@charset "UTF-8";
.find-a-representative--wrapper h3.find-a-representative--header, #widget-find-a-rep-search h3,
#widget-find-a-broker h3,
#widget-find-a-agency h3,
#widget-find-a-careers-search h3,
#widget-find-a-benefits h3, .top-hat-links span, .top-hat-links span a, .top-hat-inner-wrapper .top-hat-items h3, .top-hat-section .top-hat-inner-wrapper > li span.nolink, .top-hat-section .top-hat-inner-wrapper a, .top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-bar-left nav li span.nolink a,
.top-bar-right nav li span.nolink a,
.header-navigation .top-hat-links span.nolink a, .hero .hero-inner-wrapper .hero-header-wrapper button, .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"], #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input, .resume-view-link, .pane-bundle-m48-contact-us-form .form-actions input,
form .generic-contact-form .form-actions input, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a, .google-directions-wrapper #map-canvas #dir-button, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"], #block-careersblock .submit input[type="submit"], #footer #block-menu-menu-glic-primary-footer-menu a, #footer #block-menu-menu-glic-footer-utility-menu li a, #footer #block-menu-menu-glic-primary-footer-menu a:after, .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4, .hero .hero-inner-wrapper .hero-header-wrapper button a, .find-a-representative--wrapper h4.find-a-representative--subheader, #widget-find-a-rep-search h4.find-a-representative--subheader,
#widget-find-a-broker h4.find-a-representative--subheader,
#widget-find-a-agency h4.find-a-representative--subheader,
#widget-find-a-careers-search h4.find-a-representative--subheader,
#widget-find-a-benefits h4.find-a-representative--subheader, .find-a-representative--wrapper .find-a-representative--footer-links div span, #widget-find-a-rep-search .cta .cta-slug,
#widget-find-a-broker .cta .cta-slug,
#widget-find-a-agency .cta .cta-slug,
#widget-find-a-careers-search .cta .cta-slug,
#widget-find-a-benefits .cta .cta-slug,
.find-a-representative--wrapper .cta .cta-slug, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text p, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-rep-search .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-rep-search .find-a-representative--lbs .lbs-text span, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-rep-search .find-a-representative--lbs .lbs-text h4,
#widget-find-a-broker .find-a-representative--lbs .lbs-text p, #widget-find-a-broker .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-broker .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-broker .find-a-representative--lbs .lbs-text span, #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-broker .find-a-representative--lbs .lbs-text h4,
#widget-find-a-agency .find-a-representative--lbs .lbs-text p, #widget-find-a-agency .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-agency .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-agency .find-a-representative--lbs .lbs-text span, #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-agency .find-a-representative--lbs .lbs-text h4,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text p, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-careers-search .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-careers-search .find-a-representative--lbs .lbs-text span, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-careers-search .find-a-representative--lbs .lbs-text h4,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text p, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-benefits .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-benefits .find-a-representative--lbs .lbs-text span, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-benefits .find-a-representative--lbs .lbs-text h4, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3, #search-results-wrapper .search-results-wrapper--header h1, #search-results-wrapper .search-results-wrapper--header h3, #block-careersblock h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video a, #search-results-wrapper .search-results-wrapper--header label, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .subheader, .google-directions-wrapper #map-canvas #search-button span:after, .google-directions-wrapper #directions-panel .directions-close {
  color: #FFFFFF; }

.topic-index-wrapper .embedded-statement h3, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header, .find-a-representative--wrapper .find-a-representative--sub h4, .page-careers-apply #edit-agencies legend span, .page-careers-apply #edit-contact legend span, .page-careers-apply #edit-work-experience legend span, .page-careers-apply #edit-resume legend span, .page-careers-apply .fieldset-legend legend span, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper legend span, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper legend span, h3.content-item-title, .individual-products-panel h3.content-item-article, .individual-products-panel h3.content-item-article p, .individual-products-panel h3.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h3.content-item-article #search-results-intro, .individual-products-panel h3.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h3.content-item-article span, .individual-products-panel h3.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h3.content-item-article h4, .individual-products-panel h5.content-item-article, .individual-products-panel h5.content-item-article p, .individual-products-panel h5.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h5.content-item-article #search-results-intro, .individual-products-panel h5.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h5.content-item-article span, .individual-products-panel h5.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h5.content-item-article h4, .article-section h2, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content h3, .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4, .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4, .off-white #widget-find-a-careers-search h4.find-a-representative--subheader, .off-white #widget-find-a-rep-search h4.find-a-representative--subheader, .off-white #widget-find-a-benefits h4.find-a-representative--subheader, .panel-style-gray #widget-find-a-careers-search h4.find-a-representative--subheader, .panel-style-gray #widget-find-a-rep-search h4.find-a-representative--subheader, .panel-style-gray #widget-find-a-benefits h4.find-a-representative--subheader, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h4.find-a-representative--subheader, .off-white #widget-find-a-careers-search .cta .cta-slug, .off-white #widget-find-a-rep-search .cta .cta-slug, .off-white #widget-find-a-benefits .cta .cta-slug, .panel-style-gray #widget-find-a-careers-search .cta .cta-slug, .panel-style-gray #widget-find-a-rep-search .cta .cta-slug, .panel-style-gray #widget-find-a-benefits .cta .cta-slug, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .cta .cta-slug, .off-white #widget-find-a-careers-search .lbs-text p, .off-white #widget-find-a-rep-search .lbs-text p, .off-white #widget-find-a-benefits .lbs-text p, .panel-style-gray #widget-find-a-careers-search .lbs-text p, .panel-style-gray #widget-find-a-rep-search .lbs-text p, .panel-style-gray #widget-find-a-benefits .lbs-text p, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text p, .off-white #widget-find-a-careers-search .lbs-text .page-careers-results #search-results-intro, .page-careers-results .off-white #widget-find-a-careers-search .lbs-text #search-results-intro, .off-white #widget-find-a-rep-search .lbs-text .page-careers-results #search-results-intro, .page-careers-results .off-white #widget-find-a-rep-search .lbs-text #search-results-intro, .off-white #widget-find-a-benefits .lbs-text .page-careers-results #search-results-intro, .page-careers-results .off-white #widget-find-a-benefits .lbs-text #search-results-intro, .panel-style-gray #widget-find-a-careers-search .lbs-text .page-careers-results #search-results-intro, .page-careers-results .panel-style-gray #widget-find-a-careers-search .lbs-text #search-results-intro, .panel-style-gray #widget-find-a-rep-search .lbs-text .page-careers-results #search-results-intro, .page-careers-results .panel-style-gray #widget-find-a-rep-search .lbs-text #search-results-intro, .panel-style-gray #widget-find-a-benefits .lbs-text .page-careers-results #search-results-intro, .page-careers-results .panel-style-gray #widget-find-a-benefits .lbs-text #search-results-intro, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text .page-careers-results #search-results-intro, .page-careers-results .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text #search-results-intro, .off-white #widget-find-a-careers-search .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .off-white #widget-find-a-careers-search .lbs-text span, .off-white #widget-find-a-rep-search .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .off-white #widget-find-a-rep-search .lbs-text span, .off-white #widget-find-a-benefits .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .off-white #widget-find-a-benefits .lbs-text span, .panel-style-gray #widget-find-a-careers-search .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .panel-style-gray #widget-find-a-careers-search .lbs-text span, .panel-style-gray #widget-find-a-rep-search .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .panel-style-gray #widget-find-a-rep-search .lbs-text span, .panel-style-gray #widget-find-a-benefits .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .panel-style-gray #widget-find-a-benefits .lbs-text span, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text span, .off-white #widget-find-a-careers-search .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .off-white #widget-find-a-careers-search .lbs-text h4, .off-white #widget-find-a-rep-search .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .off-white #widget-find-a-rep-search .lbs-text h4, .off-white #widget-find-a-benefits .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .off-white #widget-find-a-benefits .lbs-text h4, .panel-style-gray #widget-find-a-careers-search .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .panel-style-gray #widget-find-a-careers-search .lbs-text h4, .panel-style-gray #widget-find-a-rep-search .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .panel-style-gray #widget-find-a-rep-search .lbs-text h4, .panel-style-gray #widget-find-a-benefits .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .panel-style-gray #widget-find-a-benefits .lbs-text h4, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper .lbs-text h4, #widget-find-a-rep-search-form form#find-a-rep-form input[placeholder],
#widget-find-a-broker-search-form form#find-a-rep-form input[placeholder],
#widget-find-a-agency-search-form form#find-a-rep-form input[placeholder],
#widget-find-a-careers-search-form form#find-a-rep-form input[placeholder],
#widget-find-a-benefits-search-form form#find-a-rep-form input[placeholder], #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form select, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form option, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="text"], .pane-bundle-m34-contact-request-header .preview .webform-component--first-name, .pane-bundle-m34-contact-request-header .preview .webform-component--last-name,
.pane-bundle-m34-contact-request-header .preview .webform-component--zip-code, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address,
.pane-bundle-m34-contact-request-header .preview .webform-component--phone-number, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call,
.pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper > div div, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper > div div, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper label, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper label, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--first-name, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--last-name, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--first-name, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--last-name, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper span, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-1,
form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-2,
form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--email, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper span, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-1,
.m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-2,
.m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--email, form.webform-client-form.preview .webform-component--work-experience div div, form.webform-client-form.preview .webform-component--resume div div, .m48-confirmation-block .webform-component--work-experience div div, .m48-confirmation-block .webform-component--resume div div, form.webform-client-form.preview .webform-component--work-experience label, form.webform-client-form.preview .webform-component--resume label, .m48-confirmation-block .webform-component--work-experience label, .m48-confirmation-block .webform-component--resume label, .messages.warning p, .messages.warning .page-careers-results #search-results-intro, .page-careers-results .messages.warning #search-results-intro, .messages.warning .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .messages.warning span, .messages.warning .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .messages.warning h4, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
  color: #363740; }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label {
  color: #ED1C24; }

.pane-bundle-article-abstract::first-letter, .article-section ul.number span.number, .article-section ol li span.number, ul.search-results.number span.number, .article-section ul li:before, .topic-index-wrapper h4, .topic-index-wrapper h4:after, .pane-bundle-m34-contact-request-header .agency-contact-intro label, .pane-bundle-m34-contact-request-header .preview .webform-component--first-name:before, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in label, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments:before {
  color: #C1A236; }

.product-hub-intro--wrapper .product-hub-intro-toc-wrapper p, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-toc-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4 {
  color: #215732; }

#footer #block-block-1 p, #footer #block-block-1 .page-careers-results #search-results-intro, .page-careers-results #footer #block-block-1 #search-results-intro, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4, #footer #block-block-1 p a, #footer #block-block-1 .page-careers-results #search-results-intro a, .page-careers-results #footer #block-block-1 #search-results-intro a, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span a, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4 a {
  color: #94979d; }

.disclaimer p, .disclaimer .page-careers-results #search-results-intro, .page-careers-results .disclaimer #search-results-intro, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4, .disclaimer p a, .disclaimer .page-careers-results #search-results-intro a, .page-careers-results .disclaimer #search-results-intro a, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span a, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 a, .disclaimer ol, .article-section ul li, #widget-find-a-rep-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="text"], #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links span, #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="text"], .pane-bundle-m34-contact-request-header .js-form-type-textfield > label,
.pane-bundle-m34-contact-request-header .js-form-type-number > label,
.pane-bundle-m34-contact-request-header .js-form-type-select > label,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes > label,
.pane-bundle-m34-contact-request-header .js-form-type-email > label,
.pane-bundle-m34-contact-request-header .js-form-type-tel > label,
.pane-bundle-m34-contact-request-header .js-form-type-textarea > label, .pane-bundle-m34-contact-request-header .js-form-type-textfield input,
.pane-bundle-m34-contact-request-header .js-form-type-number input,
.pane-bundle-m34-contact-request-header .js-form-type-select input,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes input,
.pane-bundle-m34-contact-request-header .js-form-type-email input,
.pane-bundle-m34-contact-request-header .js-form-type-tel input,
.pane-bundle-m34-contact-request-header .js-form-type-textarea input, .pane-bundle-m34-contact-request-header .fieldset-legend, .pane-bundle-m34-contact-request-header .webform-component-textarea textarea, .pane-bundle-m48-contact-us-form select,
form .generic-contact-form select, .pane-bundle-m48-contact-us-form label,
form .generic-contact-form label, .pane-bundle-m48-contact-us-form input:not([type="submit"]),
.pane-bundle-m48-contact-us-form input,
form .generic-contact-form input:not([type="submit"]),
form .generic-contact-form input, .pane-bundle-m48-contact-us-form .webform-component--how-can-we-help-you textarea,
.pane-bundle-m48-contact-us-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea,
form .generic-contact-form .webform-component--how-can-we-help-you textarea,
form .generic-contact-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone input, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone input, .page-careers-apply select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country select {
  color: #5a5a5f; }

a, .hero .hero-inner-wrapper .hero-header-wrapper > a, ul.search-results li .contact--phone a, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a p, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a .page-careers-results #search-results-intro, .page-careers-results .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a #search-results-intro, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a span, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper a h4, .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link a {
  color: #002C5F; }

.top-bar-left nav .leaf:hover, .top-bar-right nav .leaf:hover, .top-bar-left nav .leaf a, .top-bar-right nav .leaf a, span.field-name-field-glic-m18-breads-subcat a, .m18-article-intro-wrapper .glic_m18_pubinfo .field-name-field-glic-m18-authorname a, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link, .disclaimer p a, .disclaimer .page-careers-results #search-results-intro a, .page-careers-results .disclaimer #search-results-intro a, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span a, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 a, .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor, .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span.link-container a, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper a, .find-a-representative--wrapper .find-a-representative--footer-links div a, #widget-find-a-rep-search .cta .cta-links a,
#widget-find-a-broker .cta .cta-links a,
#widget-find-a-agency .cta .cta-links a,
#widget-find-a-careers-search .cta .cta-links a,
#widget-find-a-benefits .cta .cta-links a,
.find-a-representative--wrapper .cta .cta-links a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text p a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a, .page-careers-results #widget-find-a-rep-search .find-a-representative--lbs .lbs-text #search-results-intro a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-rep-search .find-a-representative--lbs .lbs-text span a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-rep-search .find-a-representative--lbs .lbs-text h4 a,
#widget-find-a-broker .find-a-representative--lbs .lbs-text p a,
#widget-find-a-broker .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a, .page-careers-results #widget-find-a-broker .find-a-representative--lbs .lbs-text #search-results-intro a,
#widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-broker .find-a-representative--lbs .lbs-text span a,
#widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-broker .find-a-representative--lbs .lbs-text h4 a,
#widget-find-a-agency .find-a-representative--lbs .lbs-text p a,
#widget-find-a-agency .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a, .page-careers-results #widget-find-a-agency .find-a-representative--lbs .lbs-text #search-results-intro a,
#widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-agency .find-a-representative--lbs .lbs-text span a,
#widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-agency .find-a-representative--lbs .lbs-text h4 a,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text p a,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a, .page-careers-results #widget-find-a-careers-search .find-a-representative--lbs .lbs-text #search-results-intro a,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-careers-search .find-a-representative--lbs .lbs-text span a,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-careers-search .find-a-representative--lbs .lbs-text h4 a,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text p a,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a, .page-careers-results #widget-find-a-benefits .find-a-representative--lbs .lbs-text #search-results-intro a,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-benefits .find-a-representative--lbs .lbs-text span a,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-benefits .find-a-representative--lbs .lbs-text h4 a {
  color: #002C5F; }

.pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper .description, .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox label {
  color: #363740; }

p, .page-careers-results #search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, p.intro-drop-cap-intro-body, .article-section ul, .article-section ol, .article-content-1 ul, .pane-bundle-m34-contact-request-header .preview .webform-component--zip-code .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address .find-a-rep-confirmation-data,
.pane-bundle-m34-contact-request-header .preview .webform-component--phone-number .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments .find-a-rep-confirmation-data, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label, .field-name-field-glic-m18-breadcat, .m18-article-intro-wrapper .glic_m18_bottom .glic-drop-down--label, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-slug, .glic_m18_bottom, .pane-bundle-m34-contact-request-header .webform-component-file, .pane-bundle-m34-contact-request-header .webform-component-file label, .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work label,
.page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa label, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper label {
  color: #5a5a5f; }

.article-content-1 .eyebrow-wrapper .eyebrow, .pane-bundle-m48-contact-us-form .m48-form-subheader,
form .generic-contact-form .m48-form-subheader, form.webform-client-form.preview fieldset.webform-component--contact-information legend, .m48-confirmation-block fieldset.webform-component--contact-information legend, form.webform-client-form.preview .webform-component--work-experience legend, form.webform-client-form.preview .webform-component--resume legend, .m48-confirmation-block .webform-component--work-experience legend, .m48-confirmation-block .webform-component--resume legend {
  color: #C1A236; }

#footer .footer-utility-menu-wrapper, #footer #block-menu-menu-glic-footer-utility-menu, #footer .footer-copyright-wrapper, #footer #block-block-1 {
  background-color: #363740; }

#footer nav, #footer #block-menu-menu-glic-social-media-menu, #footer #block-menu-menu-glic-primary-footer-menu {
  background-color: #303139; }

#widget-find-a-rep-search-form,
#widget-find-a-broker-search-form,
#widget-find-a-agency-search-form,
#widget-find-a-careers-search-form,
#widget-find-a-benefits-search-form, #widget-find-a-rep-search-form form#find-a-rep-form input,
#widget-find-a-broker-search-form form#find-a-rep-form input,
#widget-find-a-agency-search-form form#find-a-rep-form input,
#widget-find-a-careers-search-form form#find-a-rep-form input,
#widget-find-a-benefits-search-form form#find-a-rep-form input, .google-directions-wrapper #map-canvas #destination {
  background-color: #d4dee5; }

.section-header-wrapper.m22, .section-header-wrapper.m41, .section-header-wrapper.m42, .section-header-wrapper.m43, .section-header-wrapper.m34, .section-header-wrapper.m47, .section-header-wrapper.m49, .topic-index-wrapper h4, .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title, .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper {
  background-color: #FFFFFF; }

.section-header-wrapper.m14, .section-header-wrapper.m24, .section-header-wrapper.m29, .section-header-wrapper.m30, .section-header-wrapper.m34, .section-header-wrapper.m44, .section-header-wrapper.m46, .section-header-wrapper.m48 {
  background-color: #f5f5f5; }

@font-face {
  font-family: "fontawesome";
  src: url("../font-folder/fontawesome/fontawesome-webfont.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/fontawesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../font-folder/fontawesome/fontawesome-webfont.woff") format("woff"), url("../font-folder/fontawesome/fontawesome-webfont.svg#fontawesome") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: "icomoon";
  src: url("../font-folder/icomoon/icomoon.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/icomoon/icomoon.eot?#iefix") format("embedded-opentype"), url("../font-folder/icomoon/icomoon.woff") format("woff"), url("../font-folder/icomoon/icomoon.svg#BrandonGrotesque-Bold") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'BrandonGrotesque-Bold';
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Bold.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Bold.eot?#iefix") format("embedded-opentype"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Bold.woff") format("woff"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Bold.svg#BrandonGrotesque-Bold") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Brandon Grotesque';
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.woff") format("woff"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Brandon Grotesque Light';
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Light.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Light.eot?#iefix") format("embedded-opentype"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Light.woff") format("woff"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Light.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'BrandonGrotesque-Medium';
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Medium.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Medium.eot?#iefix") format("embedded-opentype"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Medium.woff") format("woff"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Medium.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Brandon Grotesque';
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.eot?#iefix") format("embedded-opentype"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.woff") format("woff"), url("../font-folder/BrandonGrotesque/BrandonGrotesque-Regular.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

@font-face {
  font-family: 'Minion Pro';
  src: url("../font-folder/MinionPro/MinionPro-Regular.eot");
  /* IE9 Compat Modes */
  src: url("../font-folder/MinionPro/MinionPro-Regular.eot?#iefix") format("embedded-opentype"), url("../font-folder/MinionPro/MinionPro-Regular.woff") format("woff"), url("../font-folder/MinionPro/MinionPro-Regular.svg#svgFontName") format("svg");
  /* Legacy iOS */ }

.hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4, h1, .article-content-1 h2, .page-not-found-wrapper .page-not-found h1, .section-header-wrapper .section-header-inner-wrapper h3, .section-header-wrapper .section-header-inner-wrapper h1, .section-header-wrapper .section-header-inner-wrapper h2, .section-header-wrapper .section-header-inner-wrapper h4, .off-white #widget-find-a-careers-search h3, .off-white #widget-find-a-rep-search h3, .off-white #widget-find-a-benefits h3, .panel-style-gray #widget-find-a-careers-search h3, .panel-style-gray #widget-find-a-rep-search h3, .panel-style-gray #widget-find-a-benefits h3, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3, .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .clients-title, .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .financial-representatives-title, .disclaimer h3, .topic-index-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper p, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-toc-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4, ul.search-results li .contact--phone a {
  font-family: "Times New Roman", serif; }

.hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4, h1, .article-content-1 h2, .page-not-found-wrapper .page-not-found h1, .section-header-wrapper .section-header-inner-wrapper h3, .section-header-wrapper .section-header-inner-wrapper h1, .section-header-wrapper .section-header-inner-wrapper h2, .section-header-wrapper .section-header-inner-wrapper h4, .off-white #widget-find-a-careers-search h3, .off-white #widget-find-a-rep-search h3, .off-white #widget-find-a-benefits h3, .panel-style-gray #widget-find-a-careers-search h3, .panel-style-gray #widget-find-a-rep-search h3, .panel-style-gray #widget-find-a-benefits h3, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3, .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .clients-title, .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .financial-representatives-title {
  font-weight: bold; }

.disclaimer h3, .topic-index-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper p, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-toc-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4 {
  font-weight: bolder; }

.find-a-representative--wrapper .find-a-representative--sub h4, .page-careers-apply #edit-agencies legend span, .page-careers-apply #edit-contact legend span, .page-careers-apply #edit-work-experience legend span, .page-careers-apply #edit-resume legend span, .page-careers-apply .fieldset-legend legend span, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper legend span, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper legend span, a, .top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-bar-left nav li span.nolink a,
.top-bar-right nav li span.nolink a,
.header-navigation .top-hat-links span.nolink a, .top-bar-left nav .leaf a, .top-bar-right nav .leaf a, .top-hat-links span, .top-hat-links span a, .top-hat-inner-wrapper .top-hat-items h3, .top-hat-section .top-hat-inner-wrapper > li span.nolink, .top-hat-section .top-hat-inner-wrapper a, #footer #block-menu-menu-glic-primary-footer-menu a, .market-commentary-wrapper h5, .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox .search-results-info-wrapper h3, ul.search-results li h1, ul.search-results li h3, .market-commentary-wrapper .eyebrow, .pane-bundle-m34-contact-request-header .js-form-type-textfield > label,
.pane-bundle-m34-contact-request-header .js-form-type-number > label,
.pane-bundle-m34-contact-request-header .js-form-type-select > label,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes > label,
.pane-bundle-m34-contact-request-header .js-form-type-email > label,
.pane-bundle-m34-contact-request-header .js-form-type-tel > label,
.pane-bundle-m34-contact-request-header .js-form-type-textarea > label, .pane-bundle-m34-contact-request-header .fieldset-legend, .pane-bundle-m48-contact-us-form label,
form .generic-contact-form label, .page-careers-apply .agencies-list li, .page-not-found-wrapper .page-not-found h1, .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4, h3.content-item-title, .individual-products-panel h3.content-item-article, .individual-products-panel h3.content-item-article p, .individual-products-panel h3.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h3.content-item-article #search-results-intro, .individual-products-panel h3.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h3.content-item-article span, .individual-products-panel h3.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h3.content-item-article h4, .individual-products-panel h5.content-item-article, .individual-products-panel h5.content-item-article p, .individual-products-panel h5.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h5.content-item-article #search-results-intro, .individual-products-panel h5.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h5.content-item-article span, .individual-products-panel h5.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h5.content-item-article h4, .article-section h2, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content h3, p, .page-careers-results #search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, p.intro-drop-cap-intro-body, .article-section ul, .article-section ol, .article-content-1 ul, .pane-bundle-m34-contact-request-header .preview .webform-component--zip-code .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address .find-a-rep-confirmation-data,
.pane-bundle-m34-contact-request-header .preview .webform-component--phone-number .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments .find-a-rep-confirmation-data, .pane-bundle-article-abstract, .top-hat-inner-wrapper .top-hat-items a, #footer #block-menu-menu-glic-footer-utility-menu li a, #footer #block-block-1 p, #footer #block-block-1 .page-careers-results #search-results-intro, .page-careers-results #footer #block-block-1 #search-results-intro, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4, .glic_m18_bottom, .social-sharing, .article-section ul li, #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="text"], .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper .description, .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox label, .pane-bundle-m48-contact-us-form input:not([type="submit"]),
.pane-bundle-m48-contact-us-form input,
form .generic-contact-form input:not([type="submit"]),
form .generic-contact-form input {
  font-family: Helvetica, Arial, sans-serif; }

.pane-bundle-m34-contact-request-header .js-form-type-textfield input,
.pane-bundle-m34-contact-request-header .js-form-type-number input,
.pane-bundle-m34-contact-request-header .js-form-type-select input,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes input,
.pane-bundle-m34-contact-request-header .js-form-type-email input,
.pane-bundle-m34-contact-request-header .js-form-type-tel input,
.pane-bundle-m34-contact-request-header .js-form-type-textarea input, .pane-bundle-m48-contact-us-form select,
form .generic-contact-form select, .page-careers-apply select {
  font-family: Helvetica, Arial, sans-serif;
  font-style: italic; }

#search-results-wrapper .search-results-wrapper--header label {
  font-family: Helvetica, Arial, sans-serif; }

.find-a-representative--wrapper .find-a-representative--sub h4, .page-careers-apply #edit-agencies legend span, .page-careers-apply #edit-contact legend span, .page-careers-apply #edit-work-experience legend span, .page-careers-apply #edit-resume legend span, .page-careers-apply .fieldset-legend legend span, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper legend span, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper legend span, a, .top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-bar-left nav li span.nolink a,
.top-bar-right nav li span.nolink a,
.header-navigation .top-hat-links span.nolink a, .top-bar-left nav .leaf a, .top-bar-right nav .leaf a, .top-hat-links span, .top-hat-links span a, .top-hat-inner-wrapper .top-hat-items h3, .top-hat-section .top-hat-inner-wrapper > li span.nolink, .top-hat-section .top-hat-inner-wrapper a, #footer #block-menu-menu-glic-primary-footer-menu a, .market-commentary-wrapper h5, .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox .search-results-info-wrapper h3, ul.search-results li h1, ul.search-results li h3 {
  font-weight: bold; }

.market-commentary-wrapper .eyebrow, .pane-bundle-m34-contact-request-header .js-form-type-textfield > label,
.pane-bundle-m34-contact-request-header .js-form-type-number > label,
.pane-bundle-m34-contact-request-header .js-form-type-select > label,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes > label,
.pane-bundle-m34-contact-request-header .js-form-type-email > label,
.pane-bundle-m34-contact-request-header .js-form-type-tel > label,
.pane-bundle-m34-contact-request-header .js-form-type-textarea > label, .pane-bundle-m34-contact-request-header .fieldset-legend, .pane-bundle-m48-contact-us-form label,
form .generic-contact-form label, .page-careers-apply .agencies-list li, .page-not-found-wrapper .page-not-found h1 {
  font-weight: bolder; }

.article-content-1 .eyebrow-wrapper .eyebrow, .pane-bundle-m48-contact-us-form .m48-form-subheader,
form .generic-contact-form .m48-form-subheader, form.webform-client-form.preview fieldset.webform-component--contact-information legend, .m48-confirmation-block fieldset.webform-component--contact-information legend, form.webform-client-form.preview .webform-component--work-experience legend, form.webform-client-form.preview .webform-component--resume legend, .m48-confirmation-block .webform-component--work-experience legend, .m48-confirmation-block .webform-component--resume legend, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label, .field-name-field-glic-m18-breadcat, span.field-name-field-glic-m18-breads-subcat a, .pane-bundle-m34-contact-request-header .webform-component-file label, .pane-bundle-m34-contact-request-header .agency-contact-intro, .pane-bundle-m34-contact-request-header .agency-contact-intro label, .pane-bundle-m34-contact-request-header .preview .webform-component--first-name:before, .pane-bundle-m34-contact-request-header .preview .webform-component--first-name, .pane-bundle-m34-contact-request-header .preview .webform-component--last-name, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call label, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in label, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in ul, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments:before, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper label {
  font-family: "BrandonGrotesque-Black"; }

.topic-index-wrapper .embedded-statement h3, #back-top a .link, #back-top-prev a .link, .hero .hero-inner-wrapper .hero-header-wrapper button, .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"], #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input, .resume-view-link, .pane-bundle-m48-contact-us-form .form-actions input,
form .generic-contact-form .form-actions input, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a, .google-directions-wrapper #map-canvas #dir-button, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"], #block-careersblock .submit input[type="submit"], .m18-article-intro-wrapper .glic_m18_pubinfo .glic_m18_pubinfo_name, .article-section ul.number span.number, .article-section ol li span.number, ul.search-results.number span.number, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3, #search-results-wrapper .search-results-wrapper--header h1, #search-results-wrapper .search-results-wrapper--header h3, #block-careersblock h1, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .subheader, .google-directions-wrapper #directions-panel .directions-close, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper label, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper label, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--first-name, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--last-name, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--first-name, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--name--last-name, form.webform-client-form.preview .webform-component--work-experience label, form.webform-client-form.preview .webform-component--resume label, .m48-confirmation-block .webform-component--work-experience label, .m48-confirmation-block .webform-component--resume label, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
  font-family: "BrandonGrotesque-Bold"; }

#widget-find-a-rep-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="text"] {
  font-family: "BrandonGrotesque-LightItalic"; }

.hero .hero-inner-wrapper .hero-header-wrapper > a, .m18-article-intro-wrapper .glic_m18_pubinfo .glic_m18_pubinfo_date, .m18-article-intro-wrapper .glic_m18_sections_dropdown label, .m18-article-intro-wrapper .glic_m18_bottom .glic-drop-down--label, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-slug, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link, .find-a-representative--wrapper .find-a-representative--footer-links, #widget-find-a-rep-search .cta .cta-slug,
#widget-find-a-broker .cta .cta-slug,
#widget-find-a-agency .cta .cta-slug,
#widget-find-a-careers-search .cta .cta-slug,
#widget-find-a-benefits .cta .cta-slug,
.find-a-representative--wrapper .cta .cta-slug, #widget-find-a-rep-search .cta .cta-links a,
#widget-find-a-broker .cta .cta-links a,
#widget-find-a-agency .cta .cta-links a,
#widget-find-a-careers-search .cta .cta-links a,
#widget-find-a-benefits .cta .cta-links a,
.find-a-representative--wrapper .cta .cta-links a, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper p, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .page-careers-results #search-results-intro, .page-careers-results .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper #search-results-intro, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper span, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper h4 {
  font-family: "BrandonGrotesque-Medium"; }

#widget-find-a-rep-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input,
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input {
  font-family: "BrandonGrotesque-MediumItalic"; }

.find-a-representative--wrapper h3.find-a-representative--header, #widget-find-a-rep-search h3,
#widget-find-a-broker h3,
#widget-find-a-agency h3,
#widget-find-a-careers-search h3,
#widget-find-a-benefits h3, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form select, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form option, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="text"], .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .address-container .address, .block-m36-google-maps-getAgencyDetail-no-results, .pane-bundle-m34-contact-request-header .webform-component-file, .pane-bundle-m48-contact-us-form .webform-component--how-can-we-help-you textarea,
.pane-bundle-m48-contact-us-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea,
form .generic-contact-form .webform-component--how-can-we-help-you textarea,
form .generic-contact-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea, .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work label,
.page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa label, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper, form.webform-client-form.preview .webform-component--your-application-will-be-submitted-to-the-guardian-offices-below, .m48-confirmation-block .webform-component--your-application-will-be-submitted-to-the-guardian-offices-below, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper > div div, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper > div div, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper span, form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-1,
form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-2,
form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--email, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper span, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-1,
.m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--street-address-2,
.m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper .webform-component--contact-information--email, form.webform-client-form.preview .webform-component--work-experience div div, form.webform-client-form.preview .webform-component--resume div div, .m48-confirmation-block .webform-component--work-experience div div, .m48-confirmation-block .webform-component--resume div div, .messages.warning p, .messages.warning .page-careers-results #search-results-intro, .page-careers-results .messages.warning #search-results-intro, .messages.warning .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .messages.warning span, .messages.warning .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .messages.warning h4 {
  font-family: "BrandonGrotesque-Regular"; }

.pane-bundle-m34-contact-request-header .webform-component-textarea textarea, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country select {
  font-family: "BrandonGrotesque-RegularItalic"; }

#widget-find-a-rep-search .find-a-representative--lbs .lbs-text p, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-rep-search .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-rep-search .find-a-representative--lbs .lbs-text span, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-rep-search .find-a-representative--lbs .lbs-text h4,
#widget-find-a-broker .find-a-representative--lbs .lbs-text p, #widget-find-a-broker .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-broker .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-broker .find-a-representative--lbs .lbs-text span, #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-broker .find-a-representative--lbs .lbs-text h4,
#widget-find-a-agency .find-a-representative--lbs .lbs-text p, #widget-find-a-agency .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-agency .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-agency .find-a-representative--lbs .lbs-text span, #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-agency .find-a-representative--lbs .lbs-text h4,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text p, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-careers-search .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-careers-search .find-a-representative--lbs .lbs-text span, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-careers-search .find-a-representative--lbs .lbs-text h4,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text p, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-benefits .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-benefits .find-a-representative--lbs .lbs-text span, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-benefits .find-a-representative--lbs .lbs-text h4, .webform-confirmation-wrapper .webform-confirmation p, .webform-confirmation-wrapper .webform-confirmation .page-careers-results #search-results-intro, .page-careers-results .webform-confirmation-wrapper .webform-confirmation #search-results-intro, .webform-confirmation-wrapper .webform-confirmation .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .webform-confirmation-wrapper .webform-confirmation span, .webform-confirmation-wrapper .webform-confirmation .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .webform-confirmation-wrapper .webform-confirmation h4 {
  font-family: "MinionPro-Regular"; }

.pane-bundle-article-abstract::first-letter, .disclaimer p, .disclaimer .page-careers-results #search-results-intro, .page-careers-results .disclaimer #search-results-intro, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4, .disclaimer p a, .disclaimer .page-careers-results #search-results-intro a, .page-careers-results .disclaimer #search-results-intro a, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span a, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 a, .disclaimer ol, .find-a-representative--wrapper h4.find-a-representative--subheader, #widget-find-a-rep-search h4.find-a-representative--subheader,
#widget-find-a-broker h4.find-a-representative--subheader,
#widget-find-a-agency h4.find-a-representative--subheader,
#widget-find-a-careers-search h4.find-a-representative--subheader,
#widget-find-a-benefits h4.find-a-representative--subheader {
  font-family: "MinionPro-Medium"; }

.hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, h1, .article-content-1 h2, .page-not-found-wrapper .page-not-found h1, .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4, .topic-index-wrapper .embedded-statement h3, .find-a-representative--wrapper h3.find-a-representative--header, #widget-find-a-rep-search h3,
#widget-find-a-broker h3,
#widget-find-a-agency h3,
#widget-find-a-careers-search h3,
#widget-find-a-benefits h3, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header, .find-a-representative--wrapper .find-a-representative--sub h4, .page-careers-apply #edit-agencies legend span, .page-careers-apply #edit-contact legend span, .page-careers-apply #edit-work-experience legend span, .page-careers-apply #edit-resume legend span, .page-careers-apply .fieldset-legend legend span, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper legend span, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper legend span, h3.content-item-title, .individual-products-panel h3.content-item-article, .individual-products-panel h3.content-item-article p, .individual-products-panel h3.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h3.content-item-article #search-results-intro, .individual-products-panel h3.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h3.content-item-article span, .individual-products-panel h3.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h3.content-item-article h4, .individual-products-panel h5.content-item-article, .individual-products-panel h5.content-item-article p, .individual-products-panel h5.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h5.content-item-article #search-results-intro, .individual-products-panel h5.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h5.content-item-article span, .individual-products-panel h5.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h5.content-item-article h4, .article-section h2, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content h3, .find-a-representative--wrapper .find-a-representative--footer-links, #widget-find-a-rep-search .cta .cta-slug,
#widget-find-a-broker .cta .cta-slug,
#widget-find-a-agency .cta .cta-slug,
#widget-find-a-careers-search .cta .cta-slug,
#widget-find-a-benefits .cta .cta-slug,
.find-a-representative--wrapper .cta .cta-slug, #widget-find-a-rep-search .cta .cta-links a,
#widget-find-a-broker .cta .cta-links a,
#widget-find-a-agency .cta .cta-links a,
#widget-find-a-careers-search .cta .cta-links a,
#widget-find-a-benefits .cta .cta-links a,
.find-a-representative--wrapper .cta .cta-links a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .subheader, .page-careers-apply .agencies-list li, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
  letter-spacing: 0em; }

.pane-bundle-article-abstract, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper p, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper span, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper a, .find-a-representative--wrapper h4.find-a-representative--subheader, #widget-find-a-rep-search h4.find-a-representative--subheader,
#widget-find-a-broker h4.find-a-representative--subheader,
#widget-find-a-agency h4.find-a-representative--subheader,
#widget-find-a-careers-search h4.find-a-representative--subheader,
#widget-find-a-benefits h4.find-a-representative--subheader, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper p, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .page-careers-results #search-results-intro, .page-careers-results .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper #search-results-intro, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper span, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper h4 {
  letter-spacing: .01em; }

p, .page-careers-results #search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, p.intro-drop-cap-intro-body, .article-section ul, .article-section ol, .article-content-1 ul, .pane-bundle-m34-contact-request-header .preview .webform-component--zip-code .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address .find-a-rep-confirmation-data,
.pane-bundle-m34-contact-request-header .preview .webform-component--phone-number .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments .find-a-rep-confirmation-data, .disclaimer h3, .topic-index-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper p, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4, .disclaimer p, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4, .disclaimer p a, .disclaimer .page-careers-results #search-results-intro a, .page-careers-results .disclaimer #search-results-intro a, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span a, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 a, .disclaimer ol, .article-section ul li {
  letter-spacing: .02em; }

a, .hero .hero-inner-wrapper .hero-header-wrapper > a, .field-name-field-glic-m18-breadcat, span.field-name-field-glic-m18-breads-subcat a, .m18-article-intro-wrapper .glic_m18_pubinfo, .m18-article-intro-wrapper .glic_m18_sections_dropdown label, .m18-article-intro-wrapper .glic_m18_bottom .glic-drop-down--label {
  letter-spacing: .03em; }

.hero .hero-inner-wrapper .hero-header-wrapper button, .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"], #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input, .resume-view-link, .pane-bundle-m48-contact-us-form .form-actions input,
form .generic-contact-form .form-actions input, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a, .google-directions-wrapper #map-canvas #dir-button, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"], #block-careersblock .submit input[type="submit"], #footer #block-menu-menu-glic-primary-footer-menu a, #footer #block-menu-menu-glic-footer-utility-menu li a, #footer #block-block-1 p, #footer #block-block-1 .page-careers-results #search-results-intro, .page-careers-results #footer #block-block-1 #search-results-intro, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4 {
  letter-spacing: .05em; }

.article-content-1 .eyebrow-wrapper .eyebrow, .pane-bundle-m48-contact-us-form .m48-form-subheader,
form .generic-contact-form .m48-form-subheader, form.webform-client-form.preview fieldset.webform-component--contact-information legend, .m48-confirmation-block fieldset.webform-component--contact-information legend, form.webform-client-form.preview .webform-component--work-experience legend, form.webform-client-form.preview .webform-component--resume legend, .m48-confirmation-block .webform-component--work-experience legend, .m48-confirmation-block .webform-component--resume legend, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label, .pane-bundle-m34-contact-request-header .js-form-type-textfield > label,
.pane-bundle-m34-contact-request-header .js-form-type-number > label,
.pane-bundle-m34-contact-request-header .js-form-type-select > label,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes > label,
.pane-bundle-m34-contact-request-header .js-form-type-email > label,
.pane-bundle-m34-contact-request-header .js-form-type-tel > label,
.pane-bundle-m34-contact-request-header .js-form-type-textarea > label, .pane-bundle-m34-contact-request-header .fieldset-legend, .pane-bundle-m48-contact-us-form label,
form .generic-contact-form label {
  letter-spacing: .1em; }

.pane-bundle-m34-contact-request-header .js-form-type-textfield input,
.pane-bundle-m34-contact-request-header .js-form-type-number input,
.pane-bundle-m34-contact-request-header .js-form-type-select input,
.pane-bundle-m34-contact-request-header .js-form-type-checkboxes input,
.pane-bundle-m34-contact-request-header .js-form-type-email input,
.pane-bundle-m34-contact-request-header .js-form-type-tel input,
.pane-bundle-m34-contact-request-header .js-form-type-textarea input, .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox label, .pane-bundle-m34-contact-request-header .webform-component-textarea textarea, .pane-bundle-m48-contact-us-form select,
form .generic-contact-form select, .pane-bundle-m48-contact-us-form input:not([type="submit"]),
.pane-bundle-m48-contact-us-form input,
form .generic-contact-form input:not([type="submit"]),
form .generic-contact-form input, .pane-bundle-m48-contact-us-form .webform-component--how-can-we-help-you textarea,
.pane-bundle-m48-contact-us-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea,
form .generic-contact-form .webform-component--how-can-we-help-you textarea,
form .generic-contact-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone input, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone input, .page-careers-apply select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country select {
  letter-spacing: -.01em; }

h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3, #search-results-wrapper .search-results-wrapper--header h1, #search-results-wrapper .search-results-wrapper--header h3, #block-careersblock h1 {
  letter-spacing: -.025em; }

.hero .hero-inner-wrapper .hero-header-wrapper button:hover, .find-a-representative--wrapper .find-a-representative--sub a.blue-button:hover, .find-a-representative--wrapper .find-a-representative--sub input:hover[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input:hover[type="submit"],
#widget-find-a-broker-search-form form#find-a-rep-form input:hover[type="submit"],
#widget-find-a-agency-search-form form#find-a-rep-form input:hover[type="submit"],
#widget-find-a-careers-search-form form#find-a-rep-form input:hover[type="submit"],
#widget-find-a-benefits-search-form form#find-a-rep-form input:hover[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input:hover[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit:hover, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input:hover[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input:hover[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input:hover, .resume-view-link:hover, .pane-bundle-m48-contact-us-form .form-actions input:hover,
form .generic-contact-form .form-actions input:hover, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a:hover, .google-directions-wrapper #map-canvas #dir-button:hover, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input:hover[type="submit"], #block-careersblock .submit input:hover[type="submit"], span.field-name-field-glic-m18-breads-subcat a, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link, .find-a-representative--wrapper .find-a-representative--footer-links, #widget-find-a-rep-search .cta .cta-slug,
#widget-find-a-broker .cta .cta-slug,
#widget-find-a-agency .cta .cta-slug,
#widget-find-a-careers-search .cta .cta-slug,
#widget-find-a-benefits .cta .cta-slug,
.find-a-representative--wrapper .cta .cta-slug, #widget-find-a-rep-search .cta .cta-links a,
#widget-find-a-broker .cta .cta-links a,
#widget-find-a-agency .cta .cta-links a,
#widget-find-a-careers-search .cta .cta-links a,
#widget-find-a-benefits .cta .cta-links a,
.find-a-representative--wrapper .cta .cta-links a {
  text-decoration: underline; }

.top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-bar-left nav li span.nolink a,
.top-bar-right nav li span.nolink a,
.header-navigation .top-hat-links span.nolink a, .top-bar-left nav .leaf a, .top-bar-right nav .leaf a, .top-hat-links span, .top-hat-links span a, .top-hat-inner-wrapper .top-hat-items h3, .hero .hero-inner-wrapper .hero-header-wrapper button a {
  text-decoration: none; }

.block-menu a, .top-hat-section .top-hat-inner-wrapper a {
  text-decoration: none; }

/**
 * Foundation for Sites by ZURB
 * Version 6.2.4
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
   * 1. Set default font family to sans-serif.
   * 2. Prevent iOS and IE text size adjust after device orientation change,
   *    without disabling user zoom.
   */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
     ========================================================================== */
/**
   * Remove border when inside `a` element in IE 8/9/10.
   */
img {
  border: 0; }

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

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

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

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

/**
   * Address odd `em`-unit font size rendering in all browsers.
   */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
     ========================================================================== */
/**
   * Known limitation: by default, Chrome and Safari on OS X allow very limited
   * styling of `select`, unless a `border` property is set.
   */
/**
   * 1. Correct color not being inherited.
   *    Known issue: affects color of disabled elements.
   * 2. Correct font properties not being inherited.
   * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
   */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
   * Address `overflow` set to `hidden` in IE 8/9/10/11.
   */
button {
  overflow: visible; }

/**
   * Address inconsistent `text-transform` inheritance for `button` and `select`.
   * All other form control elements do not inherit `text-transform` values.
   * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
   * Correct `select` style inheritance in Firefox.
   */
button,
select {
  text-transform: none; }

/**
   * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
   *    and `video` controls.
   * 2. Correct inability to style clickable `input` types in iOS.
   * 3. Improve usability and consistency of cursor style between image-type
   *    `input` and others.
   */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

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

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

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

/**
   * It's recommended that you don't attempt to style these elements.
   * Firefox's implementation doesn't respect box-sizing, padding, or width.
   *
   * 1. Address box sizing set to `content-box` in IE 8/9/10.
   * 2. Remove excess padding in IE 8/9/10.
   */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Fix the cursor style for Chrome's increment/decrement buttons. For certain
   * `font-size` values of the `input`, it causes the cursor style of the
   * decrement button to change from `default` to `text`.
   */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

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

/**
   * Remove inner padding and search cancel button in Safari and Chrome on OS X.
   * Safari (but not Chrome) clips the cancel button when the search input has
   * padding (and `textfield` appearance).
   */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * Define consistent border, margin, and padding.
   * [NOTE] We don't enable this ruleset in Foundation, because we want the <fieldset> element to have plain styling.
   */
/* fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
  } */
/**
   * 1. Correct `color` not being inherited in IE 8/9/10/11.
   * 2. Remove padding so people aren't caught out if they zero out fieldsets.
   */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Remove default vertical scrollbar in IE 8/9/10/11.
   */
textarea {
  overflow: auto; }

/**
   * Don't inherit the `font-weight` (applied by a rule above).
   * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
   */
optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=62em&xlarge=100em"; }

html {
  font-size: 100%;
  box-sizing: border-box; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background: #fefefe;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  width: 100%;
  border-radius: 0; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  padding: 0;
  border: 0;
  border-radius: 0;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row {
  max-width: 97.5rem;
  margin-left: auto;
  margin-right: auto; }
  .row::before, .row::after {
    content: ' ';
    display: table; }
  .row::after {
    clear: both; }
  .row.collapse > .column, .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row .row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
    @media screen and (min-width: 40em) {
      .row .row {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem; } }
    .row .row.collapse {
      margin-left: 0;
      margin-right: 0; }
  .row.expanded {
    max-width: none; }
    .row.expanded .row {
      margin-left: auto;
      margin-right: auto; }

.column, .columns {
  width: 100%;
  float: left;
  padding-left: 0.625rem;
  padding-right: 0.625rem; }
  @media screen and (min-width: 40em) {
    .column, .columns {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child {
    float: left; }

.column.row.row, .row.row.columns {
  float: none; }

.row .column.row.row, .row .row.row.columns {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0; }

.small-1 {
  width: 8.33333%; }

.small-push-1 {
  position: relative;
  left: 8.33333%; }

.small-pull-1 {
  position: relative;
  left: -8.33333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.66667%; }

.small-push-2 {
  position: relative;
  left: 16.66667%; }

.small-pull-2 {
  position: relative;
  left: -16.66667%; }

.small-offset-1 {
  margin-left: 8.33333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.66667%; }

.small-4 {
  width: 33.33333%; }

.small-push-4 {
  position: relative;
  left: 33.33333%; }

.small-pull-4 {
  position: relative;
  left: -33.33333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.66667%; }

.small-push-5 {
  position: relative;
  left: 41.66667%; }

.small-pull-5 {
  position: relative;
  left: -41.66667%; }

.small-offset-4 {
  margin-left: 33.33333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.66667%; }

.small-7 {
  width: 58.33333%; }

.small-push-7 {
  position: relative;
  left: 58.33333%; }

.small-pull-7 {
  position: relative;
  left: -58.33333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.66667%; }

.small-push-8 {
  position: relative;
  left: 66.66667%; }

.small-pull-8 {
  position: relative;
  left: -66.66667%; }

.small-offset-7 {
  margin-left: 58.33333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.66667%; }

.small-10 {
  width: 83.33333%; }

.small-push-10 {
  position: relative;
  left: 83.33333%; }

.small-pull-10 {
  position: relative;
  left: -83.33333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.66667%; }

.small-push-11 {
  position: relative;
  left: 91.66667%; }

.small-pull-11 {
  position: relative;
  left: -91.66667%; }

.small-offset-10 {
  margin-left: 83.33333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.66667%; }

.small-up-1 > .column, .small-up-1 > .columns {
  width: 100%;
  float: left; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns {
  width: 50%;
  float: left; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns {
  width: 33.33333%;
  float: left; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns {
  width: 25%;
  float: left; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns {
  width: 20%;
  float: left; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns {
  width: 16.66667%;
  float: left; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns {
  width: 14.28571%;
  float: left; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns {
  width: 12.5%;
  float: left; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.small-collapse .row {
  margin-left: 0;
  margin-right: 0; }

.expanded.row .small-collapse.row {
  margin-left: 0;
  margin-right: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

.small-centered {
  margin-left: auto;
  margin-right: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-left: 0;
  margin-right: 0;
  float: left; }

@media screen and (min-width: 40em) {
  .medium-1 {
    width: 8.33333%; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.33333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.66667%; }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.33333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.66667%; }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.33333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.66667%; }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.33333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.66667%; }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    width: 100%;
    float: left; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    width: 50%;
    float: left; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    width: 25%;
    float: left; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    width: 20%;
    float: left; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .medium-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .medium-centered {
    margin-left: auto;
    margin-right: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

@media screen and (min-width: 62em) {
  .large-1 {
    width: 8.33333%; }
  .large-push-1 {
    position: relative;
    left: 8.33333%; }
  .large-pull-1 {
    position: relative;
    left: -8.33333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.66667%; }
  .large-push-2 {
    position: relative;
    left: 16.66667%; }
  .large-pull-2 {
    position: relative;
    left: -16.66667%; }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .large-4 {
    width: 33.33333%; }
  .large-push-4 {
    position: relative;
    left: 33.33333%; }
  .large-pull-4 {
    position: relative;
    left: -33.33333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.66667%; }
  .large-push-5 {
    position: relative;
    left: 41.66667%; }
  .large-pull-5 {
    position: relative;
    left: -41.66667%; }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .large-7 {
    width: 58.33333%; }
  .large-push-7 {
    position: relative;
    left: 58.33333%; }
  .large-pull-7 {
    position: relative;
    left: -58.33333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.66667%; }
  .large-push-8 {
    position: relative;
    left: 66.66667%; }
  .large-pull-8 {
    position: relative;
    left: -66.66667%; }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .large-10 {
    width: 83.33333%; }
  .large-push-10 {
    position: relative;
    left: 83.33333%; }
  .large-pull-10 {
    position: relative;
    left: -83.33333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.66667%; }
  .large-push-11 {
    position: relative;
    left: 91.66667%; }
  .large-pull-11 {
    position: relative;
    left: -91.66667%; }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .large-up-1 > .column, .large-up-1 > .columns {
    width: 100%;
    float: left; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns {
    width: 50%;
    float: left; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns {
    width: 33.33333%;
    float: left; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns {
    width: 25%;
    float: left; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns {
    width: 20%;
    float: left; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns {
    width: 16.66667%;
    float: left; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns {
    width: 14.28571%;
    float: left; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns {
    width: 12.5%;
    float: left; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .expanded.row .large-collapse.row {
    margin-left: 0;
    margin-right: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
  .large-centered {
    margin-left: auto;
    margin-right: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
.page-careers-results #search-results-intro,
.pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span,
.pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }


p,
.page-careers-results #search-results-intro,
.pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span,
.pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 {
  font-size: inherit;
  line-height: 1.6;
  margin-bottom: 1rem;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 80%;
  line-height: inherit; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small,
  h2 small,
  h3 small,
  h4 small,
  h5 small,
  h6 small {
    color: #5a5a5f;
    line-height: 0; }

h1 {
  font-size: 1.5rem; }

h2 {
  font-size: 1.25rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 1rem; }

@media screen and (min-width: 40em) {
  h1 {
    font-size: 3rem; }
  h2 {
    font-size: 2.5rem; }
  h3 {
    font-size: 1.9375rem; }
  h4 {
    font-size: 1.5625rem; }
  h5 {
    font-size: 1.25rem; }
  h6 {
    font-size: 1rem; } }

a {
  color: #002C5F;
  text-decoration: none;
  line-height: inherit;
  cursor: pointer; }
  a:hover, a:focus {
    color: #002652; }
  a img {
    border: 0; }

hr {
  max-width: 97.5rem;
  height: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 1px solid #5a5a5f;
  border-left: 0;
  margin: 1.25rem auto;
  clear: both; }

ul,
ol,
dl {
  line-height: 1.6;
  margin-bottom: 1rem;
  list-style-position: outside; }

li {
  font-size: inherit; }

ul {
  list-style-type: disc;
  margin-left: 1.25rem; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #5a5a5f; }
  blockquote, blockquote p, blockquote .page-careers-results #search-results-intro, .page-careers-results blockquote #search-results-intro, blockquote .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply blockquote span, blockquote .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper blockquote h4 {
    line-height: 1.6;
    color: #363740; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #363740; }
  cite:before {
    content: '\2014 \0020'; }

abbr {
  color: #0a0a0a;
  cursor: help;
  border-bottom: 1px dotted #0a0a0a; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  background-color: #e6e6e6;
  border: 1px solid #5a5a5f;
  padding: 0.125rem 0.3125rem 0.0625rem; }

kbd {
  padding: 0.125rem 0.25rem 0;
  margin: 0;
  background-color: #e6e6e6;
  color: #0a0a0a;
  font-family: Consolas, "Liberation Mono", Courier, monospace; }

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #363740; }

.lead {
  font-size: 125%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat, .page-careers-results #search-results-intro + .stat, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span + .stat, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

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

.text-justify {
  text-align: justify; }

@media screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media screen and (min-width: 62em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #363740;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  
  p,
  .page-careers-results #search-results-intro,
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span,
  .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

.button {
  display: inline-block;
  text-align: center;
  line-height: 1;
  cursor: pointer;
  -webkit-appearance: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 0.85em 1em;
  margin: 0 0 1rem 0;
  font-size: 0.9rem;
  background-color: #002C5F;
  color: #fefefe; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #002551;
    color: #fefefe; }
  .button.tiny {
    font-size: 0.6rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .button.primary {
    background-color: #002C5F;
    color: #fefefe; }
    .button.primary:hover, .button.primary:focus {
      background-color: #00234c;
      color: #fefefe; }
  .button.secondary {
    background-color: #328ABD;
    color: #fefefe; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #286e97;
      color: #fefefe; }
  .button.success {
    background-color: #3adb76;
    color: #fefefe; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button.warning {
    background-color: #ffae00;
    color: #fefefe; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button.alert {
    background-color: #ec5840;
    color: #fefefe; }
    .button.alert:hover, .button.alert:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button.hollow {
    border: 1px solid #002C5F;
    color: #002C5F; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #001630;
      color: #001630; }
    .button.hollow.primary {
      border: 1px solid #002C5F;
      color: #002C5F; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #001630;
        color: #001630; }
    .button.hollow.secondary {
      border: 1px solid #328ABD;
      color: #328ABD; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #19455f;
        color: #19455f; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert {
      border: 1px solid #ec5840;
      color: #ec5840; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #881f0e;
        color: #881f0e; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #002C5F;
      color: #fefefe; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #002C5F;
        color: #fefefe; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #328ABD;
        color: #fefefe; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #fefefe; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #fefefe; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #ec5840;
        color: #fefefe; }
  .button.dropdown::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: 0.4em;
    float: right;
    margin-left: 1em;
    display: inline-block; }
  .button.arrow-only::after {
    margin-left: 0;
    float: none;
    top: -0.1em; }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #5a5a5f;
  margin: 0 0 1rem;
  font-family: inherit;
  font-size: 1rem;
  color: #0a0a0a;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  border-radius: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
  -moz-appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    border: 1px solid #363740;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #5a5a5f;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

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

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #5a5a5f; }

input::placeholder,
textarea::placeholder {
  color: #5a5a5f; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default; }

[type='submit'],
[type='button'] {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none; }

input[type="search"] {
  box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1rem;
    padding: 0.5625rem 0; }

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1rem; }
  .input-group > :first-child {
    border-radius: 0 0 0 0; }
  .input-group > :last-child > * {
    border-radius: 0 0 0 0; }

.input-group-label, .input-group-field, .input-group-button {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  text-align: center;
  padding: 0 1rem;
  background: #e6e6e6;
  color: #0a0a0a;
  border: 1px solid #5a5a5f;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  height: 100%;
  width: 1%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button {
    margin: 0; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0; }

legend {
  margin-bottom: 0.5rem;
  max-width: 100%; }

.fieldset {
  border: 1px solid #5a5a5f;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  .fieldset legend {
    background: #fefefe;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

select {
  height: 2.4375rem;
  padding: 0.5rem;
  border: 1px solid #5a5a5f;
  margin: 0 0 1rem;
  font-size: 1rem;
  font-family: inherit;
  line-height: normal;
  color: #0a0a0a;
  background-color: #fefefe;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2854, 55, 64%29'></polygon></svg>");
  background-size: 9px 6px;
  background-position: right -1rem center;
  background-origin: content-box;
  background-repeat: no-repeat;
  padding-right: 1.5rem; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:disabled {
    background-color: #e6e6e6;
    cursor: default; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  background-color: rgba(236, 88, 64, 0.1);
  border-color: #ec5840; }

.is-invalid-label {
  color: #ec5840; }

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840; }
  .form-error.is-visible {
    display: block; }

.accordion {
  list-style-type: none;
  background: #fefefe;
  margin-left: 0; }

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0; }

.accordion-title {
  display: block;
  padding: 1.25rem 1rem;
  line-height: 1;
  font-size: 0.75rem;
  color: #002C5F;
  position: relative;
  border: 1px solid;
  border-bottom: 0; }
  :last-child:not(.is-active) > .accordion-title {
    border-radius: 0 0 0 0;
    border-bottom: 1px solid; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #e6e6e6; }
  .accordion-title::before {
    content: '+';
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -0.5rem; }
  .is-active > .accordion-title::before {
    content: '–'; }

.accordion-content {
  padding: 1rem;
  display: none;
  border: 1px solid;
  border-bottom: 0;
  background-color: #fefefe;
  color: #002C5F; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: #002C5F transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: scaleY(-1);
      transform: scaleY(-1); }

.badge {
  display: inline-block;
  padding: 0.3em;
  min-width: 2.1em;
  font-size: 0.6rem;
  text-align: center;
  border-radius: 50%;
  background: #002C5F;
  color: #fefefe; }
  .badge.secondary {
    background: #328ABD;
    color: #fefefe; }
  .badge.success {
    background: #3adb76;
    color: #fefefe; }
  .badge.warning {
    background: #ffae00;
    color: #fefefe; }
  .badge.alert {
    background: #ec5840;
    color: #fefefe; }

.breadcrumbs {
  list-style: none;
  margin: 0 0 1rem 0; }
  .breadcrumbs::before, .breadcrumbs::after {
    content: ' ';
    display: table; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    color: #0a0a0a;
    font-size: 0.6875rem;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      color: #5a5a5f;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px;
      opacity: 1; }
  .breadcrumbs a {
    color: #002C5F; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #5a5a5f;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    content: ' ';
    display: table; }
  .button-group::after {
    clear: both; }
  .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded {
    margin-right: -1px; }
    .button-group.expanded::before, .button-group.expanded::after {
      display: none; }
    .button-group.expanded .button:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
      display: inline-block;
      width: calc(33.33333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button {
      display: inline-block;
      width: calc(16.66667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child {
        margin-right: -6px; }
  .button-group.primary .button {
    background-color: #002C5F;
    color: #fefefe; }
    .button-group.primary .button:hover, .button-group.primary .button:focus {
      background-color: #00234c;
      color: #fefefe; }
  .button-group.secondary .button {
    background-color: #328ABD;
    color: #fefefe; }
    .button-group.secondary .button:hover, .button-group.secondary .button:focus {
      background-color: #286e97;
      color: #fefefe; }
  .button-group.success .button {
    background-color: #3adb76;
    color: #fefefe; }
    .button-group.success .button:hover, .button-group.success .button:focus {
      background-color: #22bb5b;
      color: #fefefe; }
  .button-group.warning .button {
    background-color: #ffae00;
    color: #fefefe; }
    .button-group.warning .button:hover, .button-group.warning .button:focus {
      background-color: #cc8b00;
      color: #fefefe; }
  .button-group.alert .button {
    background-color: #ec5840;
    color: #fefefe; }
    .button-group.alert .button:hover, .button-group.alert .button:focus {
      background-color: #da3116;
      color: #fefefe; }
  .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
      margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (min-width: 62em) {
    .button-group.stacked-for-medium .button {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }

.callout {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: white; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #c1deff; }
  .callout.secondary {
    background-color: #dfeef6; }
  .callout.success {
    background-color: #e1faea; }
  .callout.warning {
    background-color: #fff3d9; }
  .callout.alert {
    background-color: #fce6e2; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #363740;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li {
    display: table-cell; }
  .menu.vertical > li {
    display: block; }
  @media screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-vertical > li {
      display: block; } }
  @media screen and (min-width: 62em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem; }
  .menu.simple a {
    padding: 0; }
  .menu.align-right::before, .menu.align-right::after {
    content: ' ';
    display: table; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child {
      width: 100%; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    color: #fefefe;
    background: #002C5F; }

.menu-text {
  font-weight: bold;
  color: inherit;
  line-height: 1;
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe; }
  .menu-icon:hover::after {
    background: #5a5a5f;
    box-shadow: 0 7px 0 #5a5a5f, 0 14px 0 #5a5a5f; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  width: 20px;
  height: 16px; }
  .menu-icon.dark::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a; }
  .menu-icon.dark:hover::after {
    background: #363740;
    box-shadow: 0 7px 0 #363740, 0 14px 0 #363740; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block !important; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -ms-transform: translateX(-100%);
        transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -ms-transform: translateX(100%);
        transform: translateX(100%); }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent #002C5F;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  border-color: transparent #002C5F transparent transparent;
  border-right-style: solid;
  border-left-width: 0;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

.dropdown-pane {
  background-color: #fefefe;
  border: 1px solid #5a5a5f;
  border-radius: 0;
  display: block;
  font-size: 1rem;
  padding: 1rem;
  position: absolute;
  visibility: hidden;
  width: 300px;
  z-index: 10; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 0;
  top: 100%; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 0;
  top: 100%; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  padding-right: 1.5rem;
  position: relative; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: #002C5F transparent transparent;
  border-top-style: solid;
  border-bottom-width: 0;
  right: 5px;
  margin-top: -2px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  left: auto;
  right: 100%; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px;
  margin-top: -3px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent #002C5F transparent transparent;
  border-right-style: solid;
  border-left-width: 0; }

.dropdown.menu.vertical > li.opens-right > a::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border: inset 5px;
  border-color: transparent transparent transparent #002C5F;
  border-left-style: solid;
  border-right-width: 0; }

@media screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #002C5F transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #002C5F transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #002C5F;
    border-left-style: solid;
    border-right-width: 0; } }

@media screen and (min-width: 62em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    padding-right: 1.5rem;
    position: relative; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: #002C5F transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #002C5F transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #002C5F;
    border-left-style: solid;
    border-right-width: 0; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  left: auto;
  right: 0; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    left: auto;
    right: 100%; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  min-width: 200px;
  z-index: 1;
  background: #fefefe;
  border: 1px solid #5a5a5f; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px;
    margin-top: -3px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent #002C5F transparent transparent;
    border-right-style: solid;
    border-left-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent #002C5F;
    border-left-style: solid;
    border-right-width: 0; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.flex-video {
  position: relative;
  height: 0;
  padding-bottom: 75%;
  margin-bottom: 1rem;
  overflow: hidden; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .flex-video.widescreen {
    padding-bottom: 56.25%; }
  .flex-video.vimeo {
    padding-top: 0; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  border-radius: 0;
  background: #002C5F;
  color: #fefefe; }
  .label.secondary {
    background: #328ABD;
    color: #fefefe; }
  .label.success {
    background: #3adb76;
    color: #fefefe; }
  .label.warning {
    background: #ffae00;
    color: #fefefe; }
  .label.alert {
    background: #ec5840;
    color: #fefefe; }

.media-object {
  margin-bottom: 1rem;
  display: block; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

html,
body {
  height: 100%; }

.off-canvas-wrapper {
  width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: auto; }

.off-canvas-wrapper-inner {
  position: relative;
  width: 100%;
  min-height: 100%;
  transition: transform 0.5s ease; }
  .off-canvas-wrapper-inner::before, .off-canvas-wrapper-inner::after {
    content: ' ';
    display: table; }
  .off-canvas-wrapper-inner::after {
    clear: both; }

.off-canvas-content,
.off-canvas-content {
  min-height: 100%;
  background: #fefefe;
  transition: transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  padding-bottom: 0.1px;
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.5); }

.js-off-canvas-exit {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(254, 254, 254, 0.25);
  cursor: pointer;
  transition: background 0.5s ease; }

.off-canvas {
  position: absolute;
  background: #e6e6e6;
  z-index: -1;
  max-height: 100%;
  overflow-y: auto;
  -ms-transform: translateX(0);
      transform: translateX(0); }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px; }
    .is-open-left {
      -ms-transform: translateX(250px);
          transform: translateX(250px); }
  .off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px; }
    .is-open-right {
      -ms-transform: translateX(-250px);
          transform: translateX(-250px); }

@media screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; } }

@media screen and (min-width: 62em) {
  .position-left.reveal-for-large {
    left: 0;
    z-index: auto;
    position: fixed; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    right: 0;
    z-index: auto;
    position: fixed; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  margin: 0;
  overflow: hidden;
  list-style: none; }

.orbit-slide {
  width: 100%;
  max-height: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  margin: 0;
  width: 100%;
  max-width: 100%; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  margin-bottom: 0;
  color: #fefefe;
  background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    background-color: #5a5a5f;
    border-radius: 50%; }
    .orbit-bullets button:hover {
      background-color: #363740; }
    .orbit-bullets button.is-active {
      background-color: #363740; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    content: ' ';
    display: table; }
  .pagination::after {
    clear: both; }
  .pagination li {
    font-size: 0.875rem;
    margin-right: 0.0625rem;
    border-radius: 0;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media screen and (min-width: 40em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    color: #0a0a0a;
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e6e6e6; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #002C5F;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #5a5a5f;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    content: '\2026';
    padding: 0.1875rem 0.625rem;
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  content: '\00ab';
  display: inline-block;
  margin-right: 0.5rem; }

.pagination-next a::after,
.pagination-next.disabled::after {
  content: '\00bb';
  display: inline-block;
  margin-left: 0.5rem; }

.progress {
  background-color: #5a5a5f;
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0; }
  .progress.primary .progress-meter {
    background-color: #002C5F; }
  .progress.secondary .progress-meter {
    background-color: #328ABD; }
  .progress.success .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter {
    background-color: #ec5840; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #002C5F; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #5a5a5f;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  background-color: #002C5F;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  border-radius: 0; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #002551; }
  .slider-handle.is-dragging {
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -ms-transform: scale(1, -1);
      transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: absolute;
  z-index: 0;
  transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: absolute;
  left: auto;
  right: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1005;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  display: none;
  z-index: 1006;
  padding: 1rem;
  border: 1px solid #5a5a5f;
  background-color: #fefefe;
  border-radius: 0;
  position: relative;
  top: 100px;
  margin-left: auto;
  margin-right: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns,
  .reveal .columns {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 97.5rem; } }
  @media screen and (min-width: 40em) {
    .reveal .reveal {
      left: auto;
      right: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 97.5rem; } }
  @media screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 97.5rem; } }
  @media screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 97.5rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    max-width: none;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      max-width: none;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  margin-bottom: 1rem;
  outline: 0;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #fefefe;
  font-weight: bold;
  font-size: 0.875rem; }

.switch-input {
  opacity: 0;
  position: absolute;
  margin-bottom: 0; }

.switch-paddle {
  background: #5a5a5f;
  cursor: pointer;
  display: block;
  position: relative;
  width: 4rem;
  height: 2rem;
  transition: all 0.25s ease-out;
  border-radius: 0;
  color: inherit;
  font-weight: inherit; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    background: #fefefe;
    content: '';
    display: block;
    position: absolute;
    height: 1.5rem;
    left: 0.25rem;
    top: 0.25rem;
    width: 1.5rem;
    transition: all 0.25s ease-out;
    transform: translate3d(0, 0, 0);
    border-radius: 0; }
  input:checked ~ .switch-paddle {
    background: #002C5F; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    font-weight: bold;
    padding: 0.5rem 0.625rem 0.625rem; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody tr:nth-child(even) {
    background-color: #f1f1f1; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }

@media screen and (max-width: 61.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover tbody tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  list-style-type: none;
  background: #fefefe;
  border: 1px solid #e6e6e6; }
  .tabs::before, .tabs::after {
    content: ' ';
    display: table; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  width: auto;
  float: none;
  display: block; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #002C5F; }
  .tabs.primary > li > a {
    color: #fefefe; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #003674; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: 0.75rem; }
    .tabs-title > a:hover {
      background: #fefefe; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #e6e6e6; }

.tabs-content {
  background: #fefefe;
  transition: all 0.5s ease;
  border: 1px solid #e6e6e6;
  border-top: 0; }

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  border: solid 4px #fefefe;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: box-shadow 200ms ease-out;
  border-radius: 0;
  margin-bottom: 1rem; }
  .thumbnail:hover, .thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(0, 44, 95, 0.5); }

.title-bar {
  background: #0a0a0a;
  color: #fefefe;
  padding: 0.5rem; }
  .title-bar::before, .title-bar::after {
    content: ' ';
    display: table; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  font-weight: bold;
  vertical-align: middle;
  display: inline-block; }

.has-tip {
  border-bottom: dotted 1px #363740;
  font-weight: bold;
  position: relative;
  display: inline-block;
  cursor: help; }

.tooltip {
  background-color: #0a0a0a;
  color: #fefefe;
  font-size: 80%;
  padding: 0.75rem;
  position: absolute;
  z-index: 10;
  top: calc(100% + 0.6495rem);
  max-width: 10rem !important;
  border-radius: 0; }
  .tooltip::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent #0a0a0a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
  .tooltip.top::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: #0a0a0a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent transparent transparent #0a0a0a;
    border-left-style: solid;
    border-right-width: 0;
    bottom: auto;
    left: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .tooltip.right::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    border-color: transparent #0a0a0a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    bottom: auto;
    left: auto;
    right: 100%;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    content: ' ';
    display: table; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #e6e6e6; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 61.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 99.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  float: left;
  margin-right: 1rem; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 61.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 62em) {
  .show-for-medium-only {
    display: none !important; } }

@media screen and (min-width: 62em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 61.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 62em) and (max-width: 99.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 61.9375em), screen and (min-width: 100em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.clearfix::before, .clearfix::after {
  content: ' ';
  display: table; }

.clearfix::after {
  clear: both; }

.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(100%);
      transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -ms-transform: translateY(0);
      transform: translateY(0); }

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -ms-transform: translateY(100%);
      transform: translateY(100%); }

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(100%);
      transform: translateX(100%); }

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateY(0);
      transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -ms-transform: translateY(-100%);
      transform: translateY(-100%); }

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-100%);
      transform: translateX(-100%); }

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: top;
      transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: right;
      transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: bottom;
      transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: left;
      transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  -ms-transform-origin: center;
      transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -ms-transform: scale(1);
      transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -ms-transform: scale(1.5);
      transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: scale(1);
      transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -ms-transform: scale(0.5);
      transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0.75turn);
      transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -ms-transform: rotate(0);
      transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  -ms-transform: rotate(0);
      transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -ms-transform: rotate(-0.75turn);
      transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  transition-duration: 750ms !important; }

.fast {
  transition-duration: 250ms !important; }

.linear {
  transition-timing-function: linear !important; }

.ease {
  transition-timing-function: ease !important; }

.ease-in {
  transition-timing-function: ease-in !important; }

.ease-out {
  transition-timing-function: ease-out !important; }

.ease-in-out {
  transition-timing-function: ease-in-out !important; }

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  transition-delay: 300ms !important; }

.long-delay {
  transition-delay: 700ms !important; }

.shake {
  animation-name: shake-7; }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%); } }

.spin-cw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn); }
  100% {
    transform: rotate(0); } }

.spin-ccw {
  animation-name: spin-cw-1turn; }

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(0); }
  100% {
    transform: rotate(1turn); } }

.wiggle {
  animation-name: wiggle-7deg; }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms; }

.infinite {
  animation-iteration-count: infinite; }

.slow {
  animation-duration: 750ms !important; }

.fast {
  animation-duration: 250ms !important; }

.linear {
  animation-timing-function: linear !important; }

.ease {
  animation-timing-function: ease !important; }

.ease-in {
  animation-timing-function: ease-in !important; }

.ease-out {
  animation-timing-function: ease-out !important; }

.ease-in-out {
  animation-timing-function: ease-in-out !important; }

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  animation-delay: 300ms !important; }

.long-delay {
  animation-delay: 700ms !important; }

.content__sidebar .block__wrapper {
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
  position: relative;
  color: #0a0a0a;
  background-color: #ecf8ff; }
  .content__sidebar .block__wrapper > :first-child {
    margin-top: 0; }
  .content__sidebar .block__wrapper > :last-child {
    margin-bottom: 0; }

.menu-bar__wrapper {
  padding: 0; }
  .menu-bar__wrapper .title-bar {
    -ms-flex-pack: start;
        justify-content: flex-start; }

.breadcrumbs {
  margin: 1rem; }

.tabs,
.tabs--primary,
.tabs--secondary {
  border-bottom: 2px solid #e6e6e6;
  margin: 1rem 0; }
  .tabs a,
  .tabs--primary a,
  .tabs--secondary a {
    background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    margin-right: 0.5rem; }
  .tabs li:first-child a,
  .tabs--primary li:first-child a,
  .tabs--secondary li:first-child a {
    margin-left: 0.5rem; }
  .tabs a.is-active,
  .tabs--primary a.is-active,
  .tabs--secondary a.is-active {
    background-color: #fefefe; }

.content__main,
.content__sidebar,
.content__footer {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4, h1, .article-content-1 h2, .page-not-found-wrapper .page-not-found h1 {
  font-size: 31px;
  font-size: 1.9375rem;
  line-height: 45px;
  line-height: 2.8125rem;
  color: #215732; }
  @media screen and (min-width: 62em) {
    .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4, .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4, h1, .article-content-1 h2, .page-not-found-wrapper .page-not-found h1 {
      font-size: 70px;
      font-size: 4.375rem;
      line-height: 70px;
      line-height: 4.375rem; } }

.hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem; }
  @media screen and (min-width: 62em) {
    .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
      font-size: 32px;
      font-size: 2rem;
      line-height: 36px;
      line-height: 2.25rem; } }

.topic-index-wrapper .embedded-statement h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 36px;
  line-height: 2.25rem;
  text-transform: uppercase; }
  @media screen and (min-width: 62em) {
    .topic-index-wrapper .embedded-statement h3 {
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 55px;
      line-height: 3.4375rem; } }

.find-a-representative--wrapper h3.find-a-representative--header, #widget-find-a-rep-search h3,
#widget-find-a-broker h3,
#widget-find-a-agency h3,
#widget-find-a-careers-search h3,
#widget-find-a-benefits h3 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 2rem;
  padding: 15px 8px 22px 8px;
  padding: 0.9375rem 0.5rem 1.375rem 0.5rem;
  text-transform: uppercase;
  display: inline-block; }

.pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header {
  font-size: 32px;
  font-size: 2rem;
  line-height: 32px;
  line-height: 2rem;
  text-transform: uppercase; }

.find-a-representative--wrapper .find-a-representative--sub h4, .page-careers-apply #edit-agencies legend span, .page-careers-apply #edit-contact legend span, .page-careers-apply #edit-work-experience legend span, .page-careers-apply #edit-resume legend span, .page-careers-apply .fieldset-legend legend span, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper legend span, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper legend span {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 32px;
  line-height: 2rem;
  text-transform: uppercase; }

h3.content-item-title, .individual-products-panel h3.content-item-article, .individual-products-panel h3.content-item-article p, .individual-products-panel h3.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h3.content-item-article #search-results-intro, .individual-products-panel h3.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h3.content-item-article span, .individual-products-panel h3.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h3.content-item-article h4, .individual-products-panel h5.content-item-article, .individual-products-panel h5.content-item-article p, .individual-products-panel h5.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h5.content-item-article #search-results-intro, .individual-products-panel h5.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h5.content-item-article span, .individual-products-panel h5.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h5.content-item-article h4, .article-section h2, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 38px;
  line-height: 2.375rem;
  text-transform: capitalize; }

.hero .hero-inner-wrapper .hero-header-wrapper h1 em, .hero .hero-inner-wrapper .hero-header-wrapper h1 p em, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro em, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro em, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span em, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span em, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 em, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 em, .hero .hero-inner-wrapper .hero-header-wrapper h2 em, .hero .hero-inner-wrapper .hero-header-wrapper h2 p em, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro em, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro em, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span em, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span em, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 em, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 em, div.glic_m18_head_wrapper.without-overlap h1 em, div.glic_m18_head_wrapper.without-overlap h1 p em, div.glic_m18_head_wrapper.without-overlap h1 .page-careers-results #search-results-intro em, .page-careers-results div.glic_m18_head_wrapper.without-overlap h1 #search-results-intro em, div.glic_m18_head_wrapper.without-overlap h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span em, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply div.glic_m18_head_wrapper.without-overlap h1 span em, div.glic_m18_head_wrapper.without-overlap h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 em, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper div.glic_m18_head_wrapper.without-overlap h1 h4 em, .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 em, .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 p em {
  text-transform: lowercase;
  letter-spacing: -3px;
  font-weight: normal;
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  margin-right: 0.1em; }
  .hero .hero-inner-wrapper .hero-header-wrapper h1 em:first-letter, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro em:first-letter, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro em:first-letter, .hero .hero-inner-wrapper .hero-header-wrapper h2 em:first-letter, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro em:first-letter, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro em:first-letter, div.glic_m18_head_wrapper.without-overlap h1 em:first-letter, div.glic_m18_head_wrapper.without-overlap h1 .page-careers-results #search-results-intro em:first-letter, .page-careers-results div.glic_m18_head_wrapper.without-overlap h1 #search-results-intro em:first-letter, div.glic_m18_head_wrapper.without-overlap h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span em:first-letter, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply div.glic_m18_head_wrapper.without-overlap h1 span em:first-letter, div.glic_m18_head_wrapper.without-overlap h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 em:first-letter, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper div.glic_m18_head_wrapper.without-overlap h1 h4 em:first-letter, .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 em:first-letter {
    font-size: 1.2em;
    font-family: Times, "Times New Roman", sans-serif;
    letter-spacing: -5px; }

.hero .hero-inner-wrapper .hero-header-wrapper h1 strong, .hero .hero-inner-wrapper .hero-header-wrapper h1 p strong, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro strong, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro strong, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span strong, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span strong, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 strong, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 strong, .hero .hero-inner-wrapper .hero-header-wrapper h2 strong, .hero .hero-inner-wrapper .hero-header-wrapper h2 p strong, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro strong, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro strong, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span strong, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span strong, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 strong, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 strong, div.glic_m18_head_wrapper.without-overlap h1 strong, div.glic_m18_head_wrapper.without-overlap h1 p strong, div.glic_m18_head_wrapper.without-overlap h1 .page-careers-results #search-results-intro strong, .page-careers-results div.glic_m18_head_wrapper.without-overlap h1 #search-results-intro strong, div.glic_m18_head_wrapper.without-overlap h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span strong, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply div.glic_m18_head_wrapper.without-overlap h1 span strong, div.glic_m18_head_wrapper.without-overlap h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 strong, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper div.glic_m18_head_wrapper.without-overlap h1 h4 strong, .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 strong, .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 p strong {
  text-transform: uppercase;
  letter-spacing: -2px;
  font-family: Helvetica, Arial, sans-serif; }

* {
  outline: none;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  -webkit-padding-start: 0; }

:focus-visible {
  outline: -webkit-focus-ring-color auto 1px; }

a:-webkit-any-link:focus-visible {
  outline-offset: 1px; }

body {
  background-color: #FFFFFF; }

ul.tabs {
  margin-top: 15px; }
  ul.tabs li {
    display: inline-block; }
    ul.tabs li a {
      display: block;
      background-color: #EEE;
      padding: 15px 10px;
      border-radius: 4px 4px 0 0;
      text-decoration: none; }
      ul.tabs li a:hover, ul.tabs li a:focus {
        background-color: #DDD; }

table {
  border-top: 4px solid #215732; }
  table td {
    border: 1px solid #CCC; }

.node-unpublished {
  background-color: #FFF !important; }

#main {
  position: relative; }

#header-bottom {
  clear: both;
  display: block;
  overflow: hidden;
  width: 100%; }
  #header-bottom .inner {
    margin: 10px auto 10px;
    max-width: 1240px;
    padding: 10px 0;
    width: 100%; }

.widget-inner-wrapper {
  max-width: 1560px;
  margin: 0 auto;
  position: relative; }
  .widget-inner-wrapper::before, .widget-inner-wrapper::after {
    content: ' ';
    display: table; }
  .widget-inner-wrapper::after {
    clear: both; }

#preface,
#postscript {
  clear: both; }

.headline-override {
  text-transform: none !important; }

#block-frontpageindividualproductssectionheader {
  background-color: #f5f5f5; }

.section-header-wrapper {
  text-align: center;
  clear: left;
  padding-top: 10px;
  padding-bottom: 40px;
  /*
  ** SECTION HEADER BACKGROUND COLORS
  m14|M14 - Product Comparison [off-white]
  m24|M24 - Download Module [off-white]
  m29|M29 - Download Module [off-white]
  m30|M30 - Calculator/Utilities [off-white]
  m34|M34 - Contact Request Form [off-white]
  m41|M41 - Start Planning For [defult, white]
  m42|M42 - HomePage Individual Products [defult, white]
  m43|M43 - HomePage Group Products [defult, white]
  m44|M44 - Latest News Carousel [off-white]
  m46|M46 - General Contacts Module [off-white]
  m47|M47 - Contact Info Tabs [defult, white]
  m48|M48 - Contact Form [off-white]
  m49|M49 - Prospectus [defult, white]
  **
  */ }
  .section-header-wrapper .section-header-inner-wrapper {
    display: inline-block;
    width: 230px;
    width: 14.375rem; }
    @media screen and (min-width: 40em) {
      .section-header-wrapper .section-header-inner-wrapper {
        width: auto; } }
  .section-header-wrapper.m22 {
    padding-top: 0; }

.section-header-wrapper {
  text-align: center;
  clear: left;
  padding-top: 10px;
  padding-bottom: 40px; }
  .section-header-wrapper .section-header-inner-wrapper {
    display: inline-block;
    width: 230px;
    width: 14.375rem; }
    @media screen and (min-width: 40em) {
      .section-header-wrapper .section-header-inner-wrapper {
        width: auto; } }

@media screen and (min-width: 40em) {
  .panel-pane.pane-fieldable-panels-pane:not(:first-of-type):not(:last-of-type):not(.pane-bundle-latest-news-carousel) {
    padding-top: 30px; } }

.panels-ipe-editing div.panels-ipe-portlet-wrapper,
.panels-ipe-editing .panels-ipe-portlet-content {
  margin: 0; }

div.panels-ipe-newblock {
  right: 0; }
  div.panels-ipe-newblock li {
    display: inline-block; }

a.with-arrow, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply a, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper a, .with-arrow {
  background: url("../img/right-arrow.png") no-repeat right center;
  padding-right: 30px;
  text-decoration: underline;
  color: #063e66;
  line-height: 1.5; }
  a.with-arrow:hover, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a:hover, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply a:hover, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper a:hover, .with-arrow:hover {
    text-decoration: none; }

.with-prev-arrow {
  background: url("../img/left-arrow.png") no-repeat left center;
  padding-left: 30px;
  text-decoration: underline;
  color: #063e66;
  line-height: 1.5; }
  .with-prev-arrow:hover {
    text-decoration: none; }

p.intro-drop-cap-intro-body, .page-careers-results .intro-drop-cap-intro-body#search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span.intro-drop-cap-intro-body, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4.intro-drop-cap-intro-body {
  margin: 20px 0px 10px 0px;
  margin: 1.25rem 0rem 0.625rem 0rem;
  line-height: 24px;
  line-height: 1.5rem; }

h3.content-item-title {
  margin-top: 10px;
  margin-top: 0.625rem;
  clear: left; }
  h3.content-item-title.content-item-title {
    font-size: 36px; }

.field-label {
  display: none; }

.pane-fieldable-panels-pane {
  clear: both; }
  .pane-fieldable-panels-pane.pane-bundle-section-header {
    padding-bottom: 0; }

.linkit-wrapper {
  z-index: 10000000; }

#back-top {
  display: none; }

#back-top a, #back-top-prev a {
  background-color: RGBA(54, 55, 64, 0.8);
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  background-image: url("../img/top-arrow.png");
  background-position: center center;
  background-repeat: no-repeat;
  width: 60px;
  height: 60px;
  position: fixed;
  bottom: 40px;
  right: 40px;
  text-decoration: none; }

#back-top a:hover, #back-top-prev a:hover {
  color: #fff;
  text-decoration: underline; }

#back-top a .link, #back-top-prev a .link {
  font-size: 13px;
  position: relative;
  top: 40px;
  color: #bbb;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: .03em;
  margin: 0 auto;
  display: block;
  text-decoration: none;
  font-weight: normal; }

#back-top span.button {
  display: none; }

#back-top span.button, #back-top-prev span#button-prev {
  background-image: none; }

.pane-bundle-m8-article-content, .pane-bundle-article-content {
  background-color: #FFFFFF; }

.pane-bundle-m8-article-content.grey, .pane-bundle-article-content.grey {
  background-color: #f5f5f5; }

.pane-bundle-m8-article-content.white, .pane-bundle-article-content.white {
  background-color: #FFFFFF; }

.width100 {
  width: 100% !important; }

.pl0 {
  padding-left: 0px !important; }

.front .hero-header-wrapper sup {
  font-size: 30% !important;
  top: -1.6em !important; }

sub,
sup {
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

.full-bleed-hero {
  clear: both; }

div[class^="media-youtube-"],
.pane-bundle-video .file-video-oembed,
.file.file-video.file-video-oembed {
  max-width: 910px;
  margin: 0 auto; }
  div[class^="media-youtube-"] .content,
  .pane-bundle-video .file-video-oembed .content,
  .file.file-video.file-video-oembed .content {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
    margin: 0 auto; }
    div[class^="media-youtube-"] .content iframe,
    .pane-bundle-video .file-video-oembed .content iframe,
    .file.file-video.file-video-oembed .content iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }

#modalContent div.ctools-modal-content {
  border: none;
  margin: 0;
  padding-top: 43px;
  overflow: scroll; }
  #modalContent div.ctools-modal-content .modal-header {
    position: absolute;
    top: 0;
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    border: none;
    z-index: 100; }
  #modalContent div.ctools-modal-content .modal-content {
    padding: 0 10px 43px;
    height: auto !important;
    width: auto !important;
    overflow: visible; }
  #modalContent div.ctools-modal-content a.close {
    margin-top: 10px; }

#modal-content .form-actions {
  float: none;
  position: absolute;
  width: auto;
  top: -38px;
  right: 35px;
  z-index: 100; }

#modal-content .form-submit {
  margin: 0; }

.pane-bundle-section-header .section-header-wrapper.grey {
  background-color: #f5f5f5; }

.pane-bundle-section-header .section-header-wrapper.white {
  background-color: #FFFFFF; }

.pane-bundle-m00-spacer .grey {
  background-color: #f5f5f5; }

.pane-bundle-m00-spacer .white {
  background-color: #FFFFFF; }

label.form-error-color {
  padding-left: 20px !important; }

.column, .columns, .columns {
  padding: 0; }

.callout {
  font-size: 1.1875rem;
  padding-left: 58px;
  background-image: url(../img/message-24-ok.png);
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 14px -1px;
  font-family: "BrandonGrotesque-BoldItalic";
  background-color: #e1faea;
  background-position: 26px;
  margin: 0; }

a.with-arrow > span, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a > span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply a > span, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper a > span {
  display: none; }

.wcag-reader {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.pas-invest {
  color: #363740 !important;
  font-family: Helvetica, Arial, sans-serif !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: normal !important;
  font-size: 1.75rem !important;
  line-height: 2.25rem !important;
  text-transform: none !important;
  word-wrap: break-word !important; }

.pas-strong {
  color: #5A5A5F !important;
  font-size: 16px !important; }

body {
  font-size: 16px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased; }

p, .page-careers-results #search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, p.intro-drop-cap-intro-body, .article-section ul, .article-section ol, .article-content-1 ul, .pane-bundle-m34-contact-request-header .preview .webform-component--zip-code .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address .find-a-rep-confirmation-data,
.pane-bundle-m34-contact-request-header .preview .webform-component--phone-number .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in .find-a-rep-confirmation-data, .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments .find-a-rep-confirmation-data {
  line-height: 24px;
  line-height: 1.5rem; }

a {
  text-decoration: underline;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 15px;
  line-height: 0.9375rem; }
  @media screen and (min-width: 62em) {
    a {
      font-size: 17px;
      font-size: 1.0625rem; } }

.pane-bundle-m48-contact-us-form select,
form .generic-contact-form select, .page-careers-apply select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state select, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country select {
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  background: white url("../img/down-arrow.png") no-repeat;
  background: white\9;
  padding-left: 4px; }

.top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-hat-links span {
  cursor: pointer; }

.main-inner-wrapper,
.content-container {
  max-width: auto; }

.article-content-1 .eyebrow-wrapper .eyebrow, .pane-bundle-m48-contact-us-form .m48-form-subheader,
form .generic-contact-form .m48-form-subheader, form.webform-client-form.preview fieldset.webform-component--contact-information legend, .m48-confirmation-block fieldset.webform-component--contact-information legend, form.webform-client-form.preview .webform-component--work-experience legend, form.webform-client-form.preview .webform-component--resume legend, .m48-confirmation-block .webform-component--work-experience legend, .m48-confirmation-block .webform-component--resume legend {
  text-transform: uppercase;
  border-top: 1px solid #C1A236;
  border-bottom: 1px solid #C1A236; }

::-moz-selection {
  /* Code for Firefox */
  color: #FFFFFF;
  background: #C1A236; }

::selection {
  color: #FFFFFF;
  background: #C1A236; }

.article-content-1 .eyebrow-wrapper .eyebrow, .pane-bundle-m48-contact-us-form .m48-form-subheader,
form .generic-contact-form .m48-form-subheader, form.webform-client-form.preview fieldset.webform-component--contact-information legend, .m48-confirmation-block fieldset.webform-component--contact-information legend, form.webform-client-form.preview .webform-component--work-experience legend, form.webform-client-form.preview .webform-component--resume legend, .m48-confirmation-block .webform-component--work-experience legend, .m48-confirmation-block .webform-component--resume legend {
  font-size: 0.6875rem;
  line-height: 0.8125rem; }

.section-header-wrapper .section-header-inner-wrapper h3, .section-header-wrapper .section-header-inner-wrapper h1, .section-header-wrapper .section-header-inner-wrapper h2, .section-header-wrapper .section-header-inner-wrapper h4, .off-white #widget-find-a-careers-search h3, .off-white #widget-find-a-rep-search h3, .off-white #widget-find-a-benefits h3, .panel-style-gray #widget-find-a-careers-search h3, .panel-style-gray #widget-find-a-rep-search h3, .panel-style-gray #widget-find-a-benefits h3, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3 {
  color: #215732;
  text-transform: uppercase;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.75rem;
  padding: 30px 0 0; }
  .section-header-wrapper .section-header-inner-wrapper h3:before, .section-header-wrapper .section-header-inner-wrapper h1:before, .section-header-wrapper .section-header-inner-wrapper h2:before, .section-header-wrapper .section-header-inner-wrapper h4:before, .off-white #widget-find-a-careers-search h3:before, .off-white #widget-find-a-rep-search h3:before, .off-white #widget-find-a-benefits h3:before, .panel-style-gray #widget-find-a-careers-search h3:before, .panel-style-gray #widget-find-a-rep-search h3:before, .panel-style-gray #widget-find-a-benefits h3:before, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3:before, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3:before, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2:before, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3:before, .section-header-wrapper .section-header-inner-wrapper h3:after, .section-header-wrapper .section-header-inner-wrapper h1:after, .section-header-wrapper .section-header-inner-wrapper h2:after, .section-header-wrapper .section-header-inner-wrapper h4:after, .off-white #widget-find-a-careers-search h3:after, .off-white #widget-find-a-rep-search h3:after, .off-white #widget-find-a-benefits h3:after, .panel-style-gray #widget-find-a-careers-search h3:after, .panel-style-gray #widget-find-a-rep-search h3:after, .panel-style-gray #widget-find-a-benefits h3:after, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3:after, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3:after, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2:after, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: middle;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e60b";
    position: absolute;
    top: 34px;
    color: #215732; }
  @media screen and (min-width: 23.125em) {
    .section-header-wrapper .section-header-inner-wrapper h3, .section-header-wrapper .section-header-inner-wrapper h1, .section-header-wrapper .section-header-inner-wrapper h2, .section-header-wrapper .section-header-inner-wrapper h4, .off-white #widget-find-a-careers-search h3, .off-white #widget-find-a-rep-search h3, .off-white #widget-find-a-benefits h3, .panel-style-gray #widget-find-a-careers-search h3, .panel-style-gray #widget-find-a-rep-search h3, .panel-style-gray #widget-find-a-benefits h3, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3 {
      font-size: 1.3rem; } }
  .section-header-wrapper .section-header-inner-wrapper h3:before, .section-header-wrapper .section-header-inner-wrapper h1:before, .section-header-wrapper .section-header-inner-wrapper h2:before, .section-header-wrapper .section-header-inner-wrapper h4:before, .off-white #widget-find-a-careers-search h3:before, .off-white #widget-find-a-rep-search h3:before, .off-white #widget-find-a-benefits h3:before, .panel-style-gray #widget-find-a-careers-search h3:before, .panel-style-gray #widget-find-a-rep-search h3:before, .panel-style-gray #widget-find-a-benefits h3:before, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3:before, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3:before, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2:before, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3:before {
    left: -28px; }
  .section-header-wrapper .section-header-inner-wrapper h3:after, .section-header-wrapper .section-header-inner-wrapper h1:after, .section-header-wrapper .section-header-inner-wrapper h2:after, .section-header-wrapper .section-header-inner-wrapper h4:after, .off-white #widget-find-a-careers-search h3:after, .off-white #widget-find-a-rep-search h3:after, .off-white #widget-find-a-benefits h3:after, .panel-style-gray #widget-find-a-careers-search h3:after, .panel-style-gray #widget-find-a-rep-search h3:after, .panel-style-gray #widget-find-a-benefits h3:after, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3:after, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3:after, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2:after, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3:after {
    right: -28px; }

/*
Dropdown scrollbar style for Chrome and Safari
*/
ul.search-results.scrollbar::-webkit-scrollbar {
  width: 12px; }

ul.search-results.scrollbar::-webkit-scrollbar-track {
  border-radius: 3px;
  background: url("../img/border.png") repeat-y center top; }

ul.search-results.scrollbar::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background: rgba(0, 44, 95, 0.8);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5); }

.top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-bar-left nav li span.nolink a,
.top-bar-right nav li span.nolink a,
.header-navigation .top-hat-links span.nolink a, .top-bar-left nav .leaf a, .top-bar-right nav .leaf a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  text-transform: uppercase; }

.top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink, .top-bar-left nav .leaf, .top-bar-right nav .leaf {
  padding-top: 24px;
  padding-bottom: 20px;
  padding-left: 14px; }

.top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink {
  border-bottom: 1px solid rgba(77, 107, 143, 0.2); }

.top-bar-left nav li span.nolink .inner:after,
.top-bar-right nav li span.nolink .inner:after,
.header-navigation .top-hat-links span.nolink .inner:after {
  display: inline;
  position: absolute;
  margin-top: 2px;
  margin-left: 5px;
  content: " ";
  background-image: url(../img/header-arrow.svg);
  background-repeat: no-repeat;
  width: 10px;
  height: 7px;
  background-position: 50%;
  background-size: 10px auto; }

.top-hat-links span, .top-hat-links span a, .top-hat-inner-wrapper .top-hat-items h3 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem; }

.top-hat-section .top-hat-inner-wrapper > li span.nolink {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 32px;
  line-height: 2rem; }

.top-hat-section .top-hat-inner-wrapper a {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 11px;
  font-size: 0.6875rem;
  line-height: 18px;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.560000002384186px; }

.hero .hero-inner-wrapper .hero-header-wrapper button, .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"], #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input, .resume-view-link, .pane-bundle-m48-contact-us-form .form-actions input,
form .generic-contact-form .form-actions input, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a, .google-directions-wrapper #map-canvas #dir-button, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"], #block-careersblock .submit input[type="submit"] {
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 0.8125rem;
  line-height: 0.8125rem;
  padding: 15px 18px;
  border: none; }

.hero .hero-inner-wrapper .hero-header-wrapper button, .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"], #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
#widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input, .resume-view-link, .pane-bundle-m48-contact-us-form .form-actions input,
form .generic-contact-form .form-actions input, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a, .google-directions-wrapper #map-canvas #dir-button, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"], #block-careersblock .submit input[type="submit"] {
  background-color: #ab6105;
  cursor: pointer; }
  .hero .hero-inner-wrapper .hero-header-wrapper button:active, .find-a-representative--wrapper .find-a-representative--sub a.blue-button:active, .find-a-representative--wrapper .find-a-representative--sub input:active[type="submit"], #widget-find-a-rep-search-form form#find-a-rep-form input:active[type="submit"],
  #widget-find-a-broker-search-form form#find-a-rep-form input:active[type="submit"],
  #widget-find-a-agency-search-form form#find-a-rep-form input:active[type="submit"],
  #widget-find-a-careers-search-form form#find-a-rep-form input:active[type="submit"],
  #widget-find-a-benefits-search-form form#find-a-rep-form input:active[type="submit"], #widget-find-an-fr-broker-intro-form form.find-a-rep-form input:active[type="submit"], .page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit:active, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input:active[type="submit"], .pane-bundle-m34-contact-request-header .webform-component-file input:active[type="submit"], .pane-bundle-m34-contact-request-header .form-actions input:active, .resume-view-link:active, .pane-bundle-m48-contact-us-form .form-actions input:active,
  form .generic-contact-form .form-actions input:active, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a:active, .google-directions-wrapper #map-canvas #dir-button:active, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input:active[type="submit"], #block-careersblock .submit input:active[type="submit"] {
    background-color: #894e04; }

.hero .hero-inner-wrapper .hero-header-wrapper > a {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 15px;
  line-height: 0.9375rem; }
  @media screen and (min-width: 62em) {
    .hero .hero-inner-wrapper .hero-header-wrapper > a {
      font-size: 15px;
      font-size: 0.9375rem; } }
  .hero .hero-inner-wrapper .hero-header-wrapper > a:hover {
    text-decoration: none; }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label {
  font-size: 0.6875rem; }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label {
  font-size: 0.6875rem; }

.pane-bundle-article-abstract {
  font-size: 1.313rem;
  line-height: 1.75rem; }
  .pane-bundle-article-abstract::first-letter {
    float: left;
    font-size: 6.875rem;
    line-height: 6.2rem;
    margin-right: 3px;
    margin-bottom: 0;
    padding-right: 5px; }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .pane-bundle-article-abstract::first-letter {
        margin-bottom: -1rem; } }

.responsive-preview-icon.responsive-preview-icon-responsive-preview.responsive-preview-trigger {
  color: transparent !important; }

.responsive-preview-options.item-list li * {
  color: #363740 !important; }

.iib-icon.iib-icon-iib.iib-trigger {
  color: transparent !important; }

#iib-navbar-tab .iib-options.item-list * {
  color: #363740 !important; }

form .field-multiple-table td.field-multiple-drag {
  vertical-align: baseline; }

.ctools-modal-content .colorBox {
  border: 1px solid gray;
  margin-top: 5px;
  margin-bottom: 5px; }

.ctools-modal-content {
  font: normal 81.3%/1.53em "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  /**
   * Prevent text inputs from overflowing when container is too narrow. "width" is
   * applied to override hardcoded cols or size attributes and used in conjunction
   * with "box-sizing" to prevent box model issues from occurring in most browsers.
  */
  /**
   * Generic elements.
   */
  /**
   * Skip link.
   */
  /**
   * Branding.
   */
  /**
   * Help.
   */
  /**
   * Page title.
   */
  /**
   * Console.
   */
  /**
   * Tabs.
   */
  /**
   * Page layout.
   */
  /**
   * Tables.
   */
  /**
   * Force browsers to calculate the width of a 'select all' TH element.
   */
  /**
   * Exception for webkit bug with the right border of the last cell
   * in some tables, since it's webkit only, we can use :last-child
   */
  /**
   * Fieldsets.
   *
   * Fieldset legends are displayed like containers in Seven. However, several
   * browsers do not support styling of LEGEND elements. To achieve the desired
   * styling:
   * - All fieldsets use 'position: relative'.
   * - All legend labels are wrapped in a single span.fieldset-legend that uses
   *   'position: absolute', which means that the LEGEND element itself is not
   *   rendered by browsers.
   * - Due to using 'position: absolute', collapsed fieldsets do not have a
   *   height; the fieldset requires a 'padding-top' to make the absolute
   *   positioned .fieldset-legend appear as though it would have a height.
   * - Various browsers are positioning the legend differently if there is a
   *   'padding-left'/'padding-right' applied on a fieldset and inherit the
   *   positioning even to absolute positioned elements within; we therefore have
   *   to apply all padding to the inner .fieldset-wrapper instead.
   */
  /**
   * Form elements.
   */
  /* Filter */
  /* Exceptions */
  /**
   * System.
   */
  /* admin/appearance */
  /* Update options. */
  /* Update status */
  /* Maintenance theming */
  /* Overlay theming */
  /* Shortcut theming */
  /* Dashboard */
  /* Field UI */
  /* Recent content block */
  /* User login block */
  /* Disable overlay message */ }
  .ctools-modal-content div.vertical-tabs {
    background: #fff url(/themes/seven/images/fc.png) repeat-y 0 0;
    /* LTR */
    border: 1px solid #ccc;
    margin: 10px 0;
    position: relative; }
  .ctools-modal-content fieldset.vertical-tabs-pane {
    border: 0;
    padding: 0;
    margin: 0; }
  .ctools-modal-content div.vertical-tabs .vertical-tabs-list {
    border-bottom: 1px solid #ccc;
    float: left;
    /* LTR */
    font-size: 1em;
    line-height: 1;
    margin: 0 -100% -1px 0;
    /* LTR */
    padding: 0;
    width: 240px; }
  .ctools-modal-content div.vertical-tabs ul li.vertical-tab-button {
    list-style: none;
    list-style-image: none;
    margin: 0; }
  .ctools-modal-content div.vertical-tabs ul li.vertical-tab-button a {
    border-top: 1px solid #ccc;
    display: block;
    padding: 10px; }
  .ctools-modal-content div.vertical-tabs ul li.first a {
    border-top: 0; }
  .ctools-modal-content div.vertical-tabs ul li.vertical-tab-button strong {
    font-size: 0.923em; }
  .ctools-modal-content div.vertical-tabs ul li.vertical-tab-button .summary {
    color: #666;
    display: block;
    font-size: 0.846em;
    padding-top: 0.4em; }
  .ctools-modal-content div.vertical-tabs ul li.vertical-tab-button a:hover,
  .ctools-modal-content div.vertical-tabs ul li.vertical-tab-button a:focus {
    background: #d5d5d5;
    text-decoration: none;
    outline: 0; }
  .ctools-modal-content div.vertical-tabs ul li.selected a,
  .ctools-modal-content div.vertical-tabs ul li.selected a:hover,
  .ctools-modal-content div.vertical-tabs ul li.selected a:focus,
  .ctools-modal-content div.vertical-tabs ul li.selected a:active {
    background: #fff;
    border-right-color: #fff;
    /* LTR */
    border-top: 1px solid #ccc; }
  .ctools-modal-content div.vertical-tabs ul li.first.selected a,
  .ctools-modal-content div.vertical-tabs ul li.first.selected a:hover {
    border-top: 0; }
  .ctools-modal-content div.vertical-tabs ul li.selected a:focus strong {
    text-decoration: underline; }
  .ctools-modal-content div.vertical-tabs .vertical-tabs-panes {
    margin: 0 0 0 265px;
    /* LTR */
    padding: 10px 15px 10px 0;
    /* LTR */ }
  .ctools-modal-content fieldset.vertical-tabs-pane legend {
    display: none; }
  .ctools-modal-content fieldset.vertical-tabs-pane fieldset legend {
    display: block; }
  .ctools-modal-content .vertical-tabs-pane .fieldset-wrapper > div:first-child {
    padding-top: 5px; }
  .ctools-modal-content .vertical-tabs .form-type-textfield input {
    width: 100%;
    box-sizing: border-box; }
  .ctools-modal-content * html .vertical-tabs .form-type-textfield,
  .ctools-modal-content * html .vertical-tabs .form-textarea-wrapper {
    width: 95%;
    /* IE6 */ }
  .ctools-modal-content body {
    color: #000;
    background: #fff;
    font: normal 81.3%/1.538em "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
  .ctools-modal-content a {
    color: #0074BD;
    text-decoration: none; }
  .ctools-modal-content a:hover {
    text-decoration: underline; }
  .ctools-modal-content hr {
    margin: 0;
    padding: 0;
    border: none;
    height: 1px;
    background: #cccccc; }
  .ctools-modal-content legend {
    font-weight: bold; }
  .ctools-modal-content h1,
  .ctools-modal-content h2,
  .ctools-modal-content h3,
  .ctools-modal-content h4,
  .ctools-modal-content h5,
  .ctools-modal-content h6 {
    font-weight: bold;
    margin: 10px 0; }
  .ctools-modal-content h1 {
    font-size: 1.538em; }
  .ctools-modal-content h2 {
    font-size: 1.385em; }
  .ctools-modal-content h3 {
    font-size: 1.231em; }
  .ctools-modal-content h4 {
    font-size: 1.154em; }
  .ctools-modal-content h5,
  .ctools-modal-content h6 {
    font-size: 1.077em; }
  .ctools-modal-content p, .ctools-modal-content .page-careers-results #search-results-intro, .page-careers-results .ctools-modal-content #search-results-intro, .ctools-modal-content .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .ctools-modal-content span, .ctools-modal-content .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .ctools-modal-content h4 {
    margin: 1em 0; }
  .ctools-modal-content dl {
    margin: 0 0 20px; }
  .ctools-modal-content dl dd,
  .ctools-modal-content dl dl {
    margin-left: 20px;
    /* LTR */
    margin-bottom: 10px; }
  .ctools-modal-content blockquote {
    margin: 1em 40px; }
  .ctools-modal-content address {
    font-style: italic; }
  .ctools-modal-content u,
  .ctools-modal-content ins {
    text-decoration: underline; }
  .ctools-modal-content s,
  .ctools-modal-content strike,
  .ctools-modal-content del {
    text-decoration: line-through; }
  .ctools-modal-content big {
    font-size: larger; }
  .ctools-modal-content small {
    font-size: smaller; }
  .ctools-modal-content sub {
    vertical-align: sub;
    font-size: smaller;
    line-height: normal; }
  .ctools-modal-content sup {
    vertical-align: super;
    font-size: smaller;
    line-height: normal; }
  .ctools-modal-content nobr {
    white-space: nowrap; }
  .ctools-modal-content abbr,
  .ctools-modal-content acronym {
    border-bottom: dotted 1px; }
  .ctools-modal-content ul,
  .ctools-modal-content .block ul,
  .ctools-modal-content .item-list ul {
    list-style-type: disc;
    list-style-image: none;
    margin: 0.25em 0 0.25em 1.5em;
    /* LTR */ }
  .ctools-modal-content .item-list .pager li {
    padding: 0.5em; }
  .ctools-modal-content .item-list ul li,
  .ctools-modal-content li.leaf,
  .ctools-modal-content ul.menu li {
    list-style-type: disc;
    list-style-image: none; }
  .ctools-modal-content ul.menu li {
    margin: 0; }
  .ctools-modal-content ol {
    list-style-type: decimal;
    margin: 0.25em 0 0.25em 2em;
    /* LTR */ }
  .ctools-modal-content .item-list ul li.collapsed,
  .ctools-modal-content ul.menu li.collapsed {
    list-style-image: url(../../misc/menu-collapsed.png);
    list-style-type: disc; }
  .ctools-modal-content .item-list ul li.expanded,
  .ctools-modal-content ul.menu li.expanded {
    list-style-image: url(../../misc/menu-expanded.png);
    list-style-type: circle; }
  .ctools-modal-content quote,
  .ctools-modal-content code {
    margin: .5em 0; }
  .ctools-modal-content code,
  .ctools-modal-content pre,
  .ctools-modal-content kbd {
    font-size: 1.231em; }
  .ctools-modal-content pre {
    margin: 0.5em 0;
    white-space: pre-wrap; }
  .ctools-modal-content #skip-link {
    margin-top: 0;
    position: absolute;
    left: 50%;
    /* LTR */
    margin-left: -5.25em;
    /* LTR */
    width: auto;
    z-index: 50; }
  .ctools-modal-content #skip-link a,
  .ctools-modal-content #skip-link a:link,
  .ctools-modal-content #skip-link a:visited {
    display: block;
    background: #444;
    color: #fff;
    font-size: 0.94em;
    padding: 1px 10px 2px 10px;
    /* LTR */
    text-decoration: none;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-radius: 0 0 10px 10px; }
  .ctools-modal-content #skip-link a:hover,
  .ctools-modal-content #skip-link a:focus,
  .ctools-modal-content #skip-link a:active {
    outline: 0; }
  .ctools-modal-content #branding {
    overflow: hidden;
    padding: 20px 20px 0 20px;
    /* LTR */
    position: relative;
    background-color: #e0e0d8; }
  .ctools-modal-content #branding div.breadcrumb {
    font-size: 0.846em;
    padding-bottom: 5px; }
  .ctools-modal-content #branding div.block {
    position: relative;
    float: right;
    /* LTR */
    width: 240px;
    padding-left: 10px;
    /* LTR */
    background: #333; }
  .ctools-modal-content #branding div.block form label {
    display: none; }
  .ctools-modal-content #branding div.block form div.form-item {
    float: left;
    /* LTR */
    border: 0;
    margin: 0;
    padding: 0; }
  .ctools-modal-content #branding div.block form input.form-text {
    width: 140px;
    margin-right: 10px;
    /* LTR */ }
  .ctools-modal-content #branding div.block form input.form-submit {
    text-align: center;
    width: 80px; }
  .ctools-modal-content #help {
    font-size: 0.923em;
    margin-top: 1em; }
  .ctools-modal-content #help p, .ctools-modal-content #help .page-careers-results #search-results-intro, .page-careers-results .ctools-modal-content #help #search-results-intro, .ctools-modal-content #help .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .ctools-modal-content #help span, .ctools-modal-content #help .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .ctools-modal-content #help h4 {
    margin: 0 0 10px; }
  .ctools-modal-content #help div.more-help-link {
    text-align: right;
    /* LTR */ }
  .ctools-modal-content #page-title {
    background: #333;
    padding-top: 20px; }
  .ctools-modal-content #branding h1.page-title {
    color: #000;
    margin: 0;
    padding-bottom: 10px;
    font-size: 1.385em;
    font-weight: normal;
    float: left;
    /* LTR */ }
  .ctools-modal-content #console {
    margin: 9px 0 10px; }
  .ctools-modal-content ul.primary {
    float: right;
    /* LTR */
    border-bottom: none;
    text-transform: uppercase;
    font-size: 0.923em;
    height: 2.60em;
    margin: 0;
    padding-top: 0; }
  .ctools-modal-content ul.primary li {
    float: left;
    /* LTR */
    list-style: none;
    margin: 0 2px; }
  .ctools-modal-content ul.primary li a:link,
  .ctools-modal-content ul.primary li a.active,
  .ctools-modal-content ul.primary li a:active,
  .ctools-modal-content ul.primary li a:visited,
  .ctools-modal-content ul.primary li a:hover,
  .ctools-modal-content ul.primary li.active a {
    display: block;
    float: left;
    /* LTR */
    height: 2.60em;
    line-height: 2.60em;
    padding: 0 18px 8px;
    background-color: #a6a7a2;
    color: #000;
    font-weight: bold;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #a6a7a2;
    -moz-border-radius: 8px 8px 0 0;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-radius: 8px 8px 0 0; }
  .ctools-modal-content ul.primary li.active a,
  .ctools-modal-content ul.primary li.active a.active,
  .ctools-modal-content ul.primary li.active a:active,
  .ctools-modal-content ul.primary li.active a:visited {
    background-color: #fff;
    border-color: #c9cac4; }
  .ctools-modal-content ul.primary li a:hover {
    color: #fff; }
  .ctools-modal-content ul.primary li.active a:hover {
    color: #000; }
  .ctools-modal-content .tabs-secondary {
    clear: both; }
  .ctools-modal-content ul.secondary {
    float: right;
    /* LTR */
    font-size: 0.923em;
    padding: 0 3px 5px;
    line-height: 1.385em;
    overflow: hidden;
    background-color: #fff; }
  .ctools-modal-content ul.secondary li {
    margin: 0 5px;
    float: none;
    /* LTR */ }
  .ctools-modal-content ul.secondary li a {
    background-color: #ddd;
    color: #000;
    display: inline-block; }
  .ctools-modal-content ul.secondary li a,
  .ctools-modal-content ul.secondary li a:hover,
  .ctools-modal-content ul.secondary li.active a,
  .ctools-modal-content ul.secondary li.active a.active {
    padding: 2px 10px;
    border-radius: 7px; }
  .ctools-modal-content ul.secondary li a:hover,
  .ctools-modal-content ul.secondary li.active a,
  .ctools-modal-content ul.secondary li.active a.active {
    color: #fff;
    background: #666; }
  .ctools-modal-content #content {
    clear: left; }
  .ctools-modal-content #page {
    padding: 20px 0 40px 0;
    /* LTR */
    margin-right: 40px;
    /* LTR */
    margin-left: 40px;
    /* LTR */
    background: #fff;
    position: relative;
    color: #333; }
  .ctools-modal-content #secondary-links ul.links li {
    padding: 0 10px 10px 0;
    /* LTR */ }
  .ctools-modal-content #secondary-links ul.links li a {
    font-size: 0.923em;
    background: #777;
    color: #fff;
    text-align: center;
    padding: 5px;
    height: 55px;
    width: 80px;
    overflow: hidden;
    border-radius: 5px; }
  .ctools-modal-content #secondary-links ul.links li a:hover {
    background: #999; }
  .ctools-modal-content ul.links li,
  .ctools-modal-content ul.inline li {
    padding-right: 1em;
    /* LTR */ }
  .ctools-modal-content ul.inline li {
    display: inline; }
  .ctools-modal-content #secondary-links ul.links li.active-trail a,
  .ctools-modal-content #secondary-links ul.links li a.active {
    background: #333; }
  .ctools-modal-content ul.admin-list li {
    position: relative;
    padding-left: 30px;
    /* LTR */
    padding-top: 9px;
    border-top: 1px solid #ccc;
    margin-left: 0;
    /* LTR */
    margin-bottom: 10px;
    background: url(/themes/seven/images/list-item.png) no-repeat 0 11px;
    /* LTR */
    list-style-type: none;
    list-style-image: none; }
  .ctools-modal-content .admin-panel .item-list ul,
  .ctools-modal-content ul.admin-list {
    margin: 0;
    padding: 0; }
  .ctools-modal-content .admin-panel .item-list ul,
  .ctools-modal-content ul.admin-list.compact {
    margin: 8px 0; }
  .ctools-modal-content .admin-panel .item-list li,
  .ctools-modal-content ul.admin-list.compact li {
    border: none;
    background: none;
    margin: 0 0 0.75em;
    line-height: 1;
    padding: 0; }
  .ctools-modal-content ul.admin-list li:last-child {
    border-bottom: none; }
  .ctools-modal-content ul.admin-list li a {
    margin-left: -30px;
    /* LTR */
    padding: 0 0 4px 30px;
    /* LTR */
    min-height: 0; }
  .ctools-modal-content ul.admin-list.compact li a {
    margin-left: 0;
    /* LTR */
    padding: 0; }
  .ctools-modal-content ul.admin-list li div.description a {
    margin-left: 0;
    /* LTR */
    padding: 0;
    min-height: inherit; }
  .ctools-modal-content div.submitted {
    color: #898989; }
  .ctools-modal-content table {
    width: 100%;
    font-size: 0.923em;
    margin: 0 0 10px;
    border: 1px solid #bebfb9; }
  .ctools-modal-content table td,
  .ctools-modal-content table th {
    vertical-align: middle;
    padding: 8px 10px;
    border: 0;
    color: #000; }
  .ctools-modal-content tr.even,
  .ctools-modal-content tr.odd {
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #bebfb9;
    background: #f3f4ee; }
  .ctools-modal-content tr.odd {
    background: #fff; }
  .ctools-modal-content tr.drag {
    background: #fe7; }
  .ctools-modal-content tr.drag-previous {
    background: #ffb; }
  .ctools-modal-content table th {
    text-transform: uppercase;
    background: #e1e2dc;
    font-weight: normal;
    border-width: 1px;
    border-style: solid;
    border-color: #bebfb9;
    padding: 3px 10px; }
  .ctools-modal-content table th.select-all {
    width: 1px; }
  .ctools-modal-content table th.active {
    background: #bdbeb9; }
  .ctools-modal-content table th a {
    display: block;
    position: relative; }
  .ctools-modal-content table th.active a {
    padding: 0 25px 0 0;
    /* LTR */ }
  .ctools-modal-content table th.active img {
    position: absolute;
    top: 3px;
    right: 3px;
    /* LTR */ }
  .ctools-modal-content table td.active {
    background: #e9e9dd; }
  .ctools-modal-content table tr.odd td.active {
    background: #f3f4ee; }
  .ctools-modal-content table tr.selected td.active,
  .ctools-modal-content table tr.selected td {
    background: #ffc;
    border-color: #eeb; }
  .ctools-modal-content table.system-status-report tr {
    border-bottom: 1px solid #ccc; }
  .ctools-modal-content table.system-status-report tr.ok {
    color: #255b1e;
    background-color: #e5ffe2; }
  .ctools-modal-content table.system-status-report tr.info {
    color: #040f37;
    background-color: #bdf; }
  .ctools-modal-content table.system-status-report tr.warning {
    color: #840;
    background-color: #fffce5; }
  .ctools-modal-content table.system-status-report tr.error {
    color: #8c2e0b;
    background-color: #fef5f1; }
  .ctools-modal-content tr td:last-child {
    border-right: 1px solid #bebfb9;
    /* LTR */ }
  .ctools-modal-content fieldset {
    border: 1px solid #ccc;
    padding: 2.5em 0 0 0;
    /* LTR */
    position: relative;
    margin: 1em 0; }
  .ctools-modal-content fieldset .fieldset-legend {
    margin-top: 0.5em;
    padding-left: 15px;
    /* LTR */
    position: absolute;
    text-transform: uppercase; }
  .ctools-modal-content fieldset .fieldset-wrapper {
    padding: 0 13px 13px 15px;
    /* LTR */ }
  .ctools-modal-content fieldset.collapsed {
    background-color: transparent; }
  .ctools-modal-content html.js fieldset.collapsed {
    border-width: 1px;
    height: auto; }
  .ctools-modal-content fieldset fieldset {
    background-color: #fff; }
  .ctools-modal-content fieldset fieldset fieldset {
    background-color: #f8f8f8; }
  .ctools-modal-content .form-item {
    padding: 9px 0;
    margin: 0 0 10px; }
  .ctools-modal-content .filter-wrapper .form-item,
  .ctools-modal-content div.teaser-checkbox .form-item,
  .ctools-modal-content .form-item .form-item {
    padding: 5px 0;
    margin: 0;
    border: 0; }
  .ctools-modal-content .form-type-checkbox {
    padding: 0; }
  .ctools-modal-content .text-format-wrapper .form-item {
    padding-bottom: 0; }
  .ctools-modal-content .form-item label {
    margin: 0;
    padding: 0; }
  .ctools-modal-content .form-item label.option {
    font-size: 0.923em;
    text-transform: none; }
  .ctools-modal-content .form-item label.option input {
    vertical-align: middle; }
  .ctools-modal-content .form-disabled input.form-autocomplete,
  .ctools-modal-content .form-disabled input.form-text,
  .ctools-modal-content .form-disabled input.form-file,
  .ctools-modal-content .form-disabled textarea.form-textarea,
  .ctools-modal-content .form-disabled select.form-select {
    background-color: #eee;
    color: #777; }
  .ctools-modal-content .filter-wrapper {
    border-top: 0;
    padding: 10px 2px; }
  .ctools-modal-content .filter-wrapper .fieldset-wrapper {
    padding: 0 6px; }
  .ctools-modal-content .filter-wrapper .form-item,
  .ctools-modal-content .filter-wrapper .filter-guidelines,
  .ctools-modal-content .filter-wrapper .filter-help {
    font-size: 0.923em;
    padding: 2px 0 0 0;
    /* LTR */ }
  .ctools-modal-content ul.tips,
  .ctools-modal-content div.description,
  .ctools-modal-content .form-item div.description {
    margin: 5px 0;
    line-height: 1.231em;
    font-size: 0.923em;
    color: #666; }
  .ctools-modal-content ul.tips li {
    margin: 0.25em 0 0.25em 1.5em;
    /* LTR */ }
  .ctools-modal-content body div.form-type-radio div.description,
  .ctools-modal-content body div.form-type-checkbox div.description {
    margin-left: 1.5em;
    /* LTR */ }
  .ctools-modal-content input.form-submit,
  .ctools-modal-content a.button {
    cursor: pointer;
    padding: 4px 17px;
    margin-bottom: 1em;
    margin-right: 1em;
    /* LTR */
    color: #5a5a5a;
    text-align: center;
    font-weight: normal;
    font-size: 1.077em;
    font-family: "Lucida Grande", Verdana, sans-serif;
    border: 1px solid #e4e4e4;
    border-bottom: 1px solid #b4b4b4;
    border-left-color: #d2d2d2;
    border-right-color: #d2d2d2;
    background: url(/themes/seven/images/buttons.png) 0 0 repeat-x;
    border-radius: 20px; }
  .ctools-modal-content a.button:link,
  .ctools-modal-content a.button:visited,
  .ctools-modal-content a.button:hover,
  .ctools-modal-content a.button:active {
    text-decoration: none;
    color: #5a5a5a; }
  .ctools-modal-content input.form-submit:active {
    background: #666;
    color: #fff;
    border-color: #555;
    text-shadow: #222 0 -1px 0; }
  .ctools-modal-content input.form-button-disabled,
  .ctools-modal-content input.form-button-disabled:active {
    background: #eee none;
    border-color: #eee;
    text-shadow: none;
    color: #999; }
  .ctools-modal-content input.form-autocomplete,
  .ctools-modal-content input.form-text,
  .ctools-modal-content input.form-file,
  .ctools-modal-content textarea.form-textarea,
  .ctools-modal-content select.form-select {
    padding: 2px;
    border: 1px solid #ccc;
    border-top-color: #999;
    background: #fff;
    color: #333; }
  .ctools-modal-content input.form-text:focus,
  .ctools-modal-content input.form-file:focus,
  .ctools-modal-content textarea.form-textarea:focus,
  .ctools-modal-content select.form-select:focus {
    color: #000;
    border-color: #ace; }
  .ctools-modal-content ul.action-links {
    margin: 1em 0;
    padding: 0 20px 0 20px;
    /* LTR */
    list-style-type: none;
    overflow: hidden; }
  .ctools-modal-content ul.action-links li {
    float: left;
    /* LTR */
    margin: 0 1em 0 0;
    /* LTR */ }
  .ctools-modal-content ul.action-links a {
    padding-left: 15px;
    /* LTR */
    background: transparent url(/themes/seven/images/add.png) no-repeat 0 center;
    line-height: 30px; }
  .ctools-modal-content #diff-inline-form select,
  .ctools-modal-content div.filter-options select {
    padding: 0; }
  .ctools-modal-content div.admin .right,
  .ctools-modal-content div.admin .left {
    width: 49%;
    margin: 0; }
  .ctools-modal-content div.admin-panel,
  .ctools-modal-content div.admin-panel .body {
    padding: 0;
    clear: left; }
  .ctools-modal-content div.admin-panel {
    margin: 0 0 20px;
    padding: 9px;
    background: #f8f8f8;
    border: 1px solid #ccc; }
  .ctools-modal-content div.admin-panel h3 {
    font-size: 0.923em;
    text-transform: uppercase;
    margin: 0;
    padding-bottom: 9px; }
  .ctools-modal-content #system-themes-page h2 {
    font-weight: normal;
    text-transform: uppercase; }
  .ctools-modal-content .theme-selector h3 {
    font-weight: normal; }
  .ctools-modal-content .theme-default h3 {
    font-weight: bold; }
  .ctools-modal-content .system-themes-list-enabled .theme-selector h3 {
    margin-top: 0; }
  .ctools-modal-content div.admin-options {
    background: #f8f8f8;
    line-height: 30px;
    height: 30px;
    padding: 9px;
    border: 1px solid #ccc;
    margin: 0 0 10px; }
  .ctools-modal-content div.admin-options label {
    text-transform: uppercase;
    font: 0.846em/1.875em Lucida Grande, Lucida Sans Unicode, sans-serif; }
  .ctools-modal-content div.admin-options label,
  .ctools-modal-content div.admin-options div.form-item {
    margin-right: 10px;
    /* LTR */
    float: left;
    /* LTR */ }
  .ctools-modal-content div.admin-options div.form-item {
    padding: 0;
    border: 0; }
  .ctools-modal-content .versions table.version {
    border: none; }
  .ctools-modal-content body.in-maintenance #sidebar-first {
    float: left;
    /* LTR */
    width: 200px; }
  .ctools-modal-content body.in-maintenance #content {
    float: right;
    /* LTR */
    width: 550px;
    padding-right: 20px;
    /* LTR */
    clear: none; }
  .ctools-modal-content body.in-maintenance #page {
    overflow: auto;
    width: 770px;
    margin: 0 auto;
    padding-top: 2em; }
  .ctools-modal-content body.in-maintenance #branding h1 {
    width: 770px;
    margin: 0 auto;
    float: none; }
  .ctools-modal-content body.in-maintenance .form-radios .form-type-radio {
    padding: 2px 0; }
  .ctools-modal-content body.in-maintenance div.form-item:after {
    content: "";
    display: none;
    clear: none; }
  .ctools-modal-content body.in-maintenance .form-submit {
    display: block; }
  .ctools-modal-content body.in-maintenance #logo {
    margin-bottom: 1.5em;
    max-width: 180px; }
  .ctools-modal-content ol.task-list {
    margin-left: 0;
    /* LTR */
    list-style-type: none;
    list-style-image: none; }
  .ctools-modal-content ol.task-list li {
    padding: 0.5em 1em 0.5em 20px;
    /* LTR */
    color: #adadad; }
  .ctools-modal-content ol.task-list li.active {
    background: transparent url(/themes/seven/images/task-item.png) no-repeat 3px 50%;
    /* LTR */
    padding: 0.5em 1em 0.5em 20px;
    /* LTR */
    color: #000; }
  .ctools-modal-content ol.task-list li.done {
    background: transparent url(/themes/seven/images/task-check.png) no-repeat 0 50%;
    color: green; }
  .ctools-modal-content .overlay #branding {
    background-color: #fff;
    padding-top: 15px; }
  .ctools-modal-content .overlay #branding h1.page-title,
  .ctools-modal-content .overlay #left,
  .ctools-modal-content .overlay #footer {
    display: none; }
  .ctools-modal-content .overlay #page {
    margin: 0;
    padding: 0 20px; }
  .ctools-modal-content .overlay #branding div.breadcrumb {
    float: left;
    /* LTR */
    position: relative;
    z-index: 10; }
  .ctools-modal-content #overlay-tabs {
    bottom: -1px;
    font-size: 1.54em;
    line-height: 1.54em;
    margin: 0; }
  .ctools-modal-content #overlay-tabs li {
    margin: 0 -2px; }
  .ctools-modal-content .overlay ul.secondary {
    background: transparent none;
    margin: -1.4em 0 0.3em 0;
    /* LTR */
    overflow: visible; }
  .ctools-modal-content .overlay #content {
    padding: 0; }
  .ctools-modal-content h1#overlay-title {
    font-weight: normal; }
  .ctools-modal-content div.add-or-remove-shortcuts {
    float: left;
    /* LTR */
    padding-top: 6px;
    padding-left: 6px;
    /* LTR */ }
  .ctools-modal-content #dashboard .dashboard-region div.block h2 {
    background: #E0E0D8; }
  .ctools-modal-content #dashboard div.block h2 {
    margin: 0;
    font-size: 1em;
    padding: 3px 10px; }
  .ctools-modal-content #dashboard div.block div.content {
    padding: 10px 5px 5px 5px;
    /* LTR */ }
  .ctools-modal-content #dashboard div.block div.content ul.menu {
    margin-left: 20px;
    /* LTR */ }
  .ctools-modal-content #dashboard .dashboard-region .block {
    border: #ccc 1px solid; }
  .ctools-modal-content #field-display-overview input.field-formatter-settings-edit {
    margin: 0;
    padding: 1px 8px; }
  .ctools-modal-content #field-display-overview tr.field-formatter-settings-changed {
    background: #FFFFBB; }
  .ctools-modal-content #field-display-overview tr.drag {
    background: #FFEE77; }
  .ctools-modal-content #field-display-overview tr.field-formatter-settings-editing {
    background: #D5E9F2; }
  .ctools-modal-content #field-display-overview .field-formatter-settings-edit-form .form-item {
    margin: 10px 0; }
  .ctools-modal-content #field-display-overview .field-formatter-settings-edit-form .form-submit {
    margin-bottom: 0; }
  .ctools-modal-content #dashboard div#block-node-recent div.content {
    padding: 0; }
  .ctools-modal-content #block-node-recent table,
  .ctools-modal-content #block-node-recent tr {
    border: none; }
  .ctools-modal-content #block-node-recent .more-link {
    padding: 0 5px 5px 0;
    /* LTR */ }
  .ctools-modal-content #user-login-form .openid-links {
    margin-left: 0;
    /* LTR */ }
  .ctools-modal-content #user-login-form .openid-links .user-link {
    margin-left: 1.5em;
    /* LTR */ }
  .ctools-modal-content #overlay-disable-message {
    background-color: #addafc; }
  .ctools-modal-content #overlay-disable-message a,
  .ctools-modal-content #overlay-disable-message a:visited {
    color: #000; }
  .ctools-modal-content #overlay-disable-message a:focus,
  .ctools-modal-content #overlay-disable-message a:active {
    outline: none;
    text-decoration: underline; }
  .ctools-modal-content .overlay-disable-message-focused a {
    padding: 0.4em 0.6em; }
  .ctools-modal-content .overlay-disable-message-focused #overlay-dismiss-message {
    background-color: #59a0d8;
    color: #fff;
    border-radius: 8px; }
  .ctools-modal-content .form-item label {
    font-weight: bold;
    float: left; }
  .ctools-modal-content .form-required {
    color: red; }
  .ctools-modal-content .sticky-table th {
    display: table-cell; }
  .ctools-modal-content * {
    font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
  .ctools-modal-content #modal-content fieldset.collapsed {
    border: 1px solid #ccc;
    height: 26px; }
  .ctools-modal-content #modal-content fieldset legend {
    background-color: #e1e2dc;
    top: 0px; }
  .ctools-modal-content #modal-content fieldset legend a {
    font-size: 12px; }
  .ctools-modal-content #modal-content fieldset.collapsible .fieldset-legend {
    background-color: #e1e2dc;
    background: url(/misc/menu-expanded.png) 5px 65% no-repeat;
    padding-left: 15px; }
  .ctools-modal-content #modal-content fieldset.collapsed .fieldset-legend {
    background-color: #e1e2dc;
    background: url(/misc/menu-collapsed.png) 5px 65% no-repeat;
    padding-left: 15px; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

.header-logo-container {
  height: 65px;
  height: 4.0625rem;
  background-color: #002551;
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 62em) {
    .header-logo-container {
      padding-right: 3%;
      padding-left: 3%; } }
  .header-logo-container .header-logo-container-inner-wrapper {
    max-width: 1560px;
    margin: 0 auto; }
  .header-logo-container #menu-221006 {
    margin-right: 60px; }

.glic-logo {
  float: left;
  height: 65px;
  display: inline-block;
  width: 230px; }

.glic-logo img {
  max-height: 50px;
  margin-top: 8px;
  display: none;
  margin-left: 30px; }
  @media screen and (min-width: 62em) {
    .glic-logo img {
      display: inline-block; } }

.header-logo-container-inner-wrapper .glic-logo img {
  display: inline-block; }
  @media screen and (min-width: 62em) {
    .header-logo-container-inner-wrapper .glic-logo img {
      display: none; } }

.header-navigation-toggle {
  display: inline-block;
  margin-right: 9px;
  margin-right: 0.5625rem;
  position: absolute;
  right: 15px;
  top: 20px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 33px; }
  @media screen and (min-width: 62em) {
    .header-navigation-toggle {
      display: none; } }
  .header-navigation-toggle .lettuce,
  .header-navigation-toggle .tomato,
  .header-navigation-toggle .beef {
    transition: all 0.3s ease-in-out;
    border-radius: 2px;
    transition-property: all;
    width: 96%;
    position: relative;
    height: 3px;
    margin: 4px auto; }

.lettuce-active {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 7px; }

.tomato-active {
  opacity: 0; }

.beef-active {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: -7px; }

@media screen and (max-width: 61.9375em) {
  .header-arrow-rotate .inner:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

@media screen and (min-width: 62em) {
  .header-arrow-rotate-large-viewport .inner:after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); } }

@media screen and (max-width: 61.9375em) {
  .top-bar-left li:hover ul, .top-bar-right li:hover ul {
    display: none; }
    .top-bar-left li:hover ul.primary-menu-active, .top-bar-left li:hover ul.utility-hat-menu-active, .top-bar-right li:hover ul.primary-menu-active, .top-bar-right li:hover ul.utility-hat-menu-active {
      display: block; } }

.top-bar-left ul.primary-menu-active, .top-bar-left ul.utility-hat-menu-active, .top-bar-right ul.primary-menu-active, .top-bar-right ul.utility-hat-menu-active {
  display: block; }

.header-navigation {
  position: relative;
  z-index: 10; }
  @media screen and (min-width: 62em) {
    .header-navigation {
      background-color: #002C5F;
      padding-top: 10px; } }
  @media screen and (max-width: 61.9375em) {
    .header-navigation {
      display: none; } }
  @media screen and (max-width: 61.9375em) {
    .header-navigation {
      padding-top: 0 !important; } }

@media screen and (max-width: 61.9375em) {
  .top-bar-left .menu > li, .top-bar-right .menu > li {
    display: block;
    width: 100vw;
    border-bottom: 1px solid #D8DBE4; } }

.top-bar-left {
  float: none; }
  @media screen and (min-width: 62em) {
    .top-bar-left {
      float: left; } }

.top-bar-right {
  float: none; }
  @media screen and (min-width: 62em) {
    .top-bar-right {
      float: right; } }

.header-navigation-toggle-toggle {
  display: block; }

.top-bar-left nav, .top-bar-right nav {
  margin: 0 auto;
  position: relative;
  z-index: 10;
  max-width: 1560px; }
  .top-bar-left nav::before, .top-bar-left nav::after, .top-bar-right nav::before, .top-bar-right nav::after {
    content: ' ';
    display: table; }
  .top-bar-left nav::after, .top-bar-right nav::after {
    clear: both; }
  @media screen and (min-width: 62em) {
    .top-bar-left nav > ul, .top-bar-right nav > ul {
      display: inline-block; }
      .top-bar-left nav > ul > li, .top-bar-right nav > ul > li {
        display: inline-block; } }
  @media screen and (max-width: 61.9375em) {
    .top-bar-left nav, .top-bar-right nav {
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      position: relative;
      z-index: 10; } }
  @media screen and (max-width: 67.75em) {
    .top-bar-left nav, .top-bar-right nav {
      width: 100%; } }
  @media screen and (min-width: 81.25em) {
    .top-bar-left nav, .top-bar-right nav {
      padding-left: 0; } }
  @media screen and (min-width: 62em) {
    .top-bar-left nav, .top-bar-right nav {
      clear: right;
      height: 60px; } }
  .top-bar-left nav li, .top-bar-right nav li {
    vertical-align: top;
    text-align: left;
    padding-right: 0; }
    @media screen and (min-width: 62em) {
      .top-bar-left nav li, .top-bar-right nav li {
        padding-right: 20px; } }
    @media screen and (min-width: 62em) {
      .top-bar-left nav li.is-dropdown-submenu-parent, .top-bar-right nav li.is-dropdown-submenu-parent {
        width: 275px;
        padding-right: 0; } }
    .top-bar-left nav li.last, .top-bar-right nav li.last {
      padding-right: 0px; }
    .top-bar-left nav li ul, .top-bar-right nav li ul {
      height: 0;
      overflow: hidden; }

@media screen and (min-width: 62em) {
  #block-glic2016-main-menu ul.dropdown.menu > li {
    width: 240px; } }

@media screen and (min-width: 65.6875em) {
  #block-glic2016-main-menu ul.dropdown.menu > li {
    width: auto; } }

@media screen and (min-width: 62em) {
  #block-glic2016-main-menu ul.dropdown.menu > li.first {
    width: 190px;
    padding-right: 0; } }

@media screen and (min-width: 77.625em) {
  #block-glic2016-main-menu ul.dropdown.menu > li.first {
    width: 295px;
    top: 0; } }

@media screen and (min-width: 62em) {
  #block-mainnavigationright ul.dropdown.menu > li.last {
    width: 200px;
    padding-right: 0; } }

@media screen and (min-width: 71.0625em) {
  #block-mainnavigationright ul.dropdown.menu > li.last {
    width: 275px;
    top: 0; } }

.top-bar-left nav {
  margin-left: 6px; }
  @media screen and (min-width: 62em) {
    .top-bar-left nav li:nth-of-type(1) span.nolink:after {
      right: 19px; }
    .top-bar-left nav > ul > li:nth-of-type(3) {
      margin-left: -34px; }
    .top-bar-left nav li:nth-of-type(3) span.nolink:after {
      right: 18px; } }
  @media screen and (min-width: 100em) {
    .top-bar-left nav {
      margin-left: -14px; } }

.top-bar-left nav ul.menu li.row {
  margin-left: 0; }

@media screen and (min-width: 62em) {
  .top-bar-right nav {
    left: 0; } }

.top-bar-left nav li span.nolink,
.top-bar-right nav li span.nolink,
.header-navigation .top-hat-links span.nolink {
  position: relative;
  display: block; }
  @media screen and (min-width: 62em) {
    .top-bar-left nav li span.nolink,
    .top-bar-right nav li span.nolink,
    .header-navigation .top-hat-links span.nolink {
      border: none;
      padding-top: 17px;
      padding-left: 14px;
      padding-bottom: 16px; } }

.top-bar-left nav .leaf, .top-bar-right nav .leaf {
  background-color: #f5f5f5; }
  @media screen and (min-width: 62em) {
    .top-bar-left nav .leaf, .top-bar-right nav .leaf {
      padding-top: 12px;
      padding-left: 13px;
      padding-bottom: 12px;
      padding-right: 12px; } }
  @media screen and (min-width: 62em) {
    .top-bar-left nav .leaf:hover, .top-bar-right nav .leaf:hover {
      background-color: #002C5F;
      border: none; }
      .top-bar-left nav .leaf:hover a, .top-bar-right nav .leaf:hover a {
        color: #FFF; } }

.primary-menu-active {
  height: auto !important;
  overflow: visible !important; }

@media screen and (min-width: 62em) {
  .is-dropdown-submenu-parent.is-active {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    position: relative;
    background-color: #f5f5f5 !important; }
    .is-dropdown-submenu-parent.is-active span.nolink {
      color: #002C5F !important;
      border-bottom: 1px solid rgba(77, 77, 77, 0.2) !important;
      z-index: 10; } }

@media screen and (min-width: 62em) {
  .is-dropdown-submenu-parent.is-active ul {
    height: auto !important;
    overflow: visible !important; }
    .is-dropdown-submenu-parent.is-active ul li:nth-of-type(3) {
      padding-left: 13px !important; } }

button.menu-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px; }

.menu-icon::after {
  content: inherit;
  display: none; }

@media screen and (max-width: 61.9375em) {
  .header-navigation {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0%;
    clear: none; } }

.header-navigation-toggle {
  position: static; }

.header-navigation-toggle .lettuce,
.header-navigation-toggle .tomato,
.header-navigation-toggle .beef {
  background-color: #002C5F; }

div.title-bar-title {
  display: none; }

.title-bar {
  height: 65px;
  position: absolute;
  top: 0;
  left: 0; }

.header-nav-container {
  background-color: #002C5F; }

.top-bar {
  padding-bottom: 0; }

.top-bar ul {
  background-color: inherit;
  position: static; }
  @media screen and (max-width: 61.9375em) {
    .top-bar ul {
      background-color: #002C5F; } }

@media screen and (max-width: 61.9375em) {
  .top-bar ul .in-mobile-menu ul {
    background-color: inherit; } }

.menu > li > a {
  padding: 0; }

.is-dropdown-submenu {
  border: 0; }

.title-bar {
  background-color: #FFF;
  height: 65px; }

.row.unexpanded {
  max-width: 1560px; }

@media screen and (min-width: 62em) {
  .corporate-menu-wrapper {
    position: relative;
    right: 20px;
    text-align: right;
    max-height: 60px; } }

@media screen and (min-width: 62em) {
  .top-hat {
    display: none; } }

@media screen and (min-width: 62em) {
  .top-hat {
    background-color: #002551; } }

.top-hat-links {
  float: right;
  position: relative;
  width: 72%;
  margin-top: 20px;
  margin-right: 20px;
  text-align: right; }
  @media screen and (max-width: 61.9375em) {
    .top-hat-links {
      display: none; } }
  .top-hat-links span {
    color: #002C5F; }
    .top-hat-links span a {
      color: #002C5F;
      display: block; }

.top-hat-links .dropdown.menu {
  display: inline-block;
  width: 100%; }
  .top-hat-links .dropdown.menu .utility_header_menu_li {
    display: inline-block;
    width: 100%; }
    @media screen and (min-width: 62em) {
      .top-hat-links .dropdown.menu .utility_header_menu_li {
        width: auto; } }

.top-hat-links ul.menu span.utility_header_menu {
  display: inline-block;
  margin-left: 30px; }

.header-navigation .top-hat-links {
  display: none; }
  @media screen and (max-width: 61.9375em) {
    .header-navigation .top-hat-links {
      display: block;
      width: 100%;
      margin: 0; } }

div.top-hat-sign-in-links {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: inline-block;
  text-align: left;
  margin-top: 0;
  margin-left: 135px; }
  @media screen and (min-width: 62em) {
    div.top-hat-sign-in-links {
      position: static;
      display: inline-block;
      width: 100px;
      text-align: left;
      vertical-align: bottom;
      margin-left: 8px;
      margin-top: 8px; } }
  div.top-hat-sign-in-links .inner {
    display: inline-block;
    vertical-align: middle; }
    @media screen and (min-width: 40em) {
      div.top-hat-sign-in-links .inner {
        float: none; } }
    @media screen and (min-width: 62em) {
      div.top-hat-sign-in-links .inner {
        display: block; } }
  div.top-hat-sign-in-links:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
    @media screen and (min-width: 62em) {
      div.top-hat-sign-in-links:before {
        display: block; } }

@media screen and (max-width: 61.9375em) {
  .header-navigation .top-hat-links .menu > span {
    display: block;
    width: 100%; }
    .header-navigation .top-hat-links .menu > span .is-active {
      height: 65px;
      width: 100%;
      background-color: inherit; }
  .header-navigation .top-hat-links .utility_header_menu {
    display: block;
    width: 100%;
    height: 65px;
    text-align: left;
    padding-top: 24px;
    padding-left: 14px;
    border-bottom: 1px solid #D8DBE4;
    margin-left: 0;
    background-color: #f5f5f5;
    text-transform: uppercase; } }

@media screen and (min-width: 62em) {
  .header-navigation .top-hat-links .utility_header_menu {
    text-transform: none; } }

.top-hat-section {
  background-color: #f5f5f5;
  overflow: hidden; }
  @media screen and (min-width: 62em) {
    .top-hat-section {
      height: 0; }
      .top-hat-section.in-mobile-menu {
        display: none; } }
  .top-hat-section .top-hat-section-inner-wrapper {
    width: 100%; }
  .top-hat-section .top-hat-inner-wrapper {
    text-align: left;
    padding-top: 1%;
    padding-right: 5%;
    padding-bottom: 2%;
    padding-left: 5%; }
    @media screen and (max-width: 61.9375em) {
      .top-hat-section .top-hat-inner-wrapper {
        display: none; } }
    .top-hat-section .top-hat-inner-wrapper > li:nth-of-type(3) {
      margin-top: 34px; }
      .top-hat-section .top-hat-inner-wrapper > li:nth-of-type(3) .separator {
        display: none; }
      .top-hat-section .top-hat-inner-wrapper > li:nth-of-type(3) ul {
        padding-left: 20px;
        border-left: 1px dotted #FFFFFF; }
        .top-hat-section .top-hat-inner-wrapper > li:nth-of-type(3) ul li a {
          padding-left: 30px;
          padding-left: 1.875rem;
          background-size: contain; }
    .top-hat-section .top-hat-inner-wrapper > li {
      list-style: none; }
      .top-hat-section .top-hat-inner-wrapper > li span.nolink {
        display: block;
        padding-top: 30px;
        padding-bottom: 20px; }
      .top-hat-section .top-hat-inner-wrapper > li li {
        margin-bottom: 20px;
        margin-bottom: 1.25rem; }
    .top-hat-section .top-hat-inner-wrapper li.last ul li a {
      padding-left: 30px;
      padding-left: 1.875rem;
      background-size: contain; }

.header-navigation .top-hat-links .menu > span .is-active {
  height: auto; }

.header-navigation .top-hat-links span.nolink {
  color: #002C5F; }

.header-navigation .top-hat-links ul.menu span.utility_header_menu {
  margin-left: 0; }

.utility-hat-menu-active {
  height: auto !important;
  overflow: visible !important; }

.glic-menu-description {
  font-size: 13px;
  line-height: 13px;
  -webkit-font-smoothing: antialiased;
  font-family: 'BrandonGrotesque-Medium';
  color: #999999;
  padding: 5px 0px; }

.top-hat-section.in-mobile-menu .top-hat-inner-wrapper {
  padding: 0; }

.top-hat-inner-wrapper {
  height: initial; }
  @media screen and (min-width: 62em) {
    .top-hat-inner-wrapper {
      height: 210px; } }
  .top-hat-inner-wrapper .top-hat-items {
    margin-left: 0; }
    .top-hat-inner-wrapper .top-hat-items h3 {
      color: #002C5F;
      display: none;
      font-size: 22px;
      margin-bottom: 8px;
      padding: 0 30px; }
    .top-hat-inner-wrapper .top-hat-items .container {
      border-bottom: 1px solid #D8DBE4;
      padding: 0;
      height: 65px;
      position: relative; }
    .top-hat-inner-wrapper .top-hat-items li {
      list-style-type: none;
      display: block;
      position: relative;
      float: left;
      text-align: left;
      width: 100%; }
    .top-hat-inner-wrapper .top-hat-items img {
      margin-left: 24px;
      max-height: 45px;
      max-width: 120px;
      vertical-align: top; }
      @media screen and (min-width: 62em) {
        .top-hat-inner-wrapper .top-hat-items img {
          margin-top: 20px; } }
    .top-hat-inner-wrapper .top-hat-items li.first .container {
      border-left: 0; }
    .top-hat-inner-wrapper .top-hat-items a {
      color: #002C5F;
      font-size: 16px;
      text-decoration: underline;
      margin-left: 0;
      margin-top: 1em;
      float: left;
      text-transform: none;
      white-space: nowrap; }
      @media screen and (min-width: 62em) {
        .top-hat-inner-wrapper .top-hat-items a {
          float: none; } }
    .top-hat-inner-wrapper .top-hat-items a.sign-in {
      float: none;
      left: 10px;
      top: 0;
      display: block;
      position: relative;
      margin-top: 0;
      margin-left: 8px;
      margin-bottom: 0; }
      @media screen and (min-width: 35.25em) {
        .top-hat-inner-wrapper .top-hat-items a.sign-in {
          top: 0; } }
      @media screen and (min-width: 40em) {
        .top-hat-inner-wrapper .top-hat-items a.sign-in {
          display: inline-block; } }
      @media screen and (min-width: 62em) {
        .top-hat-inner-wrapper .top-hat-items a.sign-in {
          top: initial;
          margin-left: 0;
          float: left;
          position: static;
          padding-top: 8px; } }
    @media screen and (min-width: 62em) {
      .top-hat-inner-wrapper .top-hat-items h3 {
        display: block; }
      .top-hat-inner-wrapper .top-hat-items li {
        padding: 30px 0;
        text-align: center; }
      .top-hat-inner-wrapper .top-hat-items a {
        margin-left: 10px; }
      .top-hat-inner-wrapper .top-hat-items img {
        margin-top: 20px;
        margin-left: 0;
        max-width: inherit;
        width: auto; }
      .top-hat-inner-wrapper .top-hat-items .container {
        border-left: 1px dotted #D8DBE4;
        border-bottom: none;
        padding: 0 30px;
        height: 100px; } }
  @media screen and (min-width: 62em) {
    .top-hat-inner-wrapper .two-up li {
      width: 50%; } }
  @media screen and (min-width: 62em) {
    .top-hat-inner-wrapper .three-up li {
      width: 33%; } }

#footer #block-menu-menu-glic-primary-footer-menu a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  padding: 30px 0px;
  padding: 1.875rem 0rem;
  text-transform: uppercase;
  display: inline-block; }

#footer #block-menu-menu-glic-footer-utility-menu li a {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 14px;
  line-height: 0.875rem;
  margin: 13px 0px;
  margin: 0.8125rem 0rem;
  display: inline-block; }

#footer #block-block-1 p, #footer #block-block-1 .page-careers-results #search-results-intro, .page-careers-results #footer #block-block-1 #search-results-intro, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 13px;
  line-height: 0.8125rem;
  margin: 15px 0px;
  margin: 0.9375rem 0rem;
  display: inline-block; }

#footer {
  position: absolute;
  width: 100%; }
  #footer nav a {
    color: white; }
  #footer .footer--inner-wrapper {
    max-width: 1564px;
    margin: 0 auto; }
    #footer .footer--inner-wrapper::before, #footer .footer--inner-wrapper::after {
      content: ' ';
      display: table; }
    #footer .footer--inner-wrapper::after {
      clear: both; }
  #footer .primary-footer-menu-wrapper {
    float: left;
    width: 100%; }
    @media screen and (min-width: 77em) {
      #footer .primary-footer-menu-wrapper {
        float: left;
        width: 844px; } }
    @media screen and (min-width: 77em) {
      #footer .primary-footer-menu-wrapper {
        position: relative; } }
  #footer .footer-social-menu-wrapper {
    float: right;
    clear: both; }
    @media screen and (min-width: 77em) {
      #footer .footer-social-menu-wrapper {
        width: 400px; } }
    @media screen and (min-width: 77em) {
      #footer .footer-social-menu-wrapper {
        position: relative; } }
  #footer #block-menu-menu-glic-social-media-menu {
    position: relative;
    margin: 15px; }
    #footer #block-menu-menu-glic-social-media-menu::before, #footer #block-menu-menu-glic-social-media-menu::after {
      content: ' ';
      display: table; }
    #footer #block-menu-menu-glic-social-media-menu::after {
      clear: both; }
    #footer #block-menu-menu-glic-social-media-menu ul {
      margin-bottom: 0; }
    #footer #block-menu-menu-glic-social-media-menu li {
      list-style-type: none;
      display: inline; }
      #footer #block-menu-menu-glic-social-media-menu li a {
        padding-top: 50px;
        height: 36px;
        width: 50px;
        margin: 0 16px 0 0;
        overflow: hidden;
        background-size: initial; }
        #footer #block-menu-menu-glic-social-media-menu li a img {
          max-width: 50px;
          max-height: 50px; }
    @media screen and (min-width: 77em) {
      #footer #block-menu-menu-glic-social-media-menu {
        right: 0;
        top: 0; }
        #footer #block-menu-menu-glic-social-media-menu li a {
          padding: 80px 0px 0px 0px;
          padding: 5rem 0rem 0rem 0rem;
          height: 36px;
          height: 2.25rem;
          margin: 1px 16px 0px 0px;
          margin: 0.0625rem 1rem 0rem 0rem;
          overflow: hidden; } }
  #footer #block-menu-menu-glic-primary-footer-menu {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 77em) {
      #footer #block-menu-menu-glic-primary-footer-menu {
        padding-left: 5px;
        padding-right: 5px; } }
    #footer #block-menu-menu-glic-primary-footer-menu a {
      position: relative;
      width: 100%;
      padding: 6px 15px;
      padding: 0.375rem 0.9375rem;
      display: inline; }
      @media screen and (max-width: 76.9375em) {
        #footer #block-menu-menu-glic-primary-footer-menu a {
          padding: 30px 0px;
          padding: 1.875rem 0rem;
          line-height: 14px;
          text-transform: uppercase;
          display: inline-block;
          width: 100%;
          /*-webkit-padding-after: 33px !important; */ } }
      #footer #block-menu-menu-glic-primary-footer-menu a:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\78";
        font-size: 32px;
        font-size: 2rem;
        position: absolute;
        top: 23px;
        right: -10px; }
        @media screen and (min-width: 77em) {
          #footer #block-menu-menu-glic-primary-footer-menu a:after {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\78" !important;
            font-size: 32px;
            position: absolute;
            top: 0 !important;
            right: -10px; } }
        @media screen and (min-width: 77em) {
          #footer #block-menu-menu-glic-primary-footer-menu a:after {
            content: "" !important; } }
    #footer #block-menu-menu-glic-primary-footer-menu li {
      border: none;
      float: left;
      padding: 26px 0;
      /* for Safari */
      background-clip: padding-box;
      /* for IE9+, Firefox 4+, Opera, Chrome */
      list-style: none; }
      #footer #block-menu-menu-glic-primary-footer-menu li:last-child:after {
        content: ""; }
      #footer #block-menu-menu-glic-primary-footer-menu li:first-child {
        padding-left: 0; }
        @media screen and (min-width: 81.25em) {
          #footer #block-menu-menu-glic-primary-footer-menu li:first-child {
            margin-left: 16px;
            margin-left: 1rem; } }
        @media screen and (min-width: 77em) {
          #footer #block-menu-menu-glic-primary-footer-menu li:first-child {
            padding-left: 0;
            margin-left: 0; } }
      @media screen and (min-width: 77em) {
        #footer #block-menu-menu-glic-primary-footer-menu li {
          float: none; }
          #footer #block-menu-menu-glic-primary-footer-menu li:after {
            font-family: 'icomoon';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            line-height: 1;
            vertical-align: middle;
            /* Better Font Rendering =========== */
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\7a";
            font-size: 32px;
            font-size: 2rem;
            color: #5a5a5f;
            position: initial; } }
      @media screen and (max-width: 76.9375em) {
        #footer #block-menu-menu-glic-primary-footer-menu li {
          border-top: 2px solid #646262;
          border-top: 2px solid rgba(100, 98, 98, 0.2);
          width: 100% !important;
          padding: 0; } }
  #footer .footer-utility-menu-wrapper a {
    color: white; }
  #footer #block-menu-menu-glic-footer-utility-menu {
    padding-top: 17px;
    padding-top: 1.0625rem;
    padding-left: 20px;
    padding-right: 20px; }
    @media screen and (min-width: 77em) {
      #footer #block-menu-menu-glic-footer-utility-menu {
        padding-top: 17px; } }
    #footer #block-menu-menu-glic-footer-utility-menu ul {
      margin: 0; }
    #footer #block-menu-menu-glic-footer-utility-menu li {
      list-style: none;
      border-bottom: none;
      float: left;
      width: 100%; }
      @media screen and (min-width: 77em) {
        #footer #block-menu-menu-glic-footer-utility-menu li {
          width: inherit;
          margin-right: 30px; } }
      #footer #block-menu-menu-glic-footer-utility-menu li a {
        font-size: 14px;
        line-height: 14px;
        margin: 13px 0;
        display: inline-block; }
  #footer #block-block-1 {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: 35px; }
    #footer #block-block-1 p, #footer #block-block-1 .page-careers-results #search-results-intro, .page-careers-results #footer #block-block-1 #search-results-intro, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4 {
      margin: 15px 26px 0px;
      margin: 0.9375rem 1.625rem 0rem;
      margin-left: 0; }
      #footer #block-block-1 p a, #footer #block-block-1 .page-careers-results #search-results-intro a, .page-careers-results #footer #block-block-1 #search-results-intro a, #footer #block-block-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #footer #block-block-1 span a, #footer #block-block-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #footer #block-block-1 h4 a {
        font-size: 12px; }

.oo_sym {
  width: 10px;
  display: inline-block;
  text-align: center; }

.hero {
  background-color: #f5f5f5; }
  .hero .hero-inner-wrapper {
    position: relative;
    max-width: 1920px;
    margin: 0 auto; }
    .hero .hero-inner-wrapper::before, .hero .hero-inner-wrapper::after {
      content: ' ';
      display: table; }
    .hero .hero-inner-wrapper::after {
      clear: both; }
    @media screen and (max-width: 39.9375em) {
      .hero .hero-inner-wrapper {
        background-color: #fff; } }
    @media screen and (min-width: 100em) {
      .hero .hero-inner-wrapper {
        min-height: 352px; }
        .hero .hero-inner-wrapper .hero-image-wrapper {
          position: relative; }
          .hero .hero-inner-wrapper .hero-image-wrapper img {
            display: inline-block; } }
    .hero .hero-inner-wrapper .hero-header-wrapper {
      position: relative;
      top: -28px;
      margin-bottom: -3px;
      padding: 15px 15px 25px 15px; }
      @media screen and (min-width: 40em) {
        .hero .hero-inner-wrapper .hero-header-wrapper {
          width: 56%;
          position: absolute;
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
          top: 50%; } }
      @media screen and (min-width: 49.375em) {
        .hero .hero-inner-wrapper .hero-header-wrapper {
          width: 51%; } }
      @media screen and (min-width: 55em) {
        .hero .hero-inner-wrapper .hero-header-wrapper {
          width: 48%; } }
      @media screen and (min-width: 59.875em) {
        .hero .hero-inner-wrapper .hero-header-wrapper {
          width: 46%; } }
      @media screen and (min-width: 62em) {
        .hero .hero-inner-wrapper .hero-header-wrapper {
          width: 52%; } }
      @media screen and (max-width: 39.9375em) {
        .hero .hero-inner-wrapper .hero-header-wrapper {
          background-color: #fff; } }
      .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 {
        text-transform: uppercase;
        word-wrap: break-word;
        margin-bottom: 10px; }
        @media screen and (min-width: 40em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 {
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 28px;
            line-height: 1.75rem;
            margin-bottom: 0; } }
        @media screen and (min-width: 51.25em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 {
            font-size: 28px;
            font-size: 1.75rem;
            line-height: 32px;
            line-height: 2rem;
            margin-bottom: 0; } }
        @media screen and (min-width: 62em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 {
            font-size: 34px;
            font-size: 2.125rem;
            line-height: 40px;
            line-height: 2.5rem;
            margin-bottom: 10px; } }
        @media screen and (min-width: 75em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 {
            font-size: 44px;
            font-size: 2.75rem;
            line-height: 50px;
            line-height: 3.125rem; } }
        @media screen and (min-width: 100em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h1, .hero .hero-inner-wrapper .hero-header-wrapper h1 p, .hero .hero-inner-wrapper .hero-header-wrapper h1 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h1 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h1 span, .hero .hero-inner-wrapper .hero-header-wrapper h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h1 h4 {
            font-size: 54px;
            font-size: 3.375rem;
            line-height: 60px;
            line-height: 3.75rem; } }
      .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 {
        text-transform: uppercase;
        word-wrap: break-word;
        margin-bottom: 10px; }
        @media screen and (min-width: 40em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 {
            font-size: 24px;
            font-size: 1.5rem;
            line-height: 28px;
            line-height: 1.75rem;
            margin-bottom: 0; } }
        @media screen and (min-width: 51.25em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 {
            font-size: 28px;
            font-size: 1.75rem;
            line-height: 32px;
            line-height: 2rem;
            margin-bottom: 0; } }
        @media screen and (min-width: 62em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 {
            font-size: 34px;
            font-size: 2.125rem;
            line-height: 40px;
            line-height: 2.5rem;
            margin-bottom: 10px; } }
        @media screen and (min-width: 75em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 {
            font-size: 44px;
            font-size: 2.75rem;
            line-height: 50px;
            line-height: 3.125rem; } }
        @media screen and (min-width: 100em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h2, .hero .hero-inner-wrapper .hero-header-wrapper h2 p, .hero .hero-inner-wrapper .hero-header-wrapper h2 .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2 #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2 span, .hero .hero-inner-wrapper .hero-header-wrapper h2 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 h4 {
            font-size: 54px;
            font-size: 3.375rem;
            line-height: 60px;
            line-height: 3.75rem; } }
      .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
        font-size: 19px;
        font-size: 1.1875rem;
        line-height: 23px;
        line-height: 1.4375rem;
        word-wrap: break-word;
        margin-bottom: 0; }
        @media screen and (max-width: 39.9375em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
            color: #363740 !important; } }
        @media screen and (min-width: 40em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
            color: #363740;
            font-size: 20px;
            font-size: 1.25rem;
            line-height: 24px;
            line-height: 1.5rem; } }
        @media screen and (min-width: 62em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
            font-size: 26px;
            font-size: 1.625rem;
            line-height: 32px;
            line-height: 2rem; } }
        @media screen and (min-width: 75em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
            font-size: 28px;
            font-size: 1.75rem;
            line-height: 36px;
            line-height: 2.25rem; } }
        @media screen and (min-width: 100em) {
          .hero .hero-inner-wrapper .hero-header-wrapper h3, .hero .hero-inner-wrapper .hero-header-wrapper p, .hero .hero-inner-wrapper .hero-header-wrapper .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper span, .hero .hero-inner-wrapper .hero-header-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h4 {
            font-size: 36px;
            font-size: 2.25rem;
            line-height: 40px;
            line-height: 2.5rem; } }
      @media screen and (min-width: 40em) {
        .hero .hero-inner-wrapper .hero-header-wrapper h2.white, .hero .hero-inner-wrapper .hero-header-wrapper h2.white p, .hero .hero-inner-wrapper .hero-header-wrapper h2.white .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h2.white #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h2.white .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h2.white span, .hero .hero-inner-wrapper .hero-header-wrapper h2.white .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2.white h4, .hero .hero-inner-wrapper .hero-header-wrapper h3.white, .hero .hero-inner-wrapper .hero-header-wrapper h3.white p, .hero .hero-inner-wrapper .hero-header-wrapper h3.white .page-careers-results #search-results-intro, .page-careers-results .hero .hero-inner-wrapper .hero-header-wrapper h3.white #search-results-intro, .hero .hero-inner-wrapper .hero-header-wrapper h3.white .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .hero .hero-inner-wrapper .hero-header-wrapper h3.white span, .hero .hero-inner-wrapper .hero-header-wrapper h3.white .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h3.white h4 {
          color: #FFFFFF; } }
      .hero .hero-inner-wrapper .hero-header-wrapper button {
        margin-right: 10px;
        margin-top: 15px; }
        @media screen and (min-width: 22.5em) {
          .hero .hero-inner-wrapper .hero-header-wrapper button {
            margin-right: 30px; } }
      @media screen and (max-width: 18.75em) {
        .hero .hero-inner-wrapper .hero-header-wrapper > a {
          display: block;
          margin-top: 8px; } }
      @media screen and (max-width: 39.9375em) {
        .hero .hero-inner-wrapper .hero-header-wrapper > a {
          color: #363740 !important; } }
      @media screen and (min-width: 40em) {
        .hero .hero-inner-wrapper .hero-header-wrapper > a {
          color: #FFFFFF; } }

@media screen and (min-width: 40em) {
  .fullbleed .hero-image-wrapper img {
    width: 100%; } }

.display-none {
  display: none; }

.display-inline {
  display: inline-block; }

.display-block {
  display: block; }

@media screen and (min-width: 40em) {
  .product-hub-intro--wrapper .hero-header-wrapper {
    -ms-transform: none !important;
        transform: none !important; } }

.hero-orbit-button {
  color: white !important;
  font-size: 50px !important;
  font-weight: bold !important; }

.hero-orbit-bullets {
  margin-top: -40px; }
  .hero-orbit-bullets button {
    width: 0.75rem;
    height: 0.75rem; }
  .hero-orbit-bullets button.is-active {
    background-color: #215732; }

.orbit-bullets button {
  background-color: #d3d3d3; }

#block-homepagehero .slide-text {
  border: 0;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.section1 .row {
  padding: 24px; }

.hero-header--button-wrapper {
  height: 68px;
  padding-top: 26px;
  padding-left: 20px;
  width: 280px;
  margin: 0; }

.advisory-btn-span {
  background-color: #215732;
  color: white;
  padding: 8px;
  border-radius: 10px; }

.advisory-btn-span:hover {
  text-decoration: underline; }

.park {
  color: #063E66;
  font-weight: 700;
  color: fantasy;
  font-size: 20px; }

.park1 {
  font-weight: 700;
  font-size: 20px; }

.park2 {
  font-weight: 500;
  font-family: system-ui;
  font-size: 16px;
  position: initial !important; }

.park3 {
  color: #063E66;
  font-weight: 700;
  color: fantasy;
  font-size: 20px;
  text-align: center; }

.br {
  width: 200px;
  height: 40px;
  color: #fff;
  background-color: #0d3f5e;
  border-color: #0d3f5e;
  font-size: 16px; }

.br1 {
  padding: 12px;
  color: #fff;
  background-color: green;
  border-color: green; }

.sub {
  font-size: 18px;
  font-weight: bold; }

.square {
  height: 115px;
  width: 170px;
  background-color: #003d79; }

.btn:hover {
  color: white; }

.flex-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: 5px; }

@media screen and (min-width: 100em) {
  /* .square {
        margin-left: 23%;
        margin-bottom: 10%;
      } */
  .st_box {
    margin-bottom: 2%; } }

@media screen and (min-width: 62em) {
  .johncc {
    margin-top: 0px !important; } }

.park_box {
  font-size: 22px;
  padding: 26px;
  text-align: center;
  font-weight: 600;
  color: white; }

.il1 {
  margin-left: 5% !important; }
  @media screen and (min-width: 40em) {
    .il1 {
      margin-left: 17% !important; } }
  @media screen and (min-width: 62em) {
    .il1 {
      margin-left: 17% !important; } }

.il2 {
  margin-left: 15% !important; }
  @media screen and (min-width: 40em) {
    .il2 {
      margin-right: 5% !important; } }
  @media screen and (min-width: 62em) {
    .il2 {
      margin-left: 0 !important; } }

.il3 {
  margin-left: 0 !important; }

.box {
  text-align: center; }

.square {
  margin-left: 20% !important;
  margin-bottom: 20% !important; }
  @media screen and (min-width: 40em) {
    .square {
      margin-left: 35% !important;
      margin-bottom: 10% !important; } }
  @media screen and (min-width: 62em) {
    .square {
      margin-bottom: 10% !important;
      margin-left: 25px !important; } }

.cnt {
  margin-top: 20px; }
  @media screen and (min-width: 40em) {
    .cnt {
      margin-top: 20px; } }
  @media screen and (min-width: 62em) {
    .cnt {
      margin-top: 0px; } }

.cn_section {
  margin-top: 0px !important; }

.frst_circ {
  float: none !important;
  width: 100% !important; }

.crc_im {
  margin-top: 0px !important;
  margin-left: 11% !important; }

.crc_im2 {
  margin-left: 11% !important; }

@media screen and (min-width: 62em) {
  .adv {
    margin-left: 0 !important; } }

.tech1 {
  margin-top: 10px !important;
  margin-left: 0% !important; }
  @media screen and (min-width: 40em) {
    .tech1 {
      margin-top: 10px !important;
      margin-left: 0% !important; } }
  @media screen and (min-width: 62em) {
    .tech1 {
      margin-top: -18px !important;
      margin-left: 21% !important; } }

.curated_par {
  margin-left: 0% !important;
  margin-top: 10px; }
  @media screen and (min-width: 40em) {
    .curated_par {
      margin-left: 0% !important;
      margin-top: 10px; } }
  @media screen and (min-width: 62em) {
    .curated_par {
      margin-left: 21% !important;
      margin-top: -15px; } }

.st_para {
  margin-left: 0% !important; }
  @media screen and (min-width: 40em) {
    .st_para {
      margin-left: 0% !important; } }
  @media screen and (min-width: 62em) {
    .st_para {
      margin-left: 25%;
      margin-top: -15px; } }

.manheading {
  float: none !important;
  width: 100% !important; }
  @media screen and (min-width: 40em) {
    .manheading {
      float: none !important;
      width: 100% !important; } }
  @media screen and (min-width: 62em) {
    .manheading {
      float: left !important;
      width: 50% !important; } }

.secnd_circ {
  padding-bottom: 5%;
  float: none !important;
  width: 100% !important; }
  @media screen and (min-width: 40em) {
    .secnd_circ {
      float: none !important;
      width: 100% !important; } }
  @media screen and (min-width: 62em) {
    .secnd_circ {
      float: left !important;
      width: 50% !important; } }

.tech {
  position: initial !important;
  text-align: center; }
  @media screen and (min-width: 40em) {
    .tech {
      position: initial !important;
      text-align: center; } }
  @media screen and (min-width: 62em) {
    .tech {
      position: absolute !important; } }

.curated {
  position: initial !important;
  text-align: center; }
  @media screen and (min-width: 40em) {
    .curated {
      position: initial !important;
      text-align: center; } }
  @media screen and (min-width: 62em) {
    .curated {
      position: absolute !important; } }

.hw_to_wrk {
  float: none !important;
  width: 100% !important; }
  @media screen and (min-width: 40em) {
    .hw_to_wrk {
      float: none !important;
      width: 100% !important; } }
  @media screen and (min-width: 62em) {
    .hw_to_wrk {
      float: left !important;
      width: 54% !important; } }

.box1 {
  float: none !important;
  width: 100% !important; }
  @media screen and (min-width: 40em) {
    .box1 {
      float: none !important;
      width: 100% !important; } }
  @media screen and (min-width: 62em) {
    .box1 {
      float: left !important;
      width: 16% !important; } }

div#block-pasinvestmentadvisorydisclosure h4 {
  text-align: center;
  color: #2596be; }

div#block-pasinvestmentadvisorydisclosure {
  background: white;
  padding-left: 2%;
  padding-right: 2%;
  padding-top: 1%; }
  div#block-pasinvestmentadvisorydisclosure a {
    font-size: 0.875rem;
    text-transform: uppercase;
    -webkit-text-decoration-color: black;
            text-decoration-color: black;
    -webkit-text-decoration-line: none;
            text-decoration-line: none; }

.advisory-grey {
  background-color: #f5f5f5; }

.individual-products-panel {
  padding-bottom: 30px;
  padding-bottom: 1.875rem; }
  .individual-products-panel .primary-product-info + p, .individual-products-panel .page-careers-results .primary-product-info + #search-results-intro, .page-careers-results .individual-products-panel .primary-product-info + #search-results-intro, .individual-products-panel .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .primary-product-info + span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel .primary-product-info + span, .individual-products-panel .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .primary-product-info + h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel .primary-product-info + h4 {
    padding-top: 20px;
    padding-top: 1.25rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem; }
  .individual-products-panel .secondary-products-wrapper {
    padding-top: 20px;
    padding-top: 1.25rem;
    margin-right: 20px;
    margin-right: 1.25rem;
    margin-left: 20px;
    margin-left: 1.25rem;
    clear: both; }
    .individual-products-panel .secondary-products-wrapper h3 {
      margin-top: 35px;
      margin-top: 2.1875rem;
      margin-bottom: 20px;
      margin-bottom: 1.25rem; }
    .individual-products-panel .secondary-products-wrapper .secondary-products p, .individual-products-panel .secondary-products-wrapper .secondary-products .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel .secondary-products-wrapper .secondary-products #search-results-intro, .individual-products-panel .secondary-products-wrapper .secondary-products .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel .secondary-products-wrapper .secondary-products span, .individual-products-panel .secondary-products-wrapper .secondary-products .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel .secondary-products-wrapper .secondary-products h4 {
      margin-bottom: 15px;
      margin-bottom: 0.9375rem; }
  .individual-products-panel .field-name-field-glic-m42-sec-prod-desc {
    display: none; }
  .individual-products-panel ul, .individual-products-panel ol {
    margin-left: 2.5rem; }
    @media screen and (min-width: 40em) {
      .individual-products-panel ul, .individual-products-panel ol {
        margin-left: 1.25rem; } }
  .individual-products-panel h3.content-item-article, .individual-products-panel h3.content-item-article p, .individual-products-panel h3.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h3.content-item-article #search-results-intro, .individual-products-panel h3.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h3.content-item-article span, .individual-products-panel h3.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h3.content-item-article h4 {
    font-size: 36px;
    font-weight: normal; }
  .individual-products-panel h3.content-item-article p, .individual-products-panel h3.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h3.content-item-article #search-results-intro, .individual-products-panel h3.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h3.content-item-article span, .individual-products-panel h3.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h3.content-item-article h4 {
    padding-bottom: 0; }
  .individual-products-panel h5.content-item-article, .individual-products-panel h5.content-item-article p, .individual-products-panel h5.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h5.content-item-article #search-results-intro, .individual-products-panel h5.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h5.content-item-article span, .individual-products-panel h5.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h5.content-item-article h4 {
    font-size: 36px;
    font-weight: normal; }
  .individual-products-panel h5.content-item-article p, .individual-products-panel h5.content-item-article .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel h5.content-item-article #search-results-intro, .individual-products-panel h5.content-item-article .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel h5.content-item-article span, .individual-products-panel h5.content-item-article .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel h5.content-item-article h4 {
    padding-bottom: 0; }
  .individual-products-panel .article-teaser-image {
    margin-bottom: 20px; }
  .individual-products-panel.individual-products {
    background-color: #f5f5f5; }
  .individual-products-panel .article-wrapper p, .individual-products-panel .article-wrapper .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel .article-wrapper #search-results-intro, .individual-products-panel .article-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel .article-wrapper span, .individual-products-panel .article-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel .article-wrapper h4, .individual-products-panel .article-wrapper h3 {
    margin-left: 20px;
    margin-right: 20px; }
  .individual-products-panel .article-teaser-image img {
    max-width: 94%;
    margin: 0 auto;
    display: block; }
    @media screen and (min-width: 40em) {
      .individual-products-panel .article-teaser-image img {
        max-width: 100%; } }
  @media screen and (min-width: 40em) {
    .individual-products-panel {
      margin: 0 22px 22px; }
      .individual-products-panel .secondary-products-wrapper {
        padding-top: 40px;
        padding-top: 2.5rem;
        margin-right: 3%;
        margin-left: 0; }
        .individual-products-panel .secondary-products-wrapper div.secondary-products {
          float: left;
          width: 30%;
          margin-right: 4.5%; }
          .individual-products-panel .secondary-products-wrapper div.secondary-products:last-child {
            margin-right: 0; }
          .individual-products-panel .secondary-products-wrapper div.secondary-products h3 {
            position: relative;
            min-height: 60px;
            min-height: 60px;
            min-height: 3.75rem;
            margin-bottom: 30px;
            margin-bottom: 1.875rem; }
            .individual-products-panel .secondary-products-wrapper div.secondary-products h3 div {
              position: absolute;
              bottom: 0; }
      .individual-products-panel .article-wrapper p, .individual-products-panel .article-wrapper .page-careers-results #search-results-intro, .page-careers-results .individual-products-panel .article-wrapper #search-results-intro, .individual-products-panel .article-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel .article-wrapper span, .individual-products-panel .article-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel .article-wrapper h4, .individual-products-panel .article-wrapper h3 {
        padding-bottom: 25px;
        padding-bottom: 1.5625rem;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0; }
      .individual-products-panel .article-wrapper p + a, .individual-products-panel .article-wrapper .page-careers-results #search-results-intro + a, .page-careers-results .individual-products-panel .article-wrapper #search-results-intro + a, .individual-products-panel .article-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span + a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .individual-products-panel .article-wrapper span + a, .individual-products-panel .article-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 + a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .individual-products-panel .article-wrapper h4 + a {
        float: left;
        width: auto;
        margin: 10px 0px 30px 0px;
        margin: 0.625rem 0rem 1.875rem 0rem;
        margin-left: 0;
        clear: both; }
      .individual-products-panel .article-wrapper .article-teaser-read-more-link {
        margin-left: 0;
        margin-right: 0; }
      .individual-products-panel.image-right .article-content {
        padding-right: 30px; }
      .individual-products-panel.image-left .article-content {
        padding-left: 30px; } }
  .individual-products-panel::before, .individual-products-panel::after {
    content: ' ';
    display: table; }
  .individual-products-panel::after {
    clear: both; }

.individual-products-panel.image-left .article-teaser-image > div {
  float: none; }

.pane-bundle-article-abstract::first-letter {
  padding-top: 3px;
  padding-top: 0.1875rem; }

.pane-bundle-article-abstract::before, .pane-bundle-article-abstract::after {
  content: ' ';
  display: table; }

.pane-bundle-article-abstract::after {
  clear: both; }

.field-name-field-glic-m18-breadcat {
  text-transform: uppercase;
  text-decoration: none; }

span.field-name-field-glic-m18-breads-subcat a {
  text-transform: uppercase;
  padding-right: 20px; }

h1 {
  color: #000;
  position: relative;
  text-transform: uppercase; }
  @media screen and (min-width: 62em) {
    h1 {
      font-size: 50px;
      font-size: 3.125rem;
      line-height: 50px;
      line-height: 3.125rem; } }

.fieldable-panels-pane.with-video::before, .fieldable-panels-pane.with-video::after {
  content: ' ';
  display: table; }

.fieldable-panels-pane.with-video::after {
  clear: both; }

.fieldable-panels-pane.with-video .glic_m18_head_wrapper,
.fieldable-panels-pane.with-video .field,
.fieldable-panels-pane.with-video .glic_m18_head_wrapper .glic_m18_breadcrumbs,
.fieldable-panels-pane.with-video .glic_m18_head,
.fieldable-panels-pane.with-video span.field-name-field-glic-m18-breads-subcat a {
  background-color: transparent; }

.fieldable-panels-pane.with-video .glic_m18_head {
  margin: 0px 0px 28px 0px;
  margin: 0rem 0rem 1.75rem 0rem; }

.fieldable-panels-pane.with-video .glic_m18_breadcrumbs {
  margin: 0px 0px 10px 5px;
  margin: 0rem 0rem 0.625rem 0.3125rem; }

.fieldable-panels-pane.with-video .glic_m18_bottom {
  visibility: hidden;
  width: 0;
  height: 0; }

.fieldable-panels-pane.with-article {
  background-color: #f5f5f5;
  max-width: 1560px;
  margin: 0 auto; }

@media screen and (max-width: 61.9375em) {
  .fieldable-panels-pane.with-article {
    background-color: #f5f5f5; }
    .fieldable-panels-pane.with-article::before, .fieldable-panels-pane.with-article::after {
      content: ' ';
      display: table; }
    .fieldable-panels-pane.with-article::after {
      clear: both; }
    .fieldable-panels-pane.with-article .glic_m18_head_wrapper {
      background-color: #FFF; }
    .fieldable-panels-pane.with-article .glic_m18_head {
      background-color: #fff;
      padding: 15px 15px 25px 15px;
      padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
      text-align: left;
      position: relative;
      margin-bottom: 0;
      margin-top: -50px; }
    .fieldable-panels-pane.with-article .no-image {
      margin-top: 0px;
      padding-left: 0px; }
    .fieldable-panels-pane.with-article .glic_m18_pubinfo {
      visibility: hidden;
      height: 0;
      width: 0; }
    .fieldable-panels-pane.with-article .split.glic_m18_bottom_item:not(:last-of-type) {
      margin-bottom: 15px; } }

@media screen and (min-width: 40em) {
  .glic_m18_head_wrapper h1 {
    font-size: 30px;
    font-size: 3.5vw;
    line-height: 1; }
  .reduced-header {
    font-size: 2.5vw !important; }
  .reduced-header1 {
    font-size: 2.0vw !important; } }

@media all and (min-width: 640px) and (max-width: 1024px) {
  .reduced-header3 {
    font-size: 1.4vw !important; }
  .reduced-header2 {
    font-size: 3vw !important; }
  .glic_m18_head_wrapper h1 {
    font-size: 30px;
    font-size: 3.0vw;
    line-height: 1; } }

@media screen and (max-width: 61.9375em) {
  .glic_m18_head_wrapper h1 {
    font-size: 38px;
    font-size: 2.375rem; } }

@media screen and (min-width: 40em) {
  .fieldable-panels-pane.with-article::before, .fieldable-panels-pane.with-article::after {
    content: ' ';
    display: table; }
  .fieldable-panels-pane.with-article::after {
    clear: both; }
  .fieldable-panels-pane.with-article .field-name-field-glic-m18-image {
    height: 100%; }
  .fieldable-panels-pane.with-article .field-name-field-glic-m18-image img {
    vertical-align: bottom; }
  .fieldable-panels-pane.with-article, .fieldable-panels-pane.with-article .glic_m18_bottom, .fieldable-panels-pane.with-article .glic_m18_head_wrapper, .fieldable-panels-pane.with-article .glic_m18_head {
    background-color: transparent; }
  .fieldable-panels-pane.with-article .glic_m18_image img {
    float: right; }
  .fieldable-panels-pane.with-article .glic_m18_head_wrapper {
    padding-left: 23px;
    padding-left: 1.4375rem;
    position: relative;
    background-color: #FFF !important; }
    .fieldable-panels-pane.with-article .glic_m18_head_wrapper .glic_m18_head {
      margin-top: 0px;
      margin-top: 0rem;
      background-color: transparent; }
      .fieldable-panels-pane.with-article .glic_m18_head_wrapper .glic_m18_head .glic_m18_breadcrumbs {
        margin-bottom: 10px;
        margin-bottom: 0.625rem; } }

@media screen and (min-width: 62em) {
  .fieldable-panels-pane.with-article .glic_m18_head_wrapper .glic_m18_head {
    margin-top: 20px;
    margin-top: 1.25rem; } }

.m18-article-intro-wrapper::before, .m18-article-intro-wrapper::after {
  content: ' ';
  display: table; }

.m18-article-intro-wrapper::after {
  clear: both; }

.m18-article-intro-wrapper .glic_m18_pubinfo {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  color: #5a5a5f; }
  .m18-article-intro-wrapper .glic_m18_pubinfo .glic_m18_pubinfo_date {
    font-size: 15px;
    font-size: 0.9375rem; }
  .m18-article-intro-wrapper .glic_m18_pubinfo .field-name-field-glic-m18-authorname a {
    text-decoration: underline; }

.m18-article-intro-wrapper .glic_m18_pubinfo.with-border {
  margin-bottom: 20px; }
  .m18-article-intro-wrapper .glic_m18_pubinfo.with-border .glic_m18_pubinfo_name {
    padding-right: 5px;
    padding-right: 0.3125rem; }
  .m18-article-intro-wrapper .glic_m18_pubinfo.with-border .glic_m18_pubinfo_date {
    padding-left: 8px;
    padding-left: 0.5rem; }
  .m18-article-intro-wrapper .glic_m18_pubinfo.with-border .pubinfo_border {
    border-right: 1px solid #D8DBE4;
    font-size: 12px;
    font-size: 0.75rem; }

.m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-slug {
  display: inline-block; }

.m18-article-intro-wrapper .glic_m18_sections_dropdown {
  margin-bottom: 10px;
  margin-bottom: 0.625rem; }
  .m18-article-intro-wrapper .glic_m18_sections_dropdown label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem;
    color: #5a5a5f; }

.m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  margin-right: 3px;
  margin-right: 0.1875rem; }
  .m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-icon img {
    max-width: 40px;
    height: auto; }

.m18-article-intro-wrapper .glic_m18_bottom {
  background-color: #f5f5f5;
  text-align: center; }
  .m18-article-intro-wrapper .glic_m18_bottom .glic-drop-down--label {
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.75rem; }

.m18-article-intro-wrapper .field-name-field-glic-m18-redirect-slug {
  margin-right: 5px;
  margin-right: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem; }

.m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link {
  margin-right: 7px;
  margin-right: 0.4375rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem; }
  .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a {
    text-decoration: underline; }
    .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a:visited {
      color: #063e66; }

.m18-article-intro-wrapper .field-name-field-glic-m18-redirect-links {
  padding-bottom: 3px;
  padding-bottom: 0.1875rem; }

.m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-link::before, .m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-link::after {
  content: ' ';
  display: table; }

.m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-link::after {
  clear: both; }

.m18-article-intro-wrapper div.field-name-field-glic-m18-redirect-link a {
  padding-right: 30px;
  padding-right: 1.875rem; }

.m18-article-intro-wrapper .small-centered,
.m18-article-intro-wrapper .small-centered:last-child:not(:first-child) {
  clear: none; }

@media screen and (min-width: 40em) {
  .m18-article-intro-wrapper {
    padding-top: 30px;
    padding-top: 1.875rem; } }

.fieldable-panels-pane.with-article .m18-article-intro-wrapper {
  /* debug grid */
  padding: 0px;
  padding: 0rem; }
  @media screen and (min-width: 40em) {
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_head_wrapper {
      padding-left: 23px;
      padding-left: 1.4375rem; }
      .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_head_wrapper.with-overlap h1 {
        width: 150%; }
      .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_head_wrapper .glic_m18_head {
        background-color: transparent; }
        .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_head_wrapper .glic_m18_head .glic_m18_breadcrumbs {
          margin-bottom: 10px;
          margin-bottom: 0.625rem; }
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper .field-name-field-glic-m18-image {
      height: 100%; }
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper .field-name-field-glic-m18-image img {
      vertical-align: bottom; }
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper, .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_bottom, .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_head_wrapper, .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_head {
      background-color: transparent; } }
  .fieldable-panels-pane.with-article .m18-article-intro-wrapper div.glic-drop-down--wrapper {
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
    border: none; }
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper div.glic-drop-down--wrapper .glic-drop-down--label {
      margin-right: 10px;
      margin-top: 5px;
      vertical-align: top; }
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper div.glic-drop-down--wrapper .dropdown-wrapper {
      display: inline-block; }
  .fieldable-panels-pane.with-article .m18-article-intro-wrapper .hidden.glic_m18_bottom {
    visibility: hidden;
    margin: 0;
    padding: 0;
    height: 0; }
  .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_bottom {
    text-align: center; }
    .fieldable-panels-pane.with-article .m18-article-intro-wrapper .glic_m18_bottom .glic_m18_bottom_center {
      padding: 20px 0px;
      padding: 1.25rem 0rem; }

.glic_m18_bottom {
  background-color: #f5f5f5 !important;
  clear: both;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem; }
  .glic_m18_bottom::before, .glic_m18_bottom::after {
    content: ' ';
    display: table; }
  .glic_m18_bottom::after {
    clear: both; }
  .glic_m18_bottom a {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem; }
  .glic_m18_bottom .glic_m18_bottom_center::before, .glic_m18_bottom .glic_m18_bottom_center::after {
    content: ' ';
    display: table; }
  .glic_m18_bottom .glic_m18_bottom_center::after {
    clear: both; }
  .glic_m18_bottom .glic_m18_bottom_center > div {
    border-left: 1px solid #D8DBE4; }
    .glic_m18_bottom .glic_m18_bottom_center > div:first-child {
      border: none; }
  .glic_m18_bottom .field-name-field-glic-m18-redirect-icon,
  .glic_m18_bottom .field-name-field-glic-m18-redirect-slug,
  .glic_m18_bottom .field-name-field-glic-m18-redirect-link {
    display: inline-block; }
  .glic_m18_bottom .glic-drop-down--label, .glic_m18_bottom .glic-drop-down--menu {
    display: inline-block; }
  .glic_m18_bottom .glic-drop-down--menu {
    display: block !important;
    border: 1px solid #D8DBE4;
    width: 60%;
    margin: 10px auto;
    cursor: pointer; }
    .glic_m18_bottom .glic-drop-down--menu li {
      text-align: left;
      display: block !important; }
      .glic_m18_bottom .glic-drop-down--menu li a {
        text-decoration: none;
        font-size: 16px;
        display: block !important;
        padding: 10px !important; }
      .glic_m18_bottom .glic-drop-down--menu li > span {
        display: block;
        width: 100%;
        padding: 10px !important;
        border-bottom: 1px solid #D8DBE4;
        cursor: pointer;
        background: url("../images/down-arrow.png") 345px center no-repeat; }
      .glic_m18_bottom .glic-drop-down--menu li ul > li {
        padding: 5px 15px 5px 5px; }
  .glic_m18_bottom div.glic_m18_bottom_center {
    text-align: center;
    max-width: 1560px; }
    .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item {
      padding-bottom: 20px; }
    .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item span {
      display: block; }
    @media screen and (min-width: 40em) {
      .glic_m18_bottom div.glic_m18_bottom_center {
        padding: 20px 0; }
        .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item {
          display: inline-block;
          vertical-align: top;
          padding: 8px 28px;
          float: none; }
          .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item .field-label,
          .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item .field-name-field-glic-m18-redirect-slug,
          .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item .field-name-field-glic-m18-redirect-link {
            line-height: 42px; } }
    @media screen and (min-width: 62em) {
      .glic_m18_bottom div.glic_m18_bottom_center .split.glic_m18_bottom_item span {
        display: inline-block; } }

.glic_m18_breadcrumbs {
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #597487; }
  .glic_m18_breadcrumbs a {
    font-weight: normal; }
  .glic_m18_breadcrumbs a {
    font-size: 0.9rem; }

div.glic_m18_head_wrapper.without-overlap h1, div.glic_m18_head_wrapper.without-overlap h1 p, div.glic_m18_head_wrapper.without-overlap h1 .page-careers-results #search-results-intro, .page-careers-results div.glic_m18_head_wrapper.without-overlap h1 #search-results-intro, div.glic_m18_head_wrapper.without-overlap h1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply div.glic_m18_head_wrapper.without-overlap h1 span, div.glic_m18_head_wrapper.without-overlap h1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper div.glic_m18_head_wrapper.without-overlap h1 h4 {
  color: #000;
  line-height: 1em;
  letter-spacing: -.025em; }

.broker-check {
  background-color: #f5f5f5;
  padding-bottom: 0; }
  .broker-check .individual-products-panel {
    margin-bottom: 0; }

.broker-check iframe {
  height: 320px;
  display: block;
  padding: 0 20px;
  width: 100%; }
  @media screen and (min-width: 32.5em) {
    .broker-check iframe {
      max-width: 480px;
      margin: 0 auto;
      padding: 0; } }
  @media screen and (min-width: 40em) {
    .broker-check iframe {
      margin: inherit; } }

@media screen and (max-width: 39.9375em) {
  .broker-check .article-content {
    max-width: 480px;
    margin: 0 auto;
    padding: 0;
    float: none !important; } }
  @media screen and (max-width: 39.9375em) and (min-width: 32.5em) {
    .broker-check .article-content p, .broker-check .article-content .page-careers-results #search-results-intro, .page-careers-results .broker-check .article-content #search-results-intro, .broker-check .article-content .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .broker-check .article-content span, .broker-check .article-content .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .broker-check .article-content h4, .broker-check .article-content h3 {
      margin-left: 0;
      margin-right: 0; } }

.disclaimer h3, .topic-index-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper p, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-toc-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem;
  text-transform: uppercase; }

.disclaimer p, .disclaimer .page-careers-results #search-results-intro, .page-careers-results .disclaimer #search-results-intro, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4, .disclaimer p a, .disclaimer .page-careers-results #search-results-intro a, .page-careers-results .disclaimer #search-results-intro a, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span a, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 a, .disclaimer ol {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1rem; }

.pane-bundle-disclaimer {
  padding-top: 30px;
  padding-bottom: 30px; }

.disclaimer p, .disclaimer .page-careers-results #search-results-intro, .page-careers-results .disclaimer #search-results-intro, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 {
  line-height: normal; }

.disclaimer {
  margin-bottom: 40px; }
  .disclaimer h3 {
    margin-bottom: 10px; }
  .disclaimer p, .disclaimer .page-careers-results #search-results-intro, .page-careers-results .disclaimer #search-results-intro, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 {
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 8px;
    margin-bottom: 0.5rem; }
    .disclaimer p a, .disclaimer .page-careers-results #search-results-intro a, .page-careers-results .disclaimer #search-results-intro a, .disclaimer .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .disclaimer span a, .disclaimer .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .disclaimer h4 a {
      font-size: 12px !important;
      font-size: 0.75rem !important; }
  .disclaimer ol {
    counter-reset: li;
    /* Initiate a counter */
    margin-left: 0;
    /* Remove the default left margin */
    padding-left: 0;
    /* Remove the default left padding */ }
    .disclaimer ol > li {
      position: relative;
      /* Create a positioning context */
      margin: 0 0 15px 0;
      font-size: 12px;
      font-size: 0.75rem; }
      .disclaimer ol > li:before {
        content: counter(li);
        /* Use the counter as content */
        counter-increment: li;
        /* Increment the counter by 1 */
        /* Position and style the number */
        position: absolute;
        top: -4px;
        left: -6px;
        box-sizing: border-box;
        width: 1em;
        font-size: 9px;
        font-size: 0.5625rem; }

.full-bleed-disclaimer-wrapper {
  clear: both; }
  .full-bleed-disclaimer-wrapper::before, .full-bleed-disclaimer-wrapper::after {
    content: ' ';
    display: table; }
  .full-bleed-disclaimer-wrapper::after {
    clear: both; }
  .full-bleed-disclaimer-wrapper .full-bleed-disclaimer {
    max-width: 1050px;
    margin: 0 auto; }

.social-sharing {
  margin-top: 30px;
  padding-left: 1%; }
  .social-sharing .social-sharing--a {
    position: relative;
    z-index: 10;
    text-decoration: none; }
    .social-sharing .social-sharing--a .social-sharing--icon {
      margin-right: 4px; }
      .social-sharing .social-sharing--a .social-sharing--icon:before {
        font-family: 'fontawesome';
        content: '\f1e0';
        color: #002C5F; }
    .social-sharing .social-sharing--a .social-sharing--share {
      font-size: 18px;
      font-size: 1.125rem;
      text-decoration: underline; }
  .social-sharing .social-sharing--items--wrapper {
    position: relative;
    left: 17px;
    max-height: 0; }
    .social-sharing .social-sharing--items--wrapper a {
      font-weight: normal; }
    .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper {
      height: 0;
      overflow: hidden; }
      .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper {
        border-radius: 3px;
        position: relative;
        z-index: 10;
        background-color: #FFFFFF;
        border: 1px solid #002C5F;
        margin-top: 15px;
        width: 170px;
        padding-top: 2px;
        padding-right: 18px;
        padding-bottom: 2px;
        padding-left: 18px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper:before {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-bottom-color: #002C5F;
          border-width: 0 10px 10px 10px;
          content: '';
          display: block;
          position: relative;
          top: -12px;
          left: -8px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper:after {
          display: block;
          width: 0;
          height: 0;
          border: 0 solid transparent;
          border-bottom-color: #FFFFFF;
          border-width: 0 10px 10px 10px;
          content: '';
          display: block;
          position: relative;
          top: -203px;
          left: -8px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--inner--share-close--wrapper {
          border-bottom: 1px solid #D8DBE4;
          margin-bottom: 8px;
          padding-bottom: 4px;
          color: #6c6e72; }
          .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--inner--share-close--wrapper .social-sharing--inner--share {
            font-size: 14px;
            font-size: 0.875rem;
            text-transform: uppercase; }
          .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--inner--share-close--wrapper .social-sharing--close {
            cursor: pointer;
            position: relative;
            top: -1px;
            left: 70px; }
            .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--inner--share-close--wrapper .social-sharing--close:after {
              font-family: 'icomoon';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              line-height: 1;
              vertical-align: middle;
              /* Better Font Rendering =========== */
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              content: "\e601"; }
            .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--inner--share-close--wrapper .social-sharing--close .close-lbl {
              display: none; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper li:not(:last-of-type) {
          margin-bottom: 6px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper li:before {
          margin-right: 10px;
          font-family: 'fontawesome';
          color: #002C5F;
          position: absolute; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper li a {
          line-height: 22px;
          line-height: 1.375rem;
          font-size: 16px;
          font-size: 1rem;
          margin-left: 27px; }
          .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper li a:before {
            position: relative;
            top: 6px;
            margin-right: 10px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--facebook {
          padding-left: 2px; }
          .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--facebook:before {
            content: '\f09a'; }
          .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--facebook a {
            padding-left: 1px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--twitter:before {
          content: '\f099'; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--linkedin:before {
          content: '\f0e1'; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--linkedin a {
          padding-left: 1px; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--google:before {
          content: '\f0d5'; }
        .social-sharing .social-sharing--items--wrapper .social-sharing--items--middle-wrapper .social-sharing--items--inner-wrapper .social-sharing--item--email:before {
          content: '\f003'; }

.social-sharing--a--active {
  border-radius: 2px;
  right: 4px;
  background-color: #002C5F !important;
  padding-top: 3px;
  padding-right: 4px;
  padding-bottom: 3px;
  padding-left: 4px; }

.social-sharing--icon--active:before {
  color: #FFFFFF !important; }

.social-sharing--share--active {
  color: #FFFFFF !important;
  text-decoration: none !important; }

.social-sharing--items--wrapper--active {
  height: auto !important;
  position: relative !important; }

.social-sharing--items {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0; }

.article-section ul li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem; }

.article-section ul.number span.number, .article-section ol li span.number, ul.search-results.number span.number {
  font-size: 24px;
  font-size: 1.5rem; }

.article-section ul li:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\7a";
  font-size: 48px;
  font-size: 3rem; }

.article-section ul li {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  position: relative; }
  .article-section ul li p, .article-section ul li .page-careers-results #search-results-intro, .page-careers-results .article-section ul li #search-results-intro, .article-section ul li .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .article-section ul li span, .article-section ul li .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .article-section ul li h4 {
    margin-top: 5px;
    padding-left: 13%; }
  .article-section ul li:before {
    line-height: 1rem; }

.article-section ul.number p, .article-section ul.number .page-careers-results #search-results-intro, .page-careers-results .article-section ul.number #search-results-intro, .article-section ul.number .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .article-section ul.number span, .article-section ul.number .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .article-section ul.number h4 {
  padding-left: 60px; }

.article-section ul.number span.number {
  position: absolute;
  left: 0;
  width: 40px;
  text-align: center;
  border-right: 1px solid #D8DBE4; }

.article-section ul.icon span.icon {
  position: absolute; }

@media screen and (min-width: 62em) {
  .article-section ul.number span.number {
    left: 0px;
    left: 0rem; } }

.article-section ul.article-list.bullet {
  float: none;
  margin-left: 4%;
  margin-right: 0%; }
  .article-section ul.article-list.bullet li {
    margin-left: 9%; }
    .article-section ul.article-list.bullet li p, .article-section ul.article-list.bullet li .page-careers-results #search-results-intro, .page-careers-results .article-section ul.article-list.bullet li #search-results-intro, .article-section ul.article-list.bullet li .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .article-section ul.article-list.bullet li span, .article-section ul.article-list.bullet li .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .article-section ul.article-list.bullet li h4 {
      padding-left: 5.5%; }
    .article-section ul.article-list.bullet li span.bullet {
      left: -11.5%; }

.article-section {
  padding-top: 30px;
  padding-bottom: 10px; }
  .article-section h2 {
    margin-top: 10px;
    margin-bottom: 20px; }
  .article-section p, .article-section .page-careers-results #search-results-intro, .page-careers-results .article-section #search-results-intro, .article-section .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .article-section span, .article-section .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .article-section h4 {
    margin-bottom: 20px; }
  .article-section p:empty, .article-section .page-careers-results #search-results-intro:empty, .page-careers-results .article-section #search-results-intro:empty, .article-section .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span:empty, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .article-section span:empty, .article-section .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4:empty, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .article-section h4:empty {
    display: none; }
  .article-section ul {
    list-style-position: outside;
    margin-left: 15px; }
    @media screen and (min-width: 25.875em) {
      .article-section ul {
        margin-left: 60px; } }
    .article-section ul li {
      list-style-position: outside;
      margin-left: 0.65em;
      padding-left: 0.5em;
      margin-bottom: 10px; }
      .article-section ul li:before {
        line-height: 1rem;
        margin-left: 0;
        content: ""; }
  .article-section ol {
    list-style-type: decimal;
    list-style-position: inside; }
    .article-section ol li {
      line-height: 30px;
      padding-left: 60px;
      margin-bottom: 25px;
      position: relative; }
      .article-section ol li span.number {
        position: absolute;
        left: 0;
        width: 40px;
        text-align: center;
        border-right: 1px solid #D8DBE4; }

.pane-fieldable-panels-pane.pane-bundle-article-section {
  padding-bottom: 0; }

.article-content-1 {
  padding-top: 30px; }
  .article-content-1 .article-content-1-text-wrapper {
    margin-top: 0; }
  @media screen and (min-width: 40em) {
    .article-content-1 {
      padding-bottom: 40px; } }
  @media screen and (min-width: 40em) {
    .article-content-1.no-image .article-content-1-text-wrapper-left-header-overlap,
    .article-content-1.no-image .article-content-1-text-wrapper-left-no-header-overlap {
      padding-left: 0; } }
  .article-content-1 ul {
    list-style-position: outside;
    margin-left: 15px; }
    .article-content-1 ul li {
      list-style-position: outside;
      margin-left: 0.65em;
      padding-left: 0.5em;
      margin-bottom: 10px; }
      .article-content-1 ul li:before {
        line-height: 1rem;
        margin-left: 0;
        content: ""; }
  .article-content-1 .article-content-1-text-wrapper {
    margin-top: 25px; }
  .article-content-1 h2 {
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (min-width: 40em) {
      .article-content-1 h2 {
        margin-top: 5px;
        margin-bottom: 20px; } }
    @media screen and (min-width: 62em) {
      .article-content-1 h2 {
        font-size: 50px;
        font-size: 3.125rem;
        line-height: 50px;
        line-height: 3.125rem; } }
  .article-content-1 h3 {
    font-size: 36px; }
  .article-content-1 .eyebrow-wrapper {
    display: inline-block; }
    .article-content-1 .eyebrow-wrapper .eyebrow {
      display: inline-block;
      margin-bottom: 5px; }
    .article-content-1 .eyebrow-wrapper + h2 {
      clear: both; }
  .article-content-1 p, .article-content-1 .page-careers-results #search-results-intro, .page-careers-results .article-content-1 #search-results-intro, .article-content-1 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .article-content-1 span, .article-content-1 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .article-content-1 h4 {
    margin-bottom: 20px; }

@media screen and (min-width: 40em) {
  .article-content-1 .article-content-1-text-wrapper-left-no-header-overlap {
    padding-left: 1%; } }

@media screen and (min-width: 40em) {
  .article-content-1 .article-content-1-text-wrapper-left-header-overlap .eyebrow-wrapper,
  .article-content-1 .article-content-1-text-wrapper-left-header-overlap .article-content-1-sub-copy-cta-wrapper {
    padding-left: 1%; } }

@media screen and (min-width: 40em) {
  .article-content-1 .article-content-1-text-wrapper-right-no-header-overlap {
    padding-right: 2.2%; } }

@media screen and (min-width: 40em) {
  .article-content-1 .article-content-1-text-wrapper-right-header-overlap .article-content-1-sub-copy-cta-wrapper {
    padding-right: 2.2%; } }

@media screen and (min-width: 40em) {
  .article-content-1 .article-content-1-text-wrapper-right-header-overlap .article-content-1-sub-copy-cta-wrapper a {
    float: left;
    margin-right: 12px; } }

.content__main .row.article-content-1.no-image .section-header-wrapper {
  padding-bottom: 20px; }

.content__main .row.article-content-1.no-image div.article-content-1-text-wrapper.article-content-1-text-wrapper-right-no-header-overlap {
  width: 100%;
  display: block;
  float: none !important;
  padding: 0 !important; }
  @media screen and (min-width: 62em) {
    .content__main .row.article-content-1.no-image div.article-content-1-text-wrapper.article-content-1-text-wrapper-right-no-header-overlap {
      text-align: center;
      width: 80%;
      margin: 0 auto; } }

.content__main .row.article-content-1.centered .article-image-wrapper-right-no-header-overlap {
  display: block;
  margin: 0 auto;
  float: none;
  width: 100%; }
  @media screen and (min-width: 40em) {
    .content__main .row.article-content-1.centered .article-image-wrapper-right-no-header-overlap {
      width: 80%; } }
  @media screen and (min-width: 62em) {
    .content__main .row.article-content-1.centered .article-image-wrapper-right-no-header-overlap {
      width: 62%; } }
  @media screen and (min-width: 68.75em) {
    .content__main .row.article-content-1.centered .article-image-wrapper-right-no-header-overlap {
      width: 58%; } }
  @media screen and (min-width: 100em) {
    .content__main .row.article-content-1.centered .article-image-wrapper-right-no-header-overlap {
      width: 55%; } }

.content__main .row.article-content-1.centered .article-content-1-text-wrapper {
  width: 100%;
  display: block;
  float: none; }
  @media screen and (min-width: 62em) {
    .content__main .row.article-content-1.centered .article-content-1-text-wrapper {
      text-align: center;
      width: 80%;
      margin: 0 auto; } }

.content__main .row.article-content-1.image-left {
  background-color: #f5f5f5;
  margin-left: 0;
  margin-right: 0; }
  .content__main .row.article-content-1.image-left .article-image-wrapper-right-no-header-overlap {
    left: 0; }
  .content__main .row.article-content-1.image-left .article-content-1-text-wrapper-right-no-header-overlap {
    left: auto;
    right: auto;
    padding-right: 0;
    padding-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .content__main .row.article-content-1.image-left .article-content-1-text-wrapper-right-no-header-overlap {
        padding-left: 2.2%; } }
  .content__main .row.article-content-1.image-left .article-content-1-inner {
    padding-left: 2.96026%;
    padding-right: 2.96026%; }

.content__main .row.article-content-1.image-left .article-content-1-inner,
.content__main .row.article-content-1.image-right .article-content-1-inner {
  width: 95%;
  max-width: 1600px;
  margin: 0 auto;
  position: relative; }
  .content__main .row.article-content-1.image-left .article-content-1-inner .article-image-wrapper-right-no-header-overlap img,
  .content__main .row.article-content-1.image-right .article-content-1-inner .article-image-wrapper-right-no-header-overlap img {
    margin: 0 auto;
    display: block; }

.article-content ul, .article-content ol {
  clear: left; }

.content__main .row.article-content-1 {
  padding-left: 20px;
  padding-right: 20px; }

@media screen and (min-width: 40em) {
  .pas .article-content-1 {
    padding-bottom: 20px; } }

.pas .article-content-1 .article-content-1-text-wrapper {
  margin-top: 0; }

/*
* M05 Topic Index CSS
*/
.topic-index-wrapper {
  text-align: center; }
  .topic-index-wrapper h4 {
    font-size: 11px;
    font-size: 0.6875rem;
    border-bottom: 1px solid #D8DBE4;
    text-transform: uppercase;
    margin: 30px auto 0 auto;
    padding-bottom: 38px;
    width: 100%;
    padding-top: 30px;
    min-height: 60px;
    position: relative;
    display: inline-block; }
    @media screen and (min-width: 40em) {
      .topic-index-wrapper h4 {
        border-bottom: none;
        padding-bottom: 0;
        width: 95%; } }
    .topic-index-wrapper h4:after {
      font-family: 'icomoon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      content: "\68";
      font-size: 40px;
      font-size: 2.5rem;
      position: absolute;
      left: 50%;
      top: 35px;
      margin: 0 auto 0 -20px; }
  .topic-index-wrapper .embedded-statement h3 {
    margin-top: 15px;
    margin-bottom: 0; }
    @media screen and (min-width: 40em) {
      .topic-index-wrapper .embedded-statement h3 {
        margin-bottom: 20px; } }
  .topic-index-wrapper #responsive-tabs.r-tabs {
    border-radius: 2px;
    text-align: left;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 10px 0; }
    .topic-index-wrapper #responsive-tabs.r-tabs::before, .topic-index-wrapper #responsive-tabs.r-tabs::after {
      content: ' ';
      display: table; }
    .topic-index-wrapper #responsive-tabs.r-tabs::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .topic-index-wrapper #responsive-tabs.r-tabs {
        width: 95%; } }
    .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title {
      position: relative;
      width: 100%;
      display: inherit;
      border-top: 1px solid #D8DBE4;
      height: 88px; }
      .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title:after {
        position: absolute;
        top: 40px;
        right: 40px;
        width: 15px;
        height: 9px;
        background: url("../images/down-arrow.png") no-repeat 50% 50%; }
      @media screen and (min-width: 40em) {
        .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title {
          border-top: none; } }
      .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title.r-tabs-state-active {
        border-top: 4px solid #C1A236; }
        .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title.r-tabs-state-active a {
          color: #C1A236;
          text-decoration: none; }
          .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title.r-tabs-state-active a span.link-label {
            border-bottom: 2px solid solid #C1A236; }
      .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 38px;
        line-height: 2.375rem;
        display: block;
        margin: 0 auto;
        padding: 28px 0;
        text-decoration: none; }
        @media screen and (min-width: 40em) {
          .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor {
            border-top: none;
            border-bottom: 1px solid #D8DBE4; } }
        .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor span.icon-bullet {
          width: 50px;
          margin-left: 32px;
          text-align: center;
          display: inline-block;
          overflow: visible;
          text-decoration: none; }
          .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor span.icon-bullet img {
            margin: 0 auto; }
        .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor span.link-label {
          vertical-align: top;
          position: relative;
          max-width: 60%;
          line-height: 25px;
          display: inline-block; }
          .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor span.link-label a {
            text-decoration: underline; }
          @media screen and (min-width: 25.625em) {
            .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title a.r-tabs-anchor span.link-label {
              max-width: initial;
              line-height: initial;
              display: initial; } }
      @media screen and (min-width: 40em) {
        .topic-index-wrapper #responsive-tabs.r-tabs .r-tabs-accordion-title {
          display: none; } }
    .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav {
      margin-bottom: 70px;
      padding-top: 35px; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav::before, .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav::after {
        content: ' ';
        display: table; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav::after {
        clear: both; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li {
        display: inherit;
        position: relative;
        text-align: center; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li img {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          margin: 0 auto;
          height: 80px; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li a {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 38px;
          line-height: 2.375rem;
          display: block;
          text-align: center;
          width: 100%;
          margin: 0 auto;
          padding: 80px 0 28px; }
          .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li a span.icon-bullet::before, .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li a span.icon-bullet::after {
            content: ' ';
            display: table; }
          .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li a span.icon-bullet::after {
            clear: both; }
        @media screen and (min-width: 40em) {
          .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li {
            float: left;
            margin-bottom: 0;
            vertical-align: top;
            width: 20%; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.index-size-1 {
              width: 100%; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.index-size-2 {
              width: 50%; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.index-size-3 {
              width: 33.3%; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.index-size-4 {
              width: 25%; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.index-size-5 {
              width: 20%; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li a {
              width: 100%;
              height: auto; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.r-tabs-state-active, .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.r-tabs-state-default:hover {
              border-bottom: 4px solid #C1A236; }
              .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.r-tabs-state-active a, .topic-index-wrapper #responsive-tabs.r-tabs ul.r-tabs-nav li.r-tabs-state-default:hover a {
                color: #C1A236;
                text-decoration: none; } }
    .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list {
      clear: left; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list::before, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list::after {
        content: ' ';
        display: table; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list::after {
        clear: both; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li {
        padding: 36px 30px 32px;
        margin-bottom: 20px; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li::before, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li::after {
          content: ' ';
          display: table; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li::after {
          clear: both; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li span.number {
          padding: 2px 8px 4px 20px;
          width: 40px; }
          @media screen and (min-width: 40em) {
            .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li span.number {
              font-size: 32px;
              font-size: 2rem;
              margin-top: 5px;
              padding: 35px 40px 4px 30px;
              height: 65%;
              width: 95px; } }
          @media screen and (min-width: 62em) {
            .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li span.number {
              height: 55%;
              padding-right: 60px; } }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li:last-child {
          margin-bottom: 50px; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li:first-child {
          margin-top: 40px; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content {
          padding-left: 6%; }
          @media screen and (min-width: 40em) {
            .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content {
              padding-left: 10%;
              padding-right: 4%; } }
          @media screen and (min-width: 56.25em) {
            .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content {
              padding-left: 7%; } }
          .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content h3 {
            text-transform: none; }
          .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content p, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .page-careers-results #search-results-intro, .page-careers-results .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content #search-results-intro, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content span, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content h4 {
            padding-left: 0; }
          .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a.with-arrow, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper a, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a {
            float: left;
            clear: left; }
            @media screen and (min-width: 40em) {
              .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a.with-arrow, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link a, .m18-article-intro-wrapper .field-name-field-glic-m18-redirect-link .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a, .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper a, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list li .item-content .cta-links a {
                clear: none;
                display: inline-block;
                width: auto;
                margin-right: 40px; } }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list.bullet span.bullet {
        top: 25px;
        left: 7%; }
      .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list.icon li {
        padding: 36px 20px 32px 40px; }
        .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list.icon li span.icon {
          width: 45px;
          height: auto;
          max-height: 60px;
          overflow: hidden;
          top: 30px;
          left: 2%; }
        @media screen and (min-width: 40em) {
          .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list.icon li {
            padding: 36px 30px 32px 30px; }
            .topic-index-wrapper #responsive-tabs.r-tabs ul.article-list.icon li span.icon {
              left: 7%; } }
    .topic-index-wrapper #responsive-tabs.r-tabs > div::before, .topic-index-wrapper #responsive-tabs.r-tabs > div::after {
      content: ' ';
      display: table; }
    .topic-index-wrapper #responsive-tabs.r-tabs > div::after {
      clear: both; }

.r-tabs-accordion-title a span.link-label {
  text-decoration: underline; }

.r-tabs-accordion-title.r-tabs-state-active a span.link-label {
  text-decoration: none; }

.r-tabs-accordion-title.r-tabs-state-active a span.icon-bullet > img {
  background-color: #C1A236 !important; }

.r-tabs-accordion-title:hover a {
  color: #C1A236;
  text-decoration: none; }
  .r-tabs-accordion-title:hover a span.icon-bullet > img {
    background-color: #C1A236; }

@media screen and (min-width: 40em) {
  .embedded-statement.statement-image-align-right .statement-content--wrapper img {
    float: right; }
  .embedded-statement.statement-image-align-right .statement-content--wrapper .statement-content--copy {
    float: left;
    padding-right: 20px; }
  .embedded-statement.statement-image-align-right .statement-content--wrapper .statement-content--title {
    position: relative;
    width: 125%;
    margin: 0;
    padding-top: 3%; }
  .embedded-statement.statement-image-align-right.text-overlap-no .statement-content--title {
    width: 100%; }
  .embedded-statement.statement-image-align-left .statement-content--wrapper img {
    float: left; }
  .embedded-statement.statement-image-align-left .statement-content--wrapper .statement-content--copy {
    float: right;
    padding-left: 20px; }
  .embedded-statement.statement-image-align-left .statement-content--wrapper .statement-content--title {
    position: relative;
    width: 125%;
    left: -25%;
    margin: 0;
    padding-top: 3%; }
  .embedded-statement.statement-image-align-left.text-overlap-no .statement-content--title {
    width: 100%;
    left: auto; } }

.product-hub-intro--wrapper {
  padding-bottom: 10px; }
  .product-hub-intro--wrapper .product-hub-intro-toc-wrapper {
    border-radius: 2px;
    width: 85%;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0 10px 0; }
    @media screen and (min-width: 40em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper {
        margin-top: -50px; } }
    @media screen and (min-width: 75em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper {
        margin-top: -100px; } }
    @media screen and (min-width: 100em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper {
        margin-top: -152px; } }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper p, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-toc-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4 {
      font-size: 11px;
      font-size: 0.6875rem;
      text-transform: uppercase;
      margin: 0 auto;
      min-height: 60px;
      position: relative;
      display: inline-block; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper p:after, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .page-careers-results #search-results-intro:after, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-toc-wrapper #search-results-intro:after, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span:after, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span:after, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4:after, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\68";
        font-size: 40px;
        font-size: 2.5rem;
        position: absolute;
        top: 8px;
        left: 50%;
        margin: 0 auto 0 -20px; }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span.link-container {
      display: inherit; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span.link-container a {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 28px;
        line-height: 1.75rem;
        display: block;
        width: 80%;
        margin: 0 auto;
        padding: 28px 0;
        border-bottom: 1px solid #D8DBE4; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span.link-container:last-of-type a {
        border-bottom: none; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper span.link-container:first-of-type a {
        padding-top: 0; }
  @media screen and (min-width: 40em) {
    .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
      top: 0;
      position: absolute; } }
  @media screen and (min-width: 45em) {
    .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
      top: 22px;
      position: absolute; } }
  @media screen and (min-width: 75em) {
    .product-hub-intro--wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
      top: 37px; } }
  .product-hub-intro--wrapper.black .hero-header-wrapper h2, .product-hub-intro--wrapper.black .hero-header-wrapper h3 {
    color: #363740; }
  .product-hub-intro--wrapper.white .hero-header-wrapper h2, .product-hub-intro--wrapper.white .hero-header-wrapper h3 {
    color: #FFFFFF; }
  .product-hub-intro--wrapper .product-hub-intro-redirect-links {
    display: block;
    width: 95%;
    margin: 0 auto;
    padding: 25px 0 0;
    clear: left; }
    .product-hub-intro--wrapper .product-hub-intro-redirect-links::before, .product-hub-intro--wrapper .product-hub-intro-redirect-links::after {
      content: ' ';
      display: table; }
    .product-hub-intro--wrapper .product-hub-intro-redirect-links::after {
      clear: both; }
    .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper {
      float: left;
      padding-bottom: 30px;
      text-align: center;
      display: inline-block; }
      .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper:nth-child(even) {
        float: right; }
      .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper:nth-child(3n) {
        clear: left; }
      .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper p, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper span, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper a {
        font-size: 16px;
        font-size: 1rem;
        display: block;
        width: auto;
        padding: 0;
        line-height: 20px; }
        @media screen and (min-width: 62em) {
          .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper p, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .page-careers-results #search-results-intro, .page-careers-results .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper #search-results-intro, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper span, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper h4, .product-hub-intro--wrapper .product-hub-intro-redirect-links .product-hub-redirect-link-wrapper a {
            display: inline-block; } }
  @media screen and (min-width: 40em) {
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper {
      position: relative;
      width: 95%;
      max-width: 1560px;
      padding: 20px; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper::before, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper::after {
        content: ' ';
        display: table; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper::after {
        clear: both; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-2 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-2 span.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-3 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-3 span.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 span.link-container {
        width: 49%;
        margin-bottom: 0;
        vertical-align: top; }
        .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-2 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-2 span.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-3 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-3 span.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 span.link-container a {
          width: 100%;
          min-width: 280px;
          height: auto; } }
  @media screen and (min-width: 40em) and (min-width: 62em) {
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-2 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-2 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container {
      width: 49%; }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-3 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-3 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container {
      width: 33%; }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container {
      width: 24%; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper.visible-toc-4 .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container a {
        min-width: 220px; }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .toc_style_for_6 {
      width: 16% !important; }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .toc_style_for_7 {
      width: 14% !important; }
    .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .toc_style_for_8 {
      width: 12% !important; } }
  @media screen and (min-width: 40em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper h4 {
        min-height: 45px; }
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper {
        padding-bottom: 20px;
        width: 100%;
        margin: 0;
        text-align: center;
        border-bottom: 1px solid #D8DBE4;
        height: auto; }
        .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper::before, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper::after {
          content: ' ';
          display: table; }
        .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper::after {
          clear: both; }
        .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner {
          display: inline-block;
          width: 100%;
          margin: 0 auto; }
          .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container {
            display: inline-block;
            vertical-align: bottom;
            width: 32%;
            text-align: center;
            margin: 8px 0; } }
        @media screen and (min-width: 40em) and (min-width: 62em) {
          .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container {
            width: 19%; } }
  @media screen and (min-width: 40em) {
            .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container a {
              font-weight: normal;
              position: relative;
              display: inline-block;
              width: 190px;
              height: 50px;
              margin-left: 0 auto;
              line-height: 26px;
              padding-top: 0;
              padding-bottom: 0;
              border-bottom: none; } }
          @media screen and (min-width: 40em) and (min-width: 62em) {
            .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner li.link-container a, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper .product-hub-intro-toc-links-wrapper-inner span.link-container a {
              width: 180px; } }
    @media screen and (min-width: 40em) and (min-width: 62em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-toc-links-wrapper {
        padding-top: 10px;
        padding-bottom: 0;
        height: 86px; } }
  @media screen and (min-width: 40em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-redirect-links {
        width: 99%; }
        .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-redirect-links .product-hub-intro-redirect-links-inner-wrapper::before, .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-redirect-links .product-hub-intro-redirect-links-inner-wrapper::after {
          content: ' ';
          display: table; }
        .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-redirect-links .product-hub-intro-redirect-links-inner-wrapper::after {
          clear: both; } }
    @media screen and (min-width: 40em) and (min-width: 62em) {
      .product-hub-intro--wrapper .product-hub-intro-toc-wrapper .product-hub-intro-redirect-links .product-hub-intro-redirect-links-inner-wrapper {
        max-width: 1000px;
        margin: 0 auto; } }
  @media screen and (min-width: 40em) {
    .product-hub-intro--wrapper .product-hub-intro-redirect-links {
      display: block; } }
  .product-hub-intro--wrapper .hero-image-wrapper img {
    display: block; }

.content__main .row.article-content-1.last {
  margin-bottom: 100px; }

#fn-source a,
#fn-target a {
  font-size: 10px !important;
  text-decoration: none; }
  #fn-source a span.fn-note,
  #fn-target a span.fn-note {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    width: 1px; }

.market-commentary-wrapper {
  margin-bottom: 36px;
  color: #5a5a5f; }
  .market-commentary-wrapper h5 {
    color: #363740;
    font-size: 1.8em;
    margin-top: 8px;
    display: block; }
  .market-commentary-wrapper .market-commentary-inner-wrapper {
    margin-left: 9.375%;
    margin-right: -100%;
    width: 81.25%; }
    .market-commentary-wrapper .market-commentary-inner-wrapper .market-commentary-image-wrapper {
      height: 100%; }
      .market-commentary-wrapper .market-commentary-inner-wrapper .market-commentary-image-wrapper div img {
        vertical-align: middle; }
  .market-commentary-wrapper .commentary-article-link {
    margin-top: 20px;
    display: block; }
  .market-commentary-wrapper .eyebrow {
    text-transform: uppercase;
    color: #215732;
    border-bottom: 1px solid #215732;
    letter-spacing: .1em;
    margin-top: 20px;
    display: inline-block;
    line-height: 1em; }
    @media screen and (min-width: 40em) {
      .market-commentary-wrapper .eyebrow {
        margin-top: 0; } }

@media (max-width: 547px) {
  .market-commentary-wrapper {
    margin-bottom: 36px; }
    .market-commentary-wrapper .market-commentary-inner-wrapper {
      margin-left: 9.375%;
      margin-right: -100%;
      width: 81.25%; }
      .market-commentary-wrapper .market-commentary-inner-wrapper .market-commentary-image-wrapper {
        display: table-header-group; }
        .market-commentary-wrapper .market-commentary-inner-wrapper .market-commentary-image-wrapper div img {
          vertical-align: middle; }
      .market-commentary-wrapper .market-commentary-inner-wrapper .market-commentary-text-wrapper {
        display: table-footer-group; } }

.orbit-previous:before, .orbit-next:before {
  color: #5a5a5f; }

.orbit-next {
  font-size: 30px;
  right: 0px; }
  .orbit-next:hover {
    right: 0px; }
  @media screen and (min-width: 40em) {
    .orbit-next {
      right: 0; }
      .orbit-next:hover {
        right: 0px; } }

.orbit-next:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e600";
  font-size: 50px; }

.orbit-next:active,
.orbit-next:focus,
.orbit-next:hover {
  background-color: transparent; }

.orbit-previous {
  font-size: 30px;
  left: -20px; }
  .orbit-previous:hover {
    left: -22px; }
  @media screen and (min-width: 40em) {
    .orbit-previous {
      left: 0; }
      .orbit-previous:hover {
        left: -2px; } }

.orbit-previous:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e60c";
  font-size: 50px; }

.orbit-previous:active,
.orbit-previous:focus,
.orbit-previous:hover {
  background-color: transparent; }

.latest-news-carousel-counter {
  clear: both;
  margin-top: 36px;
  text-align: center; }

.market-commentary-table-wrapper {
  max-width: 1560px; }

.orbit.market-commentary-wrapper {
  margin: 0 auto 60px auto;
  max-width: 1560px; }

/* Foundation Animations for oribit.js */
.market-commentary-slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  -ms-transform: translateX(-120%);
      transform: translateX(-120%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.market-commentary-slide-in-left.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.market-commentary-slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.market-commentary-slide-out-left.mui-leave.mui-leave-active {
  -ms-transform: translateX(-120%);
      transform: translateX(-120%); }

.market-commentary-slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  -ms-transform: translateX(120%);
      transform: translateX(120%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.market-commentary-slide-in-right.mui-enter.mui-enter-active {
  -ms-transform: translateX(0);
      transform: translateX(0); }

.market-commentary-slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  -ms-transform: translateX(0);
      transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.market-commentary-slide-out-right.mui-leave.mui-leave-active {
  -ms-transform: translateX(120%);
      transform: translateX(120%); }

.market-commentary-wrapper .orbit-bullets button,
.market-commentary-wrapper .orbit-bullets span {
  background-color: transparent;
  cursor: default;
  display: none;
  width: 6em; }
  .market-commentary-wrapper .orbit-bullets button.is-active,
  .market-commentary-wrapper .orbit-bullets span.is-active {
    background-color: transparent;
    display: inline-block; }

.find-a-representative--wrapper h4.find-a-representative--subheader, #widget-find-a-rep-search h4.find-a-representative--subheader,
#widget-find-a-broker h4.find-a-representative--subheader,
#widget-find-a-agency h4.find-a-representative--subheader,
#widget-find-a-careers-search h4.find-a-representative--subheader,
#widget-find-a-benefits h4.find-a-representative--subheader {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 26px;
  line-height: 1.625rem; }

.find-a-representative--wrapper .find-a-representative--footer-links, #widget-find-a-rep-search .cta .cta-slug,
#widget-find-a-broker .cta .cta-slug,
#widget-find-a-agency .cta .cta-slug,
#widget-find-a-careers-search .cta .cta-slug,
#widget-find-a-benefits .cta .cta-slug,
.find-a-representative--wrapper .cta .cta-slug, #widget-find-a-rep-search .cta .cta-links a,
#widget-find-a-broker .cta .cta-links a,
#widget-find-a-agency .cta .cta-links a,
#widget-find-a-careers-search .cta .cta-links a,
#widget-find-a-benefits .cta .cta-links a,
.find-a-representative--wrapper .cta .cta-links a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem; }

#widget-find-a-rep-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-broker-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-agency-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-careers-search-form form#find-a-rep-form input[type="text"],
#widget-find-a-benefits-search-form form#find-a-rep-form input[type="text"] {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  line-height: 1.5rem; }

#widget-find-a-rep-search .find-a-representative--lbs .lbs-text p, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-rep-search .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-rep-search .find-a-representative--lbs .lbs-text span, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-rep-search .find-a-representative--lbs .lbs-text h4,
#widget-find-a-broker .find-a-representative--lbs .lbs-text p, #widget-find-a-broker .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-broker .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-broker .find-a-representative--lbs .lbs-text span, #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-broker .find-a-representative--lbs .lbs-text h4,
#widget-find-a-agency .find-a-representative--lbs .lbs-text p, #widget-find-a-agency .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-agency .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-agency .find-a-representative--lbs .lbs-text span, #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-agency .find-a-representative--lbs .lbs-text h4,
#widget-find-a-careers-search .find-a-representative--lbs .lbs-text p, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-careers-search .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-careers-search .find-a-representative--lbs .lbs-text span, #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-careers-search .find-a-representative--lbs .lbs-text h4,
#widget-find-a-benefits .find-a-representative--lbs .lbs-text p, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro, .page-careers-results #widget-find-a-benefits .find-a-representative--lbs .lbs-text #search-results-intro, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-benefits .find-a-representative--lbs .lbs-text span, #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-benefits .find-a-representative--lbs .lbs-text h4 {
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 28px;
  line-height: 1.75rem; }

.pane-bundle-find-a-representative,
.pane-bundle-m15-find-a-representative-b,
.pane-bundle-m15-find-a-representative-c {
  background-color: #6f91a9; }
  .pane-bundle-find-a-representative.off-white, .pane-bundle-find-a-representative.panel-style-gray,
  .pane-bundle-m15-find-a-representative-b.off-white,
  .pane-bundle-m15-find-a-representative-b.panel-style-gray,
  .pane-bundle-m15-find-a-representative-c.off-white,
  .pane-bundle-m15-find-a-representative-c.panel-style-gray {
    background-color: #f5f5f5; }

.find-a-representative--wrapper {
  padding: 40px 0px 65px 0px;
  padding: 2.5rem 0rem 4.0625rem 0rem;
  text-align: left; }
  .find-a-representative--wrapper .centered {
    width: 100%;
    text-align: center; }
  .find-a-representative--wrapper h3.find-a-representative--header {
    color: #fff; }
  .find-a-representative--wrapper h4.find-a-representative--subheader {
    margin-left: 8px;
    margin-left: 0.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  .find-a-representative--wrapper .find-a-representative--sub {
    padding: 40px;
    padding: 2.5rem;
    margin-top: 20px;
    margin-top: 1.25rem;
    border-radius: 2px;
    background-color: #FFFFFF;
    text-align: center;
    clear: both;
    width: 47% !important;
    float: left !important;
    margin: 0 10px !important; }
    .find-a-representative--wrapper .find-a-representative--sub h4 {
      text-transform: none;
      padding-bottom: 20px;
      padding-bottom: 1.25rem; }
    .find-a-representative--wrapper .find-a-representative--sub p, .find-a-representative--wrapper .find-a-representative--sub .page-careers-results #search-results-intro, .page-careers-results .find-a-representative--wrapper .find-a-representative--sub #search-results-intro, .find-a-representative--wrapper .find-a-representative--sub .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .find-a-representative--wrapper .find-a-representative--sub span, .find-a-representative--wrapper .find-a-representative--sub .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .find-a-representative--wrapper .find-a-representative--sub h4 {
      padding-top: 20px;
      padding-top: 1.25rem;
      padding-bottom: 20px;
      padding-bottom: 1.25rem;
      border-top: 1px solid #D8DBE4; }
    .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"] {
      font-size: 11px;
      font-size: 0.6875rem;
      line-height: 18px;
      line-height: 1.125rem;
      text-decoration: none;
      display: inline-block;
      color: #fff; }
      @media screen and (min-width: 28.125em) {
        .find-a-representative--wrapper .find-a-representative--sub a.blue-button, .find-a-representative--wrapper .find-a-representative--sub input[type="submit"] {
          font-size: 13px;
          font-size: 0.8125rem; } }
    .find-a-representative--wrapper .find-a-representative--sub .dynamic-height > p, .find-a-representative--wrapper .find-a-representative--sub .page-careers-results .dynamic-height > #search-results-intro, .page-careers-results .find-a-representative--wrapper .find-a-representative--sub .dynamic-height > #search-results-intro, .find-a-representative--wrapper .find-a-representative--sub .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .dynamic-height > span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .find-a-representative--wrapper .find-a-representative--sub .dynamic-height > span, .find-a-representative--wrapper .find-a-representative--sub .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .dynamic-height > h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .find-a-representative--wrapper .find-a-representative--sub .dynamic-height > h4 {
      padding: 20px 50px; }
  .find-a-representative--wrapper .find-a-representative--footer-links {
    text-align: left;
    clear: both;
    margin-top: 20px;
    padding: 0 50px !important; }
    @media screen and (min-width: 48.75em) {
      .find-a-representative--wrapper .find-a-representative--footer-links {
        margin-top: 35px; } }
    .find-a-representative--wrapper .find-a-representative--footer-links div span {
      margin-right: 10px;
      margin-right: 0.625rem;
      display: inline-block;
      margin-top: 20px; }
    .find-a-representative--wrapper .find-a-representative--footer-links div a {
      display: inline-block; }
  @media screen and (min-width: 48.75em) {
    .find-a-representative--wrapper {
      text-align: left; }
      .find-a-representative--wrapper .find-a-representative--sub {
        position: relative;
        padding-top: 40px;
        padding-top: 2.5rem;
        clear: none; }
      .find-a-representative--wrapper .find-a-representative--footer-links::before, .find-a-representative--wrapper .find-a-representative--footer-links::after {
        content: ' ';
        display: table; }
      .find-a-representative--wrapper .find-a-representative--footer-links::after {
        clear: both; }
      .find-a-representative--wrapper .find-a-representative--footer-links div {
        text-align: center; } }

#widget-find-a-rep-search,
#widget-find-a-broker,
#widget-find-a-agency,
#widget-find-a-careers-search,
#widget-find-a-benefits,
.find-a-representative--wrapper {
  padding: 40px 0px 65px 0px;
  padding: 2.5rem 0rem 4.0625rem 0rem;
  text-align: left; }
  #widget-find-a-rep-search h4.find-a-representative--subheader,
  #widget-find-a-broker h4.find-a-representative--subheader,
  #widget-find-a-agency h4.find-a-representative--subheader,
  #widget-find-a-careers-search h4.find-a-representative--subheader,
  #widget-find-a-benefits h4.find-a-representative--subheader,
  .find-a-representative--wrapper h4.find-a-representative--subheader {
    margin-left: 8px;
    margin-left: 0.5rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem; }
  #widget-find-a-rep-search .cta,
  #widget-find-a-broker .cta,
  #widget-find-a-agency .cta,
  #widget-find-a-careers-search .cta,
  #widget-find-a-benefits .cta,
  .find-a-representative--wrapper .cta {
    padding-left: 8px;
    padding-left: 0.5rem;
    padding-top: 20px; }
    #widget-find-a-rep-search .cta::before, #widget-find-a-rep-search .cta::after,
    #widget-find-a-broker .cta::before,
    #widget-find-a-broker .cta::after,
    #widget-find-a-agency .cta::before,
    #widget-find-a-agency .cta::after,
    #widget-find-a-careers-search .cta::before,
    #widget-find-a-careers-search .cta::after,
    #widget-find-a-benefits .cta::before,
    #widget-find-a-benefits .cta::after,
    .find-a-representative--wrapper .cta::before,
    .find-a-representative--wrapper .cta::after {
      content: ' ';
      display: table; }
    #widget-find-a-rep-search .cta::after,
    #widget-find-a-broker .cta::after,
    #widget-find-a-agency .cta::after,
    #widget-find-a-careers-search .cta::after,
    #widget-find-a-benefits .cta::after,
    .find-a-representative--wrapper .cta::after {
      clear: both; }
    #widget-find-a-rep-search .cta .cta-slug,
    #widget-find-a-broker .cta .cta-slug,
    #widget-find-a-agency .cta .cta-slug,
    #widget-find-a-careers-search .cta .cta-slug,
    #widget-find-a-benefits .cta .cta-slug,
    .find-a-representative--wrapper .cta .cta-slug {
      margin-right: 8px;
      margin-right: 0.5rem;
      text-decoration: none;
      display: inline-block;
      width: auto; }
    #widget-find-a-rep-search .cta .cta-links,
    #widget-find-a-broker .cta .cta-links,
    #widget-find-a-agency .cta .cta-links,
    #widget-find-a-careers-search .cta .cta-links,
    #widget-find-a-benefits .cta .cta-links,
    .find-a-representative--wrapper .cta .cta-links {
      display: inline-block;
      width: auto; }
      #widget-find-a-rep-search .cta .cta-links::before, #widget-find-a-rep-search .cta .cta-links::after,
      #widget-find-a-broker .cta .cta-links::before,
      #widget-find-a-broker .cta .cta-links::after,
      #widget-find-a-agency .cta .cta-links::before,
      #widget-find-a-agency .cta .cta-links::after,
      #widget-find-a-careers-search .cta .cta-links::before,
      #widget-find-a-careers-search .cta .cta-links::after,
      #widget-find-a-benefits .cta .cta-links::before,
      #widget-find-a-benefits .cta .cta-links::after,
      .find-a-representative--wrapper .cta .cta-links::before,
      .find-a-representative--wrapper .cta .cta-links::after {
        content: ' ';
        display: table; }
      #widget-find-a-rep-search .cta .cta-links::after,
      #widget-find-a-broker .cta .cta-links::after,
      #widget-find-a-agency .cta .cta-links::after,
      #widget-find-a-careers-search .cta .cta-links::after,
      #widget-find-a-benefits .cta .cta-links::after,
      .find-a-representative--wrapper .cta .cta-links::after {
        clear: both; }
    #widget-find-a-rep-search .cta .cta-icon,
    #widget-find-a-broker .cta .cta-icon,
    #widget-find-a-agency .cta .cta-icon,
    #widget-find-a-careers-search .cta .cta-icon,
    #widget-find-a-benefits .cta .cta-icon,
    .find-a-representative--wrapper .cta .cta-icon {
      margin-right: 8px;
      margin-right: 0.5rem;
      float: left;
      display: inline-block;
      width: auto; }
      #widget-find-a-rep-search .cta .cta-icon img,
      #widget-find-a-broker .cta .cta-icon img,
      #widget-find-a-agency .cta .cta-icon img,
      #widget-find-a-careers-search .cta .cta-icon img,
      #widget-find-a-benefits .cta .cta-icon img,
      .find-a-representative--wrapper .cta .cta-icon img {
        max-width: 22px;
        position: relative;
        top: -4px; }
  #widget-find-a-rep-search .find-a-representative--wrapper .cta,
  #widget-find-a-broker .find-a-representative--wrapper .cta,
  #widget-find-a-agency .find-a-representative--wrapper .cta,
  #widget-find-a-careers-search .find-a-representative--wrapper .cta,
  #widget-find-a-benefits .find-a-representative--wrapper .cta,
  .find-a-representative--wrapper .find-a-representative--wrapper .cta {
    padding-top: 0; }
  @media screen and (min-width: 46.875em) {
    #widget-find-a-rep-search .cta,
    #widget-find-a-broker .cta,
    #widget-find-a-agency .cta,
    #widget-find-a-careers-search .cta,
    #widget-find-a-benefits .cta,
    .find-a-representative--wrapper .cta {
      width: auto;
      float: left; }
      #widget-find-a-rep-search .cta:not(:last-of-type),
      #widget-find-a-broker .cta:not(:last-of-type),
      #widget-find-a-agency .cta:not(:last-of-type),
      #widget-find-a-careers-search .cta:not(:last-of-type),
      #widget-find-a-benefits .cta:not(:last-of-type),
      .find-a-representative--wrapper .cta:not(:last-of-type) {
        margin-right: 50px;
        margin-right: 3.125rem; }
      #widget-find-a-rep-search .cta .cta-slug,
      #widget-find-a-broker .cta .cta-slug,
      #widget-find-a-agency .cta .cta-slug,
      #widget-find-a-careers-search .cta .cta-slug,
      #widget-find-a-benefits .cta .cta-slug,
      .find-a-representative--wrapper .cta .cta-slug {
        display: inline-block; }
      #widget-find-a-rep-search .cta .cta-links,
      #widget-find-a-broker .cta .cta-links,
      #widget-find-a-agency .cta .cta-links,
      #widget-find-a-careers-search .cta .cta-links,
      #widget-find-a-benefits .cta .cta-links,
      .find-a-representative--wrapper .cta .cta-links {
        display: inline-block;
        width: auto; }
        #widget-find-a-rep-search .cta .cta-links a,
        #widget-find-a-broker .cta .cta-links a,
        #widget-find-a-agency .cta .cta-links a,
        #widget-find-a-careers-search .cta .cta-links a,
        #widget-find-a-benefits .cta .cta-links a,
        .find-a-representative--wrapper .cta .cta-links a {
          width: auto; } }

#widget-find-a-rep-search .find-a-representative--lbs,
#widget-find-a-broker .find-a-representative--lbs,
#widget-find-a-agency .find-a-representative--lbs,
#widget-find-a-careers-search .find-a-representative--lbs,
#widget-find-a-benefits .find-a-representative--lbs {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #9ab2c3; }
  #widget-find-a-rep-search .find-a-representative--lbs::before, #widget-find-a-rep-search .find-a-representative--lbs::after,
  #widget-find-a-broker .find-a-representative--lbs::before,
  #widget-find-a-broker .find-a-representative--lbs::after,
  #widget-find-a-agency .find-a-representative--lbs::before,
  #widget-find-a-agency .find-a-representative--lbs::after,
  #widget-find-a-careers-search .find-a-representative--lbs::before,
  #widget-find-a-careers-search .find-a-representative--lbs::after,
  #widget-find-a-benefits .find-a-representative--lbs::before,
  #widget-find-a-benefits .find-a-representative--lbs::after {
    content: ' ';
    display: table; }
  #widget-find-a-rep-search .find-a-representative--lbs::after,
  #widget-find-a-broker .find-a-representative--lbs::after,
  #widget-find-a-agency .find-a-representative--lbs::after,
  #widget-find-a-careers-search .find-a-representative--lbs::after,
  #widget-find-a-benefits .find-a-representative--lbs::after {
    clear: both; }
  @media screen and (min-width: 46.875em) {
    #widget-find-a-rep-search .find-a-representative--lbs,
    #widget-find-a-broker .find-a-representative--lbs,
    #widget-find-a-agency .find-a-representative--lbs,
    #widget-find-a-careers-search .find-a-representative--lbs,
    #widget-find-a-benefits .find-a-representative--lbs {
      margin-top: 14px; } }
  @media screen and (min-width: 46.875em) {
    #widget-find-a-rep-search .find-a-representative--lbs,
    #widget-find-a-broker .find-a-representative--lbs,
    #widget-find-a-agency .find-a-representative--lbs,
    #widget-find-a-careers-search .find-a-representative--lbs,
    #widget-find-a-benefits .find-a-representative--lbs {
      clear: both;
      border-top: none; } }
  #widget-find-a-rep-search .find-a-representative--lbs .lbs-icon,
  #widget-find-a-broker .find-a-representative--lbs .lbs-icon,
  #widget-find-a-agency .find-a-representative--lbs .lbs-icon,
  #widget-find-a-careers-search .find-a-representative--lbs .lbs-icon,
  #widget-find-a-benefits .find-a-representative--lbs .lbs-icon {
    display: inline-block;
    float: left;
    min-height: 45px;
    margin-right: 15px; }
    #widget-find-a-rep-search .find-a-representative--lbs .lbs-icon img,
    #widget-find-a-broker .find-a-representative--lbs .lbs-icon img,
    #widget-find-a-agency .find-a-representative--lbs .lbs-icon img,
    #widget-find-a-careers-search .find-a-representative--lbs .lbs-icon img,
    #widget-find-a-benefits .find-a-representative--lbs .lbs-icon img {
      max-width: 45px; }
  #widget-find-a-rep-search .find-a-representative--lbs .lbs-text,
  #widget-find-a-broker .find-a-representative--lbs .lbs-text,
  #widget-find-a-agency .find-a-representative--lbs .lbs-text,
  #widget-find-a-careers-search .find-a-representative--lbs .lbs-text,
  #widget-find-a-benefits .find-a-representative--lbs .lbs-text {
    display: inline-block;
    float: left; }
    #widget-find-a-rep-search .find-a-representative--lbs .lbs-text.with-icon,
    #widget-find-a-broker .find-a-representative--lbs .lbs-text.with-icon,
    #widget-find-a-agency .find-a-representative--lbs .lbs-text.with-icon,
    #widget-find-a-careers-search .find-a-representative--lbs .lbs-text.with-icon,
    #widget-find-a-benefits .find-a-representative--lbs .lbs-text.with-icon {
      width: 100%; }
      @media screen and (min-width: 21.875em) {
        #widget-find-a-rep-search .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-broker .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-agency .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-careers-search .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-benefits .find-a-representative--lbs .lbs-text.with-icon {
          width: 78%; } }
      @media screen and (min-width: 40em) {
        #widget-find-a-rep-search .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-broker .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-agency .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-careers-search .find-a-representative--lbs .lbs-text.with-icon,
        #widget-find-a-benefits .find-a-representative--lbs .lbs-text.with-icon {
          width: 86%; } }
    #widget-find-a-rep-search .find-a-representative--lbs .lbs-text p a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a, .page-careers-results #widget-find-a-rep-search .find-a-representative--lbs .lbs-text #search-results-intro a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-rep-search .find-a-representative--lbs .lbs-text span a, #widget-find-a-rep-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-rep-search .find-a-representative--lbs .lbs-text h4 a,
    #widget-find-a-broker .find-a-representative--lbs .lbs-text p a,
    #widget-find-a-broker .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a,
    .page-careers-results #widget-find-a-broker .find-a-representative--lbs .lbs-text #search-results-intro a,
    #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a,
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-broker .find-a-representative--lbs .lbs-text span a,
    #widget-find-a-broker .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a,
    .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-broker .find-a-representative--lbs .lbs-text h4 a,
    #widget-find-a-agency .find-a-representative--lbs .lbs-text p a,
    #widget-find-a-agency .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a,
    .page-careers-results #widget-find-a-agency .find-a-representative--lbs .lbs-text #search-results-intro a,
    #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a,
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-agency .find-a-representative--lbs .lbs-text span a,
    #widget-find-a-agency .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a,
    .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-agency .find-a-representative--lbs .lbs-text h4 a,
    #widget-find-a-careers-search .find-a-representative--lbs .lbs-text p a,
    #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a,
    .page-careers-results #widget-find-a-careers-search .find-a-representative--lbs .lbs-text #search-results-intro a,
    #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a,
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-careers-search .find-a-representative--lbs .lbs-text span a,
    #widget-find-a-careers-search .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a,
    .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-careers-search .find-a-representative--lbs .lbs-text h4 a,
    #widget-find-a-benefits .find-a-representative--lbs .lbs-text p a,
    #widget-find-a-benefits .find-a-representative--lbs .lbs-text .page-careers-results #search-results-intro a,
    .page-careers-results #widget-find-a-benefits .find-a-representative--lbs .lbs-text #search-results-intro a,
    #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span a,
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #widget-find-a-benefits .find-a-representative--lbs .lbs-text span a,
    #widget-find-a-benefits .find-a-representative--lbs .lbs-text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4 a,
    .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #widget-find-a-benefits .find-a-representative--lbs .lbs-text h4 a {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 28px;
      line-height: 1.75rem; }
    @media screen and (min-width: 57.5em) {
      #widget-find-a-rep-search .find-a-representative--lbs .lbs-text,
      #widget-find-a-broker .find-a-representative--lbs .lbs-text,
      #widget-find-a-agency .find-a-representative--lbs .lbs-text,
      #widget-find-a-careers-search .find-a-representative--lbs .lbs-text,
      #widget-find-a-benefits .find-a-representative--lbs .lbs-text {
        border-top: none;
        margin-top: 0; } }

.off-white #widget-find-a-careers-search,
.off-white #widget-find-a-rep-search,
.off-white #widget-find-a-benefits,
.panel-style-gray #widget-find-a-careers-search,
.panel-style-gray #widget-find-a-rep-search,
.panel-style-gray #widget-find-a-benefits, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper {
  text-align: center; }
  .off-white #widget-find-a-careers-search h3, .off-white #widget-find-a-rep-search h3, .off-white #widget-find-a-benefits h3, .panel-style-gray #widget-find-a-careers-search h3, .panel-style-gray #widget-find-a-rep-search h3, .panel-style-gray #widget-find-a-benefits h3, .panel-pane.pane-bundle-m15-find-a-representative-b.panel-style-gray .find-a-representative--wrapper h3 {
    background-color: #f5f5f5;
    margin-bottom: 30px; }

.off-white #widget-find-a-careers-search .lbs-text,
.off-white #widget-find-a-rep-search .lbs-text,
.off-white #widget-find-a-benefits .lbs-text,
.panel-style-gray #widget-find-a-careers-search .lbs-text,
.panel-style-gray #widget-find-a-rep-search .lbs-text,
.panel-style-gray #widget-find-a-benefits .lbs-text {
  text-align: left; }

#widget-find-a-rep-search-form,
#widget-find-a-broker-search-form,
#widget-find-a-agency-search-form,
#widget-find-a-careers-search-form,
#widget-find-a-benefits-search-form {
  position: relative;
  clear: both;
  border-radius: 2px;
  height: 64px;
  padding: 10px 10px 10px 0;
  margin-top: 4px; }
  #widget-find-a-rep-search-form form#find-a-rep-form input[type="text"],
  #widget-find-a-broker-search-form form#find-a-rep-form input[type="text"],
  #widget-find-a-agency-search-form form#find-a-rep-form input[type="text"],
  #widget-find-a-careers-search-form form#find-a-rep-form input[type="text"],
  #widget-find-a-benefits-search-form form#find-a-rep-form input[type="text"] {
    width: 66%;
    height: 43px;
    padding-top: 5px;
    padding-left: 20px;
    border: none; }
  #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
  #widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
  #widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
  #widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
  #widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"] {
    padding: 15px 12px;
    margin-top: 0;
    -webkit-appearance: none;
    float: right; }
    @media screen and (min-width: 30em) {
      #widget-find-a-rep-search-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-broker-search-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-agency-search-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-careers-search-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-benefits-search-form form#find-a-rep-form input[type="submit"] {
        padding: 15px 18px; } }
  #widget-find-a-rep-search-form.gray-form,
  #widget-find-a-broker-search-form.gray-form,
  #widget-find-a-agency-search-form.gray-form,
  #widget-find-a-careers-search-form.gray-form,
  #widget-find-a-benefits-search-form.gray-form {
    border: 1px solid #D8DBE4;
    border-radius: 2px;
    background-color: #FFFFFF; }
    #widget-find-a-rep-search-form.gray-form form#find-a-rep-form::before, #widget-find-a-rep-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-broker-search-form.gray-form form#find-a-rep-form::before,
    #widget-find-a-broker-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-agency-search-form.gray-form form#find-a-rep-form::before,
    #widget-find-a-agency-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-careers-search-form.gray-form form#find-a-rep-form::before,
    #widget-find-a-careers-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-benefits-search-form.gray-form form#find-a-rep-form::before,
    #widget-find-a-benefits-search-form.gray-form form#find-a-rep-form::after {
      content: ' ';
      display: table; }
    #widget-find-a-rep-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-broker-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-agency-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-careers-search-form.gray-form form#find-a-rep-form::after,
    #widget-find-a-benefits-search-form.gray-form form#find-a-rep-form::after {
      clear: both; }
    #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input,
    #widget-find-a-broker-search-form.gray-form form#find-a-rep-form input,
    #widget-find-a-agency-search-form.gray-form form#find-a-rep-form input,
    #widget-find-a-careers-search-form.gray-form form#find-a-rep-form input,
    #widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input {
      float: left;
      background-color: #FFFFFF; }
      #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
      #widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"] {
        padding: 15px 12px;
        float: right; }
        @media screen and (min-width: 30em) {
          #widget-find-a-rep-search-form.gray-form form#find-a-rep-form input[type="submit"],
          #widget-find-a-broker-search-form.gray-form form#find-a-rep-form input[type="submit"],
          #widget-find-a-agency-search-form.gray-form form#find-a-rep-form input[type="submit"],
          #widget-find-a-careers-search-form.gray-form form#find-a-rep-form input[type="submit"],
          #widget-find-a-benefits-search-form.gray-form form#find-a-rep-form input[type="submit"] {
            padding: 15px 18px; } }

.full-bleed-find-a-rep-wrapper::before, .full-bleed-find-a-rep-wrapper::after {
  content: ' ';
  display: table; }

.full-bleed-find-a-rep-wrapper::after {
  clear: both; }

.pane-bundle-find-a-representative.fullbleed #widget-find-a-rep-search, .pane-bundle-m15-find-a-representative-b.fullbleed .find-a-representative--wrapper, .pane-bundle-m15-find-a-representative-c .find-a-representative--wrapper {
  float: none !important;
  margin: 0 auto !important;
  max-width: 1240px !important;
  width: 100% !important; }

.pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3, #search-results-wrapper .search-results-wrapper--header h1, #search-results-wrapper .search-results-wrapper--header h3, #block-careersblock h1 {
  font-size: 50px;
  font-size: 3.125rem;
  line-height: 56px;
  line-height: 3.5rem; }

.pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 28px;
  line-height: 1.75rem;
  text-transform: capitalize; }

.pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search {
  background-color: #f5f5f5;
  padding-top: 0; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search textarea, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search input {
    box-shadow: none; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search textarea:focus, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search input:focus {
    box-shadow: none; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search::after {
    content: ' ';
    display: table; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search::after {
    clear: both; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .content-container {
    max-width: 1260px;
    margin: 0 auto; }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .content-container::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .content-container::after {
      content: ' ';
      display: table; }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .content-container::after {
      clear: both; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top {
    padding-bottom: 185px;
    background-color: #f5f5f5; }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top::after {
      content: ' ';
      display: table; }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top {
        padding-bottom: 130px; } }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text {
      padding: 45px 0 0;
      margin: 0 10px; }
      @media screen and (min-width: 40em) {
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text {
          margin: 0 auto; } }
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3 {
        color: #215732;
        padding-left: 0;
        padding-top: 0;
        font-size: 248%; }
        @media screen and (min-width: 40em) {
          .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3 {
            min-width: 384px; } }
      @media screen and (min-width: 40em) {
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text {
          max-width: 1260px; }
          .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h1, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h3 {
            font-size: 70px;
            font-size: 4.375rem;
            line-height: 80px;
            line-height: 5rem; }
          .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4 {
            font-size: 36px;
            font-size: 2.25rem;
            line-height: 44px;
            line-height: 2.75rem; } }
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results #search-results-intro, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text #search-results-intro, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4 {
        color: #215732; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results #search-results-intro::before, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text #search-results-intro::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span::before, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4::before, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p::after, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results #search-results-intro::after, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text #search-results-intro::after, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span::after, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span::after, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4::after, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4::after {
          content: ' ';
          display: table; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p::after, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results #search-results-intro::after, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text #search-results-intro::after, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span::after, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span::after, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4::after, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4::after {
          clear: both; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p.find-a-representative--copy, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results .find-a-representative--copy#search-results-intro, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .find-a-representative--copy#search-results-intro, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span.find-a-representative--copy, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span.find-a-representative--copy, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4.find-a-representative--copy, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4.find-a-representative--copy {
          font-size: 21px;
          font-size: 1.3125rem;
          line-height: 28px;
          line-height: 1.75rem;
          padding-bottom: 32px; }
          @media screen and (min-width: 40em) {
            .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p.find-a-representative--copy, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results .find-a-representative--copy#search-results-intro, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .find-a-representative--copy#search-results-intro, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span.find-a-representative--copy, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span.find-a-representative--copy, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4.find-a-representative--copy, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4.find-a-representative--copy {
              float: left; }
              .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text p.find-a-representative--copy.full-width, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .page-careers-results .find-a-representative--copy.full-width#search-results-intro, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .find-a-representative--copy.full-width#search-results-intro, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span.find-a-representative--copy.full-width, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text span.find-a-representative--copy.full-width, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4.find-a-representative--copy.full-width, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text h4.find-a-representative--copy.full-width {
                width: 90%; } }
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video {
        border-top: 1px solid #d4dee5;
        padding-top: 28px; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video::after {
          content: ' ';
          display: table; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video::after {
          clear: both; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video p, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video .page-careers-results #search-results-intro, .page-careers-results .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video #search-results-intro, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video span, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video h4 {
          padding-bottom: 10px; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video a .video-icon {
          margin-right: 8px; }
        @media screen and (min-width: 40em) {
          .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--wrapper-inner.blue-top .find-a-representative--text .video {
            width: 30%;
            float: right;
            border-left: 1px solid #d4dee5;
            border-top: none;
            padding-top: 0;
            padding-left: 34px; } }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search {
    max-width: 1260px;
    background-color: #215732;
    margin-top: -140px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 20px 28px 20px; }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search::after {
      content: ' ';
      display: table; }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search {
        margin-top: -95px; } }
    .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search .section-header-wrapper {
      padding-top: 0;
      padding-bottom: 23px; }
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search .section-header-wrapper .section-header-inner-wrapper {
        width: 165px; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search .section-header-wrapper .section-header-inner-wrapper h2, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search .section-header-wrapper .section-header-inner-wrapper h3 {
          color: #FFF; }
        @media screen and (min-width: 40em) {
          .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--search .section-header-wrapper .section-header-inner-wrapper {
            width: auto; } }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links::before, .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links::after {
    content: ' ';
    display: table; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links::after {
    clear: both; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links > div {
    width: 90%;
    float: left; }
    @media screen and (min-width: 40em) {
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links > div {
        width: 48%;
        padding-left: 3em; } }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links a {
    margin-left: 0;
    display: inline-block;
    width: auto; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links span {
    margin-right: 10px;
    margin-bottom: 5px;
    display: inline-block;
    width: auto; }
  .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links .redirect-link {
    text-align: left; }
    @media screen and (min-width: 40em) {
      .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links .redirect-link.centered {
        width: 80%;
        text-align: center;
        float: none; }
        .pane-bundle-find-an-fr-broker-intro .find-a-representative--wrapper.with-search .find-a-representative--footer-links .redirect-link.centered span {
          margin-right: 10px; } }

span.video-icon {
  display: inline-block;
  background-color: #FFFFFF;
  width: 27px;
  height: 17px;
  text-align: center; }
  span.video-icon span {
    display: inline-block;
    border-color: transparent #6f91a9;
    border-style: solid;
    border-width: 5px 0px 5px 6px;
    height: 0px;
    width: 0px;
    -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    margin-top: 3px; }

#widget-find-an-fr-broker-intro-form {
  clear: both;
  border-radius: 2px;
  border: 1px solid #cececf;
  height: 64px;
  padding: 10px 10px 10px 0;
  background-color: #FFF; }
  @media screen and (min-width: 40em) {
    #widget-find-an-fr-broker-intro-form {
      margin: 0px 20px 0px 20px;
      margin: 0rem 1.25rem 0rem 1.25rem; } }
  #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="text"] {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 24px;
    line-height: 1.5rem;
    width: 60%;
    display: inline-block;
    float: left;
    height: 43px;
    padding-top: 5px;
    padding-left: 12px;
    border: none; }
    @media screen and (min-width: 25em) {
      #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="text"] {
        font-size: 16px;
        font-size: 1rem;
        width: 66%; } }
    @media screen and (min-width: 30em) {
      #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="text"] {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media screen and (min-width: 40em) {
      #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="text"] {
        padding-left: 10px; } }
  #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[placeholder] {
    font-style: italic; }
  #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"] {
    float: right;
    -webkit-appearance: none; }
  #widget-find-an-fr-broker-intro-form form#find-a-rep-form[name="find-a-benefits-form"] input[type="submit"] {
    margin-top: 20px; }
  #widget-find-an-fr-broker-intro-form form.find-a-rep-form input[type="submit"]:focus {
    text-decoration: underline; }
  #widget-find-an-fr-broker-intro-form form#find-a-rep-form[name="find-a-rep-form"] input[type="submit"] {
    margin-top: 0px; }

.objective-wealth-management-chart {
  max-width: 1200px;
  display: block;
  margin: 0 auto; }
  .objective-wealth-management-chart div.article-section {
    padding-top: 0; }
  .objective-wealth-management-chart p, .objective-wealth-management-chart .page-careers-results #search-results-intro, .page-careers-results .objective-wealth-management-chart #search-results-intro, .objective-wealth-management-chart .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .objective-wealth-management-chart span, .objective-wealth-management-chart .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .objective-wealth-management-chart h4 {
    text-align: left;
    width: 94%;
    margin: 20px auto 20px auto; }
  .objective-wealth-management-chart .small {
    display: block;
    margin: 0 auto; }
    @media screen and (min-width: 43.75em) {
      .objective-wealth-management-chart .small {
        display: none; } }
  .objective-wealth-management-chart .large {
    display: none;
    margin: 0 auto; }
    @media screen and (min-width: 43.75em) {
      .objective-wealth-management-chart .large {
        display: block; } }

.objective-wealth-management-solutions {
  max-width: 1200px;
  display: block;
  margin: 0 auto; }
  .objective-wealth-management-solutions div.article-section {
    padding-top: 0; }
  .objective-wealth-management-solutions p, .objective-wealth-management-solutions .page-careers-results #search-results-intro, .page-careers-results .objective-wealth-management-solutions #search-results-intro, .objective-wealth-management-solutions .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .objective-wealth-management-solutions span, .objective-wealth-management-solutions .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .objective-wealth-management-solutions h4 {
    text-align: left;
    width: 85%;
    margin: 20px auto 20px auto; }
  .objective-wealth-management-solutions .small {
    display: block;
    margin: 0 auto; }
    @media screen and (min-width: 43.75em) {
      .objective-wealth-management-solutions .small {
        display: none; } }
  .objective-wealth-management-solutions .large {
    display: none;
    margin: 0 auto; }
    @media screen and (min-width: 43.75em) {
      .objective-wealth-management-solutions .large {
        display: block; } }

@media screen and (min-width: 40em) {
  .page-careers-results #map-canvas {
    width: 48%;
    height: 600px;
    float: right; } }

@media screen and (min-width: 62em) {
  .page-careers-results #map-canvas {
    width: 63.28%; } }

.page-careers-results .pane-m35-search-results-m35-search-results-block {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 50px; }
  .page-careers-results .pane-m35-search-results-m35-search-results-block::before, .page-careers-results .pane-m35-search-results-m35-search-results-block::after {
    content: ' ';
    display: table; }
  .page-careers-results .pane-m35-search-results-m35-search-results-block::after {
    clear: both; }

.page-careers-results #search-results-intro {
  padding-right: 15px;
  padding-left: 15px;
  clear: both;
  padding-top: 30px;
  padding-bottom: 30px; }
  @media screen and (min-width: 40em) {
    .page-careers-results #search-results-intro {
      margin: 0 auto;
      max-width: 1240px;
      width: 100%;
      padding-left: 2%;
      padding-right: 2%; } }

@media screen and (min-width: 40em) {
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper {
    width: 48%;
    float: left; } }

@media screen and (min-width: 62em) {
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper {
    width: 35.25%; } }

.page-careers-results .block-m35-search-results-getAgencies-result-wrapper::before, .page-careers-results .block-m35-search-results-getAgencies-result-wrapper::after {
  content: ' ';
  display: table; }

.page-careers-results .block-m35-search-results-getAgencies-result-wrapper::after {
  clear: both; }

@media screen and (min-width: 40em) {
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper {
    margin-top: 10px;
    padding-top: 20px;
    padding-right: 2%;
    padding-left: 2%; } }

.page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list {
  padding-right: 15px;
  width: auto; }
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list::before, .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list::after {
    content: ' ';
    display: table; }
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list::after {
    clear: both; }
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list .js-form-type-checkbox span.number {
    text-align: left;
    padding: 6px 0 0;
    width: 40px;
    border: none; }
  @media screen and (min-width: 40em) {
    .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list .js-form-type-checkbox span.number {
      padding: 3px 0 0; }
    .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list .js-form-type-checkbox .item-content {
      margin-left: 30px; }
      .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list .js-form-type-checkbox .item-content input[type="checkbox"] {
        position: absolute;
        margin: 10px 10px 0 0; }
      .page-careers-results .block-m35-search-results-getAgencies-result-wrapper #edit-agencies-list .js-form-type-checkbox .item-content .search-results-info-wrapper {
        padding-left: 30px; } }

.page-careers-results .block-m35-search-results-getAgencies-result-wrapper input#edit-submit {
  display: block;
  margin: 0 auto;
  text-align: center;
  margin-top: 35px;
  margin-bottom: 20px; }

.page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results {
  max-height: 500px;
  width: auto;
  float: none;
  margin: 0;
  clear: both;
  padding-left: 0; }
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results.number span.number {
    color: #5a5a5f;
    left: 15px; }
    @media screen and (min-width: 40em) {
      .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results.number span.number {
        left: 0; } }
  .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox {
    clear: both;
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative; }
    .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox:not(:last-of-type) {
      border-bottom: 1px solid #d4dee5; }
      @media screen and (min-width: 62em) {
        .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox:not(:last-of-type) {
          padding-bottom: 35px; } }
    @media screen and (min-width: 40em) {
      .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox {
        padding-left: 68px; } }
    @media screen and (min-width: 40em) {
      .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox .number.black {
        border-right: none;
        top: 4px; } }
    .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox input[type="checkbox"] {
      -ms-transform: scale(2);
      transform: scale(2);
      -moz-appearance: none;
      position: absolute;
      top: 23px;
      left: 56px; }
      @media screen and (min-width: 40em) {
        .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox input[type="checkbox"] {
          position: absolute;
          left: 36px; } }
    .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox .search-results-info-wrapper {
      margin-top: 12px;
      margin-left: 90px;
      width: 80%;
      color: #5a5a5f; }
      @media screen and (min-width: 40em) {
        .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox .search-results-info-wrapper {
          margin-top: 12px;
          margin-left: 0;
          padding-left: 20px;
          padding-right: 0;
          width: inherit;
          position: relative;
          right: 28px; } }
      .page-careers-results .block-m35-search-results-getAgencies-result-wrapper ul.search-results .js-form-type-checkbox .search-results-info-wrapper h3 {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 30px;
        line-height: 1.875rem; }

#widget-careers-fr-search-form {
  position: relative; }
  @media screen and (min-width: 40em) {
    #widget-careers-fr-search-form .pincode--error {
      position: relative;
      top: 0;
      margin-top: -24px;
      clear: none;
      width: 54%;
      float: right; } }

/* M35 Search Results */
#search-results-wrapper {
  padding-bottom: 20px;
  background-color: #215732; }
  #search-results-wrapper::before, #search-results-wrapper::after {
    content: ' ';
    display: table; }
  #search-results-wrapper::after {
    clear: both; }
  @media screen and (min-width: 40em) {
    #search-results-wrapper {
      padding-bottom: 0; } }
  #search-results-wrapper .search-results-wrapper--header {
    padding: 40px 20px;
    overflow: hidden; }
    @media screen and (min-width: 100em) {
      #search-results-wrapper .search-results-wrapper--header {
        max-width: 1560px;
        margin: 0 auto;
        display: block;
        float: none; } }
    #search-results-wrapper .search-results-wrapper--header .distance-wrapper {
      margin-left: 11px; }
      @media screen and (min-width: 67.75em) {
        #search-results-wrapper .search-results-wrapper--header .distance-wrapper {
          margin-left: 20px; } }
    #search-results-wrapper .search-results-wrapper--header .distance-wrapper,
    #search-results-wrapper .search-results-wrapper--header .miles-of-wrapper {
      margin-right: 10px;
      display: block;
      float: left;
      clear: left; }
      @media screen and (min-width: 62em) {
        #search-results-wrapper .search-results-wrapper--header .distance-wrapper,
        #search-results-wrapper .search-results-wrapper--header .miles-of-wrapper {
          clear: none; } }
      #search-results-wrapper .search-results-wrapper--header .distance-wrapper > div, #search-results-wrapper .search-results-wrapper--header .distance-wrapper > div input,
      #search-results-wrapper .search-results-wrapper--header .miles-of-wrapper > div,
      #search-results-wrapper .search-results-wrapper--header .miles-of-wrapper > div input {
        display: inline-block; }
        @media screen and (min-width: 62em) {
          #search-results-wrapper .search-results-wrapper--header .distance-wrapper > div, #search-results-wrapper .search-results-wrapper--header .distance-wrapper > div input,
          #search-results-wrapper .search-results-wrapper--header .miles-of-wrapper > div,
          #search-results-wrapper .search-results-wrapper--header .miles-of-wrapper > div input {
            display: inline-block; } }
    #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form {
      border-top: 1px solid #d4dee5;
      padding-top: 28px; }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form .inputs-labels {
        display: inline-block;
        float: left; }
        #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form .inputs-labels label {
          display: inline; }
        @media screen and (min-width: 40em) {
          #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form .inputs-labels {
            margin-bottom: 0; } }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form select, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form option, #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="text"] {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem;
        text-transform: capitalize;
        height: 50px;
        padding: 0;
        padding-left: 15px;
        padding-right: 15px;
        padding-right: 0\9; }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form select {
        border-radius: 2px;
        -webkit-appearance: none;
        -moz-appearance: none;
        /* Older FF versions select box default arrow hiding */
        text-indent: 0.01px;
        text-overflow: '';
        border: 0;
        width: 90px;
        height: 50px;
        position: relative;
        top: 2px;
        margin-bottom: 15px;
        background: white url("../img/down-arrow.png") no-repeat 60px center;
        background: white\9;
        padding-right: 0\9;
        border-radius: 0\9; }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form select[name="distance"] {
        padding-right: 0\9; }

@-moz-document url-prefix() {
  #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form select[name="distance"] {
    padding: 8px 15px; } }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="text"] {
        border: 0;
        width: 130px;
        margin-right: -25px;
        position: relative;
        top: 2px; }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"] {
        float: left;
        clear: left;
        padding: 17px 18px 18px;
        margin-left: 69px;
        margin-bottom: 0; }

@-moz-document url-prefix() {
  #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"] {
    padding: 15px 18px 16px; } }
        @media screen and (min-width: 40em) {
          #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"] {
            margin-top: 7px; } }
        @media screen and (min-width: 62em) {
          #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[type="submit"] {
            clear: none;
            margin-top: 2px;
            margin-left: 45px; } }
    #search-results-wrapper .search-results-wrapper--header h1, #search-results-wrapper .search-results-wrapper--header h3 {
      text-transform: uppercase;
      padding: 0 0 28px 0; }
    #search-results-wrapper .search-results-wrapper--header label {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem;
      margin-right: 10px; }
      #search-results-wrapper .search-results-wrapper--header label.within {
        text-transform: capitalize; }
      #search-results-wrapper .search-results-wrapper--header label.miles-of {
        position: relative;
        margin-right: -40px; }
    @media screen and (min-width: 40em) {
      #search-results-wrapper .search-results-wrapper--header h1, #search-results-wrapper .search-results-wrapper--header h3 {
        float: left;
        padding: 0; }
      #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form {
        float: right;
        border-top: none;
        padding-top: 0; }
        #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form input[name="location"] {
          margin-bottom: 10px; } }

#search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form {
  width: 100%; }
  @media screen and (min-width: 40em) {
    #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form {
      width: 35%; } }
  @media screen and (min-width: 62.875em) {
    #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form {
      width: 59%; } }

#search-results-wrapper .search-results-wrapper--header h1 {
  width: 100%; }
  @media screen and (min-width: 40em) {
    #search-results-wrapper .search-results-wrapper--header h1 {
      width: 64%; } }
  @media screen and (min-width: 62.875em) {
    #search-results-wrapper .search-results-wrapper--header h1 {
      width: 40%; } }

#map-canvas {
  width: 100%;
  height: 320px; }
  @media screen and (min-width: 40em) {
    #map-canvas {
      width: 63.28%;
      height: 600px;
      float: right; } }

ul.search-results.scrollbar.hide-scrollbar::-webkit-scrollbar-track {
  background: none; }

ul.search-results {
  margin-top: 50px;
  list-style: none; }
  ul.search-results.small-centered {
    clear: none; }
  ul.search-results.number span.number {
    position: absolute;
    left: 0;
    width: 40px;
    text-align: center;
    border-right: 1px solid #D8DBE4; }
    @media screen and (min-width: 40em) {
      ul.search-results.number span.number {
        left: -20px; } }
    @media screen and (min-width: 62em) {
      ul.search-results.number span.number {
        left: 0; } }
    ul.search-results.number span.number.black {
      color: #363740; }
  ul.search-results li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    position: relative; }
    ul.search-results li:not(:last-of-type) {
      border-bottom: 1px solid #d4dee5; }
      @media screen and (min-width: 62em) {
        ul.search-results li:not(:last-of-type) {
          padding-bottom: 20px; } }
    @media screen and (min-width: 40em) {
      ul.search-results li {
        margin-left: 0; }
        ul.search-results li.no-border {
          border-bottom: none; } }
    ul.search-results li h1, ul.search-results li h3 {
      font-size: 24px;
      font-size: 1.5rem;
      line-height: 30px;
      line-height: 1.875rem; }
    ul.search-results li .item-content {
      margin-left: 50px; }
      ul.search-results li .item-content h1, ul.search-results li .item-content h3 {
        word-wrap: break-word; }
    ul.search-results li .link {
      margin-top: 15px; }
  ul.search-results.scrollbar {
    max-height: 500px;
    overflow-y: scroll;
    margin-bottom: 5px; }
  @media screen and (min-width: 40em) {
    ul.search-results {
      padding-left: 4.5%; }
      ul.search-results li {
        padding-left: 10%; }
        ul.search-results li .item-content {
          margin-left: 18px; }
        ul.search-results li .contact--phone a {
          text-decoration: none; } }

.fullbleed #search-results-wrapper {
  float: none;
  margin: 0;
  width: 100%; }
  .fullbleed #search-results-wrapper .search-results-wrapper--header {
    float: none;
    margin: 0 auto;
    max-width: 1240px;
    clear: both;
    overflow: hidden;
    padding: 30px 0; }
    .fullbleed #search-results-wrapper .search-results-wrapper--header #find-a-financial-representative-form {
      width: 54%; }

@media screen and (min-width: 40em) {
  .fullbleed .full-bleed-wrap {
    max-width: 1240px;
    margin: 0 auto; } }

.gm-style-iw + div {
  width: 60px !important;
  right: -31px !important; }

.no-results-found {
  margin: 50px;
  text-align: center; }
  .no-results-found .section-header-wrapper {
    padding-bottom: 20px; }

li.no-results-found {
  list-style: none; }

.pane-m35-search-results-m35-search-results-block,
#find-a-financial-representative-form {
  position: relative; }
  @media screen and (min-width: 40em) {
    .pane-m35-search-results-m35-search-results-block .pincode--error,
    #find-a-financial-representative-form .pincode--error {
      position: relative;
      top: 0;
      margin-top: -24px;
      clear: none;
      width: 54%;
      float: right; } }

select#distance::-ms-expand {
  display: none; }

select#distance:focus::-ms-value {
  background: none;
  color: black; }

.pane-m37-agency-contact-intro-m37-agency-contact-intro-block {
  margin-bottom: 60px;
  padding-top: 5px;
  background-color: #215732; }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .agency-contact-intro--inner-wrapper .content {
    margin-bottom: 40px; }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .return-link a {
    color: #f5f5f5; }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header-wrapper {
    clear: both;
    margin-top: 60px;
    clear: left; }
    @media screen and (min-width: 40em) {
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header-wrapper {
        margin-left: 6%; } }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .return-link {
    margin-bottom: 10px;
    text-decoration: none;
    text-transform: uppercase; }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header,
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .content p,
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .content .page-careers-results #search-results-intro,
  .page-careers-results .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .content #search-results-intro,
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .content .contact-details .apply span,
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .content span,
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .content .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4,
  .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .content h4 {
    color: white;
    margin-bottom: 15px; }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header {
    margin-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .header {
        margin-bottom: 40px; } }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .subheader {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 10px; }
  .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details {
    clear: both;
    border-radius: 2px;
    box-shadow: #5a5a5f 0px 0px 2px;
    position: relative;
    top: 36px;
    min-height: 300px;
    background-color: white;
    padding: 12px; }
    @media screen and (min-width: 40em) {
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details {
        clear: none;
        min-width: 150px;
        margin-left: 9%;
        width: 21%; } }
    @media screen and (min-width: 40em) {
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details {
        top: 52px; } }
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .address-container {
      border-bottom: 1px solid #cececf;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .address-container .address {
        line-height: 24px;
        line-height: 1.5rem;
        margin-top: 5px;
        margin-bottom: 5px; }
        .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .address-container .address .street,
        .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .address-container .address .phone-number {
          display: block; }
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .social .social-media-accounts-wrapper {
      border-bottom: 1px solid #cececf;
      padding-bottom: 14px;
      margin-bottom: 20px; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .social .social-media-accounts-wrapper .social-media-accounts:not(:last-of-type) {
        margin-bottom: 5px; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .social .social-media-accounts-wrapper .social-media-accounts:before {
        font-size: 32px;
        font-size: 2rem;
        color: #002C5F;
        margin-right: 5px; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .social .social-media-accounts-wrapper .social-media-accounts.www {
        margin-bottom: 12px;
        margin-left: -1px; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .social .social-media-accounts-wrapper .linkedin:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\7b"; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .social .social-media-accounts-wrapper .facebook:before {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e60f"; }
    @media screen and (min-width: 40em) {
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span {
        display: block; } }
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply a {
      background-position: right 4px;
      display: inline-block; }
  @media screen and (min-width: 40em) {
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block.fullbleed {
      clear: both;
      float: none;
      margin: 0 0 60px;
      width: 100%; }
      .pane-m37-agency-contact-intro-m37-agency-contact-intro-block.fullbleed:after {
        clear: both;
        content: ".";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden; } }
  @media screen and (min-width: 40em) {
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block.fullbleed #block-m37-agency-contact-intro-getAgencyDetail-result- {
      margin: 0 auto;
      max-width: 1240px; } }

.block-m36-google-maps-getAgencyDetail-no-results {
  line-height: 24px;
  line-height: 1.5rem;
  margin: 50px; }

#m100-article-with-caraousel-outer-wrapper {
  width: 100% !important; }

@media screen and (min-width: 20em) {
  #m100-article-with-caraousel-left-wrapper {
    width: 100% !important; } }

@media screen and (min-width: 40em) {
  #m100-article-with-caraousel-left-wrapper {
    width: 50% !important;
    float: left; } }

@media screen and (min-width: 62em) {
  #m100-article-with-caraousel-left-wrapper {
    width: 50% !important;
    float: left; } }

@media screen and (min-width: 20em) {
  #m100-article-with-caraousel-right-wrapper {
    width: 100% !important; } }

@media screen and (min-width: 40em) {
  #m100-article-with-caraousel-right-wrapper {
    width: 50% !important;
    float: left;
    border-left: 1px solid #d8dbe4; } }

@media screen and (min-width: 62em) {
  #m100-article-with-caraousel-right-wrapper {
    width: 50% !important;
    float: left;
    border-left: 1px solid #d8dbe4; } }

@media screen and (min-width: 62em) {
  .m100-article-with-caraousel-left-wrapper-cls h4 p, .m100-article-with-caraousel-left-wrapper-cls h4 .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls h4 #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls h4 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls h4 span, .m100-article-with-caraousel-left-wrapper-cls h4 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4 h4, .m100-article-with-caraousel-right-wrapper-cls h4 p, .m100-article-with-caraousel-right-wrapper-cls h4 .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls h4 #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls h4 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls h4 span, .m100-article-with-caraousel-right-wrapper-cls h4 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 h4 {
    font-size: 1.5rem;
    font-family: "BrandonGrotesque-Bold";
    color: #363740;
    line-height: 1.75rem;
    text-transform: uppercase;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 10px !important; } }

@media screen and (min-width: 40em) {
  .m100-article-with-caraousel-left-wrapper-cls h4 p, .m100-article-with-caraousel-left-wrapper-cls h4 .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls h4 #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls h4 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls h4 span, .m100-article-with-caraousel-left-wrapper-cls h4 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4 h4, .m100-article-with-caraousel-right-wrapper-cls h4 p, .m100-article-with-caraousel-right-wrapper-cls h4 .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls h4 #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls h4 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls h4 span, .m100-article-with-caraousel-right-wrapper-cls h4 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 h4 {
    font-size: 1.5rem !important;
    font-family: "BrandonGrotesque-Bold";
    color: #363740;
    line-height: 1.5rem;
    text-transform: uppercase;
    margin-left: 10px;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    padding-left: 8px !important; } }

@media screen and (min-width: 20em) {
  .m100-article-with-caraousel-left-wrapper-cls h4 p, .m100-article-with-caraousel-left-wrapper-cls h4 .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls h4 #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls h4 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls h4 span, .m100-article-with-caraousel-left-wrapper-cls h4 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4 h4, .m100-article-with-caraousel-right-wrapper-cls h4 p, .m100-article-with-caraousel-right-wrapper-cls h4 .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls h4 #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls h4 .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls h4 span, .m100-article-with-caraousel-right-wrapper-cls h4 .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 h4 {
    font-size: 1.0rem !important;
    font-family: "BrandonGrotesque-Bold";
    color: #363740;
    line-height: 1.0rem;
    text-transform: uppercase;
    padding-top: 12px !important;
    padding-bottom: 12px !important; } }

.m100-article-with-caraousel-left-wrapper-cls p, .m100-article-with-caraousel-left-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls span, .m100-article-with-caraousel-left-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4, .m100-article-with-caraousel-right-wrapper-cls p, .m100-article-with-caraousel-right-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls span, .m100-article-with-caraousel-right-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 {
  font-family: "BrandonGrotesque-Bold";
  padding-bottom: 10px; }
  @media screen and (min-width: 62em) {
    .m100-article-with-caraousel-left-wrapper-cls p, .m100-article-with-caraousel-left-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls span, .m100-article-with-caraousel-left-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4, .m100-article-with-caraousel-right-wrapper-cls p, .m100-article-with-caraousel-right-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls span, .m100-article-with-caraousel-right-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 {
      margin: 0;
      padding-left: 20px;
      border: 0;
      font: inherit;
      font-size: 100%;
      vertical-align: baseline; } }
  @media screen and (min-width: 40em) {
    .m100-article-with-caraousel-left-wrapper-cls p, .m100-article-with-caraousel-left-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls span, .m100-article-with-caraousel-left-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4, .m100-article-with-caraousel-right-wrapper-cls p, .m100-article-with-caraousel-right-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls span, .m100-article-with-caraousel-right-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 {
      margin: 0;
      padding-left: 22px;
      margin-left: 10px;
      border: 0;
      font: inherit;
      font-size: 100%;
      vertical-align: baseline; } }
  @media screen and (min-width: 20em) {
    .m100-article-with-caraousel-left-wrapper-cls p, .m100-article-with-caraousel-left-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-left-wrapper-cls #search-results-intro, .m100-article-with-caraousel-left-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-left-wrapper-cls span, .m100-article-with-caraousel-left-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-left-wrapper-cls h4, .m100-article-with-caraousel-right-wrapper-cls p, .m100-article-with-caraousel-right-wrapper-cls .page-careers-results #search-results-intro, .page-careers-results .m100-article-with-caraousel-right-wrapper-cls #search-results-intro, .m100-article-with-caraousel-right-wrapper-cls .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .m100-article-with-caraousel-right-wrapper-cls span, .m100-article-with-caraousel-right-wrapper-cls .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .m100-article-with-caraousel-right-wrapper-cls h4 {
      margin: 0;
      border: 0;
      font: inherit;
      font-size: 80%;
      vertical-align: baseline; } }

@media screen and (min-width: 40em) {
  .m100-article-with-caraousel-left-wrapper-cls img, .m100-article-with-caraousel-right-wrapper-cls img {
    padding-right: 10px;
    padding-left: 12px;
    margin-left: 10px; } }

@media screen and (min-width: 62em) {
  .m100-article-with-caraousel-left-wrapper-cls img, .m100-article-with-caraousel-right-wrapper-cls img {
    padding-left: 12px; } }

@media screen and (min-width: 20em) {
  .m100-article-with-caraousel-left-wrapper-cls img, .m100-article-with-caraousel-right-wrapper-cls img {
    padding-right: 25px; } }

@media screen and (min-width: 62em) {
  .m100-article-with-caraousel-left-wrapper-cls .slick-next {
    top: 25% !important;
    padding-left: 28px;
    padding-top: 5px; } }

@media screen and (min-width: 40em) {
  .m100-article-with-caraousel-left-wrapper-cls .slick-next {
    top: 25% !important;
    font-size: 39px !important;
    padding-left: 30px; } }

@media screen and (min-width: 20em) {
  .m100-article-with-caraousel-left-wrapper-cls .slick-next {
    top: 25% !important; } }

@media screen and (min-width: 62em) {
  .m100-article-with-caraousel-right-wrapper-cls .slick-next {
    top: 25% !important;
    padding-left: 28px; } }

@media screen and (min-width: 40em) {
  .m100-article-with-caraousel-right-wrapper-cls .slick-next {
    top: 25% !important;
    font-size: 39px !important;
    padding-left: 30px; } }

@media screen and (min-width: 20em) {
  .m100-article-with-caraousel-right-wrapper-cls .slick-next {
    top: 25% !important; } }

@media screen and (min-width: 40em) {
  .m100-article-with-caraousel-left-wrapper-cls .slick-prev {
    top: 25.75% !important;
    font-size: 39px !important; } }

@media screen and (min-width: 20em) {
  .m100-article-with-caraousel-left-wrapper-cls .slick-prev {
    top: 25% !important; } }

@media screen and (min-width: 40em) {
  .m100-article-with-caraousel-right-wrapper-cls .slick-prev {
    top: 25.75% !important;
    font-size: 39px !important; } }

@media screen and (min-width: 20em) {
  .m100-article-with-caraousel-right-wrapper-cls .slick-prev {
    top: 25% !important; } }

@media screen and (min-width: 40em) {
  .m100_cta_span_cls a {
    padding-left: 20px !important; } }

@media screen and (min-width: 62em) {
  .m100_cta_span_cls a {
    padding-left: 20px !important; } }

.pane-bundle-m34-contact-request-header {
  padding-left: 14px;
  padding-right: 14px; }
  .pane-bundle-m34-contact-request-header .form-required:after {
    content: " *"; }
  @media screen and (min-width: 40em) {
    .pane-bundle-m34-contact-request-header {
      float: none !important;
      max-width: 1000px !important;
      margin: 0 auto !important;
      padding: inherit; } }
  @media screen and (min-width: 62em) {
    .pane-bundle-m34-contact-request-header {
      padding-left: 20px;
      padding-right: 20px; } }
  @media screen and (min-width: 67.5em) {
    .pane-bundle-m34-contact-request-header {
      padding-left: 0;
      padding-right: 0; } }
  .pane-bundle-m34-contact-request-header .contact-request-header-wrapper {
    text-align: center;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h3 {
      display: inline-block;
      margin-bottom: 10px;
      max-width: 80%; }

.pane-bundle-m34-contact-request-header {
  padding-bottom: 46px; }
  .pane-bundle-m34-contact-request-header article > header {
    display: none; }
  .pane-bundle-m34-contact-request-header form {
    clear: both; }
  .pane-bundle-m34-contact-request-header input {
    margin-bottom: 10px;
    vertical-align: top; }
  .pane-bundle-m34-contact-request-header input[type="checkbox"] {
    margin-top: 10px; }
  .pane-bundle-m34-contact-request-header input[type="text"],
  .pane-bundle-m34-contact-request-header input[type="email"],
  .pane-bundle-m34-contact-request-header input[type="tel"] {
    display: block;
    width: 100%;
    height: 2rem;
    line-height: 2rem;
    padding: 3px 0 0 0;
    border: 1px solid #cececf; }
    @media screen and (min-width: 40em) {
      .pane-bundle-m34-contact-request-header input[type="text"],
      .pane-bundle-m34-contact-request-header input[type="email"],
      .pane-bundle-m34-contact-request-header input[type="tel"] {
        width: 100%; } }
  .pane-bundle-m34-contact-request-header select {
    padding: 3px 0 0 10px; }
  .pane-bundle-m34-contact-request-header .js-form-type-textfield,
  .pane-bundle-m34-contact-request-header .js-form-type-number,
  .pane-bundle-m34-contact-request-header .js-form-type-select,
  .pane-bundle-m34-contact-request-header .js-form-type-checkboxes,
  .pane-bundle-m34-contact-request-header .js-form-type-email,
  .pane-bundle-m34-contact-request-header .js-form-type-tel,
  .pane-bundle-m34-contact-request-header .js-form-type-textarea {
    position: relative;
    margin-top: 20px; }
    .pane-bundle-m34-contact-request-header .js-form-type-textfield > label,
    .pane-bundle-m34-contact-request-header .js-form-type-number > label,
    .pane-bundle-m34-contact-request-header .js-form-type-select > label,
    .pane-bundle-m34-contact-request-header .js-form-type-checkboxes > label,
    .pane-bundle-m34-contact-request-header .js-form-type-email > label,
    .pane-bundle-m34-contact-request-header .js-form-type-tel > label,
    .pane-bundle-m34-contact-request-header .js-form-type-textarea > label {
      font-size: 11px;
      font-size: 0.6875rem;
      text-transform: uppercase;
      position: relative;
      top: -4px; }
    .pane-bundle-m34-contact-request-header .js-form-type-textfield input,
    .pane-bundle-m34-contact-request-header .js-form-type-number input,
    .pane-bundle-m34-contact-request-header .js-form-type-select input,
    .pane-bundle-m34-contact-request-header .js-form-type-checkboxes input,
    .pane-bundle-m34-contact-request-header .js-form-type-email input,
    .pane-bundle-m34-contact-request-header .js-form-type-tel input,
    .pane-bundle-m34-contact-request-header .js-form-type-textarea input {
      font-size: 20px;
      font-size: 1.25rem;
      padding-left: 10px;
      display: block; }
  .pane-bundle-m34-contact-request-header .fieldset-legend {
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    position: relative;
    top: -4px; }
  .pane-bundle-m34-contact-request-header #edit-submitted-resume-resume-upload--2-ajax-wrapper {
    margin-top: 0 !important; }
  .pane-bundle-m34-contact-request-header .webform-component-file {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-top: 30px; }
    .pane-bundle-m34-contact-request-header .webform-component-file label {
      font-size: 11px;
      font-size: 0.6875rem;
      text-transform: uppercase;
      position: relative;
      top: -4px; }
    .pane-bundle-m34-contact-request-header .webform-component-file .description {
      margin-top: 20px; }
  @media screen and (min-width: 40em) {
    .pane-bundle-m34-contact-request-header .js-form-item-first-name {
      margin-right: 20px; } }
  @media screen and (min-width: 40em) {
    .pane-bundle-m34-contact-request-header .js-form-item-last-name {
      margin-right: 20px; } }
  @media screen and (min-width: 40em) {
    .pane-bundle-m34-contact-request-header .js-form-item-contact-method {
      margin-right: 20px;
      clear: both; } }
  .pane-bundle-m34-contact-request-header .webform-component--email-address,
  .pane-bundle-m34-contact-request-header .webform-component--phone-number {
    margin-top: 20px; }
  .pane-bundle-m34-contact-request-header .webform-component--phone-number input#edit-submitted-phone-number {
    height: 32px; }
  .pane-bundle-m34-contact-request-header .webform-component--best-time-to-call {
    margin-top: 20px; }
    @media screen and (min-width: 40em) {
      .pane-bundle-m34-contact-request-header .webform-component--best-time-to-call {
        clear: both; } }
  .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper {
    padding-bottom: 30px;
    clear: both; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper::before, .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper::after {
      content: ' ';
      display: table; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper::after {
      clear: both; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper .fieldset-wrapper {
      position: relative; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper .description {
      font-size: 11px;
      font-size: 0.6875rem;
      text-transform: uppercase;
      font-style: italic;
      margin-left: 10px;
      position: absolute;
      top: -1.8rem;
      left: 8rem; }
    @media screen and (min-width: 40em) {
      .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper > label {
        position: relative;
        left: 12px; } }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper legend {
      padding-top: 40px; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in::before, .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in::after {
      content: ' ';
      display: table; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in::after {
      clear: both; }
    .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox {
      display: inline-block;
      width: 100%;
      border-radius: 3px;
      border: 2px solid #6f91a9;
      box-shadow: #6f91a9 0px 0px 3px;
      padding-top: 6px;
      padding-right: 10px;
      padding-bottom: 6px;
      padding-left: 10px;
      margin-bottom: 10px; }
      @media screen and (min-width: 48.5em) {
        .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox {
          width: 48.6%; }
          .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox:nth-of-type(odd) {
            margin-right: 18px; }
          .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox:nth-of-type(even) {
            float: right; } }
      .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox input {
        -ms-transform: scale(2);
        transform: scale(2);
        -moz-appearance: none;
        float: right;
        position: relative;
        right: 8px; }
      .pane-bundle-m34-contact-request-header #edit-im-interested-in--wrapper #edit-im-interested-in .js-form-type-checkbox label {
        font-size: 17px;
        font-size: 1.0625rem;
        float: left; }
  .pane-bundle-m34-contact-request-header .webform-component-textarea {
    clear: both; }
    @media screen and (min-width: 40em) {
      .pane-bundle-m34-contact-request-header .webform-component-textarea {
        clear: both; } }
    .pane-bundle-m34-contact-request-header .webform-component-textarea textarea {
      font-size: 20px;
      font-size: 1.25rem;
      width: 100%;
      max-width: 100%;
      min-height: 120px;
      border: 1px solid #cececf;
      padding: 10px; }
    .pane-bundle-m34-contact-request-header .webform-component-textarea .grippie {
      display: none; }
  .pane-bundle-m34-contact-request-header .form-actions {
    clear: both;
    margin-bottom: 20px;
    padding-top: 14px;
    padding-bottom: 14px; }
    .pane-bundle-m34-contact-request-header .form-actions input {
      float: right;
      margin-top: 10px;
      margin-right: 0; }
  .pane-bundle-m34-contact-request-header .webform-component--thank-you-for-contacting-us {
    display: none; }

.contact-request-selected-checkbox {
  background-color: #6f91a9; }

.contact-request-selected-label {
  color: white !important; }

#edit-im-interested-in .js-form-type-checkbox label:hover {
  text-decoration: underline; }

.form-item input[type="checkbox"].error, .form-item input[type="radio"].error {
  outline: 1px solid red; }

.pane-bundle-m34-contact-request-header .messages.warning {
  display: none;
  border-bottom: 1px solid #dededf;
  padding-bottom: 20px;
  margin-bottom: 25px; }

.pane-bundle-m34-contact-request-header .contact-info {
  padding-bottom: 20px;
  border-bottom: 1px solid #dededf; }

.pane-bundle-m34-contact-request-header .agency-contact-intro {
  padding-top: 20px;
  line-height: 1.4;
  padding-top: 20px; }
  .pane-bundle-m34-contact-request-header .agency-contact-intro label {
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px; }

@media screen and (min-width: 40em) {
  .pane-bundle-m34-contact-request-header .contact-info {
    float: left;
    width: 50%;
    border-bottom: none;
    border-right: 1px solid #dededf;
    padding-right: 20px;
    padding-bottom: 0; }
    .pane-bundle-m34-contact-request-header .contact-info .webform-component-display.webform-component--additional-comments {
      width: 200%;
      background: #fff; }
  .pane-bundle-m34-contact-request-header .agency-contact-intro {
    float: left;
    width: 50%;
    padding-left: 20px;
    padding-top: 0; } }

.pane-bundle-m34-contact-request-header .preview {
  position: relative; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--first-name:before {
    content: "YOUR INFO";
    position: absolute;
    font-size: 100%;
    margin-top: -25px; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--first-name, .pane-bundle-m34-contact-request-header .preview .webform-component--last-name,
  .pane-bundle-m34-contact-request-header .preview .webform-component--zip-code, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address,
  .pane-bundle-m34-contact-request-header .preview .webform-component--phone-number, .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call,
  .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in {
    width: auto;
    float: none;
    margin: auto;
    line-height: 1.4; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--first-name, .pane-bundle-m34-contact-request-header .preview .webform-component--last-name {
    display: inline-block;
    text-transform: capitalize;
    margin-bottom: 5px;
    margin-top: 25px; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--best-time-to-call {
    margin-top: 15px; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--first-name label, .pane-bundle-m34-contact-request-header .preview .webform-component--last-name label,
  .pane-bundle-m34-contact-request-header .preview .webform-component--zip-code label, .pane-bundle-m34-contact-request-header .preview .webform-component--email-address label,
  .pane-bundle-m34-contact-request-header .preview .webform-component--phone-number label {
    display: none; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--phone-number .find-a-rep-confirmation-data:before {
    content: "H: "; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--contact-method {
    display: none; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in {
    margin: 15px 0;
    padding: 0; }
    .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in label {
      left: 0;
      text-transform: uppercase; }
    .pane-bundle-m34-contact-request-header .preview .webform-component--im-interested-in .find-a-rep-confirmation-data {
      display: block; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments:before {
    content: "Your Message";
    display: block;
    text-transform: uppercase; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments label {
    display: none; }
  .pane-bundle-m34-contact-request-header .preview .form-actions {
    width: 100%; }
  .pane-bundle-m34-contact-request-header .preview input[value="GO BACK"] {
    margin-left: 1%; }
  .pane-bundle-m34-contact-request-header .preview input[type="submit"] {
    float: right; }
  .pane-bundle-m34-contact-request-header .preview .webform-component--additional-comments {
    margin-top: 2em;
    padding-top: 3em;
    padding-bottom: 2em;
    border-bottom: 1px solid #dededf; }

.page-node-1561 #main {
  background-color: #FFFFFF; }
  .page-node-1561 #main h4 {
    text-align: left; }
  .page-node-1561 #main .webform-component--thank-you-for-contacting-us {
    display: none; }

.page-node-1561 form.webform-client-form.preview {
  padding-left: 14px;
  padding-right: 14px; }

.resume-view-link {
  text-decoration: none;
  margin-left: 20px; }

#edit-pre-submit-note {
  float: right; }

/* Share and Print Icon Spacing */
.print-button a {
  left: 33px !important; }

/* for Error Message Check Boxes */
.form-item input[type="checkbox"].error, .form-item input[type="radio"].error {
  outline: 1px solid #c00;
  outline-offset: -1px;
  -webkit-box-shadow: inset 0px 0px 0px 2px #c20; }

.m48-contact-us-form--outer-wrapper {
  background-color: #f5f5f5; }
  .m48-contact-us-form--outer-wrapper::before, .m48-contact-us-form--outer-wrapper::after {
    content: ' ';
    display: table; }
  .m48-contact-us-form--outer-wrapper::after {
    clear: both; }
  .m48-contact-us-form--outer-wrapper ::-webkit-input-placeholder {
    color: #5a5a5f; }
  .m48-contact-us-form--outer-wrapper :-moz-placeholder {
    /* Firefox 18- */
    color: #5a5a5f; }
  .m48-contact-us-form--outer-wrapper ::-moz-placeholder {
    /* Firefox 19+ */
    color: #5a5a5f; }
  .m48-contact-us-form--outer-wrapper :-ms-input-placeholder {
    color: #5a5a5f; }
  .m48-contact-us-form--outer-wrapper .field-name-field-glic-m48-contact-us-form header h2 {
    display: none; }
  .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 30px;
    border-bottom: 2px solid #dededf; }
    .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3 {
      display: inline-block;
      margin-bottom: 10px;
      max-width: 220px; }
      @media screen and (min-width: 28.75em) {
        .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3 {
          max-width: 400px; } }
      @media screen and (min-width: 40em) {
        .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper h3 {
          width: auto; } }
    .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper.confirmation-header {
      padding-bottom: 0;
      border-bottom: none; }
      .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper.confirmation-header h2, .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper.confirmation-header h3 {
        text-transform: uppercase; }
      .m48-contact-us-form--outer-wrapper .contact-form-header-wrapper.confirmation-header h4 {
        display: none; }
  .m48-contact-us-form--outer-wrapper #general-contacts {
    border-bottom: 0;
    margin-bottom: 0; }
  .m48-contact-us-form--outer-wrapper .contact-directory-wrapper {
    background: #FFFFFF;
    padding: 40px 0;
    color: #5a5a5f; }
    .m48-contact-us-form--outer-wrapper .contact-directory-wrapper div {
      margin-top: 1em; }
    @media screen and (min-width: 40em) {
      .m48-contact-us-form--outer-wrapper .contact-directory-wrapper div {
        margin-top: 0; } }
    .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .clients {
      padding-left: 5%; }
      @media screen and (min-width: 40em) {
        .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .clients {
          padding-left: 0; } }
    @media screen and (min-width: 40em) {
      .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .address-left {
        padding-right: 10px; } }
    .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .financial-representatives {
      padding-left: 5%; }
      @media screen and (min-width: 40em) {
        .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .financial-representatives {
          border-left: 1px solid #dededf; } }
    .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .clients-title, .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .financial-representatives-title {
      color: #215732;
      text-transform: uppercase;
      font-size: 1.2em;
      border-bottom: 1px solid #dededf;
      margin-bottom: 20px;
      width: 90%; }
    @media screen and (min-width: 40em) {
      .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .clients-title {
        padding-bottom: 1.4em; } }
    .m48-contact-us-form--outer-wrapper .contact-directory-wrapper .inquiry-type {
      color: #215732;
      font-size: 0.8em;
      font-weight: bold;
      margin-bottom: 3px; }
  .m48-contact-us-form--outer-wrapper .contact-directory.row {
    max-width: 1400px; }

.pane-bundle-m48-contact-us-form .webform-component-textfield.webform-component--best-time-to-call {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0; }

.pane-bundle-m48-contact-us-form .webform-component-textarea.webform-component--how-can-we-help-you {
  width: 100%;
  float: none;
  margin-left: 0;
  margin-right: 0; }

@media screen and (min-width: 62em) {
  .pane-bundle-m48-contact-us-form .widget-inner-wrapper {
    padding-left: 20px;
    padding-right: 20px; } }

@media screen and (min-width: 67.5em) {
  .pane-bundle-m48-contact-us-form .widget-inner-wrapper {
    padding-left: 0;
    padding-right: 0; } }

.pane-bundle-m48-contact-us-form,
form .generic-contact-form {
  max-width: 1000px;
  padding-left: 14px;
  padding-right: 14px;
  padding-bottom: 20px; }
  @media screen and (min-width: 40em) {
    .pane-bundle-m48-contact-us-form,
    form .generic-contact-form {
      clear: both;
      padding-left: 0;
      padding-right: 0; }
      .pane-bundle-m48-contact-us-form .form-item-question, .pane-bundle-m48-contact-us-form .form-item-first-name, .pane-bundle-m48-contact-us-form .form-item-email-address, .pane-bundle-m48-contact-us-form .form-item-account-number,
      form .generic-contact-form .form-item-question,
      form .generic-contact-form .form-item-first-name,
      form .generic-contact-form .form-item-email-address,
      form .generic-contact-form .form-item-account-number {
        margin-right: 20px; }
      .pane-bundle-m48-contact-us-form .form-item-last-name, .pane-bundle-m48-contact-us-form .form-item-contact-method,
      form .generic-contact-form .form-item-last-name,
      form .generic-contact-form .form-item-contact-method {
        margin-right: 0; } }
  .pane-bundle-m48-contact-us-form select,
  form .generic-contact-form select {
    background-position: 98% center;
    font-size: 16px;
    font-size: 1rem;
    border-color: #5a5a5f;
    height: 33px;
    display: block;
    width: 100%; }
  .pane-bundle-m48-contact-us-form input[type="text"],
  form .generic-contact-form input[type="text"] {
    height: 32px; }
  .pane-bundle-m48-contact-us-form .m48-form-subheader,
  form .generic-contact-form .m48-form-subheader {
    text-transform: uppercase;
    border: none;
    margin-bottom: 20px; }
  .pane-bundle-m48-contact-us-form label,
  form .generic-contact-form label {
    font-size: 11px;
    font-size: 0.6875rem;
    text-transform: uppercase;
    position: relative;
    top: -4px; }
  .pane-bundle-m48-contact-us-form input:not([type="submit"]),
  .pane-bundle-m48-contact-us-form input,
  form .generic-contact-form input:not([type="submit"]),
  form .generic-contact-form input {
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 10px;
    border: 1px solid #5a5a5f; }
  .pane-bundle-m48-contact-us-form .webform-component--your-relationship-to-guardian,
  form .generic-contact-form .webform-component--your-relationship-to-guardian {
    margin-top: 30px;
    padding-bottom: 20px; }
  .pane-bundle-m48-contact-us-form .first-name-last-name,
  form .generic-contact-form .first-name-last-name {
    padding-top: 30px;
    border-top: 1px solid #5a5a5f; }
  @media screen and (min-width: 40em) {
    .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2,
    .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form,
    form .generic-contact-form .webform-component--column-container.child-width-2,
    form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form {
      clear: both; } }
  @media screen and (min-width: 40em) {
    .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2 .webform-component--column-container--left-column,
    .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2 .form-field-2-column-left-side,
    .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form .webform-component--column-container--left-column,
    .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-left-side,
    form .generic-contact-form .webform-component--column-container.child-width-2 .webform-component--column-container--left-column,
    form .generic-contact-form .webform-component--column-container.child-width-2 .form-field-2-column-left-side,
    form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form .webform-component--column-container--left-column,
    form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-left-side {
      clear: right; } }
  .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2 .form-field-2-column-left-side,
  .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-left-side,
  form .generic-contact-form .webform-component--column-container.child-width-2 .form-field-2-column-left-side,
  form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-left-side {
    clear: both !important; }
  .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2 .form-field-2-column-full,
  .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-full,
  form .generic-contact-form .webform-component--column-container.child-width-2 .form-field-2-column-full,
  form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-full {
    clear: both !important;
    float: left;
    width: 100%; }
  @media screen and (min-width: 40em) {
    .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2 .webform-component--column-container--right-column .webform-component--column-container--right-column--contact-preference, .pane-bundle-m48-contact-us-form .webform-component--column-container.child-width-2 .form-field-2-column-right-side .webform-component--column-container--right-column--contact-preference,
    .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form .webform-component--column-container--right-column .webform-component--column-container--right-column--contact-preference,
    .pane-bundle-m48-contact-us-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-right-side .webform-component--column-container--right-column--contact-preference,
    form .generic-contact-form .webform-component--column-container.child-width-2 .webform-component--column-container--right-column .webform-component--column-container--right-column--contact-preference,
    form .generic-contact-form .webform-component--column-container.child-width-2 .form-field-2-column-right-side .webform-component--column-container--right-column--contact-preference,
    form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form .webform-component--column-container--right-column .webform-component--column-container--right-column--contact-preference,
    form .generic-contact-form form[action='/alliance-contact-page'].webform-client-form .form-field-2-column-right-side .webform-component--column-container--right-column--contact-preference {
      position: relative;
      top: 1px; } }
  .pane-bundle-m48-contact-us-form .webform-component--best-time-to-call,
  .pane-bundle-m48-contact-us-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter,
  form .generic-contact-form .webform-component--best-time-to-call,
  form .generic-contact-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter {
    clear: both; }
  .pane-bundle-m48-contact-us-form .webform-component--how-can-we-help-you textarea,
  .pane-bundle-m48-contact-us-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea,
  form .generic-contact-form .webform-component--how-can-we-help-you textarea,
  form .generic-contact-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter textarea {
    font-size: 20px;
    font-size: 1.25rem;
    border: 1px solid #cececf;
    width: 100%;
    min-height: 120px;
    padding: 10px;
    max-width: 100%; }
  .pane-bundle-m48-contact-us-form .webform-component--how-can-we-help-you .grippie,
  .pane-bundle-m48-contact-us-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter .grippie,
  form .generic-contact-form .webform-component--how-can-we-help-you .grippie,
  form .generic-contact-form .webform-component--question-is-your-organization-a-national-state-or-local-chapter .grippie {
    display: none; }
  .pane-bundle-m48-contact-us-form .form-actions,
  form .generic-contact-form .form-actions {
    clear: both;
    margin-top: 20px;
    margin-bottom: 20px;
    padding-top: 14px;
    padding-bottom: 14px; }
    .pane-bundle-m48-contact-us-form .form-actions input,
    form .generic-contact-form .form-actions input {
      float: right;
      margin-top: 10px;
      margin-right: 0; }

.webform-confirmation-wrapper.generic-contact-form-confirmation .confirmation-results.agency {
  max-width: 1200px; }

.webform-confirmation-wrapper.generic-contact-form-confirmation .confirmation-results.agency .confirmation-results--contact-info {
  border-right: 0; }

#find-fr-contact .add-text-error,
#careers .add-text-error {
  clear: both;
  color: #ED1C24;
  padding-left: 30px;
  font-style: italic;
  background-image: url(../img/glic-error-warning.png);
  background-repeat: no-repeat;
  background-size: 22px 22px; }

#find-fr-contact .invalid,
#careers .invalid {
  border-color: #ED1C24 !important; }

.contact-us-hero {
  background-color: #FFFFFF; }
  .contact-us-hero::before, .contact-us-hero::after {
    content: ' ';
    display: table; }
  .contact-us-hero::after {
    clear: both; }
  @media screen and (min-width: 40em) {
    .contact-us-hero {
      background-color: #f5f5f5; } }
  .contact-us-hero .hero-inner-wrapper {
    background-color: #FFFFFF; }
    @media screen and (min-width: 62em) {
      .contact-us-hero .hero-inner-wrapper {
        min-height: 282px; } }
    .contact-us-hero .hero-inner-wrapper::before, .contact-us-hero .hero-inner-wrapper::after {
      content: ' ';
      display: table; }
    .contact-us-hero .hero-inner-wrapper::after {
      clear: both; }
    .contact-us-hero .hero-inner-wrapper .hero-header-wrapper {
      margin-bottom: 30px;
      border-radius: 2px; }
      @media screen and (min-width: 40em) {
        .contact-us-hero .hero-inner-wrapper .hero-header-wrapper {
          border-radius: 0; } }
      .contact-us-hero .hero-inner-wrapper .hero-header-wrapper h1, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper h2 {
        margin-bottom: 10px; }
        @media screen and (min-width: 62em) {
          .contact-us-hero .hero-inner-wrapper .hero-header-wrapper h1, .contact-us-hero .hero-inner-wrapper .hero-header-wrapper h2 {
            font-size: 54px;
            font-size: 3.375rem; } }
      .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper {
        height: 68px;
        padding-top: 26px;
        padding-left: 20px;
        width: 280px;
        margin: 0; }
        .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a {
          background-color: #215732;
          text-decoration: none; }
        .contact-us-hero .hero-inner-wrapper .hero-header-wrapper .hero-header--button-wrapper .hero-header--button a:active {
          background-color: #215732; }
  .contact-us-hero .contact-us-hero--cta-links-wrapper {
    padding: 40px 6px;
    background-color: #FFFFFF;
    position: relative;
    margin-top: -40px; }
    .contact-us-hero .contact-us-hero--cta-links-wrapper::before, .contact-us-hero .contact-us-hero--cta-links-wrapper::after {
      content: ' ';
      display: table; }
    .contact-us-hero .contact-us-hero--cta-links-wrapper::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .contact-us-hero .contact-us-hero--cta-links-wrapper {
        width: 91%;
        float: none;
        margin-right: auto;
        margin-left: auto;
        clear: none;
        padding: 40px 3%;
        max-width: 1560px; } }
    @media screen and (min-width: 93.75em) {
      .contact-us-hero .contact-us-hero--cta-links-wrapper {
        width: 100%; } }
    .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row {
      padding: 10px 0; }
      .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row::before, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row::after {
        content: ' ';
        display: table; }
      .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row::after {
        clear: both; }
      .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper:not(:last-of-type) {
        margin-bottom: 15px; }
      @media screen and (min-width: 40em) {
        .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper:nth-of-type(even) {
          text-align: right; }
        .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper:not(:last-of-type) {
          margin-bottom: 0; } }
      .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper p, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .page-careers-results #search-results-intro, .page-careers-results .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper #search-results-intro, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper span, .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper h4 {
        font-size: 16px;
        font-size: 1rem;
        display: inline-block; }
      .contact-us-hero .contact-us-hero--cta-links-wrapper .contact-us-hero--cta-links-row .contact-us-hero--cta-links--item-wrapper a {
        display: inline-block; }

.page-node.page-node-.page-node-2721.node-type-page .hero-header--button-wrapper {
  display: none; }

.page-node.page-node-.page-node-2721.node-type-page .contact-us-hero {
  padding-bottom: 0px; }

@media screen and (min-width: 40em) {
  .hero .hero-inner-wrapper .m101-hero-headline-color-black {
    color: #363740 !important; } }

@media screen and (min-width: 62em) {
  .hero .hero-inner-wrapper .m101-hero-headline-color-black {
    color: #363740 !important; } }

@media screen and (min-width: 20em) {
  .hero .hero-inner-wrapper .m101-hero-headline-color-black {
    color: #363740 !important; } }

@media screen and (min-width: 40em) {
  .hero .hero-inner-wrapper .m101-hero-headline-color-white {
    color: #fff; } }

@media screen and (min-width: 62em) {
  .hero .hero-inner-wrapper .m101-hero-headline-color-white {
    color: #fff; } }

@media screen and (min-width: 20em) {
  .hero .hero-inner-wrapper .m101-hero-headline-color-white {
    color: #fff; } }

.google-directions-wrapper {
  position: relative; }
  .google-directions-wrapper #map-canvas {
    width: 100%;
    height: 480px; }
    .google-directions-wrapper #map-canvas #destination {
      border-top: 1px solid #6f91a9;
      margin-left: -300px;
      margin-top: 86px;
      width: 300px;
      padding: 10px 10px 10px 40px;
      position: relative;
      overflow: hidden;
      outline: none;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
      .google-directions-wrapper #map-canvas #destination span.destination-marker {
        display: inline-block;
        position: absolute;
        top: 3px;
        left: 4px;
        width: 30px;
        height: 24px;
        float: right;
        background-image: url(../img/markers/contact-marker.png);
        background-repeat: no-repeat; }
    .google-directions-wrapper #map-canvas #dir-button {
      top: 91px !important;
      font-size: 88%;
      padding: 5px;
      margin-left: -94px; }
      @media screen and (min-width: 30em) {
        .google-directions-wrapper #map-canvas #dir-button {
          margin-left: -35px; } }
    .google-directions-wrapper #map-canvas #search-button {
      background-color: #ab6105;
      border: 0;
      border-radius: 0 2px 2px 0;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
      height: 32px;
      left: 400px;
      position: absolute;
      text-align: center;
      top: 53px !important;
      vertical-align: top;
      width: 34px;
      z-index: -1;
      margin-left: 0;
      transition: margin-left 200ms ease-out 0;
      cursor: pointer; }
      .google-directions-wrapper #map-canvas #search-button span {
        position: relative;
        display: block; }
        .google-directions-wrapper #map-canvas #search-button span:after {
          font-family: 'icomoon';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          vertical-align: middle;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\76";
          font-size: 32px;
          font-size: 2rem;
          position: absolute;
          top: 2px;
          left: 1px; }

@-moz-document url-prefix() {
  .google-directions-wrapper #map-canvas #search-button span:after {
    top: 0;
    left: 0; } }
  .google-directions-wrapper #control-panel, .google-directions-wrapper #directions-panel {
    background-color: #FFFFFF; }
  .google-directions-wrapper #directions-panel {
    top: 114px !important;
    margin-left: 90px;
    width: 300px;
    margin-top: 6px;
    max-height: 350px;
    overflow: scroll;
    display: none; }
    .google-directions-wrapper #directions-panel a {
      font-size: 12px;
      font-size: 0.75rem; }
    .google-directions-wrapper #directions-panel div {
      padding: 0 3px; }
    .google-directions-wrapper #directions-panel table#adp-placemark .adp-text {
      padding-left: 4px; }
    .google-directions-wrapper #directions-panel table.adp-placemark .adp-text {
      padding-left: 4px; }
    .google-directions-wrapper #directions-panel .directions-close {
      background-color: #002C5F;
      font-size: 16px;
      font-size: 1rem;
      padding: 4px 8px;
      width: 100%;
      height: 25px;
      cursor: pointer; }
      .google-directions-wrapper #directions-panel .directions-close:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: middle;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\e601";
        float: right; }
  .google-directions-wrapper .controls {
    margin-top: 16px;
    border: 1px solid transparent;
    border-radius: 2px 0 0 2px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 32px;
    outline: none;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    width: 300px;
    margin-left: -300px;
    margin-top: 54px;
    padding-left: 8px; }
  .google-directions-wrapper ul#transportation-options {
    width: 300px;
    height: 30px;
    margin: 24px 0 0;
    background-color: white; }
    .google-directions-wrapper ul#transportation-options li {
      float: left;
      height: 30px;
      width: 60px;
      padding-top: 5px;
      list-style: none; }
      .google-directions-wrapper ul#transportation-options li span {
        display: inline-block;
        width: 100%;
        height: 20px;
        background-image: url(../img/sprite-traveloptions.png);
        background-repeat: no-repeat; }
      .google-directions-wrapper ul#transportation-options li.directions-icon {
        width: 40px; }
        .google-directions-wrapper ul#transportation-options li.directions-icon span {
          background-position: 6px 0; }
      .google-directions-wrapper ul#transportation-options li.transportation-arrow {
        width: 20px; }
        .google-directions-wrapper ul#transportation-options li.transportation-arrow span {
          background-position: center -250px; }
      .google-directions-wrapper ul#transportation-options li.driving, .google-directions-wrapper ul#transportation-options li.walking, .google-directions-wrapper ul#transportation-options li.bicycling, .google-directions-wrapper ul#transportation-options li.transit {
        cursor: hand; }
        .google-directions-wrapper ul#transportation-options li.driving:hover, .google-directions-wrapper ul#transportation-options li.driving#selected, .google-directions-wrapper ul#transportation-options li.walking:hover, .google-directions-wrapper ul#transportation-options li.walking#selected, .google-directions-wrapper ul#transportation-options li.bicycling:hover, .google-directions-wrapper ul#transportation-options li.bicycling#selected, .google-directions-wrapper ul#transportation-options li.transit:hover, .google-directions-wrapper ul#transportation-options li.transit#selected {
          border-bottom: 2px solid #6f91a9; }
      .google-directions-wrapper ul#transportation-options li.driving span {
        background-position: center -40px; }
      .google-directions-wrapper ul#transportation-options li.driving:hover span, .google-directions-wrapper ul#transportation-options li.driving#selected span {
        background-position: center -60px; }
      .google-directions-wrapper ul#transportation-options li.transit span {
        background-position: center -80px; }
      .google-directions-wrapper ul#transportation-options li.transit:hover span, .google-directions-wrapper ul#transportation-options li.transit#selected span {
        background-position: center -100px; }
      .google-directions-wrapper ul#transportation-options li.walking span {
        background-position: center -120px; }
      .google-directions-wrapper ul#transportation-options li.walking:hover span, .google-directions-wrapper ul#transportation-options li.walking#selected span {
        background-position: center -140px; }
      .google-directions-wrapper ul#transportation-options li.bicycling span {
        background-position: center -160px; }
      .google-directions-wrapper ul#transportation-options li.bicycling:hover span, .google-directions-wrapper ul#transportation-options li.bicycling#selected span {
        background-position: center -180px; }

.page-careers-apply #edit-agencies legend, .page-careers-apply #edit-contact legend, .page-careers-apply #edit-work-experience legend, .page-careers-apply #edit-resume legend, .page-careers-apply .fieldset-legend legend, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper legend, .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper legend {
  width: 100%;
  padding-bottom: 14px;
  border-bottom: 2px solid #D8DBE4; }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone label, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone label {
  font-family: "BrandonGrotesque-Black";
  font-size: 11px;
  font-size: 0.6875rem;
  text-transform: uppercase;
  position: relative;
  top: -4px; }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone input, .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone input {
  font-size: 20px;
  font-size: 1.25rem;
  width: 100%;
  padding-left: 10px;
  border: 1px solid #cececf; }

.page-careers-apply #edit-agencies, .page-careers-apply #edit-contact, .page-careers-apply #edit-work-experience, .page-careers-apply #edit-resume {
  margin-top: 40px;
  margin-bottom: 20px; }

.page-careers-apply .agencies-list {
  padding-left: 20px; }
  .page-careers-apply .agencies-list li {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
    list-style: none; }

.page-careers-apply .form-item-resume-upload .callout.alert.form-error-message {
  display: none; }

.page-careers-apply #find-fr-apply-details .form-item-last-name {
  margin-right: 0; }

.page-careers-apply select {
  background-position: 98% center;
  font-size: 16px;
  font-size: 1rem;
  border-color: #94979d;
  height: 33px;
  display: block;
  width: 100%; }

.page-careers-apply .fieldset-legend {
  margin-bottom: 20px; }

@media screen and (min-width: 40em) {
  .page-careers-apply .form-item-city,
  .page-careers-apply .form-item-state,
  .page-careers-apply .form-item-country,
  .page-careers-apply .form-item-home-phone,
  .page-careers-apply .form-item-email {
    margin-right: 20px; }
  .page-careers-apply .form-item-state select {
    background-position: 94% center; } }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper {
  padding-top: 30px; }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper {
      clear: both; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--name.child-width-2 {
      clear: both; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--name.child-width-2 .webform-component--contact-information--name--first-name {
      clear: right; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--name.child-width-2 .webform-component--contact-information--name--last-name {
      clear: right; } }
  .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--street-address-1 {
    margin-top: 20px; }
    @media screen and (min-width: 40em) {
      .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--street-address-1 {
        clear: both; } }
  .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--street-address-2 {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--street-address-2 {
        clear: both; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address {
      clear: both; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--city {
      clear: both; } }
  .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state {
        margin-top: initial;
        margin-bottom: initial;
        clear: right;
        position: relative;
        top: 3px; } }
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state label {
      display: block; }
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state select {
      background-position: 98% center;
      font-size: 20px;
      font-size: 1.25rem;
      height: 33px;
      display: block;
      width: 100%; }
      @media screen and (min-width: 40em) {
        .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--state select {
          background-position: 95% center; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--zip-code {
      clear: right; } }
  .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 40em) {
      .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country {
        clear: right; } }
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper > .fieldset-wrapper .webform-component--contact-information--address .webform-component--contact-information--address--country select {
      background-position: 98% center;
      font-size: 20px;
      font-size: 1.25rem;
      height: 33px;
      display: block;
      width: 100%; }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones {
  margin-top: 10px;
  margin-bottom: 20px; }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones {
      clear: both; } }
  .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones input {
    font-family: "BrandonGrotesque-RegularItalic"; }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--home-phone {
      clear: right; } }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-layout-box.horiz.webform-component--contact-information--phones .webform-component--contact-information--phones--work-phone {
      clear: right; } }

.page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-component--contact-information--email {
  margin-bottom: 20px; }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component--contact-information.form-wrapper .webform-component--contact-information--email {
      clear: both; } }

@media screen and (min-width: 40em) {
  .page-careers-apply #edit-work-experience {
    clear: both; } }

.page-careers-apply #edit-work-experience > .fieldset-wrapper {
  padding-top: 20px; }
  @media screen and (min-width: 40em) {
    .page-careers-apply #edit-work-experience > .fieldset-wrapper {
      clear: both; } }
  .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work,
  .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa {
    clear: both;
    padding-top: 20px; }
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work::before, .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work::after,
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa::before,
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa::after {
      content: ' ';
      display: table; }
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work::after,
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa::after {
      clear: both; }
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work label,
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa label {
      font-size: 20px;
      font-size: 1.25rem;
      max-width: 80%; }
      @media screen and (min-width: 50em) {
        .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work label,
        .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa label {
          padding-left: initial; } }
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work .form-checkboxes,
    .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa .form-checkboxes {
      position: relative;
      top: 2px;
      right: -8px; }
      .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-authorized-to-work .form-checkboxes input[type="checkbox"],
      .page-careers-apply #edit-work-experience > .fieldset-wrapper .form-item-work-visa .form-checkboxes input[type="checkbox"] {
        -ms-transform: scale(2);
        transform: scale(2); }
  .page-careers-apply #edit-work-experience > .fieldset-wrapper .webform-component--work-experience--work-visa {
    margin-bottom: 20px; }

.page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper {
  margin-top: 30px; }
  @media screen and (min-width: 40em) {
    .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper {
      clear: both; } }
  .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper {
    padding-top: 30px; }
    @media screen and (min-width: 40em) {
      .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper {
        clear: both; } }
    .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem;
      margin-top: 40px; }
      .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper label {
        font-size: 11px;
        font-size: 0.6875rem;
        text-transform: uppercase;
        position: relative;
        top: -4px; }
      .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"] {
        margin-top: 20px; }
        @media screen and (min-width: 40em) {
          .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper input[type="submit"] {
            margin-top: initial; } }
      .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper #edit-submitted-resume-resume-upload-ajax-wrapper .description {
        margin-top: 20px; }
    .page-careers-apply fieldset.webform-component-fieldset.webform-component--resume.form-wrapper > .fieldset-wrapper .form-item.webform-component.webform-component-textarea.webform-component--resume--resume-paste {
      margin-top: 40px; }

.page-careers-apply .form-actions {
  border-bottom: none; }
  .page-careers-apply .form-actions::before, .page-careers-apply .form-actions::after {
    content: ' ';
    display: table; }
  .page-careers-apply .form-actions::after {
    clear: both; }
  .page-careers-apply .form-actions input {
    float: right;
    margin-right: 0; }

.webform-confirmation-wrapper {
  background-color: #f5f5f5;
  padding-bottom: 100px; }
  .webform-confirmation-wrapper::before, .webform-confirmation-wrapper::after {
    content: ' ';
    display: table; }
  .webform-confirmation-wrapper::after {
    clear: both; }
  .webform-confirmation-wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
    margin-top: 80px;
    padding-top: 0;
    padding-bottom: 20px;
    background-color: #f5f5f5; }
    @media screen and (min-width: 21.25em) {
      .webform-confirmation-wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
        margin-top: 100px; } }
    @media screen and (min-width: 25.625em) {
      .webform-confirmation-wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
        margin-top: 120px; } }
    @media screen and (min-width: 40em) {
      .webform-confirmation-wrapper .hero .hero-inner-wrapper .hero-header-wrapper {
        margin-top: 0;
        background-color: transparent; } }
    .webform-confirmation-wrapper .hero .hero-inner-wrapper .hero-header-wrapper h2 {
      margin-top: -1em; }
  .webform-confirmation-wrapper .hero-inner-wrapper {
    background: url("../img/pas/thank_you_mountains.jpeg") no-repeat top left;
    background-size: 100% auto;
    height: 21vw; }
  .webform-confirmation-wrapper .webform-confirmation {
    margin-top: 60px;
    margin-bottom: 30px;
    background-color: #f5f5f5; }
    .webform-confirmation-wrapper .webform-confirmation p, .webform-confirmation-wrapper .webform-confirmation .page-careers-results #search-results-intro, .page-careers-results .webform-confirmation-wrapper .webform-confirmation #search-results-intro, .webform-confirmation-wrapper .webform-confirmation .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .webform-confirmation-wrapper .webform-confirmation span, .webform-confirmation-wrapper .webform-confirmation .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .webform-confirmation-wrapper .webform-confirmation h4 {
      font-size: 21px;
      font-size: 1.3125rem;
      line-height: 26px;
      line-height: 1.625rem; }
  .webform-confirmation-wrapper .links {
    clear: left;
    margin-top: 30px; }
  @media screen and (min-width: 40em) {
    .webform-confirmation-wrapper.fullbleed {
      clear: both; }
      .webform-confirmation-wrapper.fullbleed .webform-confirmation {
        clear: both;
        float: none; } }
  @media screen and (min-width: 62em) {
    .webform-confirmation-wrapper.fullbleed .hero .hero-header-wrapper {
      margin-left: 14%; } }

/* careers confirmation */
form.webform-client-form.preview, .m48-confirmation-block {
  clear: both !important; }
  form.webform-client-form.preview::before, form.webform-client-form.preview::after, .m48-confirmation-block::before, .m48-confirmation-block::after {
    content: ' ';
    display: table; }
  form.webform-client-form.preview::after, .m48-confirmation-block::after {
    clear: both; }
  form.webform-client-form.preview .webform-component--your-application-will-be-submitted-to-the-guardian-offices-below, .m48-confirmation-block .webform-component--your-application-will-be-submitted-to-the-guardian-offices-below {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 26px;
    line-height: 1.625rem;
    margin-bottom: 30px; }
  form.webform-client-form.preview fieldset.webform-component--contact-information legend, .m48-confirmation-block fieldset.webform-component--contact-information legend {
    border: none;
    margin-bottom: 10px; }
  form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper > div, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper > div {
    margin-bottom: 10px; }
    form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper > div div:not(:last-of-type), .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper > div div:not(:last-of-type) {
      margin-bottom: 10px; }
  form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper label, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper label {
    display: inline-block;
    min-width: 110px; }
    form.webform-client-form.preview fieldset.webform-component--contact-information .fieldset-wrapper label:after, .m48-confirmation-block fieldset.webform-component--contact-information .fieldset-wrapper label:after {
      content: ":"; }
  form.webform-client-form.preview .webform-component--work-experience, form.webform-client-form.preview .webform-component--resume, .m48-confirmation-block .webform-component--work-experience, .m48-confirmation-block .webform-component--resume {
    margin-top: 24px; }
    form.webform-client-form.preview .webform-component--work-experience div div, form.webform-client-form.preview .webform-component--resume div div, .m48-confirmation-block .webform-component--work-experience div div, .m48-confirmation-block .webform-component--resume div div {
      margin-bottom: 10px; }
    form.webform-client-form.preview .webform-component--work-experience legend, form.webform-client-form.preview .webform-component--resume legend, .m48-confirmation-block .webform-component--work-experience legend, .m48-confirmation-block .webform-component--resume legend {
      border: none;
      margin-bottom: 10px; }
    form.webform-client-form.preview .webform-component--work-experience label, form.webform-client-form.preview .webform-component--resume label, .m48-confirmation-block .webform-component--work-experience label, .m48-confirmation-block .webform-component--resume label {
      display: inline-block;
      margin-right: 20px; }
      form.webform-client-form.preview .webform-component--work-experience label:after, form.webform-client-form.preview .webform-component--resume label:after, .m48-confirmation-block .webform-component--work-experience label:after, .m48-confirmation-block .webform-component--resume label:after {
        content: ":"; }

.form-actions input[type="submit"] {
  margin-right: 20px; }

.m48-confirmation-block .m48-confirmation-message {
  border-bottom: 1px solid #D8DBE4 !important; }

.m48-confirmation-block .form-item.m48-phone-number {
  clear: left; }

@media screen and (min-width: 40em) {
  .thank-you--hero-header-outer-wrapper {
    margin-top: 0;
    padding-top: 15px;
    position: relative !important;
    width: 81.25% !important;
    float: left !important;
    margin-right: -100% !important;
    margin-left: 9.375% !important;
    clear: none !important; } }

@media screen and (min-width: 40em) {
  .thank-you--hero-header-outer-wrapper .thank-you--hero-header-inner-wrapper {
    position: relative; } }

@media screen and (min-width: 40em) {
  .thank-you--hero-header-outer-wrapper .thank-you--hero-header-inner-wrapper h2 {
    max-width: 90%;
    margin: 0 auto; } }

@media screen and (min-width: 81.25em) {
  .thank-you--hero-header-outer-wrapper .thank-you--hero-header-inner-wrapper h2 {
    max-width: 1160px; } }

.webform-confirmation p, .webform-confirmation .page-careers-results #search-results-intro, .page-careers-results .webform-confirmation #search-results-intro, .webform-confirmation .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .webform-confirmation span, .webform-confirmation .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .webform-confirmation h4 {
  font-family: "BrandonGrotesque-Bold" !important;
  color: #5a5a5f; }

.webform-confirmation > p, .page-careers-results .webform-confirmation > #search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .webform-confirmation > span, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .webform-confirmation > h4 {
  max-width: 90%;
  margin: 0 auto; }
  @media screen and (min-width: 81.25em) {
    .webform-confirmation > p, .page-careers-results .webform-confirmation > #search-results-intro, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .webform-confirmation > span, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .webform-confirmation > h4 {
      max-width: 1160px; } }

.webform-confirmation .submission-data {
  font-family: "BrandonGrotesque-Black";
  margin-top: 36px;
  padding-top: 60px;
  border-top: 1px solid #b3b3b3; }
  .webform-confirmation .submission-data .submission-data--inner-wrapper {
    max-width: 90%;
    margin: 0 auto; }
    @media screen and (min-width: 81.25em) {
      .webform-confirmation .submission-data .submission-data--inner-wrapper {
        max-width: 1160px; } }
    .webform-confirmation .submission-data .submission-data--inner-wrapper h4 {
      color: #C1A236;
      text-transform: uppercase;
      font-family: "BrandonGrotesque-Black";
      font-weight: bold;
      margin-bottom: 8px; }
      .webform-confirmation .submission-data .submission-data--inner-wrapper h4:not(:nth-of-type(1)) {
        margin-top: 30px; }
    .webform-confirmation .submission-data .submission-data--inner-wrapper p, .webform-confirmation .submission-data .submission-data--inner-wrapper .page-careers-results #search-results-intro, .page-careers-results .webform-confirmation .submission-data .submission-data--inner-wrapper #search-results-intro, .webform-confirmation .submission-data .submission-data--inner-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .webform-confirmation .submission-data .submission-data--inner-wrapper span, .webform-confirmation .submission-data .submission-data--inner-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .webform-confirmation .submission-data .submission-data--inner-wrapper h4 {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "BrandonGrotesque-Bold"; }

.confirmation-results {
  clear: both;
  border-top: 1px solid #D8DBE4; }
  .confirmation-results p, .confirmation-results .page-careers-results #search-results-intro, .page-careers-results .confirmation-results #search-results-intro, .confirmation-results .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .confirmation-results span, .confirmation-results .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .confirmation-results h4 {
    margin-bottom: 0; }
  @media screen and (min-width: 62em) {
    .confirmation-results.agency .confirmation-results--contact-info {
      border-right: 1px solid #D8DBE4;
      padding-right: 1%; } }
  @media screen and (min-width: 62em) {
    .confirmation-results.agency .confirmation-results--agency-info {
      padding-left: 4.5%; } }
  .confirmation-results.agency .confirmation-results--agency-info .agency-results-logo-wrapper {
    margin-top: 10px;
    margin-bottom: 8px; }
  .confirmation-results .confirmation-results--inner-wrapper {
    max-width: 1160px;
    margin: 0 auto;
    padding-top: 40px; }
    .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--label {
      font-size: 16px;
      font-size: 1rem;
      display: inline-block;
      color: #C1A236;
      font-family: 'BrandonGrotesque-Bold';
      text-transform: uppercase;
      margin-bottom: 5px;
      margin-top: 25px; }
    .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info p, .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info .page-careers-results #search-results-intro, .page-careers-results .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info #search-results-intro, .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info span, .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--contact-info h4,
    .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info p,
    .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info .page-careers-results #search-results-intro,
    .page-careers-results .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info #search-results-intro,
    .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span,
    .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info span,
    .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4,
    .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .confirmation-results .confirmation-results--inner-wrapper .confirmation-results--agency-info h4 {
      font-family: 'BrandonGrotesque-Bold'; }

input.required.error {
  outline: 1px solid #cc0000; }

select.required.error {
  border: 1px solid #cc0000; }

textarea.required.error {
  border: 1px solid #cc0000; }

.callout.alert.form-error-message {
  background-color: #FFF; }

.form-item--error-message {
  position: absolute;
  bottom: -1em; }

.form-error-message {
  clear: both;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #cc0000;
  background-image: url(../img/glic-error-warning.png);
  background-repeat: no-repeat;
  background-size: 24px 24px; }

.messages.warning {
  background-color: #FFFFFF;
  background-image: none;
  border: none;
  padding-left: 0; }
  .messages.warning p, .messages.warning .page-careers-results #search-results-intro, .page-careers-results .messages.warning #search-results-intro, .messages.warning .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .messages.warning span, .messages.warning .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .messages.warning h4 {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 24px;
    line-height: 1.5rem; }

#find-a-rep-form label {
  display: none; }

#widget-find-an-fr-broker-intro-form, #widget-find-a-rep-search-form, #widget-find-a-rep-search {
  position: relative; }

.pincode--error {
  position: absolute;
  top: -30px;
  padding: 0; }
  .pincode--error p, .pincode--error .page-careers-results #search-results-intro, .page-careers-results .pincode--error #search-results-intro, .pincode--error .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .pincode--error span, .pincode--error .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .pincode--error h4 {
    background-position: 0;
    padding-left: 32px; }

.page-not-found-wrapper {
  min-height: 100vh;
  text-align: center; }
  .page-not-found-wrapper .page-not-found {
    padding-top: 70px; }
    .page-not-found-wrapper .page-not-found h1 {
      color: #363740;
      text-transform: uppercase;
      margin-bottom: 30px; }
    .page-not-found-wrapper .page-not-found p:not(:last-of-type), .page-not-found-wrapper .page-not-found .page-careers-results #search-results-intro:not(:last-of-type), .page-careers-results .page-not-found-wrapper .page-not-found #search-results-intro:not(:last-of-type), .page-not-found-wrapper .page-not-found .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span:not(:last-of-type), .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .page-not-found-wrapper .page-not-found span:not(:last-of-type), .page-not-found-wrapper .page-not-found .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4:not(:last-of-type), .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .page-not-found-wrapper .page-not-found h4:not(:last-of-type) {
      margin-bottom: 14px; }
    .page-not-found-wrapper .page-not-found a {
      white-space: nowrap; }

.start-planning-for {
  padding-left: 10px;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 30px; }
  @media screen and (min-width: 40em) {
    .start-planning-for {
      padding-bottom: 30px;
      clear: both; } }
  .start-planning-for .start-planning-for--item {
    text-align: center; }
    .start-planning-for .start-planning-for--item::before, .start-planning-for .start-planning-for--item::after {
      content: ' ';
      display: table; }
    .start-planning-for .start-planning-for--item::after {
      clear: both; }
    @media screen and (min-width: 40em) {
      .start-planning-for .start-planning-for--item {
        min-width: 130px; } }
    .start-planning-for .start-planning-for--item img {
      margin: 0 auto;
      margin-bottom: 16px;
      width: 125px; }
      @media screen and (min-width: 20em) {
        .start-planning-for .start-planning-for--item img {
          text-align: left; } }
    .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper {
      padding-bottom: 40px;
      padding-left: 10px;
      text-align: center;
      width: 80%;
      margin: 0 auto;
      text-transform: uppercase; }
      @media screen and (min-width: 40em) {
        .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper {
          padding-left: 0; } }
      .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
        font-size: 24px;
        font-size: 1.5rem;
        text-transform: uppercase;
        line-height: 28px;
        line-height: 1.75rem;
        margin-bottom: 10px; }
        @media screen and (min-width: 40em) {
          .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
            font-size: 16px;
            font-size: 1rem; } }
        @media screen and (min-width: 65.5em) {
          .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
            font-size: 24px;
            font-size: 1.5rem; } }
      .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper p, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper .page-careers-results #search-results-intro, .page-careers-results .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper #search-results-intro, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper span, .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .start-planning-for .start-planning-for--item .start-planning-for--text-wrapper h4 {
        margin-bottom: 14px; }
  .start-planning-for .start-planning-for--redirect-links {
    clear: both;
    border-top: 1px solid #cececf;
    font-size: 14px;
    font-size: 0.875rem; }
    @media screen and (min-width: 40em) {
      .start-planning-for .start-planning-for--redirect-links {
        margin-top: 20px; } }
    .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link {
      margin-bottom: 22px; }
      .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link p, .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link .page-careers-results #search-results-intro, .page-careers-results .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link #search-results-intro, .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link span, .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link h4 {
        display: inline-block; }
      @media screen and (min-width: 40em) {
        .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link {
          display: inline-block; } }
      @media screen and (min-width: 40em) {
        .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link:nth-of-type(1) {
          margin-right: 7%; } }
      @media screen and (min-width: 67.5em) {
        .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link:nth-of-type(1) {
          margin-right: 3%; } }
      @media screen and (min-width: 77.5em) {
        .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link:nth-of-type(1) {
          margin-right: 16%; } }
      .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link a {
        font-size: 14px;
        font-size: 0.875rem; }
        @media screen and (max-width: 33.75em) {
          .start-planning-for .start-planning-for--redirect-links .start-planning-for--redirect-link a {
            display: block;
            margin-top: 5px; } }

.start-planning-for-section-header {
  padding-bottom: 0; }

.video-embed-field-responsive-video.special:after {
  display: none !important; }

.wistia_playlist {
  max-width: 565px;
  position: inherit !important; }
  @media (max-width: 325px) {
    .wistia_playlist {
      height: 300px !important; } }
  @media (max-width: 400px) and (min-width: 321px) {
    .wistia_playlist {
      height: 318px !important; } }
  @media (max-width: 635px) and (min-width: 400px) {
    .wistia_playlist {
      height: 351px !important; } }
  @media (max-width: 900px) and (min-width: 635px) {
    .wistia_playlist {
      height: 338px !important; } }
  @media (max-width: 1075px) and (min-width: 900px) {
    .wistia_playlist {
      height: 415px !important; } }
  @media (min-width: 1075px) {
    .wistia_playlist {
      height: 465px !important; } }

#block-careersblock {
  padding: 20px;
  background-color: #f5f5f5; }
  #block-careersblock::before, #block-careersblock::after {
    content: ' ';
    display: table; }
  #block-careersblock::after {
    clear: both; }
  #block-careersblock .careers-block {
    max-width: 1560px;
    margin: 0 auto; }
  #block-careersblock h1 {
    max-width: 1560px;
    margin: 0 auto;
    padding-bottom: 15px;
    text-transform: uppercase;
    color: #215732;
    padding-left: 0;
    padding-top: 0;
    font-size: 248%; }
    @media screen and (min-width: 40em) {
      #block-careersblock h1 {
        min-width: 384px;
        font-size: 42px;
        font-size: 2.625rem;
        line-height: 70px;
        line-height: 4.375rem; } }
  #block-careersblock .subtitle {
    padding-bottom: 32px;
    color: #215732; }
    @media screen and (min-width: 40em) {
      #block-careersblock .subtitle {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 14.4px;
        line-height: 0.9rem;
        white-space: pre-line; } }
  #block-careersblock .careers-content li, #block-careersblock .careers-content p, #block-careersblock .careers-content .page-careers-results #search-results-intro, .page-careers-results #block-careersblock .careers-content #search-results-intro, #block-careersblock .careers-content .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply span, .pane-m37-agency-contact-intro-m37-agency-contact-intro-block .contact-details .apply #block-careersblock .careers-content span, #block-careersblock .careers-content .pane-bundle-m34-contact-request-header .contact-request-header-wrapper h4, .pane-bundle-m34-contact-request-header .contact-request-header-wrapper #block-careersblock .careers-content h4 {
    color: #363740; }
  #block-careersblock .careers-form .form {
    max-width: 350px; }
    #block-careersblock .careers-form .form .form-required:after {
      content: " *"; }
    #block-careersblock .careers-form .form label {
      text-transform: uppercase;
      font-weight: bold;
      color: #363740;
      padding: 0 !important; }
    #block-careersblock .careers-form .form input {
      border-color: #5a5a5f;
      border-radius: 3px;
      box-shadow: none; }
  #block-careersblock .submit input[type="submit"] {
    float: left;
    -webkit-appearance: none;
    margin: 0; }

#careers-thank-you {
  padding: 25px; }

#toolbar-administration a {
  font-size: 0.79rem; }
 p.accordiontitle {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  transition: 0.4s;
}

p.accordiontitle:active, p.accordiontitle:hover {
  background-color: #ccc;
}

p.accordiontitle:after {
  content: '\1F897';
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

p.active:after {
  content: "\1F895";
}

p.accordiontext {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

strong.title {
 color:#FFFFFF;
}
.wrap-client {
  display:flex;
  border-radius:12px;
  border: 1px #E6E7E8 solid;
  width:70%;
  margin: 0 auto 2%;
  box-shadow: 0px 4px 4px 0px #00000040;
}
.imagebox-pas, .imagebox-lbs {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.textbox {
    padding: 40px;
    background-color: #F2FAFC;
    color: #fff;
    width: 50%;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
 .textbox h3 {
  color: #003D79;
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: 700;
  font-family: arial;
}

.imagebox-pas img,.imagebox-lbs img {
  width: 50%;
  }
  
h1.client-login {
    text-align: center;
    text-transform: none;
    color: #003D79;
    font-family: arial;
    line-height: 46px;
    font-weight: 700;
    font-size: 40px;
    size: letter;
	margin-top:2%;
}

.btn-started {
 background-color: #AB6105;
 padding: 8px 24px; 
 display: inline-block; 
 text-decoration: none;
 color: #FFFFFF; 
 border-radius: 20px;
 margin-bottom: 10px;
 }

.btn-started:hover {
 background-color: #AB6105;
 }
 
.btn-login { 
	background-color: #006325;
	padding: 8px 24px; 
	display: inline-block;
	text-decoration: none; 
	color: #FFFFFF; 
	border-radius: 20px;
 } 
.btn-login:hover {
  background-color: #006325; 
}
.register-desc p { 
  display: inline-block;
}

.register-desc a {
	background: none;
	color: #003D79;
	border: none;]
	padding: 0;
	font: inherit;
	cursor: pointer;
	outline: inherit;
	font-size: 17px;
    font-weight: 700;
	text-decoration: none;
}
.register-desc {
    display: flex;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJwYXJ0aWFscy9nbG9iYWwvZXh0ZW5kcy9fY29sb3JzLnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL2dsb2JhbC92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvZXh0ZW5kcy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LXN0eWxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2tleWZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc2xpZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9lZmZlY3RzL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2hpbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NwaW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX2FuaW1hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2suc2NzcyIsImNvbXBvbmVudHMvX21lbnUtYmFyLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvZXh0ZW5kcy9lbGVtZW50cy9faGVhZGxpbmVzLnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvbWl4aW5zL191bml0LWNvbnZlcnNpb24tZmFsbGJhY2suc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYmFzZS9fYmFzZS5zY3NzIiwicGFydGlhbHMvZ2xvYmFsL3ZhcmlhYmxlcy9fYnJlYWtwb2ludC5zY3NzIiwicGFydGlhbHMvZ2xvYmFsL2V4dGVuZHMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsInBhcnRpYWxzL2dsb2JhbC9leHRlbmRzL2VsZW1lbnRzL191dGlsaXR5LnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvZXh0ZW5kcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvbWl4aW5zL191cmxzLnNjc3MiLCJwYXJ0aWFscy9nbG9iYWwvZXh0ZW5kcy9lbGVtZW50cy9faW50ZXJmYWNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jb2xvcnMuc2NzcyIsInBhcnRpYWxzL2dsb2JhbC9leHRlbmRzL2VsZW1lbnRzL19ib2R5LnNjc3MiLCJwYXJ0aWFscy9hZG1pbi9fYWRtaW4uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvaGVhZGVyL19oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2hlYWRlci9uYXZpZ2F0aW9uL19wcmltYXJ5LW1lbnUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvaGVhZGVyL25hdmlnYXRpb24vX2NvcnBvcmF0ZS1tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2hlYWRlci9uYXZpZ2F0aW9uL191dGlsaXR5LWhhdC1tZW51cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ob21lcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wYXNfaW52ZXN0bWVudF9hZHZpc29yeS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9faG9tZXBhZ2UtaW5kaXZpZHVhbC1wcm9kdWN0cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbTE4LWFydGljbGUtaW50cm8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jyb2tlci1jaGVjay5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZGlzY2xhaW1lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc2hhcmUuc2NzcyIsInBhcnRpYWxzL2dsb2JhbC9taXhpbnMvX3RyaWFuZ2xlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FydGljbGUvX2FydGljbGUtbGlzdHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvYXJ0aWNsZS9fYXJ0aWNsZS1zZWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FydGljbGUvYXJ0aWNsZV9jb250ZW50L19hcnRpY2xlLWNvbnRlbnQtMS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy90b3BpYy1odWIvX3RvcGljLWh1Yi1pbmRleC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9wcm9kdWN0LWh1Yi9fcHJvZHVjdC1odWItaW50cm8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xhdGVzdC1uZXdzLWNhcm91c2VsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FydGljbGUvX2ZpbmQtYS1yZXByZXNlbnRhdGl2ZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hcnRpY2xlL19maW5kLWEtZnItYnJva2VyLWludHJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2FydGljbGUvX3Bhcy13ZWFsdGgtbWFuYWdlbWVudC1jaGFydC5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9hcnRpY2xlL19wYXMtd2VhbHRoLW1hbmFnZW1lbnQtc29sdXRpb25zLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19maW5kLWEtcmVwLWNhcmVlcnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvc2VhcmNoL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbTM3LWFnZW5jeS1jb250YWN0LWludHJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tMzQtY29udGFjdC1yZXF1ZXN0LWZvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX200OC1jb250YWN0LXVzLWNvbnRhY3QtZm9ybS1tb2R1bGUuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvY29udGFjdC11cy9fY29udGFjdC11cy1oZXJvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tMzYtZ29vZ2xlLWRpcmVjdGlvbnMtbWFwLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19maW5kLWEtcmVwLWNhcmVlcnMtMy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY29uZmlybWF0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19lcnJvci1oYW5kbGluZy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fNDA0LXBhZ2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3N0YXJ0LXBsYW5uaW5nLWZvci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fd2lzdGlhX3ZpZGVvX3BsYXlsaXN0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jYXJlZXJzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL2Jhc2UvX2FkbWluX3Rvb2xiYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNHakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxlQzBDYyxFRHpDZjs7QUFFRDs7Ozs7Ozs7Ozs7O0VBQ0UsZUN1Q2MsRUR0Q2Y7O0FBRUQ7RUFDRSxlQ3NDYyxFRHJDZjs7QUFFRDtFQUNFLGVDRmEsRURHZDs7QUFFRDtFQUNFLGVDT2UsRUROaEI7O0FBRUQ7RUFDRSxlQ3dCdUIsRUR2QnhCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGVDcUJvQixFRHBCckI7O0FBRUQ7RUFDRSxlQzNCYSxFRDRCZDs7QUFVRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGVDdkNhLEVEd0NkOztBQVVEO0VBQ0UsZUM3Q2tCLEVEOENuQjs7QUFFRDs7O0VBQ0UsZUMvQ29CLEVEZ0RyQjs7QUFFRDs7RUFDRSxlQ2xEYSxFRG1EZDs7QUFrREQ7RUFDRSwwQkN6R2tCLEVEMEduQjs7QUFFRDtFQUNFLDBCQzVHb0IsRUQ4R3JCOztBQUVEOzs7Ozs7Ozs7RUFDRSwwQkNuSHdCLEVEb0h6Qjs7QUFFRDtFQUNFLDBCQzVHYyxF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TzVESixpQkRicUQsRU4yRWhEOztBQXBCRDtFS3RFSixpQkNlcUQsRU55RGhEOztBQUlDO0VPM0VKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVArRTlDOztBQUVEO0VPL0VKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVBtRjlDOztBQU1IO0VPNURKLHVCRGJxRCxFTjJFaEQ7O0FBcEJEO0VLdEVKLFdDZXFELEVOeURoRDs7QUFJQztFTzNFSixtQkFBa0I7RUFDbEIsVUFIbUQsRVArRTlDOztBQUVEO0VPL0VKLG1CQUFrQjtFQUNsQixXQUhtRCxFUG1GOUM7O0FBTUg7RU81REosdUJEYnFELEVOMkVoRDs7QUFwQkQ7RUt0RUosaUJDZXFELEVOeURoRDs7QUFJQztFTzNFSixtQkFBa0I7RUFDbEIsZ0JBSG1ELEVQK0U5Qzs7QUFFRDtFTy9FSixtQkFBa0I7RUFDbEIsaUJBSG1ELEVQbUY5Qzs7QUFNSDtFTzVESixpQkRicUQsRU4yRWhEOztBQXBCRDtFS3RFSixpQkNlcUQsRU55RGhEOztBQUlDO0VPM0VKLG1CQUFrQjtFQUNsQixnQkFIbUQsRVArRTlDOztBQUVEO0VPL0VKLG1CQUFrQjtFQUNsQixpQkFIbUQsRVBtRjlDOztBQU1IO0VPNURKLHVCRGJxRCxFTjJFaEQ7O0FBcEJEO0VLdEVKLFlDZXFELEVOeURoRDs7QUFnQkQ7RU81REosdUJEYnFELEVOMkVoRDs7QUFLRDtFUXZGRixZQUF1QjtFQUN2QixZWDhFdUQsRVc3Q3hEO0VScURHO0lRL0RBLFlBQVcsRUFDWjtFUjhEQztJUTNEQSxZQUFXLEVBQ1o7RVIwREM7SVF2REEsWVgrQ3FELEVXOUN0RDs7QVJzREM7RVF2RkYsV0FBdUI7RUFDdkIsWVg4RXVELEVXN0N4RDtFUnFERztJUS9EQSxZQUFXLEVBQ1o7RVI4REM7SVEzREEsWUFBVyxFQUNaO0VSMERDO0lRdkRBLFlYK0NxRCxFVzlDdEQ7O0FSc0RDO0VRdkZGLGlCQUF1QjtFQUN2QixZWDhFdUQsRVc3Q3hEO0VScURHO0lRL0RBLFlBQVcsRUFDWjtFUjhEQztJUTNEQSxZQUFXLEVBQ1o7RVIwREM7SVF2REEsWVgrQ3FELEVXOUN0RDs7QVJzREM7RVF2RkYsV0FBdUI7RUFDdkIsWVg4RXVELEVXN0N4RDtFUnFERztJUS9EQSxZQUFXLEVBQ1o7RVI4REM7SVEzREEsWUFBVyxFQUNaO0VSMERDO0lRdkRBLFlYK0NxRCxFVzlDdEQ7O0FSc0RDO0VRdkZGLFdBQXVCO0VBQ3ZCLFlYOEV1RCxFVzdDeEQ7RVJxREc7SVEvREEsWUFBVyxFQUNaO0VSOERDO0lRM0RBLFlBQVcsRUFDWjtFUjBEQztJUXZEQSxZWCtDcUQsRVc5Q3REOztBUnNEQztFUXZGRixpQkFBdUI7RUFDdkIsWVg4RXVELEVXN0N4RDtFUnFERztJUS9EQSxZQUFXLEVBQ1o7RVI4REM7SVEzREEsWUFBVyxFQUNaO0VSMERDO0lRdkRBLFlYK0NxRCxFVzlDdEQ7O0FSc0RDO0VRdkZGLGlCQUF1QjtFQUN2QixZWDhFdUQsRVc3Q3hEO0VScURHO0lRL0RBLFlBQVcsRUFDWjtFUjhEQztJUTNEQSxZQUFXLEVBQ1o7RVIwREM7SVF2REEsWVgrQ3FELEVXOUN0RDs7QVJzREM7RVF2RkYsYUFBdUI7RUFDdkIsWVg4RXVELEVXN0N4RDtFUnFERztJUS9EQSxZQUFXLEVBQ1o7RVI4REM7SVEzREEsWUFBVyxFQUNaO0VSMERDO0lRdkRBLFlYK0NxRCxFVzlDdEQ7O0FSNEREO0VHekdGLGdCQUFlO0VBQ2YsaUJBQWdCLEVIeUdrQzs7QUFEaEQ7RUFJSSxlQUFjO0VBQ2QsZ0JBQWUsRUFDaEI7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsZ0JBQWUsRUFDaEI7O0FBRUQ7RUc5R0YsdUJBRDhCO0VBRTlCLHdCQUY4QixFSGtIK0I7O0FBSTNEO0VPakhBLGtCQUFpQjtFQUNqQixtQkFBa0IsRVBrSGpCO0VPdkhEO0lBQ0UsWUFBVztJQUNYLFlBQVcsRUFDWjs7QVB1SEQ7OztFTzVHRixpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsWUFBVyxFUDZHUjs7QUlFRDtFSi9ERTtJS3RFSixnQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGVBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVBtRjlDO0VBTUg7SU81REosZ0JEaEJnQyxFTjhFM0I7RUFwQkQ7SUt0RUosaUJDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVArRTlDO0VBRUQ7SU8vRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUG1GOUM7RUFNSDtJTzVESixzQkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLFdDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixVQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsV0FIbUQsRVBtRjlDO0VBTUg7SU81REosdUJEYnFELEVOMkVoRDtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLGlCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosaUJDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVArRTlDO0VBRUQ7SU8vRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUG1GOUM7RUFNSDtJTzVESix1QkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLFdDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixVQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsV0FIbUQsRVBtRjlDO0VBTUg7SU81REosdUJEYnFELEVOMkVoRDtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLGlCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosaUJDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVArRTlDO0VBRUQ7SU8vRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUG1GOUM7RUFNSDtJTzVESix1QkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLFdDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixVQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsV0FIbUQsRVBtRjlDO0VBTUg7SU81REosdUJEYnFELEVOMkVoRDtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLGlCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosaUJDZXFELEVOeURoRDtFQUlDO0lPM0VKLG1CQUFrQjtJQUNsQixnQkFIbUQsRVArRTlDO0VBRUQ7SU8vRUosbUJBQWtCO0lBQ2xCLGlCQUhtRCxFUG1GOUM7RUFNSDtJTzVESix1QkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLFlDZXFELEVOeURoRDtFQWdCRDtJTzVESix1QkRicUQsRU4yRWhEO0VBS0Q7SVF2RkYsWUFBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVJzREM7SVF2RkYsV0FBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVJzREM7SVF2RkYsaUJBQXVCO0lBQ3ZCLFlYOEV1RCxFVzdDeEQ7SVJxREc7TVEvREEsWUFBVyxFQUNaO0lSOERDO01RM0RBLFlBQVcsRUFDWjtJUjBEQztNUXZEQSxZWCtDcUQsRVc5Q3REO0VSc0RDO0lRdkZGLFdBQXVCO0lBQ3ZCLFlYOEV1RCxFVzdDeEQ7SVJxREc7TVEvREEsWUFBVyxFQUNaO0lSOERDO01RM0RBLFlBQVcsRUFDWjtJUjBEQztNUXZEQSxZWCtDcUQsRVc5Q3REO0VSc0RDO0lRdkZGLFdBQXVCO0lBQ3ZCLFlYOEV1RCxFVzdDeEQ7SVJxREc7TVEvREEsWUFBVyxFQUNaO0lSOERDO01RM0RBLFlBQVcsRUFDWjtJUjBEQztNUXZEQSxZWCtDcUQsRVc5Q3REO0VSc0RDO0lRdkZGLGlCQUF1QjtJQUN2QixZWDhFdUQsRVc3Q3hEO0lScURHO01RL0RBLFlBQVcsRUFDWjtJUjhEQztNUTNEQSxZQUFXLEVBQ1o7SVIwREM7TVF2REEsWVgrQ3FELEVXOUN0RDtFUnNEQztJUXZGRixpQkFBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVJzREM7SVF2RkYsYUFBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVI0REQ7SUd6R0YsZ0JBQWU7SUFDZixpQkFBZ0IsRUh5R2tDO0VBRGhEO0lBSUksZUFBYztJQUNkLGdCQUFlLEVBQ2hCO0VBR0g7SUFDRSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFFRDtJRzlHRix3QkFEOEI7SUFFOUIseUJBRjhCLEVIa0grQjtFQUkzRDtJT2pIQSxrQkFBaUI7SUFDakIsbUJBQWtCLEVQa0hqQjtJT3ZIRDtNQUNFLFlBQVc7TUFDWCxZQUFXLEVBQ1o7RVB1SEQ7OztJTzVHRixpQkFBZ0I7SUFDaEIsZUFBYztJQUNkLGdCQUFlO0lBQ2YsWUFBVyxFUDZHUixFQUFBOztBSUVEO0VKL0RFO0lLdEVKLGdCQ2VxRCxFTnlEaEQ7RUFJQztJTzNFSixtQkFBa0I7SUFDbEIsZUFIbUQsRVArRTlDO0VBRUQ7SU8vRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUG1GOUM7RUFNSDtJTzVESixnQkRoQmdDLEVOOEUzQjtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLHNCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosV0NlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLFVBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixXQUhtRCxFUG1GOUM7RUFNSDtJTzVESix1QkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLGlCQ2VxRCxFTnlEaEQ7RUFJQztJTzNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVBtRjlDO0VBTUg7SU81REosaUJEYnFELEVOMkVoRDtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLHVCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosV0NlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLFVBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixXQUhtRCxFUG1GOUM7RUFNSDtJTzVESix1QkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLGlCQ2VxRCxFTnlEaEQ7RUFJQztJTzNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVBtRjlDO0VBTUg7SU81REosaUJEYnFELEVOMkVoRDtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLHVCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosV0NlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLFVBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixXQUhtRCxFUG1GOUM7RUFNSDtJTzVESix1QkRicUQsRU4yRWhEO0VBcEJEO0lLdEVKLGlCQ2VxRCxFTnlEaEQ7RUFJQztJTzNFSixtQkFBa0I7SUFDbEIsZ0JBSG1ELEVQK0U5QztFQUVEO0lPL0VKLG1CQUFrQjtJQUNsQixpQkFIbUQsRVBtRjlDO0VBTUg7SU81REosaUJEYnFELEVOMkVoRDtFQXBCRDtJS3RFSixpQkNlcUQsRU55RGhEO0VBSUM7SU8zRUosbUJBQWtCO0lBQ2xCLGdCQUhtRCxFUCtFOUM7RUFFRDtJTy9FSixtQkFBa0I7SUFDbEIsaUJBSG1ELEVQbUY5QztFQU1IO0lPNURKLHVCRGJxRCxFTjJFaEQ7RUFwQkQ7SUt0RUosWUNlcUQsRU55RGhEO0VBZ0JEO0lPNURKLHVCRGJxRCxFTjJFaEQ7RUFLRDtJUXZGRixZQUF1QjtJQUN2QixZWDhFdUQsRVc3Q3hEO0lScURHO01RL0RBLFlBQVcsRUFDWjtJUjhEQztNUTNEQSxZQUFXLEVBQ1o7SVIwREM7TVF2REEsWVgrQ3FELEVXOUN0RDtFUnNEQztJUXZGRixXQUF1QjtJQUN2QixZWDhFdUQsRVc3Q3hEO0lScURHO01RL0RBLFlBQVcsRUFDWjtJUjhEQztNUTNEQSxZQUFXLEVBQ1o7SVIwREM7TVF2REEsWVgrQ3FELEVXOUN0RDtFUnNEQztJUXZGRixpQkFBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVJzREM7SVF2RkYsV0FBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVJzREM7SVF2RkYsV0FBdUI7SUFDdkIsWVg4RXVELEVXN0N4RDtJUnFERztNUS9EQSxZQUFXLEVBQ1o7SVI4REM7TVEzREEsWUFBVyxFQUNaO0lSMERDO01RdkRBLFlYK0NxRCxFVzlDdEQ7RVJzREM7SVF2RkYsaUJBQXVCO0lBQ3ZCLFlYOEV1RCxFVzdDeEQ7SVJxREc7TVEvREEsWUFBVyxFQUNaO0lSOERDO01RM0RBLFlBQVcsRUFDWjtJUjBEQztNUXZEQSxZWCtDcUQsRVc5Q3REO0VSc0RDO0lRdkZGLGlCQUF1QjtJQUN2QixZWDhFdUQsRVc3Q3hEO0lScURHO01RL0RBLFlBQVcsRUFDWjtJUjhEQztNUTNEQSxZQUFXLEVBQ1o7SVIwREM7TVF2REEsWVgrQ3FELEVXOUN0RDtFUnNEQztJUXZGRixhQUF1QjtJQUN2QixZWDhFdUQsRVc3Q3hEO0lScURHO01RL0RBLFlBQVcsRUFDWjtJUjhEQztNUTNEQSxZQUFXLEVBQ1o7SVIwREM7TVF2REEsWVgrQ3FELEVXOUN0RDtFUjRERDtJR3pHRixnQkFBZTtJQUNmLGlCQUFnQixFSHlHa0M7RUFEaEQ7SUFJSSxlQUFjO0lBQ2QsZ0JBQWUsRUFDaEI7RUFHSDtJQUNFLGVBQWM7SUFDZCxnQkFBZSxFQUNoQjtFQUVEO0lHOUdGLHdCQUQ4QjtJQUU5Qix5QkFGOEIsRUhrSCtCO0VBSTNEO0lPakhBLGtCQUFpQjtJQUNqQixtQkFBa0IsRVBrSGpCO0lPdkhEO01BQ0UsWUFBVztNQUNYLFlBQVcsRUFDWjtFUHVIRDs7O0lPNUdGLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsZ0JBQWU7SUFDZixZQUFXLEVQNkdSLEVBQUE7O0FTc0ZIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFVBQVM7RUFDVCxXQUFVLEVBQ1g7OztBQU5EOzs7O0VBVUUsbUJBQWtCO0VBQ2xCLGlCWDlIc0I7RVcrSHRCLG9CWDlIMEI7RVcrSDFCLG1DWDlIeUMsRVcrSDFDOztBQUdEOztFQUVFLG1CQUFrQjtFQUNsQixxQkFBb0IsRUFDckI7O0FBR0Q7O0VBRUUsa0JYM01xQjtFVzRNckIscUJBQW9CLEVBQ3JCOztBWjJGRDtFWXZGRSxlWHJKaUI7RVdzSmpCLHFCQUFvQixFQUNyQjs7QUFHRDs7Ozs7O0VBTUUsb0VYak9xRTtFV2tPckUsb0JYOU55QjtFVytOekIsbUJYMUxzQjtFVzJMdEIsZVh2S2tCO0VXd0tsQixtQ1hyS3NDO0VXc0t0QyxjQUFhO0VBQ2Isc0JYeEt5QjtFV3lLekIsaUJYMUttQixFV2dMcEI7RUFuQkQ7Ozs7OztJQWdCSSxlaEI5UmdCO0lnQitSaEIsZUFBYyxFQUNmOztBWjhDSDtFWXRDUSxrQlBoTytDLEVPaU9oRDs7QUFGRDtFQUNFLG1CUGhPK0MsRU9pT2hEOztBQUZEO0VBQ0UscUJQaE8rQyxFT2lPaEQ7O0FBRkQ7RUFDRSxvQlBoTytDLEVPaU9oRDs7QUFGRDtFQUNFLHFCUGhPK0MsRU9pT2hEOztBQUZEO0VBQ0UsZ0JQaE8rQyxFT2lPaEQ7O0FMbktMO0VQd01GO0lZdENRLGdCUGhPK0MsRU9pT2hEO0VBRkQ7SUFDRSxrQlBoTytDLEVPaU9oRDtFQUZEO0lBQ0UscUJQaE8rQyxFT2lPaEQ7RUFGRDtJQUNFLHFCUGhPK0MsRU9pT2hEO0VBRkQ7SUFDRSxtQlBoTytDLEVPaU9oRDtFQUZEO0lBQ0UsZ0JQaE8rQyxFT2lPaEQsRUFBQTs7QVpWUDtFWWlCRSxlaEJ4VFc7RWdCeVRYLHNCWGhMeUI7RVdpTHpCLHFCQUFvQjtFQUNwQixnQkFBZSxFQWFoQjtFQWpCRDtJQVFJLGVYdkwyRCxFVzJMNUQ7RUFaSDtJQWVJLFVBQVMsRUFDVjs7QVoyRkg7RVl0RkUsbUJQNVBxRDtFTzZQckQsVUFBUztFQUNULGdCQUFlO0VBQ2YsY0FBYTtFQUNiLGlDaEJ4VWtCO0VnQnlVbEIsZUFBYztFQUNkLHFCWHJNeUI7RVdzTXpCLFlBQVcsRUFDWjs7QUFHRDs7O0VBR0UsaUJYNU5zQjtFVzZOdEIsb0JYNU4wQjtFVzZOMUIsNkJYM015QixFVzRNMUI7O0FBR0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBR0Q7RUFDRSxzQlh0TmtCO0VXdU5sQixxQlhyTnNCLEVXc052Qjs7QUFHRDtFQUNFLHFCWDFOc0IsRVcyTnZCOztBQUdEO0VBRUkscUJYL04yQjtFV2dPM0IsaUJBQWdCLEVBQ2pCOztBQUlIO0VBQ0Usb0JYck95QixFVzJPMUI7RUFQRDtJQUlJLHNC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LGtEaEIzQmE7RWdCNEJiLGlCaEJsQmU7RWdCcUJiLDREaEJ1UThEO0VnQmxQOUQseUJBQXdCO0VBQ3hCLHNCQUFxQixFQUN0QjtFdkIyN0REOztJdUI3OERFLDBCckJyRmdCO0lxQnNGaEIsMEJoQnBDVztJZ0JxQ1gsY0FBYTtJQUNiLDRCckJ0RmtCO0lxQnlGaEIsNERoQjRQNEQsRWdCMVAvRDs7QWpCd2ZEO0VpQjFlRSxnQkFBZSxFQUtoQjtFQU5EO0lBSUksYUFBWSxFQUNiOztBQUdIOztFQUlJLGVyQmhGZ0IsRXFCaUZqQjs7QUFMSDs7RUFJSSxlckJoRmdCLEVxQmlGakI7O0FBTEg7O0VBSUksZXJCaEZnQixFcUJpRmpCOztBQUxIOzs7RUFVSSwwQmpCckdjO0VpQnNHZCxnQmhCeU55QixFZ0J4TjFCOztBdkIyN0RMOztFdUJyN0RJLGlCaEJ6RWE7RWdCMEViLHlCQUF3QjtFQUN4QixzQkFBcUIsRUFDdEI7O0FqQnFhRDtFaUJoYUUsdUJBQXNCLEVBQ3ZCOztBdkJxN0RIOzs7RXdCamtFSSxpQmJ5RXFELEVheEV0RDs7QXhCcWtFSDs7RXdCaGtFSSxzQkFBcUI7RUFDckIsb0JBQWtEO0VBQ2xELG1CYmlFcUQ7RWFoRXJELGlCQUFnQjtFQUNoQix5QkFBd0IsRUFLekI7RXhCOGpFRDs7SXdCaGtFSSxnQkFBZSxFQUNoQjs7QUFJSDs7RUFFRSxxQkFBbUQsRUFDcEQ7O0F4QmdrRUg7RXdCNWpFSSxZQUFXLEVBQ1o7O0FDRUQ7RUFmQSxlQUFjO0VBQ2QsVUFBUztFQUNULG9CZDBEdUQ7RWN6RHZELG9CbEJ3QzJCO0VrQnZDM0IsaUJsQnFUMEI7RWtCcFQxQixlbEI4QmEsRWtCZFo7RUFORDtJQUxBLGlCZGtEdUQ7SWNqRHZELHFCQUE4RCxFQVMzRDs7QUN4Qkg7RUFHRSxvQkFGdUM7RUFHdkMscUJmNERxRDtFZTNEckQsbUJuQmdUd0I7RW1CL1N4QixlbkJpQ1csRW1CaENaOztBQ0ZEO0VBQ0UsZUFBd0M7RUFDeEMsWUFBVztFQUNYLG9CaEJ3RHFELEVnQnpDdEQ7RUFsQkQ7SUFVSSx1QnBCa0NX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QTNCLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSw2QkFGeUI7TUFFekIseUJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLGdDQUZ5QjtNQUV6Qiw0QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsNkJBRnlCO01BRXpCLHlCQUZ5QjtFQ3ZCdkIsd0NBQXVDO0VBR3pDLG9DQUEyQjtVQUEzQiw0QkFBMkIsRUpSMUI7O0FBVUQ7RUdvQkEsZ0NBRnlCO01BRXpCLDRCQUZ5QixFSGhCeEI7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYiw2QkFGeUI7TUFFekIseUJBRnlCO0VDdkJ2Qix3Q0FBdUM7RUFHekMsb0NBQTJCO1VBQTNCLDRCQUEyQixFSlIxQjs7QUFVRDtFR29CQSxpQ0FGeUI7TUFFekIsNkJBRnlCLEVIaEJ4Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDZCQUZ5QjtNQUV6Qix5QkFGeUI7RUN2QnZCLHdDQUF1QztFQUd6QyxvQ0FBMkI7VUFBM0IsNEJBQTJCLEVKUjFCOztBQVVEO0VHb0JBLGlDQUZ5QjtNQUV6Qiw2QkFGeUIsRUhoQnhCOztBQWREO0VDbEJGLDJCQ2tCYztFRGpCZCxtQ0NpQ2U7RUNnQmIsV0ZoQ2tDO0VJQWxDLDZCQUE0QixFTEUzQjs7QUFVRDtFR29CQSxXRmhDcUMsRURjcEM7O0FBZEQ7RUNsQkYsMkJDa0JjO0VEakJkLG1DQ2lDZTtFQ2dCYixXRi9Ca0M7RUlEbEMsNkJBQTRCLEVMRTNCOztBQVVEO0VHb0JBLFdGL0JxQyxFRGFwQzs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3JDbUM7RUhxQ25DLDBCRjVCbUQ7TUU0Qm5ELHNCRjVCbUQ7RU1HakQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3BDcUM7RUhvQ3JDLDRCRjNCcUQ7TUUyQnJELHdCRjNCcUQ7RU1FbkQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDR25DaUM7RUhtQ2pDLDZCRjFCc0Q7TUUwQnRELHlCRjFCc0Q7RU1DcEQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDhDR2xDK0I7RUhrQy9CLDJCRnpCb0Q7TUV5QnBELHVCRnpCb0Q7RU1BbEQsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3JDbUM7RUhxQ25DLDZCR0NlO01IRGYseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLCtDR3BDcUM7RUhvQ3JDLDZCR0NlO01IRGYseUJHQ2U7RUMxQmIsd0NBQXVDO0VBQ3ZDLFdBQTJCLEVQTjVCOztBQVVEO0VHb0JBLDRDR1Y0QztFQ0oxQyxXQUEyQixFUEo1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5QywwQkZ0Qm1EO01Fc0JuRCxzQkZ0Qm1EO0VNSGpELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSwrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyw0QkZyQnFEO01FcUJyRCx3QkZyQnFEO0VNSm5ELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSwrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyw2QkZwQnNEO01Fb0J0RCx5QkZwQnNEO0VNTHBELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSw4Q0duQ2lDO0VDcUIvQixXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5QywyQkZuQm9EO01FbUJwRCx1QkZuQm9EO0VNTmxELHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSw4Q0dsQytCO0VDb0I3QixXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyw2QkdDZTtNSERmLHlCR0NlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSwrQ0dyQ21DO0VDdUJqQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDRDR1I4QztFSFE5Qyw2QkdDZTtNSERmLHlCR0NlO0VDMUJiLHdDQUF1QztFQUN2QyxXQUE4QixFUE4vQjs7QUFVRDtFR29CQSwrQ0dwQ3FDO0VDc0JuQyxXQUE4QixFUEovQjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDBCQUZ5QjtNQUV6QixzQkFGeUI7RUszQnZCLHdDQUF1QztFQUN2QyxXQUEyQixFUkY1Qjs7QUFVRDtFR29CQSx3QkFGeUI7TUFFekIsb0JBRnlCO0VLaEJ2QixXQUEyQixFUkE1Qjs7QUFkRDtFQ2xCRiwyQkNrQmM7RURqQmQsbUNDaUNlO0VDZ0JiLDBCQUZ5QjtNQUV6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aURFWixFQUFBO0VBMUJIO0lBOEJJLHFCQUFvQjtJQUNwQixlL0hWYSxFK0hnQmQ7SXBId0dDO01vSDdJSjtRakQrQkUsZ0JBaEJZO1FBaUJaLG9CQVJhO1FBT2Isb0JBaEJZO1FBaUJaLG9CQVJhO1FpRFdULHNCQUFxQixFQUV4QixFQUFBO0VBckNIO0lBeUNNLGUvSEFVLEUrSENYO0VBMUNMO0lBK0NJLGlCQUFnQixFQWlCakI7SUFoRUg7TUFpREssY0FBYSxFQUNiO0lBbERMO01Bb0RNLDBCQUF5QjtNQUN6QixrQkFBaUI7TUFDakIsZS9IYlU7TStIZVYsc0JBQXFCLEVBQ3RCO0lBekRMO01BNERNLHNCL0hqQmdCO00rSGtCaEIsbUJBQWtCO01BQ2xCLGlCQUFnQixFQUNqQjtFQS9ETDtJQXFFSSxZQUFXO0lBQ1gseUJBQXdCO0lBQ3hCLFVBQVMsRUFDVjs7QUFRSDtFQUNFLGNBQWEsRUFDZDs7QUN4RkQ7RUFDRSxtQkFBa0IsRUFDbkIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDMuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1oZWFkZXIsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDMsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgaDMsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgaDMsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMyxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzLCAudG9wLWhhdC1saW5rcyBzcGFuLCAudG9wLWhhdC1saW5rcyBzcGFuIGEsIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgaDMsIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciA+IGxpIHNwYW4ubm9saW5rLCAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgYSwgLnRvcC1iYXItbGVmdCBuYXYgbGkgc3Bhbi5ub2xpbmssXG4udG9wLWJhci1yaWdodCBuYXYgbGkgc3Bhbi5ub2xpbmssXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmssIC50b3AtYmFyLWxlZnQgbmF2IGxpIHNwYW4ubm9saW5rIGEsXG4udG9wLWJhci1yaWdodCBuYXYgbGkgc3Bhbi5ub2xpbmsgYSxcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyBzcGFuLm5vbGluayBhLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGJ1dHRvbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgYS5ibHVlLWJ1dHRvbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0gZm9ybS5maW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgaW5wdXQjZWRpdC1zdWJtaXQsICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5yZXN1bWUtdmlldy1saW5rLCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5oZXJvLWhlYWRlci0tYnV0dG9uLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24gYSwgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI21hcC1jYW52YXMgI2Rpci1idXR0b24sIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNibG9jay1jYXJlZXJzYmxvY2sgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1wcmltYXJ5LWZvb3Rlci1tZW51IGEsICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLWZvb3Rlci11dGlsaXR5LW1lbnUgbGkgYSwgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBhOmFmdGVyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgaDQsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBoNCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBidXR0b24gYSwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWJyb2tlciBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIGRpdiBzcGFuLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtc2x1Zyxcbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YSAuY3RhLXNsdWcsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0LFxuI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCwgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4sICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAsICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuLCAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAsICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4sICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAsICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4sICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoMSwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGgzLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgxLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgzLCAjYmxvY2stY2FyZWVyc2Jsb2NrIGgxLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDQsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAudmlkZW8gYSwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciBsYWJlbCwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuc3ViaGVhZGVyLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjc2VhcmNoLWJ1dHRvbiBzcGFuOmFmdGVyLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjZGlyZWN0aW9ucy1wYW5lbCAuZGlyZWN0aW9ucy1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi50b3BpYy1pbmRleC13cmFwcGVyIC5lbWJlZGRlZC1zdGF0ZW1lbnQgaDMsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmhlYWRlciwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgaDQsIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtYWdlbmNpZXMgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtY29udGFjdCBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtcmVzdW1lIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5IC5maWVsZHNldC1sZWdlbmQgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyIGxlZ2VuZCBzcGFuLCBoMy5jb250ZW50LWl0ZW0tdGl0bGUsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSBwLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgc3BhbiwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIGg0LCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSBoNCwgLmFydGljbGUtc2VjdGlvbiBoMiwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgaDMsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBoNCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIGg0LCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDQsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciwgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLXNsdWcsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtc2x1ZywgLnBhbmVsLXBhbmUucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1iLnBhbmVsLXN0eWxlLWdyYXkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtc2x1ZywgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAubGJzLXRleHQgcCwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5sYnMtdGV4dCBwLCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCBwLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAubGJzLXRleHQgcCwgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQgcCwgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmxicy10ZXh0IHAsIC5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmxicy10ZXh0IHAsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmVsLXBhbmUucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1iLnBhbmVsLXN0eWxlLWdyYXkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmxicy10ZXh0IHNwYW4sIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQgc3BhbiwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmxicy10ZXh0IHNwYW4sIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmxicy10ZXh0IHNwYW4sIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5sYnMtdGV4dCBzcGFuLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCBzcGFuLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnBhbmVsLXBhbmUucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1iLnBhbmVsLXN0eWxlLWdyYXkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAubGJzLXRleHQgc3BhbiwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmxicy10ZXh0IGg0LCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmxicy10ZXh0IGg0LCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAubGJzLXRleHQgaDQsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmxicy10ZXh0IGg0LCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQgaDQsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmxicy10ZXh0IGg0LCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmVsLXBhbmUucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1iLnBhbmVsLXN0eWxlLWdyYXkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAubGJzLXRleHQgaDQsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFtwbGFjZWhvbGRlcl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbcGxhY2Vob2xkZXJdLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3BsYWNlaG9sZGVyXSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbcGxhY2Vob2xkZXJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbcGxhY2Vob2xkZXJdLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gc2VsZWN0LCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gb3B0aW9uLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWUsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWxhc3QtbmFtZSxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXppcC1jb2RlLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1lbWFpbC1hZGRyZXNzLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcGhvbmUtbnVtYmVyLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWFkZGl0aW9uYWwtY29tbWVudHMsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IGRpdiwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgZGl2LCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tbmFtZS0tZmlyc3QtbmFtZSwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1uYW1lLS1sYXN0LW5hbWUsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tbmFtZS0tZmlyc3QtbmFtZSwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1uYW1lLS1sYXN0LW5hbWUsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIHNwYW4sIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMSxcbmZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMixcbmZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tZW1haWwsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIHNwYW4sIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMSxcbi5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMixcbi5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tZW1haWwsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGRpdiBkaXYsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGRpdiBkaXYsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGRpdiBkaXYsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGRpdiBkaXYsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxhYmVsLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBsYWJlbCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UgbGFiZWwsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGxhYmVsLCAubWVzc2FnZXMud2FybmluZyBwLCAubWVzc2FnZXMud2FybmluZyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm1lc3NhZ2VzLndhcm5pbmcgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAubWVzc2FnZXMud2FybmluZyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm1lc3NhZ2VzLndhcm5pbmcgc3BhbiwgLm1lc3NhZ2VzLndhcm5pbmcgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5tZXNzYWdlcy53YXJuaW5nIGg0LCAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW0gLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIGg0IHtcbiAgY29sb3I6ICMzNjM3NDA7IH1cblxuLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLXdvcmstcGhvbmUgbGFiZWwge1xuICBjb2xvcjogI0VEMUMyNDsgfVxuXG4ucGFuZS1idW5kbGUtYXJ0aWNsZS1hYnN0cmFjdDo6Zmlyc3QtbGV0dGVyLCAuYXJ0aWNsZS1zZWN0aW9uIHVsLm51bWJlciBzcGFuLm51bWJlciwgLmFydGljbGUtc2VjdGlvbiBvbCBsaSBzcGFuLm51bWJlciwgdWwuc2VhcmNoLXJlc3VsdHMubnVtYmVyIHNwYW4ubnVtYmVyLCAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpOmJlZm9yZSwgLnRvcGljLWluZGV4LXdyYXBwZXIgaDQsIC50b3BpYy1pbmRleC13cmFwcGVyIGg0OmFmdGVyLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmFnZW5jeS1jb250YWN0LWludHJvIGxhYmVsLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1maXJzdC1uYW1lOmJlZm9yZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0taW0taW50ZXJlc3RlZC1pbiBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50czpiZWZvcmUge1xuICBjb2xvcjogI0MxQTIzNjsgfVxuXG4ucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHAsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHNwYW4sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgaDQge1xuICBjb2xvcjogIzIxNTczMjsgfVxuXG4jZm9vdGVyICNibG9jay1ibG9jay0xIHAsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjZm9vdGVyICNibG9jay1ibG9jay0xIHNwYW4sICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgaDQsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgcCBhLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI2Zvb3RlciAjYmxvY2stYmxvY2stMSBzcGFuIGEsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQgYSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI2Zvb3RlciAjYmxvY2stYmxvY2stMSBoNCBhIHtcbiAgY29sb3I6ICM5NDk3OWQ7IH1cblxuLmRpc2NsYWltZXIgcCwgLmRpc2NsYWltZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5kaXNjbGFpbWVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmRpc2NsYWltZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5kaXNjbGFpbWVyIHNwYW4sIC5kaXNjbGFpbWVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuZGlzY2xhaW1lciBoNCwgLmRpc2NsYWltZXIgcCBhLCAuZGlzY2xhaW1lciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuZGlzY2xhaW1lciAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLmRpc2NsYWltZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmRpc2NsYWltZXIgc3BhbiBhLCAuZGlzY2xhaW1lciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuZGlzY2xhaW1lciBoNCBhLCAuZGlzY2xhaW1lciBvbCwgLmFydGljbGUtc2VjdGlvbiB1bCBsaSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0LFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIHNwYW4sICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1udW1iZXIgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtZW1haWwgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtbnVtYmVyIGlucHV0LFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyBpbnB1dCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLWVtYWlsIGlucHV0LFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGVsIGlucHV0LFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgaW5wdXQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuZmllbGRzZXQtbGVnZW5kLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIHRleHRhcmVhLCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBzZWxlY3QsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBzZWxlY3QsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGxhYmVsLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gbGFiZWwsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBpbnB1dCxcbmZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBpbnB1dCwgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1ob3ctY2FuLXdlLWhlbHAteW91IHRleHRhcmVhLFxuLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1xdWVzdGlvbi1pcy15b3VyLW9yZ2FuaXphdGlvbi1hLW5hdGlvbmFsLXN0YXRlLW9yLWxvY2FsLWNoYXB0ZXIgdGV4dGFyZWEsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWhvdy1jYW4td2UtaGVscC15b3UgdGV4dGFyZWEsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXF1ZXN0aW9uLWlzLXlvdXItb3JnYW5pemF0aW9uLWEtbmF0aW9uYWwtc3RhdGUtb3ItbG9jYWwtY2hhcHRlciB0ZXh0YXJlYSwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLXdvcmstcGhvbmUgbGFiZWwsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0taG9tZS1waG9uZSBpbnB1dCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS13b3JrLXBob25lIGlucHV0LCAucGFnZS1jYXJlZXJzLWFwcGx5IHNlbGVjdCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1zdGF0ZSBzZWxlY3QsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcy0tY291bnRyeSBzZWxlY3Qge1xuICBjb2xvcjogIzVhNWE1ZjsgfVxuXG5hLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyID4gYSwgdWwuc2VhcmNoLXJlc3VsdHMgbGkgLmNvbnRhY3QtLXBob25lIGEsIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgYSwgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciBhIHAsIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgYSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciBhICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciBhIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW0gLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIGEgc3BhbiwgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciBhIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW0gLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIGEgaDQsIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3MgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGluayBhIHtcbiAgY29sb3I6ICMwMDJDNUY7IH1cblxuLnRvcC1iYXItbGVmdCBuYXYgLmxlYWY6aG92ZXIsIC50b3AtYmFyLXJpZ2h0IG5hdiAubGVhZjpob3ZlciwgLnRvcC1iYXItbGVmdCBuYXYgLmxlYWYgYSwgLnRvcC1iYXItcmlnaHQgbmF2IC5sZWFmIGEsIHNwYW4uZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1icmVhZHMtc3ViY2F0IGEsIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9wdWJpbmZvIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWF1dGhvcm5hbWUgYSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluaywgLmRpc2NsYWltZXIgcCBhLCAuZGlzY2xhaW1lciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuZGlzY2xhaW1lciAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLmRpc2NsYWltZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmRpc2NsYWltZXIgc3BhbiBhLCAuZGlzY2xhaW1lciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuZGlzY2xhaW1lciBoNCBhLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSBhLnItdGFicy1hbmNob3IsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYgbGkgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciBzcGFuLmxpbmstY29udGFpbmVyIGEsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciBhLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcyBkaXYgYSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1saW5rcyBhLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLWxpbmtzIGEsXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rcyBhLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCBhLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4gYSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCBhLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCBhLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4gYSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuIGEsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCBhLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCBhLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4gYSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuIGEsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCBhLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwIGEsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgc3BhbiBhLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0IGEsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAgYSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuIGEsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQgYSB7XG4gIGNvbG9yOiAjMDAyQzVGOyB9XG5cbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluLS13cmFwcGVyIC5kZXNjcmlwdGlvbiwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbiAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsIHtcbiAgY29sb3I6ICMzNjM3NDA7IH1cblxucCwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgcC5pbnRyby1kcm9wLWNhcC1pbnRyby1ib2R5LCAuYXJ0aWNsZS1zZWN0aW9uIHVsLCAuYXJ0aWNsZS1zZWN0aW9uIG9sLCAuYXJ0aWNsZS1jb250ZW50LTEgdWwsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXppcC1jb2RlIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1lbWFpbC1hZGRyZXNzIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcGhvbmUtbnVtYmVyIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0taW0taW50ZXJlc3RlZC1pbiAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50cyAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLXdvcmstcGhvbmUgbGFiZWwsIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWJyZWFkY2F0LCAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfYm90dG9tIC5nbGljLWRyb3AtZG93bi0tbGFiZWwsIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LXNsdWcsIC5nbGljX20xOF9ib3R0b20sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtZmlsZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYXV0aG9yaXplZC10by13b3JrIGxhYmVsLFxuLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLXdvcmstdmlzYSBsYWJlbCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyICNlZGl0LXN1Ym1pdHRlZC1yZXN1bWUtcmVzdW1lLXVwbG9hZC1hamF4LXdyYXBwZXIsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIGxhYmVsIHtcbiAgY29sb3I6ICM1YTVhNWY7IH1cblxuLmFydGljbGUtY29udGVudC0xIC5leWVicm93LXdyYXBwZXIgLmV5ZWJyb3csIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5tNDgtZm9ybS1zdWJoZWFkZXIsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAubTQ4LWZvcm0tc3ViaGVhZGVyLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UgbGVnZW5kLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxlZ2VuZCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGVnZW5kIHtcbiAgY29sb3I6ICNDMUEyMzY7IH1cblxuI2Zvb3RlciAuZm9vdGVyLXV0aWxpdHktbWVudS13cmFwcGVyLCAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1mb290ZXItdXRpbGl0eS1tZW51LCAjZm9vdGVyIC5mb290ZXItY29weXJpZ2h0LXdyYXBwZXIsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNzQwOyB9XG5cbiNmb290ZXIgbmF2LCAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1zb2NpYWwtbWVkaWEtbWVudSwgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDMxMzk7IH1cblxuI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtLFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0LFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNkZXN0aW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGRlZTU7IH1cblxuLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIubTIyLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlci5tNDEsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyLm00MiwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIubTQzLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlci5tMzQsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyLm00NywgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIubTQ5LCAudG9waWMtaW5kZXgtd3JhcHBlciBoNCwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIubTE0LCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlci5tMjQsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyLm0yOSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIubTMwLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlci5tMzQsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyLm00NCwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIubTQ2LCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlci5tNDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnQtZm9sZGVyL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udC1mb2xkZXIvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250LWZvbGRlci9mb250YXdlc29tZS9mb250YXdlc29tZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udC1mb2xkZXIvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5zdmcjZm9udGF3ZXNvbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9pY29tb29uL2ljb21vb24uZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udC1mb2xkZXIvaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL2ljb21vb24vaWNvbW9vbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL2ljb21vb24vaWNvbW9vbi5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyYW5kb25Hcm90ZXNxdWUtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSBMaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUxpZ2h0LmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNaW5pb24gUHJvJztcbiAgc3JjOiB1cmwoXCIuLi9mb250LWZvbGRlci9NaW5pb25Qcm8vTWluaW9uUHJvLVJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiLi4vZm9udC1mb2xkZXIvTWluaW9uUHJvL01pbmlvblByby1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL01pbmlvblByby9NaW5pb25Qcm8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnQtZm9sZGVyL01pbmlvblByby9NaW5pb25Qcm8tUmVndWxhci5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGg0LCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQsIGgxLCAuYXJ0aWNsZS1jb250ZW50LTEgaDIsIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDMsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgxLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMiwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDQsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMywgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMywgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGgzLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMywgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMiwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMywgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgLmNsaWVudHMtdGl0bGUsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWRpcmVjdG9yeS13cmFwcGVyIC5maW5hbmNpYWwtcmVwcmVzZW50YXRpdmVzLXRpdGxlLCAuZGlzY2xhaW1lciBoMywgLnRvcGljLWluZGV4LXdyYXBwZXIgaDQsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgcCwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgc3BhbiwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciBoNCwgdWwuc2VhcmNoLXJlc3VsdHMgbGkgLmNvbnRhY3QtLXBob25lIGEge1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGg0LCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQsIGgxLCAuYXJ0aWNsZS1jb250ZW50LTEgaDIsIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDMsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgxLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMiwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDQsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMywgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMywgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGgzLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMywgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMiwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMywgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgLmNsaWVudHMtdGl0bGUsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWRpcmVjdG9yeS13cmFwcGVyIC5maW5hbmNpYWwtcmVwcmVzZW50YXRpdmVzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmRpc2NsYWltZXIgaDMsIC50b3BpYy1pbmRleC13cmFwcGVyIGg0LCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHAsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHNwYW4sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgaDQge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIGg0LCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LWFnZW5jaWVzIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LWNvbnRhY3QgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXJlc3VtZSBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAuZmllbGRzZXQtbGVnZW5kIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciBsZWdlbmQgc3BhbiwgYSwgLnRvcC1iYXItbGVmdCBuYXYgbGkgc3Bhbi5ub2xpbmssXG4udG9wLWJhci1yaWdodCBuYXYgbGkgc3Bhbi5ub2xpbmssXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmssIC50b3AtYmFyLWxlZnQgbmF2IGxpIHNwYW4ubm9saW5rIGEsXG4udG9wLWJhci1yaWdodCBuYXYgbGkgc3Bhbi5ub2xpbmsgYSxcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyBzcGFuLm5vbGluayBhLCAudG9wLWJhci1sZWZ0IG5hdiAubGVhZiBhLCAudG9wLWJhci1yaWdodCBuYXYgLmxlYWYgYSwgLnRvcC1oYXQtbGlua3Mgc3BhbiwgLnRvcC1oYXQtbGlua3Mgc3BhbiBhLCAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGgzLCAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgPiBsaSBzcGFuLm5vbGluaywgLnRvcC1oYXQtc2VjdGlvbiAudG9wLWhhdC1pbm5lci13cmFwcGVyIGEsICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgYSwgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgaDUsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIHVsLnNlYXJjaC1yZXN1bHRzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLnNlYXJjaC1yZXN1bHRzLWluZm8td3JhcHBlciBoMywgdWwuc2VhcmNoLXJlc3VsdHMgbGkgaDEsIHVsLnNlYXJjaC1yZXN1bHRzIGxpIGgzLCAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciAuZXllYnJvdywgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1udW1iZXIgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtZW1haWwgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGxhYmVsLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gbGFiZWwsIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmFnZW5jaWVzLWxpc3QgbGksIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGg0LCBoMy5jb250ZW50LWl0ZW0tdGl0bGUsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSBwLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgc3BhbiwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIGg0LCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSBoNCwgLmFydGljbGUtc2VjdGlvbiBoMiwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgaDMsIHAsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIHAuaW50cm8tZHJvcC1jYXAtaW50cm8tYm9keSwgLmFydGljbGUtc2VjdGlvbiB1bCwgLmFydGljbGUtc2VjdGlvbiBvbCwgLmFydGljbGUtY29udGVudC0xIHVsLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS16aXAtY29kZSAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZW1haWwtYWRkcmVzcyAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYmVzdC10aW1lLXRvLWNhbGwgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4gLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWFkZGl0aW9uYWwtY29tbWVudHMgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEsIC5wYW5lLWJ1bmRsZS1hcnRpY2xlLWFic3RyYWN0LCAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGEsICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLWZvb3Rlci11dGlsaXR5LW1lbnUgbGkgYSwgI2Zvb3RlciAjYmxvY2stYmxvY2stMSBwLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjZm9vdGVyICNibG9jay1ibG9jay0xICNzZWFyY2gtcmVzdWx0cy1pbnRybywgI2Zvb3RlciAjYmxvY2stYmxvY2stMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI2Zvb3RlciAjYmxvY2stYmxvY2stMSBzcGFuLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjZm9vdGVyICNibG9jay1ibG9jay0xIGg0LCAuZ2xpY19tMThfYm90dG9tLCAuc29jaWFsLXNoYXJpbmcsIC5hcnRpY2xlLXNlY3Rpb24gdWwgbGksICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgLmRlc2NyaXB0aW9uLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBpbnB1dCxcbmZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLW51bWJlciBpbnB1dCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLWNoZWNrYm94ZXMgaW5wdXQsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1lbWFpbCBpbnB1dCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCBpbnB1dCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRleHRhcmVhIGlucHV0LCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBzZWxlY3QsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBzZWxlY3QsIC5wYWdlLWNhcmVlcnMtYXBwbHkgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgaDQsIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtYWdlbmNpZXMgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtY29udGFjdCBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtcmVzdW1lIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5IC5maWVsZHNldC1sZWdlbmQgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyIGxlZ2VuZCBzcGFuLCBhLCAudG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayxcbi50b3AtYmFyLXJpZ2h0IG5hdiBsaSBzcGFuLm5vbGluayxcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyBzcGFuLm5vbGluaywgLnRvcC1iYXItbGVmdCBuYXYgbGkgc3Bhbi5ub2xpbmsgYSxcbi50b3AtYmFyLXJpZ2h0IG5hdiBsaSBzcGFuLm5vbGluayBhLFxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHNwYW4ubm9saW5rIGEsIC50b3AtYmFyLWxlZnQgbmF2IC5sZWFmIGEsIC50b3AtYmFyLXJpZ2h0IG5hdiAubGVhZiBhLCAudG9wLWhhdC1saW5rcyBzcGFuLCAudG9wLWhhdC1saW5rcyBzcGFuIGEsIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgaDMsIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciA+IGxpIHNwYW4ubm9saW5rLCAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgYSwgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBhLCAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciBoNSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuc2VhcmNoLXJlc3VsdHMtaW5mby13cmFwcGVyIGgzLCB1bC5zZWFyY2gtcmVzdWx0cyBsaSBoMSwgdWwuc2VhcmNoLXJlc3VsdHMgbGkgaDMge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciAuZXllYnJvdywgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1udW1iZXIgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtZW1haWwgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGxhYmVsLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gbGFiZWwsIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmFnZW5jaWVzLWxpc3QgbGksIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLmFydGljbGUtY29udGVudC0xIC5leWVicm93LXdyYXBwZXIgLmV5ZWJyb3csIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5tNDgtZm9ybS1zdWJoZWFkZXIsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAubTQ4LWZvcm0tc3ViaGVhZGVyLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UgbGVnZW5kLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxlZ2VuZCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGVnZW5kLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLWhvbWUtcGhvbmUgbGFiZWwsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0td29yay1waG9uZSBsYWJlbCwgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtYnJlYWRjYXQsIHNwYW4uZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1icmVhZHMtc3ViY2F0IGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtZmlsZSBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5hZ2VuY3ktY29udGFjdC1pbnRybywgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5hZ2VuY3ktY29udGFjdC1pbnRybyBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZmlyc3QtbmFtZTpiZWZvcmUsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWUsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWxhc3QtbmFtZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYmVzdC10aW1lLXRvLWNhbGwgbGFiZWwsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4gbGFiZWwsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4gdWwsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWFkZGl0aW9uYWwtY29tbWVudHM6YmVmb3JlLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtc3VibWl0dGVkLXJlc3VtZS1yZXN1bWUtdXBsb2FkLWFqYXgtd3JhcHBlciBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtQmxhY2tcIjsgfVxuXG4udG9waWMtaW5kZXgtd3JhcHBlciAuZW1iZWRkZWQtc3RhdGVtZW50IGgzLCAjYmFjay10b3AgYSAubGluaywgI2JhY2stdG9wLXByZXYgYSAubGluaywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBidXR0b24sIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIGEuYmx1ZS1idXR0b24sIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJyb2tlci1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cy1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3dpZGdldC1maW5kLWFuLWZyLWJyb2tlci1pbnRyby1mb3JtIGZvcm0uZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIGlucHV0I2VkaXQtc3VibWl0LCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuZm9ybS1hY3Rpb25zIGlucHV0LCAucmVzdW1lLXZpZXctbGluaywgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCxcbmZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5jb250YWN0LXVzLWhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAuaGVyby1oZWFkZXItLWJ1dHRvbi13cmFwcGVyIC5oZXJvLWhlYWRlci0tYnV0dG9uIGEsIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNkaXItYnV0dG9uLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtc3VibWl0dGVkLXJlc3VtZS1yZXN1bWUtdXBsb2FkLWFqYXgtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjYmxvY2stY2FyZWVyc2Jsb2NrIC5zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X3B1YmluZm8gLmdsaWNfbTE4X3B1YmluZm9fbmFtZSwgLmFydGljbGUtc2VjdGlvbiB1bC5udW1iZXIgc3Bhbi5udW1iZXIsIC5hcnRpY2xlLXNlY3Rpb24gb2wgbGkgc3Bhbi5udW1iZXIsIHVsLnNlYXJjaC1yZXN1bHRzLm51bWJlciBzcGFuLm51bWJlciwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGgxLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDMsICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgaDEsICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgaDMsICNibG9jay1jYXJlZXJzYmxvY2sgaDEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLnN1YmhlYWRlciwgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI2RpcmVjdGlvbnMtcGFuZWwgLmRpcmVjdGlvbnMtY2xvc2UsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIGxhYmVsLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciBsYWJlbCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1uYW1lLS1maXJzdC1uYW1lLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUtLWxhc3QtbmFtZSwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1uYW1lLS1maXJzdC1uYW1lLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUtLWxhc3QtbmFtZSwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UgbGFiZWwsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGxhYmVsLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBsYWJlbCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGFiZWwsIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgaDQge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLUJvbGRcIjsgfVxuXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0SXRhbGljXCI7IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciA+IGEsIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9wdWJpbmZvIC5nbGljX20xOF9wdWJpbmZvX2RhdGUsIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9zZWN0aW9uc19kcm9wZG93biBsYWJlbCwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpYy1kcm9wLWRvd24tLWxhYmVsLCAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1zbHVnLCAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1saW5rLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcywgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtc2x1ZyxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhIC5jdGEtc2x1ZyxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtc2x1ZyxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLXNsdWcsXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1zbHVnLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1saW5rcyBhLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1saW5rcyBhLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IC5jdGEgLmN0YS1saW5rcyBhLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLWxpbmtzIGEsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtbGlua3MgYSxcbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YSAuY3RhLWxpbmtzIGEsIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBwLCAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIHNwYW4sIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1cIjsgfVxuXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0LFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljXCI7IH1cblxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciBoMy5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWhlYWRlciwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMyxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciBoMyxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSBoMyxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIGgzLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDMsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmhlYWRlciwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLXdvcmstcGhvbmUgbGFiZWwsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoNCwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIHNlbGVjdCwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIG9wdGlvbiwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFkZHJlc3MtY29udGFpbmVyIC5hZGRyZXNzLCAuYmxvY2stbTM2LWdvb2dsZS1tYXBzLWdldEFnZW5jeURldGFpbC1uby1yZXN1bHRzLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LWZpbGUsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0taG93LWNhbi13ZS1oZWxwLXlvdSB0ZXh0YXJlYSxcbi5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tcXVlc3Rpb24taXMteW91ci1vcmdhbml6YXRpb24tYS1uYXRpb25hbC1zdGF0ZS1vci1sb2NhbC1jaGFwdGVyIHRleHRhcmVhLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1ob3ctY2FuLXdlLWhlbHAteW91IHRleHRhcmVhLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1xdWVzdGlvbi1pcy15b3VyLW9yZ2FuaXphdGlvbi1hLW5hdGlvbmFsLXN0YXRlLW9yLWxvY2FsLWNoYXB0ZXIgdGV4dGFyZWEsIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1hdXRob3JpemVkLXRvLXdvcmsgbGFiZWwsXG4ucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0td29yay12aXNhIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtc3VibWl0dGVkLXJlc3VtZS1yZXN1bWUtdXBsb2FkLWFqYXgtd3JhcHBlciwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS15b3VyLWFwcGxpY2F0aW9uLXdpbGwtYmUtc3VibWl0dGVkLXRvLXRoZS1ndWFyZGlhbi1vZmZpY2VzLWJlbG93LCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXlvdXItYXBwbGljYXRpb24td2lsbC1iZS1zdWJtaXR0ZWQtdG8tdGhlLWd1YXJkaWFuLW9mZmljZXMtYmVsb3csIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyID4gZGl2IGRpdiwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYgZGl2LCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciBzcGFuLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXN0cmVldC1hZGRyZXNzLTEsXG5mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXN0cmVldC1hZGRyZXNzLTIsXG5mb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWVtYWlsLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciBzcGFuLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXN0cmVldC1hZGRyZXNzLTEsXG4ubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXN0cmVldC1hZGRyZXNzLTIsXG4ubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWVtYWlsLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBkaXYgZGl2LCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBkaXYgZGl2LCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBkaXYgZGl2LCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBkaXYgZGl2LCAubWVzc2FnZXMud2FybmluZyBwLCAubWVzc2FnZXMud2FybmluZyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm1lc3NhZ2VzLndhcm5pbmcgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAubWVzc2FnZXMud2FybmluZyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm1lc3NhZ2VzLndhcm5pbmcgc3BhbiwgLm1lc3NhZ2VzLndhcm5pbmcgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5tZXNzYWdlcy53YXJuaW5nIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCI7IH1cblxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSB0ZXh0YXJlYSwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1zdGF0ZSBzZWxlY3QsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcy0tY291bnRyeSBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWNcIjsgfVxuXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAsICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuLCAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwLCAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgc3BhbiwgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0LFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwLCAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuLCAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0LFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwLCAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuLCAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0LCAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gcCwgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gI3NlYXJjaC1yZXN1bHRzLWludHJvLCAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBzcGFuLCAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1pbmlvblByby1SZWd1bGFyXCI7IH1cblxuLnBhbmUtYnVuZGxlLWFydGljbGUtYWJzdHJhY3Q6OmZpcnN0LWxldHRlciwgLmRpc2NsYWltZXIgcCwgLmRpc2NsYWltZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5kaXNjbGFpbWVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmRpc2NsYWltZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5kaXNjbGFpbWVyIHNwYW4sIC5kaXNjbGFpbWVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuZGlzY2xhaW1lciBoNCwgLmRpc2NsYWltZXIgcCBhLCAuZGlzY2xhaW1lciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuZGlzY2xhaW1lciAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLmRpc2NsYWltZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmRpc2NsYWltZXIgc3BhbiBhLCAuZGlzY2xhaW1lciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuZGlzY2xhaW1lciBoNCBhLCAuZGlzY2xhaW1lciBvbCwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWJyb2tlciBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogXCJNaW5pb25Qcm8tTWVkaXVtXCI7IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIGgxLCAuYXJ0aWNsZS1jb250ZW50LTEgaDIsIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGg0LCAudG9waWMtaW5kZXgtd3JhcHBlciAuZW1iZWRkZWQtc3RhdGVtZW50IGgzLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGgzLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0taGVhZGVyLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIGgzLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIGgzLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IGgzLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMywgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuaGVhZGVyLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBoNCwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1hZ2VuY2llcyBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1jb250YWN0IGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1yZXN1bWUgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmZpZWxkc2V0LWxlZ2VuZCBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgbGVnZW5kIHNwYW4sIGgzLmNvbnRlbnQtaXRlbS10aXRsZSwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIHAsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSBzcGFuLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgaDQsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSBwLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgc3BhbiwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIGg0LCAuYXJ0aWNsZS1zZWN0aW9uIGgyLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCBoMywgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3MsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuY3RhIC5jdGEtc2x1ZyxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGEgLmN0YS1zbHVnLFxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtc2x1ZywgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1saW5rcyBhLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLWxpbmtzIGEsXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rcyBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5zdWJoZWFkZXIsIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmFnZW5jaWVzLWxpc3QgbGksIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgaDQge1xuICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG5cbi5wYW5lLWJ1bmRsZS1hcnRpY2xlLWFic3RyYWN0LCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgcCwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciBzcGFuLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciBoNCwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIGEsIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLCAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgcCwgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBzcGFuLCAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTsgfVxuXG5wLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCBwLmludHJvLWRyb3AtY2FwLWludHJvLWJvZHksIC5hcnRpY2xlLXNlY3Rpb24gdWwsIC5hcnRpY2xlLXNlY3Rpb24gb2wsIC5hcnRpY2xlLWNvbnRlbnQtMSB1bCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0temlwLWNvZGUgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWVtYWlsLWFkZHJlc3MgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1waG9uZS1udW1iZXIgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWJlc3QtdGltZS10by1jYWxsIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1pbS1pbnRlcmVzdGVkLWluIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1hZGRpdGlvbmFsLWNvbW1lbnRzIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAuZGlzY2xhaW1lciBoMywgLnRvcGljLWluZGV4LXdyYXBwZXIgaDQsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgcCwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciBzcGFuLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIGg0LCAuZGlzY2xhaW1lciBwLCAuZGlzY2xhaW1lciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmRpc2NsYWltZXIgc3BhbiwgLmRpc2NsYWltZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5kaXNjbGFpbWVyIGg0LCAuZGlzY2xhaW1lciBwIGEsIC5kaXNjbGFpbWVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5kaXNjbGFpbWVyICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAuZGlzY2xhaW1lciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4gYSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuZGlzY2xhaW1lciBzcGFuIGEsIC5kaXNjbGFpbWVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5kaXNjbGFpbWVyIGg0IGEsIC5kaXNjbGFpbWVyIG9sLCAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG5cbmEsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgPiBhLCAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1icmVhZGNhdCwgc3Bhbi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWJyZWFkcy1zdWJjYXQgYSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X3B1YmluZm8sIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9zZWN0aW9uc19kcm9wZG93biBsYWJlbCwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpYy1kcm9wLWRvd24tLWxhYmVsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtOyB9XG5cbi5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgYnV0dG9uLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBhLmJsdWUtYnV0dG9uLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJyb2tlci1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cy1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciBpbnB1dCNlZGl0LXN1Ym1pdCwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtZmlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmZvcm0tYWN0aW9ucyBpbnB1dCwgLnJlc3VtZS12aWV3LWxpbmssIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24td3JhcHBlciAuaGVyby1oZWFkZXItLWJ1dHRvbiBhLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjZGlyLWJ1dHRvbiwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyICNlZGl0LXN1Ym1pdHRlZC1yZXN1bWUtcmVzdW1lLXVwbG9hZC1hamF4LXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2Jsb2NrLWNhcmVlcnNibG9jayAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgYSwgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtZm9vdGVyLXV0aWxpdHktbWVudSBsaSBhLCAjZm9vdGVyICNibG9jay1ibG9jay0xIHAsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjZm9vdGVyICNibG9jay1ibG9jay0xIHNwYW4sICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgaDQge1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cblxuLmFydGljbGUtY29udGVudC0xIC5leWVicm93LXdyYXBwZXIgLmV5ZWJyb3csIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5tNDgtZm9ybS1zdWJoZWFkZXIsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAubTQ4LWZvcm0tc3ViaGVhZGVyLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UgbGVnZW5kLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxlZ2VuZCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGVnZW5kLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLWhvbWUtcGhvbmUgbGFiZWwsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0td29yay1waG9uZSBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1udW1iZXIgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtZW1haWwgPiBsYWJlbCxcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCA+IGxhYmVsLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5maWVsZHNldC1sZWdlbmQsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGxhYmVsLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gbGFiZWwge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1udW1iZXIgaW5wdXQsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzIGlucHV0LFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtZW1haWwgaW5wdXQsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS10ZWwgaW5wdXQsXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSBpbnB1dCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbiAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIHRleHRhcmVhLCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBzZWxlY3QsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBzZWxlY3QsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBpbnB1dCxcbmZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBpbnB1dCwgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1ob3ctY2FuLXdlLWhlbHAteW91IHRleHRhcmVhLFxuLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1xdWVzdGlvbi1pcy15b3VyLW9yZ2FuaXphdGlvbi1hLW5hdGlvbmFsLXN0YXRlLW9yLWxvY2FsLWNoYXB0ZXIgdGV4dGFyZWEsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWhvdy1jYW4td2UtaGVscC15b3UgdGV4dGFyZWEsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXF1ZXN0aW9uLWlzLXlvdXItb3JnYW5pemF0aW9uLWEtbmF0aW9uYWwtc3RhdGUtb3ItbG9jYWwtY2hhcHRlciB0ZXh0YXJlYSwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIGlucHV0LCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLXdvcmstcGhvbmUgaW5wdXQsIC5wYWdlLWNhcmVlcnMtYXBwbHkgc2VsZWN0LCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXN0YXRlIHNlbGVjdCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1jb3VudHJ5IHNlbGVjdCB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07IH1cblxuaDEsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoMSwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGgzLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgxLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgzLCAjYmxvY2stY2FyZWVyc2Jsb2NrIGgxIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBidXR0b246aG92ZXIsIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIGEuYmx1ZS1idXR0b246aG92ZXIsIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciBpbnB1dCNlZGl0LXN1Ym1pdDpob3ZlciwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtZmlsZSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciwgLnJlc3VtZS12aWV3LWxpbms6aG92ZXIsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyLCAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24td3JhcHBlciAuaGVyby1oZWFkZXItLWJ1dHRvbiBhOmhvdmVyLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjZGlyLWJ1dHRvbjpob3ZlciwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyICNlZGl0LXN1Ym1pdHRlZC1yZXN1bWUtcmVzdW1lLXVwbG9hZC1hamF4LXdyYXBwZXIgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgI2Jsb2NrLWNhcmVlcnNibG9jayAuc3VibWl0IGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIHNwYW4uZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1icmVhZHMtc3ViY2F0IGEsIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmssIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IC5jdGEgLmN0YS1zbHVnLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtc2x1Zyxcbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YSAuY3RhLXNsdWcsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSAuY3RhLWxpbmtzIGEsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YSAuY3RhLWxpbmtzIGEsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLWxpbmtzIGEsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGEgLmN0YS1saW5rcyBhLFxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtbGlua3MgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3AtYmFyLWxlZnQgbmF2IGxpIHNwYW4ubm9saW5rLFxuLnRvcC1iYXItcmlnaHQgbmF2IGxpIHNwYW4ubm9saW5rLFxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHNwYW4ubm9saW5rLCAudG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayBhLFxuLnRvcC1iYXItcmlnaHQgbmF2IGxpIHNwYW4ubm9saW5rIGEsXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmsgYSwgLnRvcC1iYXItbGVmdCBuYXYgLmxlYWYgYSwgLnRvcC1iYXItcmlnaHQgbmF2IC5sZWFmIGEsIC50b3AtaGF0LWxpbmtzIHNwYW4sIC50b3AtaGF0LWxpbmtzIHNwYW4gYSwgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudG9wLWhhdC1pdGVtcyBoMywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBidXR0b24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmxvY2stbWVudSBhLCAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbiAqIFZlcnNpb24gNi4yLjRcbiAqIGZvdW5kYXRpb24uenVyYi5jb21cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAgICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAgICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAgICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gICAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gICAqIGFuZCBGaXJlZm94LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICAgKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICAgKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gICAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gICAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5pbWcge1xuICBib3JkZXI6IDA7IH1cblxuLyoqXG4gICAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuLyoqXG4gICAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAgICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gICAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gICAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gICAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gICAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gICAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gICAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAgICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gICAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gICAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICAgKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gICAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAgICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuLyogZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIH0gKi9cbi8qKlxuICAgKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gICAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAgICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gICAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAgICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gICAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gICAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02MmVtJnhsYXJnZT0xMDBlbVwiOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3cge1xuICBtYXgtd2lkdGg6IDk3LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzo6YmVmb3JlLCAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucm93IC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtOyB9IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnJvdy5leHBhbmRlZCAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbiwgLmNvbHVtbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTguMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7IH1cblxuLnNtYWxsLXB1bGwtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTI1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA2Ni42NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7IH1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTgzLjMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgPiAuY29sdW1uLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgPiAuY29sdW1uLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubGFyZ2UtY2VudGVyZWQsIC5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5sYXJnZS1wdXNoLTAsXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG4ucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLFxuLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5cbnAsXG4ucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLFxuLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG4gIGgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgaDMgc21hbGwsXG4gIGg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgaDYgc21hbGwge1xuICAgIGNvbG9yOiAjNWE1YTVmO1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMDAyQzVGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDI2NTI7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIG1heC13aWR0aDogOTcuNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWE1YTVmO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGNsZWFyOiBib3RoOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNWE1ZjsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAsIGJsb2NrcXVvdGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIGJsb2NrcXVvdGUgI3NlYXJjaC1yZXN1bHRzLWludHJvLCBibG9ja3F1b3RlIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBibG9ja3F1b3RlIHNwYW4sIGJsb2NrcXVvdGUgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGJsb2NrcXVvdGUgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICMzNjM3NDA7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMzNjM3NDA7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJzsgfVxuXG5hYmJyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhOyB9XG5cbmNvZGUge1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTVhNWY7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzYzNzQwOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyArIC5zdGF0LCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4gKyAuc3RhdCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lZGl1bS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gIGFbaHJlZl49JyMnXTphZnRlciB7XG4gICAgY29udGVudDogJyc7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjM3NDA7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgXG4gIHAsXG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sXG4gIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbixcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfSB9XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNUY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NTE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi50aW55IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNUY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzRjO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjhBQkQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4NmU5NztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzExNjtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyQzVGO1xuICAgIGNvbG9yOiAjMDAyQzVGOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDE2MzA7XG4gICAgICBjb2xvcjogIzAwMTYzMDsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMkM1RjtcbiAgICAgIGNvbG9yOiAjMDAyQzVGOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAxNjMwO1xuICAgICAgICBjb2xvcjogIzAwMTYzMDsgfVxuICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzI4QUJEO1xuICAgICAgY29sb3I6ICMzMjhBQkQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTk0NTVmO1xuICAgICAgICBjb2xvcjogIzE5NDU1ZjsgfVxuICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTU3NTM5O1xuICAgICAgICBjb2xvcjogIzE1NzUzOTsgfVxuICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gICAgICBjb2xvcjogI2VjNTg0MDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODgxZjBlO1xuICAgICAgICBjb2xvcjogIzg4MWYwZTsgfVxuICAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNUY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzVGO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzI4QUJEO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRvcDogLTAuMWVtOyB9XG5cblt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSxcbnRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWE1YTVmO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjM3NDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzVhNWE1ZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNWE1YTVmOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5bdHlwZT0nZmlsZSddLFxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcblt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICBsYWJlbC5taWRkbGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNWE1ZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDElO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmlucHV0LWdyb3VwLWxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMSU7IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTVhNWY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIG1hcmdpbjogMS4xMjVyZW0gMDsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWE1YTVmO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogcmdiJTI4NTQsIDU1LCA2NCUyOSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDg4LCA2NCwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZWM1ODQwOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNlYzU4NDA7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2VjNTg0MDsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwOyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMkM1RjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfigJMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzAwMkM1RjsgfVxuICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyQzVGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuM2VtO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDJDNUY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMzMjhBQkQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM1YTVhNWY7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzAwMkM1RjsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNWE1YTVmO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5zbWFsbCAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNUY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM0YztcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjhBQkQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODZlOTc7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiYjViO1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTMxMTY7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY2FsbG91dCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFkZWZmOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWVmNjsgfVxuICAuY2FsbG91dC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLmNhbGxvdXQuYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2U2ZTI7IH1cbiAgLmNhbGxvdXQuc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMzYzNzQwO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSA+IGxpID4gYSBpbWcsXG4gIC5tZW51ID4gbGkgPiBhIGksXG4gIC5tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5tZW51ID4gbGkgPiBhIGltZyArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgaSArIHNwYW4sXG4gICAgLm1lbnUgPiBsaSA+IGEgc3ZnICsgc3BhbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWVudS5zaW1wbGUgYSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YmVmb3JlLCAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWVudS5hbGlnbi1yaWdodDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0ID4gbGkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAubWVudS5leHBhbmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuICAgIC5tZW51LmV4cGFuZGVkID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubWVudS5pY29uLXRvcCA+IGxpID4gYSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaW1nLFxuICAgIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC4yNXJlbTsgfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyQzVGOyB9XG5cbi5tZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5tZW51LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubm8tanMgW2RhdGEtcmVzcG9uc2l2ZS1tZW51XSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7IH1cbiAgLm1lbnUtaWNvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgI2ZlZmVmZSwgMCAxNHB4IDAgI2ZlZmVmZTsgfVxuICAubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzVhNWE1ZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICM1YTVhNWYsIDAgMTRweCAwICM1YTVhNWY7IH1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDsgfVxuICAubWVudS1pY29uLmRhcms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMwYTBhMGEsIDAgMTRweCAwICMwYTBhMGE7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogIzM2Mzc0MDtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICMzNjM3NDAsIDAgMTRweCAwICMzNjM3NDA7IH1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaXMtZHJpbGxkb3duIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyQzVGO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmpzLWRyaWxsZG93bi1iYWNrID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyQzVGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNWE1ZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzMDBweDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kcm9wZG93bi1wYW5lLmxhcmdlIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyQzVGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDJDNUYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMkM1RjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJDNUYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkM1RiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDJDNUY7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJDNUYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDJDNUYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDVweDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDJDNUY7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfSB9XG5cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTVhNWY7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNXB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkM1RiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA1cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyQzVGO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAuZmxleC12aWRlby52aW1lbyB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDJDNUY7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6ICMzMjhBQkQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICMzYWRiNzY7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmFlMDA7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uLm1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24uYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7IH1cbiAgLm9mZi1jYW52YXMtd3JhcHBlci1pbm5lcjo6YmVmb3JlLCAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5vZmYtY2FudmFzLXdyYXBwZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LFxuLm9mZi1jYW52YXMtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1ib3R0b206IDAuMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLmpzLW9mZi1jYW52YXMtZXhpdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBlYXNlOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICB6LWluZGV4OiAtMTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICBsZWZ0OiAtMjUwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAgIC5pcy1vcGVuLWxlZnQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLmlzLW9wZW4tcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm9yYml0LXNsaWRlLm5vLW1vdGlvbnVpLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuLm9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzLCAub3JiaXQtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtcHJldmlvdXMsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtbmV4dCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6YWN0aXZlLCAub3JiaXQtbmV4dDphY3RpdmUsIC5vcmJpdC1wcmV2aW91czpmb2N1cywgLm9yYml0LW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTsgfVxuXG4ub3JiaXQtcHJldmlvdXMge1xuICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1idWxsZXRzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNzQwOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNzQwOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICMwYTBhMGE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzAwMkM1RjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICM1YTVhNWY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyMDI2JztcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwYWInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwYmInO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNWE1ZjtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM1RjsgfVxuICAucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMyOEFCRDsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7IH1cbiAgLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7IH1cblxuLnByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNUY7IH1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM1RjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuc2xpZGVyLWhhbmRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU1MTsgfVxuICAuc2xpZGVyLWhhbmRsZS5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjsgfVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5zbGlkZXIudmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgdG9wOiAwOyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87IH1cbiAgLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG5ib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuLFxuaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwNjtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNWE1ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucmV2ZWFsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4sIC5yZXZlYWwgLmNvbHVtbnMsXG4gIC5yZXZlYWwgLmNvbHVtbnMge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA5Ny41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwgLnJldmVhbCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwudGlueSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWF4LXdpZHRoOiA5Ny41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwuc21hbGwge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogOTcuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDk3LjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnN3aXRjaCB7XG4gIGhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiAjNWE1YTVmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDJDNUY7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwge1xuICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAycmVtOyB9XG5cbi5zd2l0Y2gubGFyZ2Uge1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjFmMWYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIHRoZWFkIHRyLFxuICB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGhlYWQgdGgsXG4gIHRoZWFkIHRkLFxuICB0Zm9vdCB0aCxcbiAgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDJDNUY7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDM2NzQ7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmZvY3VzLCAudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTsgfVxuICAudGFicy1wYW5lbC5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxMCwgMTAsIDEwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnRodW1ibmFpbDpob3ZlciwgLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgwLCA0NCwgOTUsIDAuNSk7IH1cblxuLnRpdGxlLWJhciB7XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRpdGxlLWJhcjo6YmVmb3JlLCAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50aXRsZS1iYXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzM2Mzc0MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1iYXItdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi50b3AtYmFyLWxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG9wLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45Mzc1ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNwaW4tb3V0LWNjdy5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7IH1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNzsgfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlLTcge1xuICAwJSwgMTAlLCAyMCUsIDMwJSwgNDAlLCA1MCUsIDYwJSwgNzAlLCA4MCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDclKTsgfVxuICA1JSwgMTUlLCAyNSUsIDM1JSwgNDUlLCA1NSUsIDY1JSwgNzUlLCA4NSUsIDk1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03JSk7IH0gfVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbi1jdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTsgfSB9XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7IH1cblxuQGtleWZyYW1lcyB3aWdnbGUtN2RlZyB7XG4gIDQwJSwgNTAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDdkZWcpOyB9XG4gIDM1JSwgNDUlLCA1NSUsIDY1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpOyB9XG4gIDAlLCAzMCUsIDcwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zOyB9XG5cbi5pbmZpbml0ZSB7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5saW5lYXIge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDsgfVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDsgfVxuXG4uZWFzZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5sb25nLWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50X19zaWRlYmFyIC5ibG9ja19fd3JhcHBlciB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjhmZjsgfVxuICAuY29udGVudF9fc2lkZWJhciAuYmxvY2tfX3dyYXBwZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRlbnRfX3NpZGViYXIgLmJsb2NrX193cmFwcGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1lbnUtYmFyX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAubWVudS1iYXJfX3dyYXBwZXIgLnRpdGxlLWJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMXJlbTsgfVxuXG4udGFicyxcbi50YWJzLS1wcmltYXJ5LFxuLnRhYnMtLXNlY29uZGFyeSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICAudGFicyBhLFxuICAudGFicy0tcHJpbWFyeSBhLFxuICAudGFicy0tc2Vjb25kYXJ5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC50YWJzIGxpOmZpcnN0LWNoaWxkIGEsXG4gIC50YWJzLS1wcmltYXJ5IGxpOmZpcnN0LWNoaWxkIGEsXG4gIC50YWJzLS1zZWNvbmRhcnkgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAudGFicyBhLmlzLWFjdGl2ZSxcbiAgLnRhYnMtLXByaW1hcnkgYS5pcy1hY3RpdmUsXG4gIC50YWJzLS1zZWNvbmRhcnkgYS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLmNvbnRlbnRfX21haW4sXG4uY29udGVudF9fc2lkZWJhcixcbi5jb250ZW50X19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGg0LCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQsIGgxLCAuYXJ0aWNsZS1jb250ZW50LTEgaDIsIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICBjb2xvcjogIzIxNTczMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGg0LCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQsIGgxLCAuYXJ0aWNsZS1jb250ZW50LTEgaDIsIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBoMSB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNC4zNzVyZW07IH0gfVxuXG4uaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoNCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuLnRvcGljLWluZGV4LXdyYXBwZXIgLmVtYmVkZGVkLXN0YXRlbWVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50b3BpYy1pbmRleC13cmFwcGVyIC5lbWJlZGRlZC1zdGF0ZW1lbnQgaDMge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNDM3NXJlbTsgfSB9XG5cbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDMuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1oZWFkZXIsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDMsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgaDMsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgaDMsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMyxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZzogMTVweCA4cHggMjJweCA4cHg7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjVyZW0gMS4zNzVyZW0gMC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBoNCwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1hZ2VuY2llcyBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1jb250YWN0IGxlZ2VuZCBzcGFuLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1yZXN1bWUgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmZpZWxkc2V0LWxlZ2VuZCBsZWdlbmQgc3BhbiwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgbGVnZW5kIHNwYW4sIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgbGVnZW5kIHNwYW4ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMy5jb250ZW50LWl0ZW0tdGl0bGUsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSBwLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgc3BhbiwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIGg0LCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSBoNCwgLmFydGljbGUtc2VjdGlvbiBoMiwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4uaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGVtLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHAgZW0sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBlbSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgI3NlYXJjaC1yZXN1bHRzLWludHJvIGVtLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBlbSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHNwYW4gZW0sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQgZW0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgaDQgZW0sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgZW0sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgcCBlbSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvIGVtLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAjc2VhcmNoLXJlc3VsdHMtaW50cm8gZW0sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGVtLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgc3BhbiBlbSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBlbSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBoNCBlbSwgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgZW0sIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIHAgZW0sIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gZW0sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSAjc2VhcmNoLXJlc3VsdHMtaW50cm8gZW0sIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBlbSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSBzcGFuIGVtLCBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBlbSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgaDQgZW0sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIGVtLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBwIGVtIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07IH1cbiAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBlbTpmaXJzdC1sZXR0ZXIsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBlbTpmaXJzdC1sZXR0ZXIsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybyBlbTpmaXJzdC1sZXR0ZXIsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgZW06Zmlyc3QtbGV0dGVyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gZW06Zmlyc3QtbGV0dGVyLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAjc2VhcmNoLXJlc3VsdHMtaW50cm8gZW06Zmlyc3QtbGV0dGVyLCBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSBlbTpmaXJzdC1sZXR0ZXIsIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gZW06Zmlyc3QtbGV0dGVyLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgI3NlYXJjaC1yZXN1bHRzLWludHJvIGVtOmZpcnN0LWxldHRlciwgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGVtOmZpcnN0LWxldHRlciwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSBzcGFuIGVtOmZpcnN0LWxldHRlciwgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQgZW06Zmlyc3QtbGV0dGVyLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSBoNCBlbTpmaXJzdC1sZXR0ZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIGVtOmZpcnN0LWxldHRlciB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LWZhbWlseTogVGltZXMsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzdHJvbmcsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgcCBzdHJvbmcsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBzdHJvbmcsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybyBzdHJvbmcsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIHN0cm9uZywgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHNwYW4gc3Ryb25nLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IHN0cm9uZywgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBoNCBzdHJvbmcsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgc3Ryb25nLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAgc3Ryb25nLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gc3Ryb25nLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAjc2VhcmNoLXJlc3VsdHMtaW50cm8gc3Ryb25nLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBzdHJvbmcsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBzcGFuIHN0cm9uZywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBzdHJvbmcsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQgc3Ryb25nLCBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSBzdHJvbmcsIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIHAgc3Ryb25nLCBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvIHN0cm9uZywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybyBzdHJvbmcsIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBzdHJvbmcsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgc3BhbiBzdHJvbmcsIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IHN0cm9uZywgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgaDQgc3Ryb25nLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBzdHJvbmcsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbioge1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDA7XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgLXdlYmtpdC1tYXJnaW4tZW5kOiAwO1xuICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7IH1cblxuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byAxcHg7IH1cblxuYTotd2Via2l0LWFueS1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLW9mZnNldDogMXB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbnVsLnRhYnMge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIHVsLnRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIHVsLnRhYnMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgdWwudGFicyBsaSBhOmhvdmVyLCB1bC50YWJzIGxpIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMyMTU3MzI7IH1cbiAgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7IH1cblxuLm5vZGUtdW5wdWJsaXNoZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cblxuI21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2hlYWRlci1ib3R0b20ge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNoZWFkZXItYm90dG9tIC5pbm5lciB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLndpZGdldC1pbm5lci13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndpZGdldC1pbm5lci13cmFwcGVyOjpiZWZvcmUsIC53aWRnZXQtaW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAud2lkZ2V0LWlubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4jcHJlZmFjZSxcbiNwb3N0c2NyaXB0IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhlYWRsaW5lLW92ZXJyaWRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jYmxvY2stZnJvbnRwYWdlaW5kaXZpZHVhbHByb2R1Y3Rzc2VjdGlvbmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIC8qXHJcbiAgKiogU0VDVElPTiBIRUFERVIgQkFDS0dST1VORCBDT0xPUlNcclxuICBtMTR8TTE0IC0gUHJvZHVjdCBDb21wYXJpc29uIFtvZmYtd2hpdGVdXHJcbiAgbTI0fE0yNCAtIERvd25sb2FkIE1vZHVsZSBbb2ZmLXdoaXRlXVxyXG4gIG0yOXxNMjkgLSBEb3dubG9hZCBNb2R1bGUgW29mZi13aGl0ZV1cclxuICBtMzB8TTMwIC0gQ2FsY3VsYXRvci9VdGlsaXRpZXMgW29mZi13aGl0ZV1cclxuICBtMzR8TTM0IC0gQ29udGFjdCBSZXF1ZXN0IEZvcm0gW29mZi13aGl0ZV1cclxuICBtNDF8TTQxIC0gU3RhcnQgUGxhbm5pbmcgRm9yIFtkZWZ1bHQsIHdoaXRlXVxyXG4gIG00MnxNNDIgLSBIb21lUGFnZSBJbmRpdmlkdWFsIFByb2R1Y3RzIFtkZWZ1bHQsIHdoaXRlXVxyXG4gIG00M3xNNDMgLSBIb21lUGFnZSBHcm91cCBQcm9kdWN0cyBbZGVmdWx0LCB3aGl0ZV1cclxuICBtNDR8TTQ0IC0gTGF0ZXN0IE5ld3MgQ2Fyb3VzZWwgW29mZi13aGl0ZV1cclxuICBtNDZ8TTQ2IC0gR2VuZXJhbCBDb250YWN0cyBNb2R1bGUgW29mZi13aGl0ZV1cclxuICBtNDd8TTQ3IC0gQ29udGFjdCBJbmZvIFRhYnMgW2RlZnVsdCwgd2hpdGVdXHJcbiAgbTQ4fE00OCAtIENvbnRhY3QgRm9ybSBbb2ZmLXdoaXRlXVxyXG4gIG00OXxNNDkgLSBQcm9zcGVjdHVzIFtkZWZ1bHQsIHdoaXRlXVxyXG4gICoqXHJcbiAgKi8gfVxuICAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMzBweDtcbiAgICB3aWR0aDogMTQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyLm0yMiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgd2lkdGg6IDE0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lbC1wYW5lLnBhbmUtZmllbGRhYmxlLXBhbmVscy1wYW5lOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpOm5vdCgucGFuZS1idW5kbGUtbGF0ZXN0LW5ld3MtY2Fyb3VzZWwpIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5wYW5lbHMtaXBlLWVkaXRpbmcgZGl2LnBhbmVscy1pcGUtcG9ydGxldC13cmFwcGVyLFxuLnBhbmVscy1pcGUtZWRpdGluZyAucGFuZWxzLWlwZS1wb3J0bGV0LWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cblxuZGl2LnBhbmVscy1pcGUtbmV3YmxvY2sge1xuICByaWdodDogMDsgfVxuICBkaXYucGFuZWxzLWlwZS1uZXdibG9jayBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmEud2l0aC1hcnJvdywgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IGEsIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBhLCAud2l0aC1hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9yaWdodC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMDYzZTY2O1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIGEud2l0aC1hcnJvdzpob3ZlciwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayBhOmhvdmVyLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IGE6aG92ZXIsIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBhOmhvdmVyLCAud2l0aC1hcnJvdzpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53aXRoLXByZXYtYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbGVmdC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzA2M2U2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAud2l0aC1wcmV2LWFycm93OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucC5pbnRyby1kcm9wLWNhcC1pbnRyby1ib2R5LCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmludHJvLWRyb3AtY2FwLWludHJvLWJvZHkjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3Bhbi5pbnRyby1kcm9wLWNhcC1pbnRyby1ib2R5LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNC5pbnRyby1kcm9wLWNhcC1pbnRyby1ib2R5IHtcbiAgbWFyZ2luOiAyMHB4IDBweCAxMHB4IDBweDtcbiAgbWFyZ2luOiAxLjI1cmVtIDByZW0gMC42MjVyZW0gMHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuaDMuY29udGVudC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIGNsZWFyOiBsZWZ0OyB9XG4gIGgzLmNvbnRlbnQtaXRlbS10aXRsZS5jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lLWZpZWxkYWJsZS1wYW5lbHMtcGFuZSB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLWZpZWxkYWJsZS1wYW5lbHMtcGFuZS5wYW5lLWJ1bmRsZS1zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmxpbmtpdC13cmFwcGVyIHtcbiAgei1pbmRleDogMTAwMDAwMDA7IH1cblxuI2JhY2stdG9wIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmFjay10b3AgYSwgI2JhY2stdG9wLXByZXYgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoNTQsIDU1LCA2NCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy90b3AtYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4jYmFjay10b3AgYTpob3ZlciwgI2JhY2stdG9wLXByZXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jYmFjay10b3AgYSAubGluaywgI2JhY2stdG9wLXByZXYgYSAubGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDQwcHg7XG4gIGNvbG9yOiAjYmJiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI2JhY2stdG9wIHNwYW4uYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYmFjay10b3Agc3Bhbi5idXR0b24sICNiYWNrLXRvcC1wcmV2IHNwYW4jYnV0dG9uLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5wYW5lLWJ1bmRsZS1tOC1hcnRpY2xlLWNvbnRlbnQsIC5wYW5lLWJ1bmRsZS1hcnRpY2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbi5wYW5lLWJ1bmRsZS1tOC1hcnRpY2xlLWNvbnRlbnQuZ3JleSwgLnBhbmUtYnVuZGxlLWFydGljbGUtY29udGVudC5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4ucGFuZS1idW5kbGUtbTgtYXJ0aWNsZS1jb250ZW50LndoaXRlLCAucGFuZS1idW5kbGUtYXJ0aWNsZS1jb250ZW50LndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ud2lkdGgxMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5mcm9udCAuaGVyby1oZWFkZXItd3JhcHBlciBzdXAge1xuICBmb250LXNpemU6IDMwJSAhaW1wb3J0YW50O1xuICB0b3A6IC0xLjZlbSAhaW1wb3J0YW50OyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHtcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcclxuICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLmZ1bGwtYmxlZWQtaGVybyB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmRpdltjbGFzc149XCJtZWRpYS15b3V0dWJlLVwiXSxcbi5wYW5lLWJ1bmRsZS12aWRlbyAuZmlsZS12aWRlby1vZW1iZWQsXG4uZmlsZS5maWxlLXZpZGVvLmZpbGUtdmlkZW8tb2VtYmVkIHtcbiAgbWF4LXdpZHRoOiA5MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgZGl2W2NsYXNzXj1cIm1lZGlhLXlvdXR1YmUtXCJdIC5jb250ZW50LFxuICAucGFuZS1idW5kbGUtdmlkZW8gLmZpbGUtdmlkZW8tb2VtYmVkIC5jb250ZW50LFxuICAuZmlsZS5maWxlLXZpZGVvLmZpbGUtdmlkZW8tb2VtYmVkIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBkaXZbY2xhc3NePVwibWVkaWEteW91dHViZS1cIl0gLmNvbnRlbnQgaWZyYW1lLFxuICAgIC5wYW5lLWJ1bmRsZS12aWRlbyAuZmlsZS12aWRlby1vZW1iZWQgLmNvbnRlbnQgaWZyYW1lLFxuICAgIC5maWxlLmZpbGUtdmlkZW8uZmlsZS12aWRlby1vZW1iZWQgLmNvbnRlbnQgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4jbW9kYWxDb250ZW50IGRpdi5jdG9vbHMtbW9kYWwtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogNDNweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAjbW9kYWxDb250ZW50IGRpdi5jdG9vbHMtbW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICNtb2RhbENvbnRlbnQgZGl2LmN0b29scy1tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHggNDNweDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNtb2RhbENvbnRlbnQgZGl2LmN0b29scy1tb2RhbC1jb250ZW50IGEuY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuI21vZGFsLWNvbnRlbnQgLmZvcm0tYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IC0zOHB4O1xuICByaWdodDogMzVweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbiNtb2RhbC1jb250ZW50IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFuZS1idW5kbGUtc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnBhbmUtYnVuZGxlLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4ucGFuZS1idW5kbGUtbTAwLXNwYWNlciAuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLnBhbmUtYnVuZGxlLW0wMC1zcGFjZXIgLndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG5sYWJlbC5mb3JtLWVycm9yLWNvbG9yIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbiwgLmNvbHVtbnMsIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2FsbG91dCB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWVzc2FnZS0yNC1vay5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAtMXB4O1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLUJvbGRJdGFsaWNcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjZweDtcbiAgbWFyZ2luOiAwOyB9XG5cbmEud2l0aC1hcnJvdyA+IHNwYW4sIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmsgYSA+IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgYSA+IHNwYW4sIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndjYWctcmVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFzLWludmVzdCB7XG4gIGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG5cbi5wYXMtc3Ryb25nIHtcbiAgY29sb3I6ICM1QTVBNUYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxucCwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgcC5pbnRyby1kcm9wLWNhcC1pbnRyby1ib2R5LCAuYXJ0aWNsZS1zZWN0aW9uIHVsLCAuYXJ0aWNsZS1zZWN0aW9uIG9sLCAuYXJ0aWNsZS1jb250ZW50LTEgdWwsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXppcC1jb2RlIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1lbWFpbC1hZGRyZXNzIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLFxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcGhvbmUtbnVtYmVyIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0taW0taW50ZXJlc3RlZC1pbiAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50cyAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxuXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBzZWxlY3QsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSBzZWxlY3QsIC5wYWdlLWNhcmVlcnMtYXBwbHkgc2VsZWN0LCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXN0YXRlIHNlbGVjdCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1jb3VudHJ5IHNlbGVjdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltZy9kb3duLWFycm93LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlXFw5O1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuXG4udG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayxcbi50b3AtYmFyLXJpZ2h0IG5hdiBsaSBzcGFuLm5vbGluayxcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyBzcGFuLm5vbGluaywgLnRvcC1oYXQtbGlua3Mgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbi1pbm5lci13cmFwcGVyLFxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBhdXRvOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQtMSAuZXllYnJvdy13cmFwcGVyIC5leWVicm93LCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAubTQ4LWZvcm0tc3ViaGVhZGVyLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLm00OC1mb3JtLXN1YmhlYWRlciwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gbGVnZW5kLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGVnZW5kLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGxlZ2VuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzFBMjM2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0MxQTIzNjsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgLyogQ29kZSBmb3IgRmlyZWZveCAqL1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogI0MxQTIzNjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjQzFBMjM2OyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQtMSAuZXllYnJvdy13cmFwcGVyIC5leWVicm93LCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAubTQ4LWZvcm0tc3ViaGVhZGVyLFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLm00OC1mb3JtLXN1YmhlYWRlciwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gbGVnZW5kLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiBsZWdlbmQsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGVnZW5kLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44MTI1cmVtOyB9XG5cbi5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgzLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDIsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGg0LCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIGgzLCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDMsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIGgzLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIGgzLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMywgLnBhbmVsLXBhbmUucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1iLnBhbmVsLXN0eWxlLWdyYXkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciBoMywgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDMsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDIsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDMge1xuICBjb2xvcjogIzIxNTczMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDMwcHggMCAwOyB9XG4gIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgzOmJlZm9yZSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDE6YmVmb3JlLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGg0OmJlZm9yZSwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMzpiZWZvcmUsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMzpiZWZvcmUsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDM6YmVmb3JlLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMzpiZWZvcmUsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDM6YmVmb3JlLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMzpiZWZvcmUsIC5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDM6YmVmb3JlLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMzpiZWZvcmUsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDI6YmVmb3JlLCAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1mb3JtLWhlYWRlci13cmFwcGVyIGgzOmJlZm9yZSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMjphZnRlciwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDQ6YWZ0ZXIsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDM6YWZ0ZXIsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMzphZnRlciwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMzphZnRlciwgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDM6YWZ0ZXIsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDM6YWZ0ZXIsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzOmFmdGVyLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGgzOmFmdGVyLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMzphZnRlciwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMjphZnRlciwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgY29udGVudDogXCJcXGU2MGJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzNHB4O1xuICAgIGNvbG9yOiAjMjE1NzMyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzLjEyNWVtKSB7XG4gICAgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDMsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgxLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMiwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDQsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMywgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMywgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDMsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGgzLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMywgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMiwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMyB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgzOmJlZm9yZSwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDE6YmVmb3JlLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGg0OmJlZm9yZSwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMzpiZWZvcmUsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMzpiZWZvcmUsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDM6YmVmb3JlLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMzpiZWZvcmUsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDM6YmVmb3JlLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMzpiZWZvcmUsIC5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDM6YmVmb3JlLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMzpiZWZvcmUsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDI6YmVmb3JlLCAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1mb3JtLWhlYWRlci13cmFwcGVyIGgzOmJlZm9yZSB7XG4gICAgbGVmdDogLTI4cHg7IH1cbiAgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDM6YWZ0ZXIsIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgxOmFmdGVyLCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciBoMjphZnRlciwgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDQ6YWZ0ZXIsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDM6YWZ0ZXIsIC5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMzphZnRlciwgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoMzphZnRlciwgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDM6YWZ0ZXIsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDM6YWZ0ZXIsIC5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzOmFmdGVyLCAucGFuZWwtcGFuZS5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIucGFuZWwtc3R5bGUtZ3JheSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGgzOmFmdGVyLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMzphZnRlciwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMjphZnRlciwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMzphZnRlciB7XG4gICAgcmlnaHQ6IC0yOHB4OyB9XG5cbi8qXHJcbkRyb3Bkb3duIHNjcm9sbGJhciBzdHlsZSBmb3IgQ2hyb21lIGFuZCBTYWZhcmlcclxuKi9cbnVsLnNlYXJjaC1yZXN1bHRzLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTJweDsgfVxuXG51bC5zZWFyY2gtcmVzdWx0cy5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYm9yZGVyLnBuZ1wiKSByZXBlYXQteSBjZW50ZXIgdG9wOyB9XG5cbnVsLnNlYXJjaC1yZXN1bHRzLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgNDQsIDk1LCAwLjgpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi50b3AtYmFyLWxlZnQgbmF2IGxpIHNwYW4ubm9saW5rLFxuLnRvcC1iYXItcmlnaHQgbmF2IGxpIHNwYW4ubm9saW5rLFxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHNwYW4ubm9saW5rLCAudG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayBhLFxuLnRvcC1iYXItcmlnaHQgbmF2IGxpIHNwYW4ubm9saW5rIGEsXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmsgYSwgLnRvcC1iYXItbGVmdCBuYXYgLmxlYWYgYSwgLnRvcC1iYXItcmlnaHQgbmF2IC5sZWFmIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRvcC1iYXItbGVmdCBuYXYgbGkgc3Bhbi5ub2xpbmssXG4udG9wLWJhci1yaWdodCBuYXYgbGkgc3Bhbi5ub2xpbmssXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmssIC50b3AtYmFyLWxlZnQgbmF2IC5sZWFmLCAudG9wLWJhci1yaWdodCBuYXYgLmxlYWYge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDsgfVxuXG4udG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayxcbi50b3AtYmFyLXJpZ2h0IG5hdiBsaSBzcGFuLm5vbGluayxcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyBzcGFuLm5vbGluayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDc3LCAxMDcsIDE0MywgMC4yKTsgfVxuXG4udG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayAuaW5uZXI6YWZ0ZXIsXG4udG9wLWJhci1yaWdodCBuYXYgbGkgc3Bhbi5ub2xpbmsgLmlubmVyOmFmdGVyLFxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHNwYW4ubm9saW5rIC5pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2hlYWRlci1hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IGF1dG87IH1cblxuLnRvcC1oYXQtbGlua3Mgc3BhbiwgLnRvcC1oYXQtbGlua3Mgc3BhbiBhLCAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtOyB9XG5cbi50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciA+IGxpIHNwYW4ubm9saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4udG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgYSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41NjAwMDAwMDIzODQxODZweDsgfVxuXG4uaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGJ1dHRvbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgYS5ibHVlLWJ1dHRvbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0gZm9ybS5maW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgaW5wdXQjZWRpdC1zdWJtaXQsICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5mb3JtLWFjdGlvbnMgaW5wdXQsIC5yZXN1bWUtdmlldy1saW5rLCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LFxuZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCwgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5oZXJvLWhlYWRlci0tYnV0dG9uLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24gYSwgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI21hcC1jYW52YXMgI2Rpci1idXR0b24sIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICNibG9jay1jYXJlZXJzYmxvY2sgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDE1cHggMThweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgYnV0dG9uLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBhLmJsdWUtYnV0dG9uLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiN3aWRnZXQtZmluZC1hLWJyb2tlci1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cy1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciBpbnB1dCNlZGl0LXN1Ym1pdCwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtZmlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmZvcm0tYWN0aW9ucyBpbnB1dCwgLnJlc3VtZS12aWV3LWxpbmssIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LCAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24td3JhcHBlciAuaGVyby1oZWFkZXItLWJ1dHRvbiBhLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjZGlyLWJ1dHRvbiwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyICNlZGl0LXN1Ym1pdHRlZC1yZXN1bWUtcmVzdW1lLXVwbG9hZC1hamF4LXdyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgI2Jsb2NrLWNhcmVlcnNibG9jayAuc3VibWl0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWI2MTA1O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBidXR0b246YWN0aXZlLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBhLmJsdWUtYnV0dG9uOmFjdGl2ZSwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dDphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sXG4gICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAjd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0gZm9ybS5maW5kLWEtcmVwLWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIGlucHV0I2VkaXQtc3VibWl0OmFjdGl2ZSwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LWZpbGUgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuZm9ybS1hY3Rpb25zIGlucHV0OmFjdGl2ZSwgLnJlc3VtZS12aWV3LWxpbms6YWN0aXZlLCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0OmFjdGl2ZSxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dDphY3RpdmUsIC5jb250YWN0LXVzLWhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAuaGVyby1oZWFkZXItLWJ1dHRvbi13cmFwcGVyIC5oZXJvLWhlYWRlci0tYnV0dG9uIGE6YWN0aXZlLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjZGlyLWJ1dHRvbjphY3RpdmUsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIGlucHV0OmFjdGl2ZVt0eXBlPVwic3VibWl0XCJdLCAjYmxvY2stY2FyZWVyc2Jsb2NrIC5zdWJtaXQgaW5wdXQ6YWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTRlMDQ7IH1cblxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciA+IGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9IH1cbiAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciA+IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLWhvbWUtcGhvbmUgbGFiZWwsIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0td29yay1waG9uZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0taG9tZS1waG9uZSBsYWJlbCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS13b3JrLXBob25lIGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cblxuLnBhbmUtYnVuZGxlLWFydGljbGUtYWJzdHJhY3Qge1xuICBmb250LXNpemU6IDEuMzEzcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAucGFuZS1idW5kbGUtYXJ0aWNsZS1hYnN0cmFjdDo6Zmlyc3QtbGV0dGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gICAgICAucGFuZS1idW5kbGUtYXJ0aWNsZS1hYnN0cmFjdDo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07IH0gfVxuXG4ucmVzcG9uc2l2ZS1wcmV2aWV3LWljb24ucmVzcG9uc2l2ZS1wcmV2aWV3LWljb24tcmVzcG9uc2l2ZS1wcmV2aWV3LnJlc3BvbnNpdmUtcHJldmlldy10cmlnZ2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnJlc3BvbnNpdmUtcHJldmlldy1vcHRpb25zLml0ZW0tbGlzdCBsaSAqIHtcbiAgY29sb3I6ICMzNjM3NDAgIWltcG9ydGFudDsgfVxuXG4uaWliLWljb24uaWliLWljb24taWliLmlpYi10cmlnZ2VyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuI2lpYi1uYXZiYXItdGFiIC5paWItb3B0aW9ucy5pdGVtLWxpc3QgKiB7XG4gIGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7IH1cblxuZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmNvbG9yQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmN0b29scy1tb2RhbC1jb250ZW50IHtcbiAgZm9udDogbm9ybWFsIDgxLjMlLzEuNTNlbSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIHNhbnMtc2VyaWY7XG4gIC8qKlxyXG4gICAqIFByZXZlbnQgdGV4dCBpbnB1dHMgZnJvbSBvdmVyZmxvd2luZyB3aGVuIGNvbnRhaW5lciBpcyB0b28gbmFycm93LiBcIndpZHRoXCIgaXNcclxuICAgKiBhcHBsaWVkIHRvIG92ZXJyaWRlIGhhcmRjb2RlZCBjb2xzIG9yIHNpemUgYXR0cmlidXRlcyBhbmQgdXNlZCBpbiBjb25qdW5jdGlvblxyXG4gICAqIHdpdGggXCJib3gtc2l6aW5nXCIgdG8gcHJldmVudCBib3ggbW9kZWwgaXNzdWVzIGZyb20gb2NjdXJyaW5nIGluIG1vc3QgYnJvd3NlcnMuXHJcbiAgKi9cbiAgLyoqXHJcbiAgICogR2VuZXJpYyBlbGVtZW50cy5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogU2tpcCBsaW5rLlxyXG4gICAqL1xuICAvKipcclxuICAgKiBCcmFuZGluZy5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogSGVscC5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogUGFnZSB0aXRsZS5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogQ29uc29sZS5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogVGFicy5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogUGFnZSBsYXlvdXQuXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIFRhYmxlcy5cclxuICAgKi9cbiAgLyoqXHJcbiAgICogRm9yY2UgYnJvd3NlcnMgdG8gY2FsY3VsYXRlIHRoZSB3aWR0aCBvZiBhICdzZWxlY3QgYWxsJyBUSCBlbGVtZW50LlxyXG4gICAqL1xuICAvKipcclxuICAgKiBFeGNlcHRpb24gZm9yIHdlYmtpdCBidWcgd2l0aCB0aGUgcmlnaHQgYm9yZGVyIG9mIHRoZSBsYXN0IGNlbGxcclxuICAgKiBpbiBzb21lIHRhYmxlcywgc2luY2UgaXQncyB3ZWJraXQgb25seSwgd2UgY2FuIHVzZSA6bGFzdC1jaGlsZFxyXG4gICAqL1xuICAvKipcclxuICAgKiBGaWVsZHNldHMuXHJcbiAgICpcclxuICAgKiBGaWVsZHNldCBsZWdlbmRzIGFyZSBkaXNwbGF5ZWQgbGlrZSBjb250YWluZXJzIGluIFNldmVuLiBIb3dldmVyLCBzZXZlcmFsXHJcbiAgICogYnJvd3NlcnMgZG8gbm90IHN1cHBvcnQgc3R5bGluZyBvZiBMRUdFTkQgZWxlbWVudHMuIFRvIGFjaGlldmUgdGhlIGRlc2lyZWRcclxuICAgKiBzdHlsaW5nOlxyXG4gICAqIC0gQWxsIGZpZWxkc2V0cyB1c2UgJ3Bvc2l0aW9uOiByZWxhdGl2ZScuXHJcbiAgICogLSBBbGwgbGVnZW5kIGxhYmVscyBhcmUgd3JhcHBlZCBpbiBhIHNpbmdsZSBzcGFuLmZpZWxkc2V0LWxlZ2VuZCB0aGF0IHVzZXNcclxuICAgKiAgICdwb3NpdGlvbjogYWJzb2x1dGUnLCB3aGljaCBtZWFucyB0aGF0IHRoZSBMRUdFTkQgZWxlbWVudCBpdHNlbGYgaXMgbm90XHJcbiAgICogICByZW5kZXJlZCBieSBicm93c2Vycy5cclxuICAgKiAtIER1ZSB0byB1c2luZyAncG9zaXRpb246IGFic29sdXRlJywgY29sbGFwc2VkIGZpZWxkc2V0cyBkbyBub3QgaGF2ZSBhXHJcbiAgICogICBoZWlnaHQ7IHRoZSBmaWVsZHNldCByZXF1aXJlcyBhICdwYWRkaW5nLXRvcCcgdG8gbWFrZSB0aGUgYWJzb2x1dGVcclxuICAgKiAgIHBvc2l0aW9uZWQgLmZpZWxkc2V0LWxlZ2VuZCBhcHBlYXIgYXMgdGhvdWdoIGl0IHdvdWxkIGhhdmUgYSBoZWlnaHQuXHJcbiAgICogLSBWYXJpb3VzIGJyb3dzZXJzIGFyZSBwb3NpdGlvbmluZyB0aGUgbGVnZW5kIGRpZmZlcmVudGx5IGlmIHRoZXJlIGlzIGFcclxuICAgKiAgICdwYWRkaW5nLWxlZnQnLydwYWRkaW5nLXJpZ2h0JyBhcHBsaWVkIG9uIGEgZmllbGRzZXQgYW5kIGluaGVyaXQgdGhlXHJcbiAgICogICBwb3NpdGlvbmluZyBldmVuIHRvIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudHMgd2l0aGluOyB3ZSB0aGVyZWZvcmUgaGF2ZVxyXG4gICAqICAgdG8gYXBwbHkgYWxsIHBhZGRpbmcgdG8gdGhlIGlubmVyIC5maWVsZHNldC13cmFwcGVyIGluc3RlYWQuXHJcbiAgICovXG4gIC8qKlxyXG4gICAqIEZvcm0gZWxlbWVudHMuXHJcbiAgICovXG4gIC8qIEZpbHRlciAqL1xuICAvKiBFeGNlcHRpb25zICovXG4gIC8qKlxyXG4gICAqIFN5c3RlbS5cclxuICAgKi9cbiAgLyogYWRtaW4vYXBwZWFyYW5jZSAqL1xuICAvKiBVcGRhdGUgb3B0aW9ucy4gKi9cbiAgLyogVXBkYXRlIHN0YXR1cyAqL1xuICAvKiBNYWludGVuYW5jZSB0aGVtaW5nICovXG4gIC8qIE92ZXJsYXkgdGhlbWluZyAqL1xuICAvKiBTaG9ydGN1dCB0aGVtaW5nICovXG4gIC8qIERhc2hib2FyZCAqL1xuICAvKiBGaWVsZCBVSSAqL1xuICAvKiBSZWNlbnQgY29udGVudCBibG9jayAqL1xuICAvKiBVc2VyIGxvZ2luIGJsb2NrICovXG4gIC8qIERpc2FibGUgb3ZlcmxheSBtZXNzYWdlICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgvdGhlbWVzL3NldmVuL2ltYWdlcy9mYy5wbmcpIHJlcGVhdC15IDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZmllbGRzZXQudmVydGljYWwtdGFicy1wYW5lIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLWxpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAtMTAwJSAtMXB4IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjQwcHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLnZlcnRpY2FsLXRhYi1idXR0b24ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLnZlcnRpY2FsLXRhYi1idXR0b24gYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkuZmlyc3QgYSB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkudmVydGljYWwtdGFiLWJ1dHRvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMC45MjNlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkudmVydGljYWwtdGFiLWJ1dHRvbiAuc3VtbWFyeSB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg0NmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjRlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkudmVydGljYWwtdGFiLWJ1dHRvbiBhOmhvdmVyLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkudmVydGljYWwtdGFiLWJ1dHRvbiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDVkNWQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYudmVydGljYWwtdGFicyB1bCBsaS5zZWxlY3RlZCBhLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkuc2VsZWN0ZWQgYTpob3ZlcixcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLnNlbGVjdGVkIGE6Zm9jdXMsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYudmVydGljYWwtdGFicyB1bCBsaS5zZWxlY3RlZCBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLmZpcnN0LnNlbGVjdGVkIGEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYudmVydGljYWwtdGFicyB1bCBsaS5maXJzdC5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYudmVydGljYWwtdGFicyB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzIHN0cm9uZyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLXBhbmVzIHtcbiAgICBtYXJnaW46IDAgMCAwIDI2NXB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGZpZWxkc2V0LnZlcnRpY2FsLXRhYnMtcGFuZSBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGZpZWxkc2V0LnZlcnRpY2FsLXRhYnMtcGFuZSBmaWVsZHNldCBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAudmVydGljYWwtdGFicy1wYW5lIC5maWVsZHNldC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAudmVydGljYWwtdGFicyAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAqIGh0bWwgLnZlcnRpY2FsLXRhYnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAqIGh0bWwgLnZlcnRpY2FsLXRhYnMgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICAvKiBJRTYgKi8gfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYm9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250OiBub3JtYWwgODEuMyUvMS41MzhlbSBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDA3NEJEO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGhyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYzsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBoMixcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGgzLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBoNSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGg2IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41MzhlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zODVlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yMzFlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4xNTRlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaDUsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxLjA3N2VtOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBwLCAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5jdG9vbHMtbW9kYWwtY29udGVudCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmN0b29scy1tb2RhbC1jb250ZW50IHNwYW4sIC5jdG9vbHMtbW9kYWwtY29udGVudCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmN0b29scy1tb2RhbC1jb250ZW50IGg0IHtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGwgZGQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkbCBkbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYWRkcmVzcyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1LFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgcyxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHN0cmlrZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGJpZyB7XG4gICAgZm9udC1zaXplOiBsYXJnZXI7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHN1YiB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgc3VwIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IG5vYnIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGFiYnIsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBhY3JvbnltIHtcbiAgICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bCxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5ibG9jayB1bCxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgIG1hcmdpbjogMC4yNWVtIDAgMC4yNWVtIDEuNWVtO1xuICAgIC8qIExUUiAqLyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuaXRlbS1saXN0IC5wYWdlciBsaSB7XG4gICAgcGFkZGluZzogMC41ZW07IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGksXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBsaS5sZWFmLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgb2wge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICBtYXJnaW46IDAuMjVlbSAwIDAuMjVlbSAyZW07XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkuY29sbGFwc2VkLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwubWVudSBsaS5jb2xsYXBzZWQge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi8uLi9taXNjL21lbnUtY29sbGFwc2VkLnBuZyk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuaXRlbS1saXN0IHVsIGxpLmV4cGFuZGVkLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwubWVudSBsaS5leHBhbmRlZCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uLy4uL21pc2MvbWVudS1leHBhbmRlZC5wbmcpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBxdW90ZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGNvZGUge1xuICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBjb2RlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgcHJlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQga2JkIHtcbiAgICBmb250LXNpemU6IDEuMjMxZW07IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHByZSB7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NraXAtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbi1sZWZ0OiAtNS4yNWVtO1xuICAgIC8qIExUUiAqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDUwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjc2tpcC1saW5rIGEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjc2tpcC1saW5rIGE6bGluayxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNza2lwLWxpbmsgYTp2aXNpdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45NGVtO1xuICAgIHBhZGRpbmc6IDFweCAxMHB4IDJweCAxMHB4O1xuICAgIC8qIExUUiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NraXAtbGluayBhOmhvdmVyLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NraXAtbGluayBhOmZvY3VzLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NraXAtbGluayBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2JyYW5kaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG4gICAgLyogTFRSICovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZDg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNicmFuZGluZyBkaXYuYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAwLjg0NmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNicmFuZGluZyBkaXYuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjYnJhbmRpbmcgZGl2LmJsb2NrIGZvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNicmFuZGluZyBkaXYuYmxvY2sgZm9ybSBkaXYuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNicmFuZGluZyBkaXYuYmxvY2sgZm9ybSBpbnB1dC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNicmFuZGluZyBkaXYuYmxvY2sgZm9ybSBpbnB1dC5mb3JtLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjaGVscCB7XG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2hlbHAgcCwgLmN0b29scy1tb2RhbC1jb250ZW50ICNoZWxwIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2hlbHAgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2hlbHAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5jdG9vbHMtbW9kYWwtY29udGVudCAjaGVscCBzcGFuLCAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2hlbHAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5jdG9vbHMtbW9kYWwtY29udGVudCAjaGVscCBoNCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2hlbHAgZGl2Lm1vcmUtaGVscC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvKiBMVFIgKi8gfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3BhZ2UtdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNicmFuZGluZyBoMS5wYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjM4NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNjb25zb2xlIHtcbiAgICBtYXJnaW46IDlweCAwIDEwcHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvKiBMVFIgKi9cbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xuICAgIGhlaWdodDogMi42MGVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwucHJpbWFyeSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMnB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5wcmltYXJ5IGxpIGE6bGluayxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnByaW1hcnkgbGkgYS5hY3RpdmUsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5wcmltYXJ5IGxpIGE6YWN0aXZlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwucHJpbWFyeSBsaSBhOnZpc2l0ZWQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5wcmltYXJ5IGxpIGE6aG92ZXIsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBoZWlnaHQ6IDIuNjBlbTtcbiAgICBsaW5lLWhlaWdodDogMi42MGVtO1xuICAgIHBhZGRpbmc6IDAgMThweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2YTdhMjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNhNmE3YTI7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnByaW1hcnkgbGkuYWN0aXZlIGEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhLmFjdGl2ZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnByaW1hcnkgbGkuYWN0aXZlIGE6YWN0aXZlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwucHJpbWFyeSBsaS5hY3RpdmUgYTp2aXNpdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2M5Y2FjNDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwucHJpbWFyeSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwucHJpbWFyeSBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC50YWJzLXNlY29uZGFyeSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcbiAgICBwYWRkaW5nOiAwIDNweCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzg1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5zZWNvbmRhcnkgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwuc2Vjb25kYXJ5IGxpIGEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5zZWNvbmRhcnkgbGkgYTpob3ZlcixcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnNlY29uZGFyeSBsaS5hY3RpdmUgYSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLnNlY29uZGFyeSBsaS5hY3RpdmUgYS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwuc2Vjb25kYXJ5IGxpIGE6aG92ZXIsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5zZWNvbmRhcnkgbGkuYWN0aXZlIGEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5zZWNvbmRhcnkgbGkuYWN0aXZlIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjY29udGVudCB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNwYWdlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweCAwO1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NlY29uZGFyeS1saW5rcyB1bC5saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMDtcbiAgICAvKiBMVFIgKi8gfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NlY29uZGFyeS1saW5rcyB1bC5saW5rcyBsaSBhIHtcbiAgICBmb250LXNpemU6IDAuOTIzZW07XG4gICAgYmFja2dyb3VuZDogIzc3NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NlY29uZGFyeS1saW5rcyB1bC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5saW5rcyBsaSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLmlubGluZSBsaSB7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIC8qIExUUiAqLyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5pbmxpbmUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI3NlY29uZGFyeS1saW5rcyB1bC5saW5rcyBsaS5hY3RpdmUtdHJhaWwgYSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNzZWNvbmRhcnktbGlua3MgdWwubGlua3MgbGkgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLmFkbWluLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3NldmVuL2ltYWdlcy9saXN0LWl0ZW0ucG5nKSBuby1yZXBlYXQgMCAxMXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuYWRtaW4tcGFuZWwgLml0ZW0tbGlzdCB1bCxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLmFkbWluLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuYWRtaW4tcGFuZWwgLml0ZW0tbGlzdCB1bCxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLmFkbWluLWxpc3QuY29tcGFjdCB7XG4gICAgbWFyZ2luOiA4cHggMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmFkbWluLXBhbmVsIC5pdGVtLWxpc3QgbGksXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5hZG1pbi1saXN0LmNvbXBhY3QgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5hZG1pbi1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLmFkbWluLWxpc3QgbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMzBweDtcbiAgICAvKiBMVFIgKi9cbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5hZG1pbi1saXN0LmNvbXBhY3QgbGkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwuYWRtaW4tbGlzdCBsaSBkaXYuZGVzY3JpcHRpb24gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuc3VibWl0dGVkIHtcbiAgICBjb2xvcjogIzg5ODk4OTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiZWJmYjk7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRhYmxlIHRkLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB0ci5ldmVuLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdHIub2RkIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmViZmI5O1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZWU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRyLm9kZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdHIuZHJhZyB7XG4gICAgYmFja2dyb3VuZDogI2ZlNzsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdHIuZHJhZy1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUgdGgge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogI2UxZTJkYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmViZmI5O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB0YWJsZSB0aC5zZWxlY3QtYWxsIHtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB0YWJsZSB0aC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNiZGJlYjk7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRhYmxlIHRoIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUgdGguYWN0aXZlIGEge1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRhYmxlIHRoLmFjdGl2ZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICByaWdodDogM3B4O1xuICAgIC8qIExUUiAqLyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB0YWJsZSB0ZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlOWU5ZGQ7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRhYmxlIHRyLm9kZCB0ZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmM2Y0ZWU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRhYmxlIHRyLnNlbGVjdGVkIHRkLmFjdGl2ZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRhYmxlIHRyLnNlbGVjdGVkIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjO1xuICAgIGJvcmRlci1jb2xvcjogI2VlYjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB0YWJsZS5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB0ci5vayB7XG4gICAgY29sb3I6ICMyNTViMWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZmZlMjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgdHIuaW5mbyB7XG4gICAgY29sb3I6ICMwNDBmMzc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JkZjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgdHIud2FybmluZyB7XG4gICAgY29sb3I6ICM4NDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlNTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgdHIuZXJyb3Ige1xuICAgIGNvbG9yOiAjOGMyZTBiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY1ZjE7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiZWJmYjk7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgLyogTFRSICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDEzcHggMTNweCAxNXB4O1xuICAgIC8qIExUUiAqLyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBmaWVsZHNldC5jb2xsYXBzZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBmaWVsZHNldCBmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZmllbGRzZXQgZmllbGRzZXQgZmllbGRzZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5maWx0ZXItd3JhcHBlciAuZm9ybS1pdGVtLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LnRlYXNlci1jaGVja2JveCAuZm9ybS1pdGVtLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmZvcm0taXRlbSAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAudGV4dC1mb3JtYXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmZvcm0taXRlbSBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWl0ZW0gbGFiZWwub3B0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTIzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWl0ZW0gbGFiZWwub3B0aW9uIGlucHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuZm9ybS1kaXNhYmxlZCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWRpc2FibGVkIGlucHV0LmZvcm0tdGV4dCxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWRpc2FibGVkIGlucHV0LmZvcm0tZmlsZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWRpc2FibGVkIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuZm9ybS1kaXNhYmxlZCBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5maWx0ZXItd3JhcHBlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDJweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmZpbHRlci13cmFwcGVyIC5maWVsZHNldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmZpbHRlci13cmFwcGVyIC5mb3JtLWl0ZW0sXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1ndWlkZWxpbmVzLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItaGVscCB7XG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xuICAgIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgICAvKiBMVFIgKi8gfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwudGlwcyxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi5kZXNjcmlwdGlvbixcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5mb3JtLWl0ZW0gZGl2LmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzMWVtO1xuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdWwudGlwcyBsaSB7XG4gICAgbWFyZ2luOiAwLjI1ZW0gMCAwLjI1ZW0gMS41ZW07XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGJvZHkgZGl2LmZvcm0tdHlwZS1yYWRpbyBkaXYuZGVzY3JpcHRpb24sXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBib2R5IGRpdi5mb3JtLXR5cGUtY2hlY2tib3ggZGl2LmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGlucHV0LmZvcm0tc3VibWl0LFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYS5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA0cHggMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgLyogTFRSICovXG4gICAgY29sb3I6ICM1YTVhNWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxLjA3N2VtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDJkMmQyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9zZXZlbi9pbWFnZXMvYnV0dG9ucy5wbmcpIDAgMCByZXBlYXQteDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGEuYnV0dG9uOmxpbmssXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBhLmJ1dHRvbjp2aXNpdGVkLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYS5idXR0b246aG92ZXIsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBhLmJ1dHRvbjphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzVhNWE1YTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaW5wdXQuZm9ybS1zdWJtaXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzU1NTtcbiAgICB0ZXh0LXNoYWRvdzogIzIyMiAwIC0xcHggMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBpbnB1dC5mb3JtLWJ1dHRvbi1kaXNhYmxlZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlZWUgbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNlZWU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaW5wdXQuZm9ybS10ZXh0LFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgaW5wdXQuZm9ybS1maWxlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBpbnB1dC5mb3JtLXRleHQ6Zm9jdXMsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBpbnB1dC5mb3JtLWZpbGU6Zm9jdXMsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhOmZvY3VzLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgc2VsZWN0LmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXItY29sb3I6ICNhY2U7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IHVsLmFjdGlvbi1saW5rcyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIC8qIExUUiAqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5hY3Rpb24tbGlua3MgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIC8qIExUUiAqLyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCB1bC5hY3Rpb24tbGlua3MgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL3NldmVuL2ltYWdlcy9hZGQucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNkaWZmLWlubGluZS1mb3JtIHNlbGVjdCxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi5maWx0ZXItb3B0aW9ucyBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi5hZG1pbiAucmlnaHQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRtaW4gLmxlZnQge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRtaW4tcGFuZWwsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRtaW4tcGFuZWwgLmJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi5hZG1pbi1wYW5lbCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRtaW4tcGFuZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjc3lzdGVtLXRoZW1lcy1wYWdlIGgyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC50aGVtZS1zZWxlY3RvciBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnRoZW1lLWRlZmF1bHQgaDMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuc3lzdGVtLXRoZW1lcy1saXN0LWVuYWJsZWQgLnRoZW1lLXNlbGVjdG9yIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRtaW4tb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LmFkbWluLW9wdGlvbnMgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udDogMC44NDZlbS8xLjg3NWVtIEx1Y2lkYSBHcmFuZGUsIEx1Y2lkYSBTYW5zIFVuaWNvZGUsIHNhbnMtc2VyaWY7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGRpdi5hZG1pbi1vcHRpb25zIGxhYmVsLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgZGl2LmFkbWluLW9wdGlvbnMgZGl2LmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8qIExUUiAqL1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqLyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRtaW4tb3B0aW9ucyBkaXYuZm9ybS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLnZlcnNpb25zIHRhYmxlLnZlcnNpb24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYm9keS5pbi1tYWludGVuYW5jZSAjc2lkZWJhci1maXJzdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBib2R5LmluLW1haW50ZW5hbmNlICNjb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgLyogTFRSICovXG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGJvZHkuaW4tbWFpbnRlbmFuY2UgI3BhZ2Uge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBib2R5LmluLW1haW50ZW5hbmNlICNicmFuZGluZyBoMSB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBib2R5LmluLW1haW50ZW5hbmNlIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYm9keS5pbi1tYWludGVuYW5jZSBkaXYuZm9ybS1pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IGJvZHkuaW4tbWFpbnRlbmFuY2UgLmZvcm0tc3VibWl0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgYm9keS5pbi1tYWludGVuYW5jZSAjbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgbWF4LXdpZHRoOiAxODBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgb2wudGFzay1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvKiBMVFIgKi9cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgb2wudGFzay1saXN0IGxpIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW0gMC41ZW0gMjBweDtcbiAgICAvKiBMVFIgKi9cbiAgICBjb2xvcjogI2FkYWRhZDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgb2wudGFzay1saXN0IGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvc2V2ZW4vaW1hZ2VzL3Rhc2staXRlbS5wbmcpIG5vLXJlcGVhdCAzcHggNTAlO1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAyMHB4O1xuICAgIC8qIExUUiAqL1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBvbC50YXNrLWxpc3QgbGkuZG9uZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvc2V2ZW4vaW1hZ2VzL3Rhc2stY2hlY2sucG5nKSBuby1yZXBlYXQgMCA1MCU7XG4gICAgY29sb3I6IGdyZWVuOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAub3ZlcmxheSAjYnJhbmRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5vdmVybGF5ICNicmFuZGluZyBoMS5wYWdlLXRpdGxlLFxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLm92ZXJsYXkgI2xlZnQsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAub3ZlcmxheSAjZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAub3ZlcmxheSAjcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLm92ZXJsYXkgI2JyYW5kaW5nIGRpdi5icmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNvdmVybGF5LXRhYnMge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBmb250LXNpemU6IDEuNTRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NGVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI292ZXJsYXktdGFicyBsaSB7XG4gICAgbWFyZ2luOiAwIC0ycHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5vdmVybGF5IHVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcbiAgICBtYXJnaW46IC0xLjRlbSAwIDAuM2VtIDA7XG4gICAgLyogTFRSICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5vdmVybGF5ICNjb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBoMSNvdmVybGF5LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCBkaXYuYWRkLW9yLXJlbW92ZS1zaG9ydGN1dHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNkYXNoYm9hcmQgLmRhc2hib2FyZC1yZWdpb24gZGl2LmJsb2NrIGgyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRTBFMEQ4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjZGFzaGJvYXJkIGRpdi5ibG9jayBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDNweCAxMHB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjZGFzaGJvYXJkIGRpdi5ibG9jayBkaXYuY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweCA1cHggNXB4IDVweDtcbiAgICAvKiBMVFIgKi8gfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2Rhc2hib2FyZCBkaXYuYmxvY2sgZGl2LmNvbnRlbnQgdWwubWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNkYXNoYm9hcmQgLmRhc2hib2FyZC1yZWdpb24gLmJsb2NrIHtcbiAgICBib3JkZXI6ICNjY2MgMXB4IHNvbGlkOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjZmllbGQtZGlzcGxheS1vdmVydmlldyBpbnB1dC5maWVsZC1mb3JtYXR0ZXItc2V0dGluZ3MtZWRpdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFweCA4cHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNmaWVsZC1kaXNwbGF5LW92ZXJ2aWV3IHRyLmZpZWxkLWZvcm1hdHRlci1zZXR0aW5ncy1jaGFuZ2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkJCOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjZmllbGQtZGlzcGxheS1vdmVydmlldyB0ci5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFRTc3OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjZmllbGQtZGlzcGxheS1vdmVydmlldyB0ci5maWVsZC1mb3JtYXR0ZXItc2V0dGluZ3MtZWRpdGluZyB7XG4gICAgYmFja2dyb3VuZDogI0Q1RTlGMjsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2ZpZWxkLWRpc3BsYXktb3ZlcnZpZXcgLmZpZWxkLWZvcm1hdHRlci1zZXR0aW5ncy1lZGl0LWZvcm0gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNmaWVsZC1kaXNwbGF5LW92ZXJ2aWV3IC5maWVsZC1mb3JtYXR0ZXItc2V0dGluZ3MtZWRpdC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI2Rhc2hib2FyZCBkaXYjYmxvY2stbm9kZS1yZWNlbnQgZGl2LmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNibG9jay1ub2RlLXJlY2VudCB0YWJsZSxcbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNibG9jay1ub2RlLXJlY2VudCB0ciB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjYmxvY2stbm9kZS1yZWNlbnQgLm1vcmUtbGluayB7XG4gICAgcGFkZGluZzogMCA1cHggNXB4IDA7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICN1c2VyLWxvZ2luLWZvcm0gLm9wZW5pZC1saW5rcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICN1c2VyLWxvZ2luLWZvcm0gLm9wZW5pZC1saW5rcyAudXNlci1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgLyogTFRSICovIH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNvdmVybGF5LWRpc2FibGUtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkZGFmYzsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI292ZXJsYXktZGlzYWJsZS1tZXNzYWdlIGEsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjb3ZlcmxheS1kaXNhYmxlLW1lc3NhZ2UgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI292ZXJsYXktZGlzYWJsZS1tZXNzYWdlIGE6Zm9jdXMsXG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAjb3ZlcmxheS1kaXNhYmxlLW1lc3NhZ2UgYTphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5vdmVybGF5LWRpc2FibGUtbWVzc2FnZS1mb2N1c2VkIGEge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuNmVtOyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAub3ZlcmxheS1kaXNhYmxlLW1lc3NhZ2UtZm9jdXNlZCAjb3ZlcmxheS1kaXNtaXNzLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWEwZDg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gIC5jdG9vbHMtbW9kYWwtY29udGVudCAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmZvcm0tcmVxdWlyZWQge1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50IC5zdGlja3ktdGFibGUgdGgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICoge1xuICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNtb2RhbC1jb250ZW50IGZpZWxkc2V0LmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgLmN0b29scy1tb2RhbC1jb250ZW50ICNtb2RhbC1jb250ZW50IGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTJkYztcbiAgICB0b3A6IDBweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI21vZGFsLWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI21vZGFsLWNvbnRlbnQgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTJkYztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21pc2MvbWVudS1leHBhbmRlZC5wbmcpIDVweCA2NSUgbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY3Rvb2xzLW1vZGFsLWNvbnRlbnQgI21vZGFsLWNvbnRlbnQgZmllbGRzZXQuY29sbGFwc2VkIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUyZGM7XG4gICAgYmFja2dyb3VuZDogdXJsKC9taXNjL21lbnUtY29sbGFwc2VkLnBuZykgNXB4IDY1JSBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLmhlYWRlci1sb2dvLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjVweDtcbiAgaGVpZ2h0OiA0LjA2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5oZWFkZXItbG9nby1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlOyB9IH1cbiAgLmhlYWRlci1sb2dvLWNvbnRhaW5lciAuaGVhZGVyLWxvZ28tY29udGFpbmVyLWlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5oZWFkZXItbG9nby1jb250YWluZXIgI21lbnUtMjIxMDA2IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7IH1cblxuLmdsaWMtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzMHB4OyB9XG5cbi5nbGljLWxvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdsaWMtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmhlYWRlci1sb2dvLWNvbnRhaW5lci1pbm5lci13cmFwcGVyIC5nbGljLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGVhZGVyLWxvZ28tY29udGFpbmVyLWlubmVyLXdyYXBwZXIgLmdsaWMtbG9nbyBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNTYyNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIC5sZXR0dWNlLFxuICAuaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIC50b21hdG8sXG4gIC5oZWFkZXItbmF2aWdhdGlvbi10b2dnbGUgLmJlZWYge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbjogNHB4IGF1dG87IH1cblxuLmxldHR1Y2UtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiA3cHg7IH1cblxuLnRvbWF0by1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5iZWVmLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAtN3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuaGVhZGVyLWFycm93LXJvdGF0ZSAuaW5uZXI6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaGVhZGVyLWFycm93LXJvdGF0ZS1sYXJnZS12aWV3cG9ydCAuaW5uZXI6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC50b3AtYmFyLWxlZnQgbGk6aG92ZXIgdWwsIC50b3AtYmFyLXJpZ2h0IGxpOmhvdmVyIHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1iYXItbGVmdCBsaTpob3ZlciB1bC5wcmltYXJ5LW1lbnUtYWN0aXZlLCAudG9wLWJhci1sZWZ0IGxpOmhvdmVyIHVsLnV0aWxpdHktaGF0LW1lbnUtYWN0aXZlLCAudG9wLWJhci1yaWdodCBsaTpob3ZlciB1bC5wcmltYXJ5LW1lbnUtYWN0aXZlLCAudG9wLWJhci1yaWdodCBsaTpob3ZlciB1bC51dGlsaXR5LWhhdC1tZW51LWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi50b3AtYmFyLWxlZnQgdWwucHJpbWFyeS1tZW51LWFjdGl2ZSwgLnRvcC1iYXItbGVmdCB1bC51dGlsaXR5LWhhdC1tZW51LWFjdGl2ZSwgLnRvcC1iYXItcmlnaHQgdWwucHJpbWFyeS1tZW51LWFjdGl2ZSwgLnRvcC1iYXItcmlnaHQgdWwudXRpbGl0eS1oYXQtbWVudS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM1RjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAudG9wLWJhci1sZWZ0IC5tZW51ID4gbGksIC50b3AtYmFyLXJpZ2h0IC5tZW51ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFNDsgfSB9XG5cbi50b3AtYmFyLWxlZnQge1xuICBmbG9hdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5oZWFkZXItbmF2aWdhdGlvbi10b2dnbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRvcC1iYXItbGVmdCBuYXYsIC50b3AtYmFyLXJpZ2h0IG5hdiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXgtd2lkdGg6IDE1NjBweDsgfVxuICAudG9wLWJhci1sZWZ0IG5hdjo6YmVmb3JlLCAudG9wLWJhci1sZWZ0IG5hdjo6YWZ0ZXIsIC50b3AtYmFyLXJpZ2h0IG5hdjo6YmVmb3JlLCAudG9wLWJhci1yaWdodCBuYXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvcC1iYXItbGVmdCBuYXY6OmFmdGVyLCAudG9wLWJhci1yaWdodCBuYXY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1iYXItbGVmdCBuYXYgPiB1bCwgLnRvcC1iYXItcmlnaHQgbmF2ID4gdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAudG9wLWJhci1sZWZ0IG5hdiA+IHVsID4gbGksIC50b3AtYmFyLXJpZ2h0IG5hdiA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhci1sZWZ0IG5hdiwgLnRvcC1iYXItcmlnaHQgbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjcuNzVlbSkge1xuICAgIC50b3AtYmFyLWxlZnQgbmF2LCAudG9wLWJhci1yaWdodCBuYXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLnRvcC1iYXItbGVmdCBuYXYsIC50b3AtYmFyLXJpZ2h0IG5hdiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1iYXItbGVmdCBuYXYsIC50b3AtYmFyLXJpZ2h0IG5hdiB7XG4gICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuICAudG9wLWJhci1sZWZ0IG5hdiBsaSwgLnRvcC1iYXItcmlnaHQgbmF2IGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC50b3AtYmFyLWxlZnQgbmF2IGxpLCAudG9wLWJhci1yaWdodCBuYXYgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAudG9wLWJhci1sZWZ0IG5hdiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCwgLnRvcC1iYXItcmlnaHQgbmF2IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAudG9wLWJhci1sZWZ0IG5hdiBsaS5sYXN0LCAudG9wLWJhci1yaWdodCBuYXYgbGkubGFzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH1cbiAgICAudG9wLWJhci1sZWZ0IG5hdiBsaSB1bCwgLnRvcC1iYXItcmlnaHQgbmF2IGxpIHVsIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAjYmxvY2stZ2xpYzIwMTYtbWFpbi1tZW51IHVsLmRyb3Bkb3duLm1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNjg3NWVtKSB7XG4gICNibG9jay1nbGljMjAxNi1tYWluLW1lbnUgdWwuZHJvcGRvd24ubWVudSA+IGxpIHtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgI2Jsb2NrLWdsaWMyMDE2LW1haW4tbWVudSB1bC5kcm9wZG93bi5tZW51ID4gbGkuZmlyc3Qge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNjI1ZW0pIHtcbiAgI2Jsb2NrLWdsaWMyMDE2LW1haW4tbWVudSB1bC5kcm9wZG93bi5tZW51ID4gbGkuZmlyc3Qge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbnJpZ2h0IHVsLmRyb3Bkb3duLm1lbnUgPiBsaS5sYXN0IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxLjA2MjVlbSkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb25yaWdodCB1bC5kcm9wZG93bi5tZW51ID4gbGkubGFzdCB7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIHRvcDogMDsgfSB9XG5cbi50b3AtYmFyLWxlZnQgbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1iYXItbGVmdCBuYXYgbGk6bnRoLW9mLXR5cGUoMSkgc3Bhbi5ub2xpbms6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE5cHg7IH1cbiAgICAudG9wLWJhci1sZWZ0IG5hdiA+IHVsID4gbGk6bnRoLW9mLXR5cGUoMykge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4OyB9XG4gICAgLnRvcC1iYXItbGVmdCBuYXYgbGk6bnRoLW9mLXR5cGUoMykgc3Bhbi5ub2xpbms6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgIC50b3AtYmFyLWxlZnQgbmF2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTRweDsgfSB9XG5cbi50b3AtYmFyLWxlZnQgbmF2IHVsLm1lbnUgbGkucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAudG9wLWJhci1yaWdodCBuYXYge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4udG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayxcbi50b3AtYmFyLXJpZ2h0IG5hdiBsaSBzcGFuLm5vbGluayxcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyBzcGFuLm5vbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50b3AtYmFyLWxlZnQgbmF2IGxpIHNwYW4ubm9saW5rLFxuICAgIC50b3AtYmFyLXJpZ2h0IG5hdiBsaSBzcGFuLm5vbGluayxcbiAgICAuaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmsge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfSB9XG5cbi50b3AtYmFyLWxlZnQgbmF2IC5sZWFmLCAudG9wLWJhci1yaWdodCBuYXYgLmxlYWYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudG9wLWJhci1sZWZ0IG5hdiAubGVhZiwgLnRvcC1iYXItcmlnaHQgbmF2IC5sZWFmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50b3AtYmFyLWxlZnQgbmF2IC5sZWFmOmhvdmVyLCAudG9wLWJhci1yaWdodCBuYXYgLmxlYWY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM1RjtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnRvcC1iYXItbGVmdCBuYXYgLmxlYWY6aG92ZXIgYSwgLnRvcC1iYXItcmlnaHQgbmF2IC5sZWFmOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5wcmltYXJ5LW1lbnUtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50LmlzLWFjdGl2ZSBzcGFuLm5vbGluayB7XG4gICAgICBjb2xvcjogIzAwMkM1RiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMTA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5pcy1hY3RpdmUgdWwge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50OyB9IH1cblxuYnV0dG9uLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuXG4ubWVudS1pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oZWFkZXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMCU7XG4gICAgY2xlYXI6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIC5sZXR0dWNlLFxuLmhlYWRlci1uYXZpZ2F0aW9uLXRvZ2dsZSAudG9tYXRvLFxuLmhlYWRlci1uYXZpZ2F0aW9uLXRvZ2dsZSAuYmVlZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJDNUY7IH1cblxuZGl2LnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRpdGxlLWJhciB7XG4gIGhlaWdodDogNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmhlYWRlci1uYXYtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM1RjsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAudG9wLWJhciB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzVGOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC50b3AtYmFyIHVsIC5pbi1tb2JpbGUtbWVudSB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfSB9XG5cbi5tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGJvcmRlcjogMDsgfVxuXG4udGl0bGUtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA2NXB4OyB9XG5cbi5yb3cudW5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogMTU2MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNvcnBvcmF0ZS1tZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAudG9wLWhhdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnRvcC1oYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI1NTE7IH0gfVxuXG4udG9wLWhhdC1saW5rcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzIlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC50b3AtaGF0LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudG9wLWhhdC1saW5rcyBzcGFuIHtcbiAgICBjb2xvcjogIzAwMkM1RjsgfVxuICAgIC50b3AtaGF0LWxpbmtzIHNwYW4gYSB7XG4gICAgICBjb2xvcjogIzAwMkM1RjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50b3AtaGF0LWxpbmtzIC5kcm9wZG93bi5tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAudG9wLWhhdC1saW5rcyAuZHJvcGRvd24ubWVudSAudXRpbGl0eV9oZWFkZXJfbWVudV9saSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnRvcC1oYXQtbGlua3MgLmRyb3Bkb3duLm1lbnUgLnV0aWxpdHlfaGVhZGVyX21lbnVfbGkge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi50b3AtaGF0LWxpbmtzIHVsLm1lbnUgc3Bhbi51dGlsaXR5X2hlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuZGl2LnRvcC1oYXQtc2lnbi1pbi1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMzVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgZGl2LnRvcC1oYXQtc2lnbi1pbi1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cbiAgZGl2LnRvcC1oYXQtc2lnbi1pbi1saW5rcyAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgZGl2LnRvcC1oYXQtc2lnbi1pbi1saW5rcyAuaW5uZXIge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgZGl2LnRvcC1oYXQtc2lnbi1pbi1saW5rcyAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGRpdi50b3AtaGF0LXNpZ24taW4tbGlua3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICBkaXYudG9wLWhhdC1zaWduLWluLWxpbmtzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyAubWVudSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIC5tZW51ID4gc3BhbiAuaXMtYWN0aXZlIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAuaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3MgLnV0aWxpdHlfaGVhZGVyX21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFNDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyAudXRpbGl0eV9oZWFkZXJfbWVudSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4udG9wLWhhdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1oYXQtc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC50b3AtaGF0LXNlY3Rpb24uaW4tbW9iaWxlLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnRvcC1oYXQtc2VjdGlvbiAudG9wLWhhdC1zZWN0aW9uLWlubmVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciA+IGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7IH1cbiAgICAgIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciA+IGxpOm50aC1vZi10eXBlKDMpIC5zZXBhcmF0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgPiBsaTpudGgtb2YtdHlwZSgzKSB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI0ZGRkZGRjsgfVxuICAgICAgICAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgPiBsaTpudGgtb2YtdHlwZSgzKSB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAudG9wLWhhdC1zZWN0aW9uIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgPiBsaSBzcGFuLm5vbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciA+IGxpIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC50b3AtaGF0LXNlY3Rpb24gLnRvcC1oYXQtaW5uZXItd3JhcHBlciBsaS5sYXN0IHVsIGxpIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3MgLm1lbnUgPiBzcGFuIC5pcy1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHNwYW4ubm9saW5rIHtcbiAgY29sb3I6ICMwMDJDNUY7IH1cblxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHVsLm1lbnUgc3Bhbi51dGlsaXR5X2hlYWRlcl9tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnV0aWxpdHktaGF0LW1lbnUtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmdsaWMtbWVudS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogJ0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtJztcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDVweCAwcHg7IH1cblxuLnRvcC1oYXQtc2VjdGlvbi5pbi1tb2JpbGUtbWVudSAudG9wLWhhdC1pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4udG9wLWhhdC1pbm5lci13cmFwcGVyIHtcbiAgaGVpZ2h0OiBpbml0aWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMjEwcHg7IH0gfVxuICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgaDMge1xuICAgICAgY29sb3I6ICMwMDJDNUY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudG9wLWhhdC1pdGVtcyAuY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEQkU0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGxpLmZpcnN0IC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGEge1xuICAgICAgY29sb3I6ICMwMDJDNUY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudG9wLWhhdC1pdGVtcyBhIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudG9wLWhhdC1pdGVtcyBhLnNpZ24taW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1LjI1ZW0pIHtcbiAgICAgICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudG9wLWhhdC1pdGVtcyBhLnNpZ24taW4ge1xuICAgICAgICAgIHRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgYS5zaWduLWluIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGEuc2lnbi1pbiB7XG4gICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudG9wLWhhdC1pdGVtcyBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGxpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC50b3AtaGF0LWlubmVyLXdyYXBwZXIgLnRvcC1oYXQtaXRlbXMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudG9wLWhhdC1pbm5lci13cmFwcGVyIC50b3AtaGF0LWl0ZW1zIC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAjRDhEQkU0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudHdvLXVwIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRvcC1oYXQtaW5uZXItd3JhcHBlciAudGhyZWUtdXAgbGkge1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG5cbiNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMzBweCAwcHg7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDByZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1mb290ZXItdXRpbGl0eS1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMC44NzVyZW07XG4gIG1hcmdpbjogMTNweCAwcHg7XG4gIG1hcmdpbjogMC44MTI1cmVtIDByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZm9vdGVyICNibG9jay1ibG9jay0xIHAsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjZm9vdGVyICNibG9jay1ibG9jay0xIHNwYW4sICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMTVweCAwcHg7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTsgfVxuICAjZm9vdGVyIG5hdiBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLS1pbm5lci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NjRweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNmb290ZXIgLmZvb3Rlci0taW5uZXItd3JhcHBlcjo6YmVmb3JlLCAjZm9vdGVyIC5mb290ZXItLWlubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2Zvb3RlciAuZm9vdGVyLS1pbm5lci13cmFwcGVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjZm9vdGVyIC5wcmltYXJ5LWZvb3Rlci1tZW51LXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdlbSkge1xuICAgICAgI2Zvb3RlciAucHJpbWFyeS1mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA4NDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdlbSkge1xuICAgICAgI2Zvb3RlciAucHJpbWFyeS1mb290ZXItbWVudS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1tZW51LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3ZW0pIHtcbiAgICAgICNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbWVudS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N2VtKSB7XG4gICAgICAjZm9vdGVyIC5mb290ZXItc29jaWFsLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXNvY2lhbC1tZWRpYS1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4OyB9XG4gICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnU6OmJlZm9yZSwgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnUgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXNvY2lhbC1tZWRpYS1tZW51IGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogaW5pdGlhbDsgfVxuICAgICAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1zb2NpYWwtbWVkaWEtbWVudSBsaSBhIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N2VtKSB7XG4gICAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1zb2NpYWwtbWVkaWEtbWVudSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogODBweCAwcHggMHB4IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAxcHggMTZweCAwcHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMC4wNjI1cmVtIDFyZW0gMHJlbSAwcmVtO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1wcmltYXJ5LWZvb3Rlci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3ZW0pIHtcbiAgICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1wcmltYXJ5LWZvb3Rlci1tZW51IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuOTM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYuOTM3NWVtKSB7XG4gICAgICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgYSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvKi13ZWJraXQtcGFkZGluZy1hZnRlcjogMzNweCAhaW1wb3J0YW50OyAqLyB9IH1cbiAgICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgYTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXDc4XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3ZW0pIHtcbiAgICAgICAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1wcmltYXJ5LWZvb3Rlci1tZW51IGE6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcNzhcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N2VtKSB7XG4gICAgICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDsgfSB9XG4gICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIC8qIGZvciBTYWZhcmkgKi9cbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAvKiBmb3IgSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdlbSkge1xuICAgICAgICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdlbSkge1xuICAgICAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1wcmltYXJ5LWZvb3Rlci1tZW51IGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLXByaW1hcnktZm9vdGVyLW1lbnUgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3YVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICM1YTVhNWY7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3Ni45Mzc1ZW0pIHtcbiAgICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtcHJpbWFyeS1mb290ZXItbWVudSBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM2NDYyNjI7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMTAwLCA5OCwgOTgsIDAuMik7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLXV0aWxpdHktbWVudS13cmFwcGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1mb290ZXItdXRpbGl0eS1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLXRvcDogMS4wNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzdlbSkge1xuICAgICAgI2Zvb3RlciAjYmxvY2stbWVudS1tZW51LWdsaWMtZm9vdGVyLXV0aWxpdHktbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9IH1cbiAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1mb290ZXItdXRpbGl0eS1tZW51IHVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLWZvb3Rlci11dGlsaXR5LW1lbnUgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3N2VtKSB7XG4gICAgICAgICNmb290ZXIgI2Jsb2NrLW1lbnUtbWVudS1nbGljLWZvb3Rlci11dGlsaXR5LW1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgICAjZm9vdGVyICNibG9jay1tZW51LW1lbnUtZ2xpYy1mb290ZXItdXRpbGl0eS1tZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW46IDEzcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAjZm9vdGVyICNibG9jay1ibG9jay0xIHAsICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjZm9vdGVyICNibG9jay1ibG9jay0xIHNwYW4sICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgaDQge1xuICAgICAgbWFyZ2luOiAxNXB4IDI2cHggMHB4O1xuICAgICAgbWFyZ2luOiAwLjkzNzVyZW0gMS42MjVyZW0gMHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjZm9vdGVyICNibG9jay1ibG9jay0xIHAgYSwgI2Zvb3RlciAjYmxvY2stYmxvY2stMSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjZm9vdGVyICNibG9jay1ibG9jay0xICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgc3BhbiBhLCAjZm9vdGVyICNibG9jay1ibG9jay0xIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICNmb290ZXIgI2Jsb2NrLWJsb2NrLTEgaDQgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ub29fc3ltIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyOjpiZWZvcmUsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MnB4OyB9XG4gICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA1NiU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5LjM3NWVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA1MSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTVlbSkge1xuICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU5Ljg3NWVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogNTIlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBoNCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MS4yNWVtKSB7XG4gICAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDBlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDEgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMzc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEuMjVlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzNzVyZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDQge1xuICAgICAgICAgICAgY29sb3I6ICMzNjM3NDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDQge1xuICAgICAgICAgICAgY29sb3I6ICMzNjM3NDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgcCwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgc3BhbiwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICAgICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMi53aGl0ZSwgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMi53aGl0ZSBwLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLndoaXRlIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLndoaXRlICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMi53aGl0ZSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMi53aGl0ZSBzcGFuLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLndoaXRlIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLndoaXRlIGg0LCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLndoaXRlLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLndoaXRlIHAsIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMud2hpdGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMud2hpdGUgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLndoaXRlIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgzLndoaXRlIHNwYW4sIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMud2hpdGUgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMud2hpdGUgaDQge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cbiAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSkge1xuICAgICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOC43NWVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzM2Mzc0MCAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZnVsbGJsZWVkIC5oZXJvLWltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kaXNwbGF5LW5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXNwbGF5LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5oZXJvLW9yYml0LWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfVxuXG4uaGVyby1vcmJpdC1idWxsZXRzIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLmhlcm8tb3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTsgfVxuICAuaGVyby1vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTU3MzI7IH1cblxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDNkMzsgfVxuXG4jYmxvY2staG9tZXBhZ2VoZXJvIC5zbGlkZS10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG4gIC8qIElFNiwgSUU3ICovXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5zZWN0aW9uMSAucm93IHtcbiAgcGFkZGluZzogMjRweDsgfVxuXG4uaGVyby1oZWFkZXItLWJ1dHRvbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWR2aXNvcnktYnRuLXNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NzMyO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4uYWR2aXNvcnktYnRuLXNwYW46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFyayB7XG4gIGNvbG9yOiAjMDYzRTY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogZmFudGFzeTtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wYXJrMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucGFyazIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLnBhcmszIHtcbiAgY29sb3I6ICMwNjNFNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiBmYW50YXN5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYnIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDNmNWU7XG4gIGJvcmRlci1jb2xvcjogIzBkM2Y1ZTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5icjEge1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47IH1cblxuLnN1YiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNxdWFyZSB7XG4gIGhlaWdodDogMTE1cHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM2Q3OTsgfVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5mbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC8qIC5zcXVhcmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMyU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xyXG4gICAgICB9ICovXG4gIC5zdF9ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuam9obmNjIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5wYXJrX2JveCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZzogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmlsMSB7XG4gIG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWwxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNyUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaWwxIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNyUgIWltcG9ydGFudDsgfSB9XG5cbi5pbDIge1xuICBtYXJnaW4tbGVmdDogMTUlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pbDIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5pbDIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5pbDMge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNxdWFyZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zcXVhcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1JSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNxdWFyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uY250IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jbnQge1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cblxuLmNuX3NlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuXG4uZnJzdF9jaXJjIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uY3JjX2ltIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDsgfVxuXG4uY3JjX2ltMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5hZHYge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udGVjaDEge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGVjaDEge1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRlY2gxIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjElICFpbXBvcnRhbnQ7IH0gfVxuXG4uY3VyYXRlZF9wYXIge1xuICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmN1cmF0ZWRfcGFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY3VyYXRlZF9wYXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuXG4uc3RfcGFyYSB7XG4gIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3RfcGFyYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuc3RfcGFyYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuXG4ubWFuaGVhZGluZyB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYW5oZWFkaW5nIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5tYW5oZWFkaW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjbmRfY2lyYyB7XG4gIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlY25kX2NpcmMge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnNlY25kX2NpcmMge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfSB9XG5cbi50ZWNoIHtcbiAgcG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudGVjaCB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50ZWNoIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9IH1cblxuLmN1cmF0ZWQge1xuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jdXJhdGVkIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmN1cmF0ZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH0gfVxuXG4uaHdfdG9fd3JrIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmh3X3RvX3dyayB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuaHdfdG9fd3JrIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNTQlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYm94MSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ib3gxIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ib3gxIHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTYlICFpbXBvcnRhbnQ7IH0gfVxuXG5kaXYjYmxvY2stcGFzaW52ZXN0bWVudGFkdmlzb3J5ZGlzY2xvc3VyZSBoNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyNTk2YmU7IH1cblxuZGl2I2Jsb2NrLXBhc2ludmVzdG1lbnRhZHZpc29yeWRpc2Nsb3N1cmUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgcGFkZGluZy1yaWdodDogMiU7XG4gIHBhZGRpbmctdG9wOiAxJTsgfVxuICBkaXYjYmxvY2stcGFzaW52ZXN0bWVudGFkdmlzb3J5ZGlzY2xvc3VyZSBhIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTsgfVxuXG4uYWR2aXNvcnktZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5wcmltYXJ5LXByb2R1Y3QtaW5mbyArIHAsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucHJpbWFyeS1wcm9kdWN0LWluZm8gKyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAucHJpbWFyeS1wcm9kdWN0LWluZm8gKyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnByaW1hcnktcHJvZHVjdC1pbmZvICsgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAucHJpbWFyeS1wcm9kdWN0LWluZm8gKyBzcGFuLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAucHJpbWFyeS1wcm9kdWN0LWluZm8gKyBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLnByaW1hcnktcHJvZHVjdC1pbmZvICsgaDQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuc2Vjb25kYXJ5LXByb2R1Y3RzLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuc2Vjb25kYXJ5LXByb2R1Y3RzLXdyYXBwZXIgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLnNlY29uZGFyeS1wcm9kdWN0cy13cmFwcGVyIC5zZWNvbmRhcnktcHJvZHVjdHMgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLnNlY29uZGFyeS1wcm9kdWN0cy13cmFwcGVyIC5zZWNvbmRhcnktcHJvZHVjdHMgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5zZWNvbmRhcnktcHJvZHVjdHMtd3JhcHBlciAuc2Vjb25kYXJ5LXByb2R1Y3RzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLnNlY29uZGFyeS1wcm9kdWN0cy13cmFwcGVyIC5zZWNvbmRhcnktcHJvZHVjdHMgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5zZWNvbmRhcnktcHJvZHVjdHMtd3JhcHBlciAuc2Vjb25kYXJ5LXByb2R1Y3RzIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5zZWNvbmRhcnktcHJvZHVjdHMtd3JhcHBlciAuc2Vjb25kYXJ5LXByb2R1Y3RzIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuc2Vjb25kYXJ5LXByb2R1Y3RzLXdyYXBwZXIgLnNlY29uZGFyeS1wcm9kdWN0cyBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTQyLXNlYy1wcm9kLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgdWwsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgdWwsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDMuY29udGVudC1pdGVtLWFydGljbGUgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGgzLmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoMy5jb250ZW50LWl0ZW0tYXJ0aWNsZSBoNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIHAsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSBzcGFuLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIHAsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIGg1LmNvbnRlbnQtaXRlbS1hcnRpY2xlIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSBzcGFuLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCBoNS5jb250ZW50LWl0ZW0tYXJ0aWNsZSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgaDUuY29udGVudC1pdGVtLWFydGljbGUgaDQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXRlYXNlci1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbC5pbmRpdmlkdWFsLXByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgcCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtd3JhcHBlciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtd3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgc3BhbiwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtd3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtd3JhcHBlciBoNCwgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtd3JhcHBlciBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXRlYXNlci1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogOTQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtdGVhc2VyLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCB7XG4gICAgICBtYXJnaW46IDAgMjJweCAyMnB4OyB9XG4gICAgICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuc2Vjb25kYXJ5LXByb2R1Y3RzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLnNlY29uZGFyeS1wcm9kdWN0cy13cmFwcGVyIGRpdi5zZWNvbmRhcnktcHJvZHVjdHMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjUlOyB9XG4gICAgICAgICAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLnNlY29uZGFyeS1wcm9kdWN0cy13cmFwcGVyIGRpdi5zZWNvbmRhcnktcHJvZHVjdHM6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuc2Vjb25kYXJ5LXByb2R1Y3RzLXdyYXBwZXIgZGl2LnNlY29uZGFyeS1wcm9kdWN0cyBoMyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAgICAgICAgIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5zZWNvbmRhcnktcHJvZHVjdHMtd3JhcHBlciBkaXYuc2Vjb25kYXJ5LXByb2R1Y3RzIGgzIGRpdiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuYXJ0aWNsZS13cmFwcGVyIHAsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuYXJ0aWNsZS13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuYXJ0aWNsZS13cmFwcGVyIHNwYW4sIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgaDQsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgaDMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgcCArIGEsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyArIGEsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuYXJ0aWNsZS13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybyArIGEsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuICsgYSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuYXJ0aWNsZS13cmFwcGVyIHNwYW4gKyBhLCAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCAuYXJ0aWNsZS13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0ICsgYSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwgLmFydGljbGUtd3JhcHBlciBoNCArIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHggMzBweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMHJlbSAxLjg3NXJlbSAwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsIC5hcnRpY2xlLXdyYXBwZXIgLmFydGljbGUtdGVhc2VyLXJlYWQtbW9yZS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwuaW1hZ2UtcmlnaHQgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsLmltYWdlLWxlZnQgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsOjpiZWZvcmUsIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbmRpdmlkdWFsLXByb2R1Y3RzLXBhbmVsOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmluZGl2aWR1YWwtcHJvZHVjdHMtcGFuZWwuaW1hZ2UtbGVmdCAuYXJ0aWNsZS10ZWFzZXItaW1hZ2UgPiBkaXYge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ucGFuZS1idW5kbGUtYXJ0aWNsZS1hYnN0cmFjdDo6Zmlyc3QtbGV0dGVyIHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy10b3A6IDAuMTg3NXJlbTsgfVxuXG4ucGFuZS1idW5kbGUtYXJ0aWNsZS1hYnN0cmFjdDo6YmVmb3JlLCAucGFuZS1idW5kbGUtYXJ0aWNsZS1hYnN0cmFjdDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5wYW5lLWJ1bmRsZS1hcnRpY2xlLWFic3RyYWN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWJyZWFkY2F0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnNwYW4uZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1icmVhZHMtc3ViY2F0IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbmgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cblxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLXZpZGVvOjpiZWZvcmUsIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtdmlkZW8gLmdsaWNfbTE4X2hlYWRfd3JhcHBlcixcbi5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbyAuZmllbGQsXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtdmlkZW8gLmdsaWNfbTE4X2hlYWRfd3JhcHBlciAuZ2xpY19tMThfYnJlYWRjcnVtYnMsXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtdmlkZW8gLmdsaWNfbTE4X2hlYWQsXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtdmlkZW8gc3Bhbi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWJyZWFkcy1zdWJjYXQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbyAuZ2xpY19tMThfaGVhZCB7XG4gIG1hcmdpbjogMHB4IDBweCAyOHB4IDBweDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMS43NXJlbSAwcmVtOyB9XG5cbi5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbyAuZ2xpY19tMThfYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDBweCAwcHggMTBweCA1cHg7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDAuNjI1cmVtIDAuMzEyNXJlbTsgfVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtdmlkZW8gLmdsaWNfbTE4X2JvdHRvbSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1heC13aWR0aDogMTU2MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZTo6YmVmb3JlLCAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAuZ2xpY19tMThfaGVhZF93cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAuZ2xpY19tMThfaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubm8taW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAuZ2xpY19tMThfcHViaW5mbyB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnJlZHVjZWQtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNXZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnJlZHVjZWQtaGVhZGVyMSB7XG4gICAgZm9udC1zaXplOiAyLjB2dyAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlZHVjZWQtaGVhZGVyMyB7XG4gICAgZm9udC1zaXplOiAxLjR2dyAhaW1wb3J0YW50OyB9XG4gIC5yZWR1Y2VkLWhlYWRlcjIge1xuICAgIGZvbnQtc2l6ZTogM3Z3ICFpbXBvcnRhbnQ7IH1cbiAgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMy4wdnc7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciBoMSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlOjpiZWZvcmUsIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1pbWFnZSBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUsIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5nbGljX20xOF9ib3R0b20sIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5nbGljX20xOF9oZWFkX3dyYXBwZXIsIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5nbGljX20xOF9oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAuZ2xpY19tMThfaW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAuZ2xpY19tMThfaGVhZF93cmFwcGVyIC5nbGljX20xOF9oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciAuZ2xpY19tMThfaGVhZCAuZ2xpY19tMThfYnJlYWRjcnVtYnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciAuZ2xpY19tMThfaGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cblxuLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXI6OmJlZm9yZSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ubTE4LWFydGljbGUtaW50cm8td3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfcHViaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzVhNWE1ZjsgfVxuICAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfcHViaW5mbyAuZ2xpY19tMThfcHViaW5mb19kYXRlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X3B1YmluZm8gLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtYXV0aG9ybmFtZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfcHViaW5mby53aXRoLWJvcmRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X3B1YmluZm8ud2l0aC1ib3JkZXIgLmdsaWNfbTE4X3B1YmluZm9fbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfcHViaW5mby53aXRoLWJvcmRlciAuZ2xpY19tMThfcHViaW5mb19kYXRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfcHViaW5mby53aXRoLWJvcmRlciAucHViaW5mb19ib3JkZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOERCRTQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubTE4LWFydGljbGUtaW50cm8td3JhcHBlciBkaXYuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1zbHVnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9zZWN0aW9uc19kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9zZWN0aW9uc19kcm9wZG93biBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBjb2xvcjogIzVhNWE1ZjsgfVxuXG4ubTE4LWFydGljbGUtaW50cm8td3JhcHBlciBkaXYuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMC4xODc1cmVtOyB9XG4gIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIGRpdi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWljb24gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5nbGljX20xOF9ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpYy1kcm9wLWRvd24tLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9XG5cbi5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LXNsdWcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4ubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmsgYSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMwNjNlNjY7IH1cblxuLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGlua3Mge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtOyB9XG5cbi5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIGRpdi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbms6OmJlZm9yZSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgZGl2LmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIGRpdi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbms6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgZGl2LmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayBhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cblxuLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLnNtYWxsLWNlbnRlcmVkLFxuLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBjbGVhcjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07IH0gfVxuXG4uZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciB7XG4gIC8qIGRlYnVnIGdyaWQgKi9cbiAgcGFkZGluZzogMHB4O1xuICBwYWRkaW5nOiAwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfaGVhZF93cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40Mzc1cmVtOyB9XG4gICAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGgtb3ZlcmxhcCBoMSB7XG4gICAgICAgIHdpZHRoOiAxNTAlOyB9XG4gICAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfaGVhZF93cmFwcGVyIC5nbGljX20xOF9oZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciAuZ2xpY19tMThfaGVhZCAuZ2xpY19tMThfYnJlYWRjcnVtYnMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1pbWFnZSBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyLCAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfYm90dG9tLCAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfaGVhZF93cmFwcGVyLCAuZmllbGRhYmxlLXBhbmVscy1wYW5lLndpdGgtYXJ0aWNsZSAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciAuZ2xpY19tMThfaGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIGRpdi5nbGljLWRyb3AtZG93bi0td3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgZGl2LmdsaWMtZHJvcC1kb3duLS13cmFwcGVyIC5nbGljLWRyb3AtZG93bi0tbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIGRpdi5nbGljLWRyb3AtZG93bi0td3JhcHBlciAuZHJvcGRvd24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmhpZGRlbi5nbGljX20xOF9ib3R0b20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpY19tMThfYm90dG9tX2NlbnRlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMHJlbTsgfVxuXG4uZ2xpY19tMThfYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG4gIC5nbGljX20xOF9ib3R0b206OmJlZm9yZSwgLmdsaWNfbTE4X2JvdHRvbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuZ2xpY19tMThfYm90dG9tOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmdsaWNfbTE4X2JvdHRvbSBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cbiAgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpY19tMThfYm90dG9tX2NlbnRlcjo6YmVmb3JlLCAuZ2xpY19tMThfYm90dG9tIC5nbGljX20xOF9ib3R0b21fY2VudGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5nbGljX20xOF9ib3R0b20gLmdsaWNfbTE4X2JvdHRvbV9jZW50ZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZ2xpY19tMThfYm90dG9tIC5nbGljX20xOF9ib3R0b21fY2VudGVyID4gZGl2IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOERCRTQ7IH1cbiAgICAuZ2xpY19tMThfYm90dG9tIC5nbGljX20xOF9ib3R0b21fY2VudGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZ2xpY19tMThfYm90dG9tIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWljb24sXG4gIC5nbGljX20xOF9ib3R0b20gLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3Qtc2x1ZyxcbiAgLmdsaWNfbTE4X2JvdHRvbSAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpYy1kcm9wLWRvd24tLWxhYmVsLCAuZ2xpY19tMThfYm90dG9tIC5nbGljLWRyb3AtZG93bi0tbWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5nbGljX20xOF9ib3R0b20gLmdsaWMtZHJvcC1kb3duLS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERCRTQ7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZ2xpY19tMThfYm90dG9tIC5nbGljLWRyb3AtZG93bi0tbWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpYy1kcm9wLWRvd24tLW1lbnUgbGkgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5nbGljX20xOF9ib3R0b20gLmdsaWMtZHJvcC1kb3duLS1tZW51IGxpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvdy5wbmdcIikgMzQ1cHggY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgICAgLmdsaWNfbTE4X2JvdHRvbSAuZ2xpYy1kcm9wLWRvd24tLW1lbnUgbGkgdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7IH1cbiAgLmdsaWNfbTE4X2JvdHRvbSBkaXYuZ2xpY19tMThfYm90dG9tX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTU2MHB4OyB9XG4gICAgLmdsaWNfbTE4X2JvdHRvbSBkaXYuZ2xpY19tMThfYm90dG9tX2NlbnRlciAuc3BsaXQuZ2xpY19tMThfYm90dG9tX2l0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuZ2xpY19tMThfYm90dG9tIGRpdi5nbGljX20xOF9ib3R0b21fY2VudGVyIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdsaWNfbTE4X2JvdHRvbSBkaXYuZ2xpY19tMThfYm90dG9tX2NlbnRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAuZ2xpY19tMThfYm90dG9tIGRpdi5nbGljX20xOF9ib3R0b21fY2VudGVyIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAuZ2xpY19tMThfYm90dG9tIGRpdi5nbGljX20xOF9ib3R0b21fY2VudGVyIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSAuZmllbGQtbGFiZWwsXG4gICAgICAgICAgLmdsaWNfbTE4X2JvdHRvbSBkaXYuZ2xpY19tMThfYm90dG9tX2NlbnRlciAuc3BsaXQuZ2xpY19tMThfYm90dG9tX2l0ZW0gLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3Qtc2x1ZyxcbiAgICAgICAgICAuZ2xpY19tMThfYm90dG9tIGRpdi5nbGljX20xOF9ib3R0b21fY2VudGVyIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1saW5rIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuZ2xpY19tMThfYm90dG9tIGRpdi5nbGljX20xOF9ib3R0b21fY2VudGVyIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmdsaWNfbTE4X2JyZWFkY3J1bWJzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGNvbG9yOiAjNTk3NDg3OyB9XG4gIC5nbGljX20xOF9icmVhZGNydW1icyBhIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5nbGljX20xOF9icmVhZGNydW1icyBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuXG5kaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSwgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgcCwgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxICNzZWFyY2gtcmVzdWx0cy1pbnRybywgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIHNwYW4sIGRpdi5nbGljX20xOF9oZWFkX3dyYXBwZXIud2l0aG91dC1vdmVybGFwIGgxIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBkaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSBoNCB7XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgfVxuXG4uYnJva2VyLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJyb2tlci1jaGVjayAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnJva2VyLWNoZWNrIGlmcmFtZSB7XG4gIGhlaWdodDogMzIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyLjVlbSkge1xuICAgIC5icm9rZXItY2hlY2sgaWZyYW1lIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJyb2tlci1jaGVjayBpZnJhbWUge1xuICAgICAgbWFyZ2luOiBpbmhlcml0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5icm9rZXItY2hlY2sgLmFydGljbGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiAzMi41ZW0pIHtcbiAgICAuYnJva2VyLWNoZWNrIC5hcnRpY2xlLWNvbnRlbnQgcCwgLmJyb2tlci1jaGVjayAuYXJ0aWNsZS1jb250ZW50IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYnJva2VyLWNoZWNrIC5hcnRpY2xlLWNvbnRlbnQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuYnJva2VyLWNoZWNrIC5hcnRpY2xlLWNvbnRlbnQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5icm9rZXItY2hlY2sgLmFydGljbGUtY29udGVudCBzcGFuLCAuYnJva2VyLWNoZWNrIC5hcnRpY2xlLWNvbnRlbnQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5icm9rZXItY2hlY2sgLmFydGljbGUtY29udGVudCBoNCwgLmJyb2tlci1jaGVjayAuYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmRpc2NsYWltZXIgaDMsIC50b3BpYy1pbmRleC13cmFwcGVyIGg0LCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHAsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHNwYW4sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kaXNjbGFpbWVyIHAsIC5kaXNjbGFpbWVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuZGlzY2xhaW1lciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5kaXNjbGFpbWVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuZGlzY2xhaW1lciBzcGFuLCAuZGlzY2xhaW1lciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmRpc2NsYWltZXIgaDQsIC5kaXNjbGFpbWVyIHAgYSwgLmRpc2NsYWltZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmRpc2NsYWltZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsIC5kaXNjbGFpbWVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5kaXNjbGFpbWVyIHNwYW4gYSwgLmRpc2NsYWltZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQgYSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmRpc2NsYWltZXIgaDQgYSwgLmRpc2NsYWltZXIgb2wge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG5cbi5wYW5lLWJ1bmRsZS1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi5kaXNjbGFpbWVyIHAsIC5kaXNjbGFpbWVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuZGlzY2xhaW1lciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5kaXNjbGFpbWVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuZGlzY2xhaW1lciBzcGFuLCAuZGlzY2xhaW1lciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmRpc2NsYWltZXIgaDQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZGlzY2xhaW1lciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZGlzY2xhaW1lciBwLCAuZGlzY2xhaW1lciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmRpc2NsYWltZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuZGlzY2xhaW1lciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmRpc2NsYWltZXIgc3BhbiwgLmRpc2NsYWltZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5kaXNjbGFpbWVyIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAuZGlzY2xhaW1lciBwIGEsIC5kaXNjbGFpbWVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5kaXNjbGFpbWVyICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLCAuZGlzY2xhaW1lciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4gYSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuZGlzY2xhaW1lciBzcGFuIGEsIC5kaXNjbGFpbWVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5kaXNjbGFpbWVyIGg0IGEge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAuZGlzY2xhaW1lciBvbCB7XG4gICAgY291bnRlci1yZXNldDogbGk7XG4gICAgLyogSW5pdGlhdGUgYSBjb3VudGVyICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGxlZnQgbWFyZ2luICovXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8qIFJlbW92ZSB0aGUgZGVmYXVsdCBsZWZ0IHBhZGRpbmcgKi8gfVxuICAgIC5kaXNjbGFpbWVyIG9sID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogQ3JlYXRlIGEgcG9zaXRpb25pbmcgY29udGV4dCAqL1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAuZGlzY2xhaW1lciBvbCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xuICAgICAgICAvKiBVc2UgdGhlIGNvdW50ZXIgYXMgY29udGVudCAqL1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGk7XG4gICAgICAgIC8qIEluY3JlbWVudCB0aGUgY291bnRlciBieSAxICovXG4gICAgICAgIC8qIFBvc2l0aW9uIGFuZCBzdHlsZSB0aGUgbnVtYmVyICovXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NjI1cmVtOyB9XG5cbi5mdWxsLWJsZWVkLWRpc2NsYWltZXItd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIC5mdWxsLWJsZWVkLWRpc2NsYWltZXItd3JhcHBlcjo6YmVmb3JlLCAuZnVsbC1ibGVlZC1kaXNjbGFpbWVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZ1bGwtYmxlZWQtZGlzY2xhaW1lci13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmZ1bGwtYmxlZWQtZGlzY2xhaW1lci13cmFwcGVyIC5mdWxsLWJsZWVkLWRpc2NsYWltZXIge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zb2NpYWwtc2hhcmluZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMSU7IH1cbiAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0tYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWEgLnNvY2lhbC1zaGFyaW5nLS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1hIC5zb2NpYWwtc2hhcmluZy0taWNvbjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgY29udGVudDogJ1xcZjFlMCc7XG4gICAgICAgIGNvbG9yOiAjMDAyQzVGOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0tYSAuc29jaWFsLXNoYXJpbmctLXNoYXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE3cHg7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyQzVGO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfVxuICAgICAgICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1taWRkbGUtd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1pbm5lci13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAyQzVGO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgICBsZWZ0OiAtOHB4OyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4IDEwcHg7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTIwM3B4O1xuICAgICAgICAgIGxlZnQ6IC04cHg7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWlubmVyLS1zaGFyZS1jbG9zZS0td3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERCRTQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgY29sb3I6ICM2YzZlNzI7IH1cbiAgICAgICAgICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1taWRkbGUtd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1pbm5lci13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taW5uZXItLXNoYXJlLWNsb3NlLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taW5uZXItLXNoYXJlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWlubmVyLS1zaGFyZS1jbG9zZS0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWNsb3NlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7IH1cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pbm5lci0tc2hhcmUtY2xvc2UtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1jbG9zZTphZnRlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MDFcIjsgfVxuICAgICAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWlubmVyLS1zaGFyZS1jbG9zZS0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWNsb3NlIC5jbG9zZS1sYmwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciBsaTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRhd2Vzb21lJztcbiAgICAgICAgICBjb2xvcjogIzAwMkM1RjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDsgfVxuICAgICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW0tLWZhY2Vib29rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtLS1mYWNlYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA5YSc7IH1cbiAgICAgICAgICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1taWRkbGUtd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1pbm5lci13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbS0tZmFjZWJvb2sgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAgICAgICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1taWRkbGUtd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1pbm5lci13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbS0tdHdpdHRlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtLS1saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnOyB9XG4gICAgICAgIC5zb2NpYWwtc2hhcmluZyAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLW1pZGRsZS13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtLS1saW5rZWRpbiBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICAgICAgICAuc29jaWFsLXNoYXJpbmcgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1taWRkbGUtd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW1zLS1pbm5lci13cmFwcGVyIC5zb2NpYWwtc2hhcmluZy0taXRlbS0tZ29vZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjBkNSc7IH1cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0taW5uZXItd3JhcHBlciAuc29jaWFsLXNoYXJpbmctLWl0ZW0tLWVtYWlsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAwMyc7IH1cblxuLnNvY2lhbC1zaGFyaW5nLS1hLS1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICByaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyQzVGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cblxuLnNvY2lhbC1zaGFyaW5nLS1pY29uLS1hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLXNoYXJpbmctLXNoYXJlLS1hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyLS1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1zaGFyaW5nLS1pdGVtcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUtc2VjdGlvbiB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHVsLm51bWJlciBzcGFuLm51bWJlciwgLmFydGljbGUtc2VjdGlvbiBvbCBsaSBzcGFuLm51bWJlciwgdWwuc2VhcmNoLXJlc3VsdHMubnVtYmVyIHNwYW4ubnVtYmVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHVsIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXDdhXCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgZm9udC1zaXplOiAzcmVtOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpIHAsIC5hcnRpY2xlLXNlY3Rpb24gdWwgbGkgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5hcnRpY2xlLXNlY3Rpb24gdWwgbGkgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpIHNwYW4sIC5hcnRpY2xlLXNlY3Rpb24gdWwgbGkgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5hcnRpY2xlLXNlY3Rpb24gdWwgbGkgaDQge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzJTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLmFydGljbGUtc2VjdGlvbiB1bC5udW1iZXIgcCwgLmFydGljbGUtc2VjdGlvbiB1bC5udW1iZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5hcnRpY2xlLXNlY3Rpb24gdWwubnVtYmVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmFydGljbGUtc2VjdGlvbiB1bC5udW1iZXIgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5hcnRpY2xlLXNlY3Rpb24gdWwubnVtYmVyIHNwYW4sIC5hcnRpY2xlLXNlY3Rpb24gdWwubnVtYmVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuYXJ0aWNsZS1zZWN0aW9uIHVsLm51bWJlciBoNCB7XG4gIHBhZGRpbmctbGVmdDogNjBweDsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHVsLm51bWJlciBzcGFuLm51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q4REJFNDsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHVsLmljb24gc3Bhbi5pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmFydGljbGUtc2VjdGlvbiB1bC5udW1iZXIgc3Bhbi5udW1iZXIge1xuICAgIGxlZnQ6IDBweDtcbiAgICBsZWZ0OiAwcmVtOyB9IH1cblxuLmFydGljbGUtc2VjdGlvbiB1bC5hcnRpY2xlLWxpc3QuYnVsbGV0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0JTtcbiAgbWFyZ2luLXJpZ2h0OiAwJTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIHVsLmFydGljbGUtbGlzdC5idWxsZXQgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA5JTsgfVxuICAgIC5hcnRpY2xlLXNlY3Rpb24gdWwuYXJ0aWNsZS1saXN0LmJ1bGxldCBsaSBwLCAuYXJ0aWNsZS1zZWN0aW9uIHVsLmFydGljbGUtbGlzdC5idWxsZXQgbGkgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5hcnRpY2xlLXNlY3Rpb24gdWwuYXJ0aWNsZS1saXN0LmJ1bGxldCBsaSAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5hcnRpY2xlLXNlY3Rpb24gdWwuYXJ0aWNsZS1saXN0LmJ1bGxldCBsaSAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmFydGljbGUtc2VjdGlvbiB1bC5hcnRpY2xlLWxpc3QuYnVsbGV0IGxpIHNwYW4sIC5hcnRpY2xlLXNlY3Rpb24gdWwuYXJ0aWNsZS1saXN0LmJ1bGxldCBsaSAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmFydGljbGUtc2VjdGlvbiB1bC5hcnRpY2xlLWxpc3QuYnVsbGV0IGxpIGg0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS41JTsgfVxuICAgIC5hcnRpY2xlLXNlY3Rpb24gdWwuYXJ0aWNsZS1saXN0LmJ1bGxldCBsaSBzcGFuLmJ1bGxldCB7XG4gICAgICBsZWZ0OiAtMTEuNSU7IH1cblxuLmFydGljbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFydGljbGUtc2VjdGlvbiBwLCAuYXJ0aWNsZS1zZWN0aW9uIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYXJ0aWNsZS1zZWN0aW9uICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLmFydGljbGUtc2VjdGlvbiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmFydGljbGUtc2VjdGlvbiBzcGFuLCAuYXJ0aWNsZS1zZWN0aW9uIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuYXJ0aWNsZS1zZWN0aW9uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5hcnRpY2xlLXNlY3Rpb24gcDplbXB0eSwgLmFydGljbGUtc2VjdGlvbiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvOmVtcHR5LCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmFydGljbGUtc2VjdGlvbiAjc2VhcmNoLXJlc3VsdHMtaW50cm86ZW1wdHksIC5hcnRpY2xlLXNlY3Rpb24gLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuOmVtcHR5LCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5hcnRpY2xlLXNlY3Rpb24gc3BhbjplbXB0eSwgLmFydGljbGUtc2VjdGlvbiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNDplbXB0eSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmFydGljbGUtc2VjdGlvbiBoNDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIHVsIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjUuODc1ZW0pIHtcbiAgICAgIC5hcnRpY2xlLXNlY3Rpb24gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gICAgLmFydGljbGUtc2VjdGlvbiB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXJ0aWNsZS1zZWN0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyB9XG4gICAgLmFydGljbGUtc2VjdGlvbiBvbCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hcnRpY2xlLXNlY3Rpb24gb2wgbGkgc3Bhbi5udW1iZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOERCRTQ7IH1cblxuLnBhbmUtZmllbGRhYmxlLXBhbmVscy1wYW5lLnBhbmUtYnVuZGxlLWFydGljbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5hcnRpY2xlLWNvbnRlbnQtMSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYXJ0aWNsZS1jb250ZW50LTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmFydGljbGUtY29udGVudC0xLm5vLWltYWdlIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXItbGVmdC1oZWFkZXItb3ZlcmxhcCxcbiAgICAuYXJ0aWNsZS1jb250ZW50LTEubm8taW1hZ2UgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1sZWZ0LW5vLWhlYWRlci1vdmVybGFwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSB1bCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQtMSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjVlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LTEgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFydGljbGUtY29udGVudC0xIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYXJ0aWNsZS1jb250ZW50LTEgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuICAuYXJ0aWNsZS1jb250ZW50LTEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuYXJ0aWNsZS1jb250ZW50LTEgLmV5ZWJyb3ctd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmFydGljbGUtY29udGVudC0xIC5leWVicm93LXdyYXBwZXIgLmV5ZWJyb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmFydGljbGUtY29udGVudC0xIC5leWVicm93LXdyYXBwZXIgKyBoMiB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYXJ0aWNsZS1jb250ZW50LTEgcCwgLmFydGljbGUtY29udGVudC0xIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYXJ0aWNsZS1jb250ZW50LTEgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuYXJ0aWNsZS1jb250ZW50LTEgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5hcnRpY2xlLWNvbnRlbnQtMSBzcGFuLCAuYXJ0aWNsZS1jb250ZW50LTEgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5hcnRpY2xlLWNvbnRlbnQtMSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLWxlZnQtbm8taGVhZGVyLW92ZXJsYXAge1xuICAgIHBhZGRpbmctbGVmdDogMSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLWxlZnQtaGVhZGVyLW92ZXJsYXAgLmV5ZWJyb3ctd3JhcHBlcixcbiAgLmFydGljbGUtY29udGVudC0xIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXItbGVmdC1oZWFkZXItb3ZlcmxhcCAuYXJ0aWNsZS1jb250ZW50LTEtc3ViLWNvcHktY3RhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLXJpZ2h0LW5vLWhlYWRlci1vdmVybGFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZS1jb250ZW50LTEgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1yaWdodC1oZWFkZXItb3ZlcmxhcCAuYXJ0aWNsZS1jb250ZW50LTEtc3ViLWNvcHktY3RhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLXJpZ2h0LWhlYWRlci1vdmVybGFwIC5hcnRpY2xlLWNvbnRlbnQtMS1zdWItY29weS1jdGEtd3JhcHBlciBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuXG4uY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLm5vLWltYWdlIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5uby1pbWFnZSBkaXYuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLm5vLWltYWdlIGRpdi5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXIuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLXJpZ2h0LW5vLWhlYWRlci1vdmVybGFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jb250ZW50X19tYWluIC5yb3cuYXJ0aWNsZS1jb250ZW50LTEuY2VudGVyZWQgLmFydGljbGUtaW1hZ2Utd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmNlbnRlcmVkIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmNlbnRlcmVkIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xuICAgICAgd2lkdGg6IDYyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4Ljc1ZW0pIHtcbiAgICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmNlbnRlcmVkIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xuICAgICAgd2lkdGg6IDU4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5jZW50ZXJlZCAuYXJ0aWNsZS1pbWFnZS13cmFwcGVyLXJpZ2h0LW5vLWhlYWRlci1vdmVybGFwIHtcbiAgICAgIHdpZHRoOiA1NSU7IH0gfVxuXG4uY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmNlbnRlcmVkIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmNlbnRlcmVkIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5pbWFnZS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmltYWdlLWxlZnQgLmFydGljbGUtaW1hZ2Utd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmltYWdlLWxlZnQgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5pbWFnZS1sZWZ0IC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMiU7IH0gfVxuICAuY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmltYWdlLWxlZnQgLmFydGljbGUtY29udGVudC0xLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOTYwMjYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOTYwMjYlOyB9XG5cbi5jb250ZW50X19tYWluIC5yb3cuYXJ0aWNsZS1jb250ZW50LTEuaW1hZ2UtbGVmdCAuYXJ0aWNsZS1jb250ZW50LTEtaW5uZXIsXG4uY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmltYWdlLXJpZ2h0IC5hcnRpY2xlLWNvbnRlbnQtMS1pbm5lciB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250ZW50X19tYWluIC5yb3cuYXJ0aWNsZS1jb250ZW50LTEuaW1hZ2UtbGVmdCAuYXJ0aWNsZS1jb250ZW50LTEtaW5uZXIgLmFydGljbGUtaW1hZ2Utd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCBpbWcsXG4gIC5jb250ZW50X19tYWluIC5yb3cuYXJ0aWNsZS1jb250ZW50LTEuaW1hZ2UtcmlnaHQgLmFydGljbGUtY29udGVudC0xLWlubmVyIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYXJ0aWNsZS1jb250ZW50IHVsLCAuYXJ0aWNsZS1jb250ZW50IG9sIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYXMgLmFydGljbGUtY29udGVudC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbi5wYXMgLmFydGljbGUtY29udGVudC0xIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qXHJcbiogTTA1IFRvcGljIEluZGV4IENTU1xyXG4qL1xuLnRvcGljLWluZGV4LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvcGljLWluZGV4LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciBoNCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICAudG9waWMtaW5kZXgtd3JhcHBlciBoNDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgY29udGVudDogXCJcXDY4XCI7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgLTIwcHg7IH1cbiAgLnRvcGljLWluZGV4LXdyYXBwZXIgLmVtYmVkZGVkLXN0YXRlbWVudCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgLmVtYmVkZGVkLXN0YXRlbWVudCBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIDEwcHggMDsgfVxuICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzOjpiZWZvcmUsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERCRTQ7XG4gICAgICBoZWlnaHQ6IDg4cHg7IH1cbiAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9kb3duLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgNTAlIDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZS5yLXRhYnMtc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDMUEyMzY7IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUuci10YWJzLXN0YXRlLWFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI0MxQTIzNjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZS5yLXRhYnMtc3RhdGUtYWN0aXZlIGEgc3Bhbi5saW5rLWxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBzb2xpZCAjQzFBMjM2OyB9XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSBhLnItdGFicy1hbmNob3Ige1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUgYS5yLXRhYnMtYW5jaG9yIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4REJFNDsgfSB9XG4gICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIGEuci10YWJzLWFuY2hvciBzcGFuLmljb24tYnVsbGV0IHtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIGEuci10YWJzLWFuY2hvciBzcGFuLmljb24tYnVsbGV0IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSBhLnItdGFicy1hbmNob3Igc3Bhbi5saW5rLWxhYmVsIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSBhLnItdGFicy1hbmNob3Igc3Bhbi5saW5rLWxhYmVsIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNS42MjVlbSkge1xuICAgICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgLnItdGFicy1hY2NvcmRpb24tdGl0bGUgYS5yLXRhYnMtYW5jaG9yIHNwYW4ubGluay1sYWJlbCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyAuci10YWJzLWFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXY6OmJlZm9yZSwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdiBsaSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdiBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogODBweCAwIDI4cHg7IH1cbiAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpIGEgc3Bhbi5pY29uLWJ1bGxldDo6YmVmb3JlLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpIGEgc3Bhbi5pY29uLWJ1bGxldDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpIGEgc3Bhbi5pY29uLWJ1bGxldDo6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYgbGkuaW5kZXgtc2l6ZS0xIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYgbGkuaW5kZXgtc2l6ZS0yIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdiBsaS5pbmRleC1zaXplLTMge1xuICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYgbGkuaW5kZXgtc2l6ZS00IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdiBsaS5pbmRleC1zaXplLTUge1xuICAgICAgICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpLnItdGFicy1zdGF0ZS1hY3RpdmUsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLnItdGFicy1uYXYgbGkuci10YWJzLXN0YXRlLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0MxQTIzNjsgfVxuICAgICAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5yLXRhYnMtbmF2IGxpLnItdGFicy1zdGF0ZS1hY3RpdmUgYSwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuci10YWJzLW5hdiBsaS5yLXRhYnMtc3RhdGUtZGVmYXVsdDpob3ZlciBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0MxQTIzNjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfVxuICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0OjpiZWZvcmUsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3Q6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMzBweCAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaTo6YmVmb3JlLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGk6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDRweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMzVweCA0MHB4IDRweCAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSBzcGFuLm51bWJlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTUlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNCU7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTsgfSB9XG4gICAgICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCBwLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgc3BhbiwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgYS53aXRoLWFycm93LCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCAuY3RhLWxpbmtzIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmsgYSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCAuY3RhLWxpbmtzIGEsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgYSwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgLmN0YS1saW5rcyAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgYSwgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgYS53aXRoLWFycm93LCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCAuY3RhLWxpbmtzIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmsgYSwgLm0xOC1hcnRpY2xlLWludHJvLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QgbGkgLml0ZW0tY29udGVudCAuY3RhLWxpbmtzIGEsIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgYSwgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0IGxpIC5pdGVtLWNvbnRlbnQgLmN0YS1saW5rcyAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgYSwgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdCBsaSAuaXRlbS1jb250ZW50IC5jdGEtbGlua3MgYSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyB1bC5hcnRpY2xlLWxpc3QuYnVsbGV0IHNwYW4uYnVsbGV0IHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBsZWZ0OiA3JTsgfVxuICAgICAgLnRvcGljLWluZGV4LXdyYXBwZXIgI3Jlc3BvbnNpdmUtdGFicy5yLXRhYnMgdWwuYXJ0aWNsZS1saXN0Lmljb24gbGkge1xuICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHggMzJweCA0MHB4OyB9XG4gICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdC5pY29uIGxpIHNwYW4uaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgbGVmdDogMiU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdC5pY29uIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM2cHggMzBweCAzMnB4IDMwcHg7IH1cbiAgICAgICAgICAgIC50b3BpYy1pbmRleC13cmFwcGVyICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHVsLmFydGljbGUtbGlzdC5pY29uIGxpIHNwYW4uaWNvbiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDclOyB9IH1cbiAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyA+IGRpdjo6YmVmb3JlLCAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyA+IGRpdjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudG9waWMtaW5kZXgtd3JhcHBlciAjcmVzcG9uc2l2ZS10YWJzLnItdGFicyA+IGRpdjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cblxuLnItdGFicy1hY2NvcmRpb24tdGl0bGUgYSBzcGFuLmxpbmstbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uci10YWJzLWFjY29yZGlvbi10aXRsZS5yLXRhYnMtc3RhdGUtYWN0aXZlIGEgc3Bhbi5saW5rLWxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlLnItdGFicy1zdGF0ZS1hY3RpdmUgYSBzcGFuLmljb24tYnVsbGV0ID4gaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MxQTIzNiAhaW1wb3J0YW50OyB9XG5cbi5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlOmhvdmVyIGEge1xuICBjb2xvcjogI0MxQTIzNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlOmhvdmVyIGEgc3Bhbi5pY29uLWJ1bGxldCA+IGltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MxQTIzNjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbWJlZGRlZC1zdGF0ZW1lbnQuc3RhdGVtZW50LWltYWdlLWFsaWduLXJpZ2h0IC5zdGF0ZW1lbnQtY29udGVudC0td3JhcHBlciBpbWcge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZW1iZWRkZWQtc3RhdGVtZW50LnN0YXRlbWVudC1pbWFnZS1hbGlnbi1yaWdodCAuc3RhdGVtZW50LWNvbnRlbnQtLXdyYXBwZXIgLnN0YXRlbWVudC1jb250ZW50LS1jb3B5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5lbWJlZGRlZC1zdGF0ZW1lbnQuc3RhdGVtZW50LWltYWdlLWFsaWduLXJpZ2h0IC5zdGF0ZW1lbnQtY29udGVudC0td3JhcHBlciAuc3RhdGVtZW50LWNvbnRlbnQtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzJTsgfVxuICAuZW1iZWRkZWQtc3RhdGVtZW50LnN0YXRlbWVudC1pbWFnZS1hbGlnbi1yaWdodC50ZXh0LW92ZXJsYXAtbm8gLnN0YXRlbWVudC1jb250ZW50LS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkZGVkLXN0YXRlbWVudC5zdGF0ZW1lbnQtaW1hZ2UtYWxpZ24tbGVmdCAuc3RhdGVtZW50LWNvbnRlbnQtLXdyYXBwZXIgaW1nIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZW1iZWRkZWQtc3RhdGVtZW50LnN0YXRlbWVudC1pbWFnZS1hbGlnbi1sZWZ0IC5zdGF0ZW1lbnQtY29udGVudC0td3JhcHBlciAuc3RhdGVtZW50LWNvbnRlbnQtLWNvcHkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmVtYmVkZGVkLXN0YXRlbWVudC5zdGF0ZW1lbnQtaW1hZ2UtYWxpZ24tbGVmdCAuc3RhdGVtZW50LWNvbnRlbnQtLXdyYXBwZXIgLnN0YXRlbWVudC1jb250ZW50LS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMjUlO1xuICAgIGxlZnQ6IC0yNSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzJTsgfVxuICAuZW1iZWRkZWQtc3RhdGVtZW50LnN0YXRlbWVudC1pbWFnZS1hbGlnbi1sZWZ0LnRleHQtb3ZlcmxhcC1ubyAuc3RhdGVtZW50LWNvbnRlbnQtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MnB4OyB9IH1cbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHAsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHNwYW4sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgaDQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHA6YWZ0ZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybzphZnRlciwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvOmFmdGVyLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbjphZnRlciwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHNwYW46YWZ0ZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQ6YWZ0ZXIsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgaDQ6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFw2OFwiO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgLTIwcHg7IH1cbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHNwYW4ubGluay1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciBzcGFuLmxpbmstY29udGFpbmVyIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERCRTQ7IH1cbiAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgc3Bhbi5saW5rLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgc3Bhbi5saW5rLWNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDVlbSkge1xuICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgIHRvcDogMjJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciB7XG4gICAgICB0b3A6IDM3cHg7IH0gfVxuICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIuYmxhY2sgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlci5ibGFjayAuaGVyby1oZWFkZXItd3JhcHBlciBoMyB7XG4gICAgY29sb3I6ICMzNjM3NDA7IH1cbiAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyLndoaXRlIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIud2hpdGUgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDMge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzOjpiZWZvcmUsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3M6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rczo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyOm50aC1jaGlsZCgzbikge1xuICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIHAsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgc3BhbiwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgaDQsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciBwLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIHNwYW4sIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItcmVkaXJlY3QtbGluay13cmFwcGVyIGg0LCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyOjpiZWZvcmUsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0yIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIudmlzaWJsZS10b2MtMiBzcGFuLmxpbmstY29udGFpbmVyLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyLnZpc2libGUtdG9jLTMgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciBsaS5saW5rLWNvbnRhaW5lciwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0zIHNwYW4ubGluay1jb250YWluZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIudmlzaWJsZS10b2MtNCAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyLWlubmVyIGxpLmxpbmstY29udGFpbmVyLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyLnZpc2libGUtdG9jLTQgc3Bhbi5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0yIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0yIHNwYW4ubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0zIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0zIHNwYW4ubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy00IC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy00IHNwYW4ubGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIudmlzaWJsZS10b2MtMiAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyLWlubmVyIGxpLmxpbmstY29udGFpbmVyLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyLnZpc2libGUtdG9jLTIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciBzcGFuLmxpbmstY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA0OSU7IH1cbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyLnZpc2libGUtdG9jLTMgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciBsaS5saW5rLWNvbnRhaW5lciwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy0zIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgc3Bhbi5saW5rLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy00IC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIudmlzaWJsZS10b2MtNCAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyLWlubmVyIHNwYW4ubGluay1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy00IC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlci52aXNpYmxlLXRvYy00IC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgc3Bhbi5saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnRvY19zdHlsZV9mb3JfNiB7XG4gICAgICB3aWR0aDogMTYlICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC50b2Nfc3R5bGVfZm9yXzcge1xuICAgICAgd2lkdGg6IDE0JSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAudG9jX3N0eWxlX2Zvcl84IHtcbiAgICAgIHdpZHRoOiAxMiUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgaDQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEQkU0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXI6OmJlZm9yZSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciBsaS5saW5rLWNvbnRhaW5lciwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyLWlubmVyIHNwYW4ubGluay1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIsIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciBzcGFuLmxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIgYSwgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyLWlubmVyIHNwYW4ubGluay1jb250YWluZXIgYSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgYXV0bztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciBsaS5saW5rLWNvbnRhaW5lciBhLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgc3Bhbi5saW5rLWNvbnRhaW5lciBhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogODZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIHtcbiAgICAgICAgd2lkdGg6IDk5JTsgfVxuICAgICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MtaW5uZXItd3JhcHBlcjo6YmVmb3JlLCAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MtaW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MtaW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3MgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2R1Y3QtaHViLWludHJvLS13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby1yZWRpcmVjdC1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciAuaGVyby1pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuI2ZuLXNvdXJjZSBhLFxuI2ZuLXRhcmdldCBhIHtcbiAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjZm4tc291cmNlIGEgc3Bhbi5mbi1ub3RlLFxuICAjZm4tdGFyZ2V0IGEgc3Bhbi5mbi1ub3RlIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICBjb2xvcjogIzVhNWE1ZjsgfVxuICAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciBoNSB7XG4gICAgY29sb3I6ICMzNjM3NDA7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWlubmVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICB3aWR0aDogODEuMjUlOyB9XG4gICAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWlubmVyLXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWltYWdlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciAubWFya2V0LWNvbW1lbnRhcnktaW5uZXItd3JhcHBlciAubWFya2V0LWNvbW1lbnRhcnktaW1hZ2Utd3JhcHBlciBkaXYgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciAuY29tbWVudGFyeS1hcnRpY2xlLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLmV5ZWJyb3cge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyMTU3MzI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMTU3MzI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tYXJrZXQtY29tbWVudGFyeS13cmFwcGVyIC5leWVicm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDdweCkge1xuICAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuICAgIC5tYXJrZXQtY29tbWVudGFyeS13cmFwcGVyIC5tYXJrZXQtY29tbWVudGFyeS1pbm5lci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5LjM3NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDgxLjI1JTsgfVxuICAgICAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWlubmVyLXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICAgICAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWlubmVyLXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWltYWdlLXdyYXBwZXIgZGl2IGltZyB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LWlubmVyLXdyYXBwZXIgLm1hcmtldC1jb21tZW50YXJ5LXRleHQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDsgfSB9XG5cbi5vcmJpdC1wcmV2aW91czpiZWZvcmUsIC5vcmJpdC1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE1YTVmOyB9XG5cbi5vcmJpdC1uZXh0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICByaWdodDogMHB4OyB9XG4gIC5vcmJpdC1uZXh0OmhvdmVyIHtcbiAgICByaWdodDogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAub3JiaXQtbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm9yYml0LW5leHQ6aG92ZXIge1xuICAgICAgICByaWdodDogMHB4OyB9IH1cblxuLm9yYml0LW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLm9yYml0LW5leHQ6YWN0aXZlLFxuLm9yYml0LW5leHQ6Zm9jdXMsXG4ub3JiaXQtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGVmdDogLTIwcHg7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyIHtcbiAgICBsZWZ0OiAtMjJweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm9yYml0LXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5vcmJpdC1wcmV2aW91czpob3ZlciB7XG4gICAgICAgIGxlZnQ6IC0ycHg7IH0gfVxuXG4ub3JiaXQtcHJldmlvdXM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLm9yYml0LXByZXZpb3VzOmFjdGl2ZSxcbi5vcmJpdC1wcmV2aW91czpmb2N1cyxcbi5vcmJpdC1wcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5sYXRlc3QtbmV3cy1jYXJvdXNlbC1jb3VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWFya2V0LWNvbW1lbnRhcnktdGFibGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTU2MHB4OyB9XG5cbi5vcmJpdC5tYXJrZXQtY29tbWVudGFyeS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDE1NjBweDsgfVxuXG4vKiBGb3VuZGF0aW9uIEFuaW1hdGlvbnMgZm9yIG9yaWJpdC5qcyAqL1xuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTsgfVxuXG4ubWFya2V0LWNvbW1lbnRhcnktc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWFya2V0LWNvbW1lbnRhcnktc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tYXJrZXQtY29tbWVudGFyeS1zbGlkZS1vdXQtcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7IH1cblxuLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm9yYml0LWJ1bGxldHMgYnV0dG9uLFxuLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm9yYml0LWJ1bGxldHMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA2ZW07IH1cbiAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm9yYml0LWJ1bGxldHMgYnV0dG9uLmlzLWFjdGl2ZSxcbiAgLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm9yYml0LWJ1bGxldHMgc3Bhbi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLFxuI3dpZGdldC1maW5kLWEtYnJva2VyIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cblxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3MsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLXNsdWcsXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuY3RhIC5jdGEtc2x1ZyxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGEgLmN0YS1zbHVnLFxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtc2x1ZywgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtbGlua3MgYSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1saW5rcyBhLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLWxpbmtzIGEsXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTsgfVxuXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IH1cblxuI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgc3BhbiwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQsXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwLCAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgc3BhbiwgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0LFxuI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCwgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4sICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCwgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgc3BhbiwgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCxcbiN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCwgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgc3BhbiwgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuXG4ucGFuZS1idW5kbGUtZmluZC1hLXJlcHJlc2VudGF0aXZlLFxuLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYixcbi5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY5MWE5OyB9XG4gIC5wYW5lLWJ1bmRsZS1maW5kLWEtcmVwcmVzZW50YXRpdmUub2ZmLXdoaXRlLCAucGFuZS1idW5kbGUtZmluZC1hLXJlcHJlc2VudGF0aXZlLnBhbmVsLXN0eWxlLWdyYXksXG4gIC5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIub2ZmLXdoaXRlLFxuICAucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1iLnBhbmVsLXN0eWxlLWdyYXksXG4gIC5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWMub2ZmLXdoaXRlLFxuICAucGFuZS1idW5kbGUtbTE1LWZpbmQtYS1yZXByZXNlbnRhdGl2ZS1jLnBhbmVsLXN0eWxlLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDY1cHggMHB4O1xuICBwYWRkaW5nOiAyLjVyZW0gMHJlbSA0LjA2MjVyZW0gMHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDMuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiA0NyUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBwLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgc3BhbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERCRTQ7IH1cbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBhLmJsdWUtYnV0dG9uLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgICAgICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgYS5ibHVlLWJ1dHRvbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiAuZHluYW1pYy1oZWlnaHQgPiBwLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmR5bmFtaWMtaGVpZ2h0ID4gI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgLmR5bmFtaWMtaGVpZ2h0ID4gI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5keW5hbWljLWhlaWdodCA+IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgLmR5bmFtaWMtaGVpZ2h0ID4gc3BhbiwgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmR5bmFtaWMtaGVpZ2h0ID4gaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViIC5keW5hbWljLWhlaWdodCA+IGg0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDsgfVxuICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgNTBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDguNzVlbSkge1xuICAgICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcyBkaXYgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIGRpdiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC43NWVtKSB7XG4gICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rczo6YmVmb3JlLCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3MgZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCxcbiN3aWRnZXQtZmluZC1hLWJyb2tlcixcbiN3aWRnZXQtZmluZC1hLWFnZW5jeSxcbiN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMsXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIHtcbiAgcGFkZGluZzogNDBweCAwcHggNjVweCAwcHg7XG4gIHBhZGRpbmc6IDIuNXJlbSAwcmVtIDQuMDYyNXJlbSAwcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsXG4gICN3aWRnZXQtZmluZC1hLWJyb2tlciBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiAgI3dpZGdldC1maW5kLWEtYWdlbmN5IGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyLFxuICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcixcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIsXG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSxcbiAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEsXG4gICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhLFxuICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuY3RhLFxuICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhLFxuICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhOjpiZWZvcmUsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YTo6YWZ0ZXIsXG4gICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGE6OmJlZm9yZSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YTo6YWZ0ZXIsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5jdGE6OmJlZm9yZSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YTo6YWZ0ZXIsXG4gICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YTo6YmVmb3JlLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGE6OmFmdGVyLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGE6OmJlZm9yZSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhOjphZnRlcixcbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGE6OmJlZm9yZSxcbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGE6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhOjphZnRlcixcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YTo6YWZ0ZXIsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5jdGE6OmFmdGVyLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGE6OmFmdGVyLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGE6OmFmdGVyLFxuICAgIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YTo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLFxuICAgICN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhIC5jdGEtc2x1ZyxcbiAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLXNsdWcsXG4gICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsXG4gICAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLXNsdWcsXG4gICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtc2x1ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1saW5rcyxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YSAuY3RhLWxpbmtzLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtbGlua3MsXG4gICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLWxpbmtzLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGEgLmN0YS1saW5rcyxcbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtbGlua3M6OmJlZm9yZSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtbGlua3M6OmFmdGVyLFxuICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1saW5rczo6YmVmb3JlLFxuICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1saW5rczo6YWZ0ZXIsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLWxpbmtzOjpiZWZvcmUsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLWxpbmtzOjphZnRlcixcbiAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1saW5rczo6YmVmb3JlLFxuICAgICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLWxpbmtzOjphZnRlcixcbiAgICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGEgLmN0YS1saW5rczo6YmVmb3JlLFxuICAgICAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLWxpbmtzOjphZnRlcixcbiAgICAgIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YSAuY3RhLWxpbmtzOjpiZWZvcmUsXG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1saW5rczo6YWZ0ZXIsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmN0YSAuY3RhLWxpbmtzOjphZnRlcixcbiAgICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtbGlua3M6OmFmdGVyLFxuICAgICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLWxpbmtzOjphZnRlcixcbiAgICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5jdGEgLmN0YS1saW5rczo6YWZ0ZXIsXG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rczo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSAuY3RhLWljb24sXG4gICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1pY29uLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtaWNvbixcbiAgICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuY3RhIC5jdGEtaWNvbixcbiAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtaWNvbixcbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1pY29uIGltZyxcbiAgICAgICN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhIC5jdGEtaWNvbiBpbWcsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLWljb24gaW1nLFxuICAgICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLWljb24gaW1nLFxuICAgICAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSAuY3RhLWljb24gaW1nLFxuICAgICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtaWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNHB4OyB9XG4gICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhLFxuICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhLFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhLFxuICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEsXG4gICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YSxcbiAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhLFxuICAgICN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEsXG4gICAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YSxcbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWJyb2tlciAuY3RhOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGE6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgICAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmN0YTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9XG4gICAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5jdGEgLmN0YS1zbHVnLFxuICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1zbHVnLFxuICAgICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5jdGEgLmN0YS1zbHVnLFxuICAgICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmN0YSAuY3RhLXNsdWcsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtc2x1ZyxcbiAgICAgIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgLmN0YSAuY3RhLXNsdWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmN0YSAuY3RhLWxpbmtzLFxuICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1saW5rcyxcbiAgICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuY3RhIC5jdGEtbGlua3MsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuY3RhIC5jdGEtbGlua3MsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtbGlua3MsXG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIC5jdGEgLmN0YS1saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuY3RhIC5jdGEtbGlua3MgYSxcbiAgICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5jdGEgLmN0YS1saW5rcyBhLFxuICAgICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmN0YSAuY3RhLWxpbmtzIGEsXG4gICAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5jdGEgLmN0YS1saW5rcyBhLFxuICAgICAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuY3RhIC5jdGEtbGlua3MgYSxcbiAgICAgICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciAuY3RhIC5jdGEtbGlua3MgYSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyxcbiN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMsXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLFxuI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YWIyYzM7IH1cbiAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnM6OmJlZm9yZSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnM6OmFmdGVyLFxuICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjpiZWZvcmUsXG4gICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnM6OmFmdGVyLFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjpiZWZvcmUsXG4gICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnM6OmFmdGVyLFxuICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnM6OmJlZm9yZSxcbiAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjphZnRlcixcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjpiZWZvcmUsXG4gICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxiczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxiczo6YWZ0ZXIsXG4gICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnM6OmFmdGVyLFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjphZnRlcixcbiAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjphZnRlcixcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMsXG4gICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMsXG4gICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH0gfVxuICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLWljb24sXG4gICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy1pY29uLFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtaWNvbixcbiAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtaWNvbixcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy1pY29uIGltZyxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtaWNvbiBpbWcsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLWljb24gaW1nLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLWljb24gaW1nLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLWljb24gaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDVweDsgfVxuICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQsXG4gICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0LFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCxcbiAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCxcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0LndpdGgtaWNvbixcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dC53aXRoLWljb24sXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMS44NzVlbSkge1xuICAgICAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uLFxuICAgICAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dC53aXRoLWljb24sXG4gICAgICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0LndpdGgtaWNvbixcbiAgICAgICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dC53aXRoLWljb24sXG4gICAgICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNzglOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0LndpdGgtaWNvbixcbiAgICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uLFxuICAgICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dC53aXRoLWljb24sXG4gICAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQud2l0aC1pY29uLFxuICAgICAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0LndpdGgtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDg2JTsgfSB9XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHAgYSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiBhLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuIGEsICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgaDQgYSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBwIGEsXG4gICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLFxuICAgIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4gYSxcbiAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4gYSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXIgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCBhLFxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICN3aWRnZXQtZmluZC1hLWJyb2tlciAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IGg0IGEsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCBhLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeSAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8gYSxcbiAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvIGEsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsXG4gICAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBzcGFuIGEsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQgYSxcbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCBhLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCBhLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLFxuICAgIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsXG4gICAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4gYSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCBhLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgcCBhLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLFxuICAgIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybyBhLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIGEsXG4gICAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHNwYW4gYSxcbiAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0IGEsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCBoNCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3LjVlbSkge1xuICAgICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0LFxuICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3kgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzIC5sYnMtdGV4dCxcbiAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicyAubGJzLXRleHQsXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMgLmxicy10ZXh0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gsXG4ub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gsXG4ub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLFxuLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gsXG4ucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLFxuLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMsIC5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMywgLm9mZi13aGl0ZSAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIGgzLCAub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIGgzLCAucGFuZWwtc3R5bGUtZ3JheSAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCBoMywgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCBoMywgLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgaDMsIC5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIgaDMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5sYnMtdGV4dCxcbi5vZmYtd2hpdGUgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCAubGJzLXRleHQsXG4ub2ZmLXdoaXRlICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzIC5sYnMtdGV4dCxcbi5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoIC5sYnMtdGV4dCxcbi5wYW5lbC1zdHlsZS1ncmF5ICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2ggLmxicy10ZXh0LFxuLnBhbmVsLXN0eWxlLWdyYXkgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMgLmxicy10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0sXG4jd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0sXG4jd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0sXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLFxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICN3aWRnZXQtZmluZC1hLWJyb2tlci1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cy1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMTVweCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHg7IH0gfVxuICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtLFxuICAjd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0uZ3JheS1mb3JtLFxuICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0uZ3JheS1mb3JtLFxuICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSxcbiAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQkU0O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybTo6YmVmb3JlLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjphZnRlcixcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjpiZWZvcmUsXG4gICAgI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybTo6YWZ0ZXIsXG4gICAgI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybTo6YmVmb3JlLFxuICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm06OmFmdGVyLFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjpiZWZvcmUsXG4gICAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm06OmFmdGVyLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybTo6YmVmb3JlLFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjphZnRlcixcbiAgICAjd2lkZ2V0LWZpbmQtYS1icm9rZXItc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjphZnRlcixcbiAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjphZnRlcixcbiAgICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybTo6YWZ0ZXIsXG4gICAgI3dpZGdldC1maW5kLWEtYmVuZWZpdHMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXQsXG4gICAgI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCxcbiAgICAjd2lkZ2V0LWZpbmQtYS1hZ2VuY3ktc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0LFxuICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0LFxuICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWJyb2tlci1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICN3aWRnZXQtZmluZC1hLWNhcmVlcnMtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cy1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0uZ3JheS1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICAgICAgICAgI3dpZGdldC1maW5kLWEtYnJva2VyLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICN3aWRnZXQtZmluZC1hLWFnZW5jeS1zZWFyY2gtZm9ybS5ncmF5LWZvcm0gZm9ybSNmaW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgICAjd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICN3aWRnZXQtZmluZC1hLWJlbmVmaXRzLXNlYXJjaC1mb3JtLmdyYXktZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweDsgfSB9XG5cbi5mdWxsLWJsZWVkLWZpbmQtYS1yZXAtd3JhcHBlcjo6YmVmb3JlLCAuZnVsbC1ibGVlZC1maW5kLWEtcmVwLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZnVsbC1ibGVlZC1maW5kLWEtcmVwLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhbmUtYnVuZGxlLWZpbmQtYS1yZXByZXNlbnRhdGl2ZS5mdWxsYmxlZWQgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCwgLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5mdWxsYmxlZWQgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciwgLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMjQwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDEsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoMywgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciBoMSwgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciBoMywgI2Jsb2NrLWNhcmVlcnNibG9jayBoMSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH1cblxuLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4ucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIHRleHRhcmVhLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCB0ZXh0YXJlYTpmb2N1cywgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2g6OmJlZm9yZSwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2g6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2g6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuY29udGVudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmNvbnRlbnQtY29udGFpbmVyOjpiZWZvcmUsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5jb250ZW50LWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuY29udGVudC1jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAxODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcDo6YmVmb3JlLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3A6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDsgfSB9XG4gICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDEsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMjE1NzMyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDI0OCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoMSwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGgzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzg0cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQge1xuICAgICAgICAgIG1heC13aWR0aDogMTI2MHB4OyB9XG4gICAgICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGgxLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07IH1cbiAgICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi43NXJlbTsgfSB9XG4gICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgcCwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBzcGFuLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoNCB7XG4gICAgICAgIGNvbG9yOiAjMjE1NzMyOyB9XG4gICAgICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBwOjpiZWZvcmUsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvOjpiZWZvcmUsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgI3NlYXJjaC1yZXN1bHRzLWludHJvOjpiZWZvcmUsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW46OmJlZm9yZSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgc3Bhbjo6YmVmb3JlLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQ6OmJlZm9yZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGg0OjpiZWZvcmUsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBwOjphZnRlciwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm86OmFmdGVyLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybzo6YWZ0ZXIsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW46OmFmdGVyLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBzcGFuOjphZnRlciwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0OjphZnRlciwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGg0OjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBwOjphZnRlciwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm86OmFmdGVyLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0ICNzZWFyY2gtcmVzdWx0cy1pbnRybzo6YWZ0ZXIsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW46OmFmdGVyLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBzcGFuOjphZnRlciwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0OjphZnRlciwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IGg0OjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IHAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5LCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHkjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tY29weSNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3Bhbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHksIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IHNwYW4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5LCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5IHtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgcC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHksIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tY29weSNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5I3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tY29weSwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgc3Bhbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHksIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHksIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHkge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgcC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHkuZnVsbC13aWR0aCwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5LmZ1bGwtd2lkdGgjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tY29weS5mdWxsLXdpZHRoI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tY29weS5mdWxsLXdpZHRoLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBzcGFuLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tY29weS5mdWxsLXdpZHRoLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5LmZ1bGwtd2lkdGgsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWNvcHkuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGRlZTU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4OyB9XG4gICAgICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXItaW5uZXIuYmx1ZS10b3AgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGV4dCAudmlkZW86OmJlZm9yZSwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC52aWRlbzo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC52aWRlbyBwLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC52aWRlbyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IC52aWRlbyBzcGFuLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvIGg0IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvIGEgLnZpZGVvLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLWlubmVyLmJsdWUtdG9wIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXRleHQgLnZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNGRlZTU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7IH0gfVxuICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zZWFyY2gge1xuICAgIG1heC13aWR0aDogMTI2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTU3MzI7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHggMjhweCAyMHB4OyB9XG4gICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc2VhcmNoOjpiZWZvcmUsIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXNlYXJjaDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zZWFyY2g6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7IH0gfVxuICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXNlYXJjaCAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4OyB9XG4gICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zZWFyY2ggLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTY1cHg7IH1cbiAgICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc2VhcmNoIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIGgyLCAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zZWFyY2ggLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIgaDMge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zZWFyY2ggLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3M6OmJlZm9yZSwgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcyA+IGRpdiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyLndpdGgtc2VhcmNoIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcyA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM2VtOyB9IH1cbiAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3Mgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIC5yZWRpcmVjdC1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtYnVuZGxlLWZpbmQtYW4tZnItYnJva2VyLWludHJvIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIud2l0aC1zZWFyY2ggLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIC5yZWRpcmVjdC1saW5rLmNlbnRlcmVkIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgICAucGFuZS1idW5kbGUtZmluZC1hbi1mci1icm9rZXItaW50cm8gLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3MgLnJlZGlyZWN0LWxpbmsuY2VudGVyZWQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuc3Bhbi52aWRlby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc3Bhbi52aWRlby1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM2ZjkxYTk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDVweCAwcHggNXB4IDZweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbiN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNmO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSB7XG4gICAgICBtYXJnaW46IDBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwcmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtOyB9IH1cbiAgI3dpZGdldC1maW5kLWFuLWZyLWJyb2tlci1pbnRyby1mb3JtIGZvcm0uZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0M3B4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB3aWR0aDogNjYlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAjd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0gZm9ybS5maW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgI3dpZGdldC1maW5kLWFuLWZyLWJyb2tlci1pbnRyby1mb3JtIGZvcm0uZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgI3dpZGdldC1maW5kLWFuLWZyLWJyb2tlci1pbnRyby1mb3JtIGZvcm0uZmluZC1hLXJlcC1mb3JtIGlucHV0W3BsYWNlaG9sZGVyXSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtLmZpbmQtYS1yZXAtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSBmb3JtI2ZpbmQtYS1yZXAtZm9ybVtuYW1lPVwiZmluZC1hLWJlbmVmaXRzLWZvcm1cIl0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAjd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0gZm9ybS5maW5kLWEtcmVwLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI3dpZGdldC1maW5kLWFuLWZyLWJyb2tlci1pbnRyby1mb3JtIGZvcm0jZmluZC1hLXJlcC1mb3JtW25hbWU9XCJmaW5kLWEtcmVwLWZvcm1cIl0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtY2hhcnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtY2hhcnQgZGl2LmFydGljbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1jaGFydCBwLCAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LWNoYXJ0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LWNoYXJ0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1jaGFydCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1jaGFydCBzcGFuLCAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LWNoYXJ0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LWNoYXJ0IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvOyB9XG4gIC5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtY2hhcnQgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzLjc1ZW0pIHtcbiAgICAgIC5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtY2hhcnQgLnNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtY2hhcnQgLmxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1jaGFydCAubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtc29sdXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LXNvbHV0aW9ucyBkaXYuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LXNvbHV0aW9ucyBwLCAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LXNvbHV0aW9ucyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1zb2x1dGlvbnMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LXNvbHV0aW9ucyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1zb2x1dGlvbnMgc3BhbiwgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1zb2x1dGlvbnMgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtc29sdXRpb25zIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvOyB9XG4gIC5vYmplY3RpdmUtd2VhbHRoLW1hbmFnZW1lbnQtc29sdXRpb25zIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0My43NWVtKSB7XG4gICAgICAub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LXNvbHV0aW9ucyAuc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1zb2x1dGlvbnMgLmxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuICAgICAgLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1zb2x1dGlvbnMgLmxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjbWFwLWNhbnZhcyB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNtYXAtY2FudmFzIHtcbiAgICB3aWR0aDogNjMuMjglOyB9IH1cblxuLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5wYW5lLW0zNS1zZWFyY2gtcmVzdWx0cy1tMzUtc2VhcmNoLXJlc3VsdHMtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1tMzUtc2VhcmNoLXJlc3VsdHMtbTM1LXNlYXJjaC1yZXN1bHRzLWJsb2NrOjpiZWZvcmUsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1tMzUtc2VhcmNoLXJlc3VsdHMtbTM1LXNlYXJjaC1yZXN1bHRzLWJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1tMzUtc2VhcmNoLXJlc3VsdHMtbTM1LXNlYXJjaC1yZXN1bHRzLWJsb2NrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIlO1xuICAgICAgcGFkZGluZy1yaWdodDogMiU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDM1LjI1JTsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyOjpiZWZvcmUsIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9IH1cblxuLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgI2VkaXQtYWdlbmNpZXMtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyICNlZGl0LWFnZW5jaWVzLWxpc3Q6OmJlZm9yZSwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgI2VkaXQtYWdlbmNpZXMtbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciAjZWRpdC1hZ2VuY2llcy1saXN0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgI2VkaXQtYWdlbmNpZXMtbGlzdCAuanMtZm9ybS10eXBlLWNoZWNrYm94IHNwYW4ubnVtYmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciAjZWRpdC1hZ2VuY2llcy1saXN0IC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggc3Bhbi5udW1iZXIge1xuICAgICAgcGFkZGluZzogM3B4IDAgMDsgfVxuICAgIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyICNlZGl0LWFnZW5jaWVzLWxpc3QgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuaXRlbS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciAjZWRpdC1hZ2VuY2llcy1saXN0IC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLml0ZW0tY29udGVudCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDsgfVxuICAgICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgI2VkaXQtYWdlbmNpZXMtbGlzdCAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5pdGVtLWNvbnRlbnQgLnNlYXJjaC1yZXN1bHRzLWluZm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIGlucHV0I2VkaXQtc3VibWl0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMubnVtYmVyIHNwYW4ubnVtYmVyIHtcbiAgICBjb2xvcjogIzVhNWE1ZjtcbiAgICBsZWZ0OiAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMubnVtYmVyIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIHVsLnNlYXJjaC1yZXN1bHRzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMgLmpzLWZvcm0tdHlwZS1jaGVja2JveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGRlZTU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMgLmpzLWZvcm0tdHlwZS1jaGVja2JveDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB1bC5zZWFyY2gtcmVzdWx0cyAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB1bC5zZWFyY2gtcmVzdWx0cyAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5udW1iZXIuYmxhY2sge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHRvcDogNHB4OyB9IH1cbiAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB1bC5zZWFyY2gtcmVzdWx0cyAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgbGVmdDogNTZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB1bC5zZWFyY2gtcmVzdWx0cyAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDM2cHg7IH0gfVxuICAgIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIHVsLnNlYXJjaC1yZXN1bHRzIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggLnNlYXJjaC1yZXN1bHRzLWluZm8td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgY29sb3I6ICM1YTVhNWY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5ibG9jay1tMzUtc2VhcmNoLXJlc3VsdHMtZ2V0QWdlbmNpZXMtcmVzdWx0LXdyYXBwZXIgdWwuc2VhcmNoLXJlc3VsdHMgLmpzLWZvcm0tdHlwZS1jaGVja2JveCAuc2VhcmNoLXJlc3VsdHMtaW5mby13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMjhweDsgfSB9XG4gICAgICAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLmJsb2NrLW0zNS1zZWFyY2gtcmVzdWx0cy1nZXRBZ2VuY2llcy1yZXN1bHQtd3JhcHBlciB1bC5zZWFyY2gtcmVzdWx0cyAuanMtZm9ybS10eXBlLWNoZWNrYm94IC5zZWFyY2gtcmVzdWx0cy1pbmZvLXdyYXBwZXIgaDMge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9XG5cbiN3aWRnZXQtY2FyZWVycy1mci1zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3dpZGdldC1jYXJlZXJzLWZyLXNlYXJjaC1mb3JtIC5waW5jb2RlLS1lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgd2lkdGg6IDU0JTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi8qIE0zNSBTZWFyY2ggUmVzdWx0cyAqL1xuI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTczMjsgfVxuICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlcjo6YmVmb3JlLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAuZGlzdGFuY2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTFweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNzVlbSkge1xuICAgICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5kaXN0YW5jZS13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAuZGlzdGFuY2Utd3JhcHBlcixcbiAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5taWxlcy1vZi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5kaXN0YW5jZS13cmFwcGVyLFxuICAgICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5taWxlcy1vZi13cmFwcGVyIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5kaXN0YW5jZS13cmFwcGVyID4gZGl2LCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5kaXN0YW5jZS13cmFwcGVyID4gZGl2IGlucHV0LFxuICAgICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAubWlsZXMtb2Ytd3JhcHBlciA+IGRpdixcbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgLm1pbGVzLW9mLXdyYXBwZXIgPiBkaXYgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgLmRpc3RhbmNlLXdyYXBwZXIgPiBkaXYsICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgLmRpc3RhbmNlLXdyYXBwZXIgPiBkaXYgaW5wdXQsXG4gICAgICAgICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAubWlsZXMtb2Ytd3JhcHBlciA+IGRpdixcbiAgICAgICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIC5taWxlcy1vZi13cmFwcGVyID4gZGl2IGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDRkZWU1O1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSAuaW5wdXRzLWxhYmVscyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIC5pbnB1dHMtbGFiZWxzIGxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSAuaW5wdXRzLWxhYmVscyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBzZWxlY3QsICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBvcHRpb24sICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwXFw5OyB9XG4gICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gc2VsZWN0IHtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC8qIE9sZGVyIEZGIHZlcnNpb25zIHNlbGVjdCBib3ggZGVmYXVsdCBhcnJvdyBoaWRpbmcgKi9cbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1nL2Rvd24tYXJyb3cucG5nXCIpIG5vLXJlcGVhdCA2MHB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGVcXDk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcXDk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBcXDk7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBzZWxlY3RbbmFtZT1cImRpc3RhbmNlXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxcOTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gc2VsZWN0W25hbWU9XCJkaXN0YW5jZVwiXSB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7IH0gfVxuICAgICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDE4cHggMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cbiAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgxLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgzIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAwIDAgMjhweCAwOyB9XG4gICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgbGFiZWwud2l0aGluIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgbGFiZWwubWlsZXMtb2Yge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgxLCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIGlucHV0W25hbWU9XCJsb2NhdGlvblwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbiNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyICNmaW5kLWEtZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlLWZvcm0ge1xuICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjg3NWVtKSB7XG4gICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIHtcbiAgICAgIHdpZHRoOiA1OSU7IH0gfVxuXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgxIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgaDEge1xuICAgICAgd2lkdGg6IDY0JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyLjg3NWVtKSB7XG4gICAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciBoMSB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuI21hcC1jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI21hcC1jYW52YXMge1xuICAgICAgd2lkdGg6IDYzLjI4JTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG51bC5zZWFyY2gtcmVzdWx0cy5zY3JvbGxiYXIuaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG51bC5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuc2VhcmNoLXJlc3VsdHMuc21hbGwtY2VudGVyZWQge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIHVsLnNlYXJjaC1yZXN1bHRzLm51bWJlciBzcGFuLm51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOERCRTQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICB1bC5zZWFyY2gtcmVzdWx0cy5udW1iZXIgc3Bhbi5udW1iZXIge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgdWwuc2VhcmNoLXJlc3VsdHMubnVtYmVyIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgdWwuc2VhcmNoLXJlc3VsdHMubnVtYmVyIHNwYW4ubnVtYmVyLmJsYWNrIHtcbiAgICAgIGNvbG9yOiAjMzYzNzQwOyB9XG4gIHVsLnNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLnNlYXJjaC1yZXN1bHRzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGVlNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgICB1bC5zZWFyY2gtcmVzdWx0cyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICB1bC5zZWFyY2gtcmVzdWx0cyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIHVsLnNlYXJjaC1yZXN1bHRzIGxpLm5vLWJvcmRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgdWwuc2VhcmNoLXJlc3VsdHMgbGkgaDEsIHVsLnNlYXJjaC1yZXN1bHRzIGxpIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH1cbiAgICB1bC5zZWFyY2gtcmVzdWx0cyBsaSAuaXRlbS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgICB1bC5zZWFyY2gtcmVzdWx0cyBsaSAuaXRlbS1jb250ZW50IGgxLCB1bC5zZWFyY2gtcmVzdWx0cyBsaSAuaXRlbS1jb250ZW50IGgzIHtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgdWwuc2VhcmNoLXJlc3VsdHMgbGkgLmxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICB1bC5zZWFyY2gtcmVzdWx0cy5zY3JvbGxiYXIge1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHVsLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41JTsgfVxuICAgICAgdWwuc2VhcmNoLXJlc3VsdHMgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfVxuICAgICAgICB1bC5zZWFyY2gtcmVzdWx0cyBsaSAuaXRlbS1jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDsgfVxuICAgICAgICB1bC5zZWFyY2gtcmVzdWx0cyBsaSAuY29udGFjdC0tcGhvbmUgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLmZ1bGxibGVlZCAjc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mdWxsYmxlZWQgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAuZnVsbGJsZWVkICNzZWFyY2gtcmVzdWx0cy13cmFwcGVyIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSB7XG4gICAgICB3aWR0aDogNTQlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZ1bGxibGVlZCAuZnVsbC1ibGVlZC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5nbS1zdHlsZS1pdyArIGRpdiB7XG4gIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtMzFweCAhaW1wb3J0YW50OyB9XG5cbi5uby1yZXN1bHRzLWZvdW5kIHtcbiAgbWFyZ2luOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vLXJlc3VsdHMtZm91bmQgLnNlY3Rpb24taGVhZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbmxpLm5vLXJlc3VsdHMtZm91bmQge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYW5lLW0zNS1zZWFyY2gtcmVzdWx0cy1tMzUtc2VhcmNoLXJlc3VsdHMtYmxvY2ssXG4jZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1tMzUtc2VhcmNoLXJlc3VsdHMtbTM1LXNlYXJjaC1yZXN1bHRzLWJsb2NrIC5waW5jb2RlLS1lcnJvcixcbiAgICAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIC5waW5jb2RlLS1lcnJvciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgd2lkdGg6IDU0JTtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbnNlbGVjdCNkaXN0YW5jZTo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VsZWN0I2Rpc3RhbmNlOmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogYmxhY2s7IH1cblxuLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTU3MzI7IH1cbiAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuYWdlbmN5LWNvbnRhY3QtaW50cm8tLWlubmVyLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAucmV0dXJuLWxpbmsgYSB7XG4gICAgY29sb3I6ICNmNWY1ZjU7IH1cbiAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuaGVhZGVyLXdyYXBwZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTsgfSB9XG4gIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLnJldHVybi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmhlYWRlcixcbiAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGVudCBwLFxuICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250ZW50IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sXG4gIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250ZW50ICNzZWFyY2gtcmVzdWx0cy1pbnRybyxcbiAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGVudCAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLFxuICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5jb250ZW50IHNwYW4sXG4gIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRlbnQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsXG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRlbnQgaDQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogIzVhNWE1ZiAwcHggMHB4IDJweDtcbiAgICAtbW96LWJveC1zaGFkb3c6ICM1YTVhNWYgMHB4IDBweCAycHg7XG4gICAgYm94LXNoYWRvdzogIzVhNWE1ZiAwcHggMHB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xuICAgICAgICB3aWR0aDogMjElOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMge1xuICAgICAgICB0b3A6IDUycHg7IH0gfVxuICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZWNlY2Y7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYWRkcmVzcy1jb250YWluZXIgLmFkZHJlc3Mge1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hZGRyZXNzLWNvbnRhaW5lciAuYWRkcmVzcyAuc3RyZWV0LFxuICAgICAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFkZHJlc3MtY29udGFpbmVyIC5hZGRyZXNzIC5waG9uZS1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5zb2NpYWwgLnNvY2lhbC1tZWRpYS1hY2NvdW50cy13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2VjZWNmO1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLnNvY2lhbCAuc29jaWFsLW1lZGlhLWFjY291bnRzLXdyYXBwZXIgLnNvY2lhbC1tZWRpYS1hY2NvdW50czpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuc29jaWFsIC5zb2NpYWwtbWVkaWEtYWNjb3VudHMtd3JhcHBlciAuc29jaWFsLW1lZGlhLWFjY291bnRzOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogIzAwMkM1RjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuc29jaWFsIC5zb2NpYWwtbWVkaWEtYWNjb3VudHMtd3JhcHBlciAuc29jaWFsLW1lZGlhLWFjY291bnRzLnd3dyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG4gICAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLnNvY2lhbCAuc29jaWFsLW1lZGlhLWFjY291bnRzLXdyYXBwZXIgLmxpbmtlZGluOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgY29udGVudDogXCJcXDdiXCI7IH1cbiAgICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuc29jaWFsIC5zb2NpYWwtbWVkaWEtYWNjb3VudHMtd3JhcHBlciAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZlwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgYSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2suZnVsbGJsZWVkIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2suZnVsbGJsZWVkOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrLmZ1bGxibGVlZCAjYmxvY2stbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWdldEFnZW5jeURldGFpbC1yZXN1bHQtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7IH0gfVxuXG4uYmxvY2stbTM2LWdvb2dsZS1tYXBzLWdldEFnZW5jeURldGFpbC1uby1yZXN1bHRzIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogNTBweDsgfVxuXG4jbTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLW91dGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgI20xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICNtMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICNtMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI20xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkYmU0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAjbTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGRiZTQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCBwLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0IHNwYW4sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0IGg0LCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IHAsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IHNwYW4sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtQm9sZFwiO1xuICAgIGNvbG9yOiAjMzYzNzQwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgcCwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCBzcGFuLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCBoNCwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCBwLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCBzcGFuLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IGg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtQm9sZFwiO1xuICAgIGNvbG9yOiAjMzYzNzQwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0IHAsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0IC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgc3BhbiwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0IC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQgaDQsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgcCwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQgc3BhbiwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjByZW0gIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLUJvbGRcIjtcbiAgICBjb2xvcjogIzM2Mzc0MDtcbiAgICBsaW5lLWhlaWdodDogMS4wcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9IH1cblxuLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIHAsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgc3BhbiwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgcCwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgc3BhbiwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtQm9sZFwiO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIHAsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgc3BhbiwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaDQsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgcCwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAucGFnZS1jYXJlZXJzLXJlc3VsdHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgc3BhbiwgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBwLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIHNwYW4sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0LCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIHAsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIHNwYW4sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAgIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBwLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIHNwYW4sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIGg0LCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIHAsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIHNwYW4sIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaDQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgaW1nLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBpbWcsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBpbWcsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM5cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMjUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIC5zbGljay1uZXh0IHtcbiAgICB0b3A6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgLnNsaWNrLXByZXYge1xuICAgIHRvcDogMjUuNzUlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyAuc2xpY2stcHJldiB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAuc2xpY2stcHJldiB7XG4gICAgdG9wOiAyNS43NSUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDM5cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAuc2xpY2stcHJldiB7XG4gICAgdG9wOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm0xMDBfY3RhX3NwYW5fY2xzIGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubTEwMF9jdGFfc3Bhbl9jbHMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAqXCI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoMyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiA4MCU7IH1cblxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIGFydGljbGUgPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIGZvcm0ge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VjZWNmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDEwcHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1udW1iZXIsXG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtZW1haWwsXG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGZpZWxkID4gbGFiZWwsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtbnVtYmVyID4gbGFiZWwsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtc2VsZWN0ID4gbGFiZWwsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtY2hlY2tib3hlcyA+IGxhYmVsLFxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLWVtYWlsID4gbGFiZWwsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGVsID4gbGFiZWwsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtdGV4dGFyZWEgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC00cHg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5qcy1mb3JtLXR5cGUtbnVtYmVyIGlucHV0LFxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzIGlucHV0LFxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLWVtYWlsIGlucHV0LFxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS10eXBlLXRlbCBpbnB1dCxcbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDsgfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtc3VibWl0dGVkLXJlc3VtZS1yZXN1bWUtdXBsb2FkLS0yLWFqYXgtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtZmlsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LWZpbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC1maWxlIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0taXRlbS1maXJzdC1uYW1lIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmpzLWZvcm0taXRlbS1sYXN0LW5hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuanMtZm9ybS1pdGVtLWNvbnRhY3QtbWV0aG9kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tZW1haWwtYWRkcmVzcyxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tcGhvbmUtbnVtYmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciBpbnB1dCNlZGl0LXN1Ym1pdHRlZC1waG9uZS1udW1iZXIge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtLWJlc3QtdGltZS10by1jYWxsIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlcjo6YmVmb3JlLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjhyZW07XG4gICAgICBsZWZ0OiA4cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMTJweDsgfSB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgbGVnZW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbjo6YmVmb3JlLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluLS13cmFwcGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW46OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbiAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmY5MWE5O1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAjNmY5MWE5IDBweCAwcHggM3B4O1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAjNmY5MWE5IDBweCAwcHggM3B4O1xuICAgICAgYm94LXNoYWRvdzogIzZmOTFhOSAwcHggMHB4IDNweDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4LjVlbSkge1xuICAgICAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICAgIHdpZHRoOiA0OC42JTsgfVxuICAgICAgICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluLS13cmFwcGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4gLmpzLWZvcm0tdHlwZS1jaGVja2JveDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAgICAgICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluLS13cmFwcGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4gLmpzLWZvcm0tdHlwZS1jaGVja2JveDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyICNlZGl0LWltLWludGVyZXN0ZWQtaW4tLXdyYXBwZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbiAuanMtZm9ybS10eXBlLWNoZWNrYm94IGlucHV0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogOHB4OyB9XG4gICAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgI2VkaXQtaW0taW50ZXJlc3RlZC1pbi0td3JhcHBlciAjZWRpdC1pbS1pbnRlcmVzdGVkLWluIC5qcy1mb3JtLXR5cGUtY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIC5ncmlwcGllIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5mb3JtLWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAud2ViZm9ybS1jb21wb25lbnQtLXRoYW5rLXlvdS1mb3ItY29udGFjdGluZy11cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFjdC1yZXF1ZXN0LXNlbGVjdGVkLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmOTFhOTsgfVxuXG4uY29udGFjdC1yZXF1ZXN0LXNlbGVjdGVkLWxhYmVsIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2VkaXQtaW0taW50ZXJlc3RlZC1pbiAuanMtZm9ybS10eXBlLWNoZWNrYm94IGxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3IsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJlZDsgfVxuXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLm1lc3NhZ2VzLndhcm5pbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LWluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGY7IH1cblxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5hZ2VuY3ktY29udGFjdC1pbnRybyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmFnZW5jeS1jb250YWN0LWludHJvIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1pbmZvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZGVkZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LWluZm8gLndlYmZvcm0tY29tcG9uZW50LWRpc3BsYXkud2ViZm9ybS1jb21wb25lbnQtLWFkZGl0aW9uYWwtY29tbWVudHMge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuYWdlbmN5LWNvbnRhY3QtaW50cm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIllPVVIgSU5GT1wiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZmlyc3QtbmFtZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzdC1uYW1lLFxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS16aXAtY29kZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZW1haWwtYWRkcmVzcyxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcGhvbmUtbnVtYmVyLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0taW0taW50ZXJlc3RlZC1pbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZmlyc3QtbmFtZSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYmVzdC10aW1lLXRvLWNhbGwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZmlyc3QtbmFtZSBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzdC1uYW1lIGxhYmVsLFxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS16aXAtY29kZSBsYWJlbCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tZW1haWwtYWRkcmVzcyBsYWJlbCxcbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcGhvbmUtbnVtYmVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiSDogXCI7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1tZXRob2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0taW0taW50ZXJlc3RlZC1pbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4gbGFiZWwge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1pbS1pbnRlcmVzdGVkLWluIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLWFkZGl0aW9uYWwtY29tbWVudHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIllvdXIgTWVzc2FnZVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50cyBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLnByZXZpZXcgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IGlucHV0W3ZhbHVlPVwiR08gQkFDS1wiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAucHJldmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZjsgfVxuXG4ucGFnZS1ub2RlLTE1NjEgI21haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wYWdlLW5vZGUtMTU2MSAjbWFpbiBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1ub2RlLTE1NjEgI21haW4gLndlYmZvcm0tY29tcG9uZW50LS10aGFuay15b3UtZm9yLWNvbnRhY3RpbmctdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZS0xNTYxIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4OyB9XG5cbi5yZXN1bWUtdmlldy1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4jZWRpdC1wcmUtc3VibWl0LW5vdGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLyogU2hhcmUgYW5kIFByaW50IEljb24gU3BhY2luZyAqL1xuLnByaW50LWJ1dHRvbiBhIHtcbiAgbGVmdDogMzNweCAhaW1wb3J0YW50OyB9XG5cbi8qIGZvciBFcnJvciBNZXNzYWdlIENoZWNrIEJveGVzICovXG4uZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciwgLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZXJyb3Ige1xuICBvdXRsaW5lOiAxcHggc29saWQgI2MwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICNjMjA7IH1cblxuLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG4gIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyOjpiZWZvcmUsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzVhNWE1ZjsgfVxuICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogIzVhNWE1ZjsgfVxuICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICM1YTVhNWY7IH1cbiAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1YTVhNWY7IH1cbiAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tNDgtY29udGFjdC11cy1mb3JtIGhlYWRlciBoMiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1mb3JtLWhlYWRlci13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZjsgfVxuICAgIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDIsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMjIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI4Ljc1ZW0pIHtcbiAgICAgICAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMiwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZm9ybS1oZWFkZXItd3JhcHBlciBoMyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDIsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIgaDMge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1mb3JtLWhlYWRlci13cmFwcGVyLmNvbmZpcm1hdGlvbi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1mb3JtLWhlYWRlci13cmFwcGVyLmNvbmZpcm1hdGlvbi1oZWFkZXIgaDIsIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIuY29uZmlybWF0aW9uLWhlYWRlciBoMyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5tNDgtY29udGFjdC11cy1mb3JtLS1vdXRlci13cmFwcGVyIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIuY29uZmlybWF0aW9uLWhlYWRlciBoNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgI2dlbmVyYWwtY29udGFjdHMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgY29sb3I6ICM1YTVhNWY7IH1cbiAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgLmNsaWVudHMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciAuY2xpZW50cyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciAuYWRkcmVzcy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gICAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgLmZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZXMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciAuZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlcyB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRmOyB9IH1cbiAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciAuY2xpZW50cy10aXRsZSwgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgLmZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZXMtdGl0bGUge1xuICAgICAgY29sb3I6ICMyMTU3MzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnktd3JhcHBlciAuY2xpZW50cy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRlbTsgfSB9XG4gICAgLm00OC1jb250YWN0LXVzLWZvcm0tLW91dGVyLXdyYXBwZXIgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIgLmlucXVpcnktdHlwZSB7XG4gICAgICBjb2xvcjogIzIxNTczMjtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciAuY29udGFjdC1kaXJlY3Rvcnkucm93IHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtdGV4dGZpZWxkLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEud2ViZm9ybS1jb21wb25lbnQtLWhvdy1jYW4td2UtaGVscC15b3Uge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2lkZ2V0LWlubmVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjcuNWVtKSB7XG4gIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53aWRnZXQtaW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSxcbmZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtLFxuICAgIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLmZvcm0taXRlbS1xdWVzdGlvbiwgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLCAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAuZm9ybS1pdGVtLWVtYWlsLWFkZHJlc3MsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWl0ZW0tYWNjb3VudC1udW1iZXIsXG4gICAgICBmb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLXF1ZXN0aW9uLFxuICAgICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1maXJzdC1uYW1lLFxuICAgICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1lbWFpbC1hZGRyZXNzLFxuICAgICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1hY2NvdW50LW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLmZvcm0taXRlbS1sYXN0LW5hbWUsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWl0ZW0tY29udGFjdC1tZXRob2QsXG4gICAgICBmb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLWxhc3QtbmFtZSxcbiAgICAgIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC5mb3JtLWl0ZW0tY29udGFjdC1tZXRob2Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBzZWxlY3QsXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzVhNWE1ZjtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLm00OC1mb3JtLXN1YmhlYWRlcixcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLm00OC1mb3JtLXN1YmhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBsYWJlbCxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7IH1cbiAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbiAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gaW5wdXQsXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSksXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWE1YTVmOyB9XG4gIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0teW91ci1yZWxhdGlvbnNoaXAtdG8tZ3VhcmRpYW4sXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0teW91ci1yZWxhdGlvbnNoaXAtdG8tZ3VhcmRpYW4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLmZpcnN0LW5hbWUtbGFzdC1uYW1lLFxuICBmb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAuZmlyc3QtbmFtZS1sYXN0LW5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWE1YTVmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXIuY2hpbGQtd2lkdGgtMixcbiAgICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBmb3JtW2FjdGlvbj0nL2FsbGlhbmNlLWNvbnRhY3QtcGFnZSddLndlYmZvcm0tY2xpZW50LWZvcm0sXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLmNoaWxkLXdpZHRoLTIsXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gZm9ybVthY3Rpb249Jy9hbGxpYW5jZS1jb250YWN0LXBhZ2UnXS53ZWJmb3JtLWNsaWVudC1mb3JtIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci5jaGlsZC13aWR0aC0yIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tbGVmdC1jb2x1bW4sXG4gICAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLmNoaWxkLXdpZHRoLTIgLmZvcm0tZmllbGQtMi1jb2x1bW4tbGVmdC1zaWRlLFxuICAgIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGZvcm1bYWN0aW9uPScvYWxsaWFuY2UtY29udGFjdC1wYWdlJ10ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXItLWxlZnQtY29sdW1uLFxuICAgIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGZvcm1bYWN0aW9uPScvYWxsaWFuY2UtY29udGFjdC1wYWdlJ10ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1maWVsZC0yLWNvbHVtbi1sZWZ0LXNpZGUsXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLmNoaWxkLXdpZHRoLTIgLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLS1sZWZ0LWNvbHVtbixcbiAgICBmb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXIuY2hpbGQtd2lkdGgtMiAuZm9ybS1maWVsZC0yLWNvbHVtbi1sZWZ0LXNpZGUsXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gZm9ybVthY3Rpb249Jy9hbGxpYW5jZS1jb250YWN0LXBhZ2UnXS53ZWJmb3JtLWNsaWVudC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tbGVmdC1jb2x1bW4sXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gZm9ybVthY3Rpb249Jy9hbGxpYW5jZS1jb250YWN0LXBhZ2UnXS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWZpZWxkLTItY29sdW1uLWxlZnQtc2lkZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXIuY2hpbGQtd2lkdGgtMiAuZm9ybS1maWVsZC0yLWNvbHVtbi1sZWZ0LXNpZGUsXG4gIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIGZvcm1bYWN0aW9uPScvYWxsaWFuY2UtY29udGFjdC1wYWdlJ10ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1maWVsZC0yLWNvbHVtbi1sZWZ0LXNpZGUsXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci5jaGlsZC13aWR0aC0yIC5mb3JtLWZpZWxkLTItY29sdW1uLWxlZnQtc2lkZSxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gZm9ybVthY3Rpb249Jy9hbGxpYW5jZS1jb250YWN0LXBhZ2UnXS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWZpZWxkLTItY29sdW1uLWxlZnQtc2lkZSB7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXIuY2hpbGQtd2lkdGgtMiAuZm9ybS1maWVsZC0yLWNvbHVtbi1mdWxsLFxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBmb3JtW2FjdGlvbj0nL2FsbGlhbmNlLWNvbnRhY3QtcGFnZSddLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tZmllbGQtMi1jb2x1bW4tZnVsbCxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLmNoaWxkLXdpZHRoLTIgLmZvcm0tZmllbGQtMi1jb2x1bW4tZnVsbCxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gZm9ybVthY3Rpb249Jy9hbGxpYW5jZS1jb250YWN0LXBhZ2UnXS53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLWZpZWxkLTItY29sdW1uLWZ1bGwge1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci5jaGlsZC13aWR0aC0yIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tcmlnaHQtY29sdW1uIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tcmlnaHQtY29sdW1uLS1jb250YWN0LXByZWZlcmVuY2UsIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci5jaGlsZC13aWR0aC0yIC5mb3JtLWZpZWxkLTItY29sdW1uLXJpZ2h0LXNpZGUgLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLS1yaWdodC1jb2x1bW4tLWNvbnRhY3QtcHJlZmVyZW5jZSxcbiAgICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBmb3JtW2FjdGlvbj0nL2FsbGlhbmNlLWNvbnRhY3QtcGFnZSddLndlYmZvcm0tY2xpZW50LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLS1yaWdodC1jb2x1bW4gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLS1yaWdodC1jb2x1bW4tLWNvbnRhY3QtcHJlZmVyZW5jZSxcbiAgICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSBmb3JtW2FjdGlvbj0nL2FsbGlhbmNlLWNvbnRhY3QtcGFnZSddLndlYmZvcm0tY2xpZW50LWZvcm0gLmZvcm0tZmllbGQtMi1jb2x1bW4tcmlnaHQtc2lkZSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXItLXJpZ2h0LWNvbHVtbi0tY29udGFjdC1wcmVmZXJlbmNlLFxuICAgIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci5jaGlsZC13aWR0aC0yIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tcmlnaHQtY29sdW1uIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tcmlnaHQtY29sdW1uLS1jb250YWN0LXByZWZlcmVuY2UsXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLmNoaWxkLXdpZHRoLTIgLmZvcm0tZmllbGQtMi1jb2x1bW4tcmlnaHQtc2lkZSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXItLXJpZ2h0LWNvbHVtbi0tY29udGFjdC1wcmVmZXJlbmNlLFxuICAgIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGZvcm1bYWN0aW9uPScvYWxsaWFuY2UtY29udGFjdC1wYWdlJ10ud2ViZm9ybS1jbGllbnQtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXItLXJpZ2h0LWNvbHVtbiAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXItLXJpZ2h0LWNvbHVtbi0tY29udGFjdC1wcmVmZXJlbmNlLFxuICAgIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIGZvcm1bYWN0aW9uPScvYWxsaWFuY2UtY29udGFjdC1wYWdlJ10ud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS1maWVsZC0yLWNvbHVtbi1yaWdodC1zaWRlIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tcmlnaHQtY29sdW1uLS1jb250YWN0LXByZWZlcmVuY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH0gfVxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWJlc3QtdGltZS10by1jYWxsLFxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLXF1ZXN0aW9uLWlzLXlvdXItb3JnYW5pemF0aW9uLWEtbmF0aW9uYWwtc3RhdGUtb3ItbG9jYWwtY2hhcHRlcixcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1xdWVzdGlvbi1pcy15b3VyLW9yZ2FuaXphdGlvbi1hLW5hdGlvbmFsLXN0YXRlLW9yLWxvY2FsLWNoYXB0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0taG93LWNhbi13ZS1oZWxwLXlvdSB0ZXh0YXJlYSxcbiAgLnBhbmUtYnVuZGxlLW00OC1jb250YWN0LXVzLWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1xdWVzdGlvbi1pcy15b3VyLW9yZ2FuaXphdGlvbi1hLW5hdGlvbmFsLXN0YXRlLW9yLWxvY2FsLWNoYXB0ZXIgdGV4dGFyZWEsXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0taG93LWNhbi13ZS1oZWxwLXlvdSB0ZXh0YXJlYSxcbiAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLndlYmZvcm0tY29tcG9uZW50LS1xdWVzdGlvbi1pcy15b3VyLW9yZ2FuaXphdGlvbi1hLW5hdGlvbmFsLXN0YXRlLW9yLWxvY2FsLWNoYXB0ZXIgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucGFuZS1idW5kbGUtbTQ4LWNvbnRhY3QtdXMtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWhvdy1jYW4td2UtaGVscC15b3UgLmdyaXBwaWUsXG4gIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tcXVlc3Rpb24taXMteW91ci1vcmdhbml6YXRpb24tYS1uYXRpb25hbC1zdGF0ZS1vci1sb2NhbC1jaGFwdGVyIC5ncmlwcGllLFxuICBmb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSAud2ViZm9ybS1jb21wb25lbnQtLWhvdy1jYW4td2UtaGVscC15b3UgLmdyaXBwaWUsXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC53ZWJmb3JtLWNvbXBvbmVudC0tcXVlc3Rpb24taXMteW91ci1vcmdhbml6YXRpb24tYS1uYXRpb25hbC1zdGF0ZS1vci1sb2NhbC1jaGFwdGVyIC5ncmlwcGllIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWFjdGlvbnMsXG4gIGZvcm0gLmdlbmVyaWMtY29udGFjdC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAgIC5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQsXG4gICAgZm9ybSAuZ2VuZXJpYy1jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyLmdlbmVyaWMtY29udGFjdC1mb3JtLWNvbmZpcm1hdGlvbiAuY29uZmlybWF0aW9uLXJlc3VsdHMuYWdlbmN5IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIuZ2VuZXJpYy1jb250YWN0LWZvcm0tY29uZmlybWF0aW9uIC5jb25maXJtYXRpb24tcmVzdWx0cy5hZ2VuY3kgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1jb250YWN0LWluZm8ge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuI2ZpbmQtZnItY29udGFjdCAuYWRkLXRleHQtZXJyb3IsXG4jY2FyZWVycyAuYWRkLXRleHQtZXJyb3Ige1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNFRDFDMjQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsaWMtZXJyb3Itd2FybmluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgfVxuXG4jZmluZC1mci1jb250YWN0IC5pbnZhbGlkLFxuI2NhcmVlcnMgLmludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNFRDFDMjQgIWltcG9ydGFudDsgfVxuXG4uY29udGFjdC11cy1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY29udGFjdC11cy1oZXJvOjpiZWZvcmUsIC5jb250YWN0LXVzLWhlcm86OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRhY3QtdXMtaGVybzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29udGFjdC11cy1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH0gfVxuICAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODJweDsgfSB9XG4gICAgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyOjpiZWZvcmUsIC5jb250YWN0LXVzLWhlcm8gLmhlcm8taW5uZXItd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgICAgIC5jb250YWN0LXVzLWhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMSwgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgxLCAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjM3NXJlbTsgfSB9XG4gICAgICAuY29udGFjdC11cy1oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5oZXJvLWhlYWRlci0tYnV0dG9uLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNTczMjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNvbnRhY3QtdXMtaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIC5oZXJvLWhlYWRlci0tYnV0dG9uLXdyYXBwZXIgLmhlcm8taGVhZGVyLS1idXR0b24gYTphY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTU3MzI7IH1cbiAgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNDBweCA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgICAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyOjpiZWZvcmUsIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDkxJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGNsZWFyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1NjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTMuNzVlbSkge1xuICAgICAgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cge1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgICAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3c6OmJlZm9yZSwgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdzo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciBwLCAuY29udGFjdC11cy1oZXJvIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy13cmFwcGVyIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy1yb3cgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLS1pdGVtLXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIHNwYW4sIC5jb250YWN0LXVzLWhlcm8gLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXJvdyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3MtLWl0ZW0td3JhcHBlciAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmNvbnRhY3QtdXMtaGVybyAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtd3JhcHBlciAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2Utbm9kZS5wYWdlLW5vZGUtLnBhZ2Utbm9kZS0yNzIxLm5vZGUtdHlwZS1wYWdlIC5oZXJvLWhlYWRlci0tYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLW5vZGUucGFnZS1ub2RlLS5wYWdlLW5vZGUtMjcyMS5ub2RlLXR5cGUtcGFnZSAuY29udGFjdC11cy1oZXJvIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLm0xMDEtaGVyby1oZWFkbGluZS1jb2xvci1ibGFjayB7XG4gICAgY29sb3I6ICMzNjM3NDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAubTEwMS1oZXJvLWhlYWRsaW5lLWNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogIzM2Mzc0MCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjBlbSkge1xuICAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5tMTAxLWhlcm8taGVhZGxpbmUtY29sb3ItYmxhY2sge1xuICAgIGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLm0xMDEtaGVyby1oZWFkbGluZS1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLm0xMDEtaGVyby1oZWFkbGluZS1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLm0xMDEtaGVyby1oZWFkbGluZS1jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNkZXN0aW5hdGlvbiB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmOTFhOTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4NnB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI21hcC1jYW52YXMgI2Rlc3RpbmF0aW9uIHNwYW4uZGVzdGluYXRpb24tbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tYXJrZXJzL2NvbnRhY3QtbWFya2VyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjZGlyLWJ1dHRvbiB7XG4gICAgICB0b3A6IDkxcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogODglO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC05NHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNkaXItYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7IH0gfVxuICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNzZWFyY2gtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjYxMDU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBsZWZ0OiA0MDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTNweCAhaW1wb3J0YW50O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQgMDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDIwMG1zIGVhc2Utb3V0IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNzZWFyY2gtYnV0dG9uIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNtYXAtY2FudmFzICNzZWFyY2gtYnV0dG9uIHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3NlwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDFweDsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjbWFwLWNhbnZhcyAjc2VhcmNoLWJ1dHRvbiBzcGFuOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfSB9XG4gIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNjb250cm9sLXBhbmVsLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjZGlyZWN0aW9ucy1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjZGlyZWN0aW9ucy1wYW5lbCB7XG4gICAgdG9wOiAxMTRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI2RpcmVjdGlvbnMtcGFuZWwgYSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjZGlyZWN0aW9ucy1wYW5lbCBkaXYge1xuICAgICAgcGFkZGluZzogMCAzcHg7IH1cbiAgICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAjZGlyZWN0aW9ucy1wYW5lbCB0YWJsZSNhZHAtcGxhY2VtYXJrIC5hZHAtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyICNkaXJlY3Rpb25zLXBhbmVsIHRhYmxlLmFkcC1wbGFjZW1hcmsgLmFkcC10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI2RpcmVjdGlvbnMtcGFuZWwgLmRpcmVjdGlvbnMtY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkM1RjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgI2RpcmVjdGlvbnMtcGFuZWwgLmRpcmVjdGlvbnMtY2xvc2U6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciAuY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLXRyYXZlbG9wdGlvbnMucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS5kaXJlY3Rpb25zLWljb24ge1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAgICAgICAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLmRpcmVjdGlvbnMtaWNvbiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMDsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS50cmFuc3BvcnRhdGlvbi1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkudHJhbnNwb3J0YXRpb24tYXJyb3cgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNTBweDsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS5kcml2aW5nLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLndhbGtpbmcsIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkuYmljeWNsaW5nLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLnRyYW5zaXQge1xuICAgICAgICBjdXJzb3I6IGhhbmQ7IH1cbiAgICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS5kcml2aW5nOmhvdmVyLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLmRyaXZpbmcjc2VsZWN0ZWQsIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkud2Fsa2luZzpob3ZlciwgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS53YWxraW5nI3NlbGVjdGVkLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLmJpY3ljbGluZzpob3ZlciwgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS5iaWN5Y2xpbmcjc2VsZWN0ZWQsIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkudHJhbnNpdDpob3ZlciwgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS50cmFuc2l0I3NlbGVjdGVkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzZmOTFhOTsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS5kcml2aW5nIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQwcHg7IH1cbiAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkuZHJpdmluZzpob3ZlciBzcGFuLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLmRyaXZpbmcjc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNjBweDsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS50cmFuc2l0IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTgwcHg7IH1cbiAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkudHJhbnNpdDpob3ZlciBzcGFuLCAuZ29vZ2xlLWRpcmVjdGlvbnMtd3JhcHBlciB1bCN0cmFuc3BvcnRhdGlvbi1vcHRpb25zIGxpLnRyYW5zaXQjc2VsZWN0ZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7IH1cbiAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkud2Fsa2luZyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMjBweDsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS53YWxraW5nOmhvdmVyIHNwYW4sIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkud2Fsa2luZyNzZWxlY3RlZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDBweDsgfVxuICAgICAgLmdvb2dsZS1kaXJlY3Rpb25zLXdyYXBwZXIgdWwjdHJhbnNwb3J0YXRpb24tb3B0aW9ucyBsaS5iaWN5Y2xpbmcgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7IH1cbiAgICAgIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkuYmljeWNsaW5nOmhvdmVyIHNwYW4sIC5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMgbGkuYmljeWNsaW5nI3NlbGVjdGVkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE4MHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtYWdlbmNpZXMgbGVnZW5kLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LWNvbnRhY3QgbGVnZW5kLCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSBsZWdlbmQsIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtcmVzdW1lIGxlZ2VuZCwgLnBhZ2UtY2FyZWVycy1hcHBseSAuZmllbGRzZXQtbGVnZW5kIGxlZ2VuZCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgbGVnZW5kLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyIGxlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEOERCRTQ7IH1cblxuLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIGxhYmVsLCAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLXdvcmstcGhvbmUgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLUJsYWNrXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0taG9tZS1waG9uZSBpbnB1dCwgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tbGF5b3V0LWJveC5ob3Jpei53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS13b3JrLXBob25lIGlucHV0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2Y7IH1cblxuLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1hZ2VuY2llcywgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1jb250YWN0LCAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSwgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC1yZXN1bWUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgLmFnZW5jaWVzLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAuYWdlbmNpZXMtbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZS1jYXJlZXJzLWFwcGx5IC5mb3JtLWl0ZW0tcmVzdW1lLXVwbG9hZCAuY2FsbG91dC5hbGVydC5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgI2ZpbmQtZnItYXBwbHktZGV0YWlscyAuZm9ybS1pdGVtLWxhc3QtbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ucGFnZS1jYXJlZXJzLWFwcGx5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItY29sb3I6ICM5NDk3OWQ7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1jYXJlZXJzLWFwcGx5IC5mb3JtLWl0ZW0tY2l0eSxcbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAuZm9ybS1pdGVtLXN0YXRlLFxuICAucGFnZS1jYXJlZXJzLWFwcGx5IC5mb3JtLWl0ZW0tY291bnRyeSxcbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAuZm9ybS1pdGVtLWhvbWUtcGhvbmUsXG4gIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmZvcm0taXRlbS1lbWFpbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmZvcm0taXRlbS1zdGF0ZSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBjZW50ZXI7IH0gfVxuXG4ucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUuY2hpbGQtd2lkdGgtMiB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tbmFtZS5jaGlsZC13aWR0aC0yIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tbmFtZS0tZmlyc3QtbmFtZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUuY2hpbGQtd2lkdGgtMiAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUtLWxhc3QtbmFtZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1zdHJlZXQtYWRkcmVzcy0xIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXN0cmVldC1hZGRyZXNzLTIge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLWNpdHkge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXN0YXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXN0YXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogM3B4OyB9IH1cbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXN0YXRlIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1zdGF0ZSBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMzNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1zdGF0ZSBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS16aXAtY29kZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLWNvdW50cnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcy0tY291bnRyeSB7XG4gICAgICAgIGNsZWFyOiByaWdodDsgfSB9XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1hZGRyZXNzLS1jb3VudHJ5IHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpY1wiOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMtLWhvbWUtcGhvbmUge1xuICAgICAgY2xlYXI6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24uZm9ybS13cmFwcGVyIC53ZWJmb3JtLWxheW91dC1ib3guaG9yaXoud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcyAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0td29yay1waG9uZSB7XG4gICAgICBjbGVhcjogcmlnaHQ7IH0gfVxuXG4ucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWVtYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi5mb3JtLXdyYXBwZXIgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1lbWFpbCB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2Uge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWF1dGhvcml6ZWQtdG8td29yayxcbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLXdvcmstdmlzYSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYXV0aG9yaXplZC10by13b3JrOjpiZWZvcmUsIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1hdXRob3JpemVkLXRvLXdvcms6OmFmdGVyLFxuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS13b3JrLXZpc2E6OmJlZm9yZSxcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0td29yay12aXNhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1hdXRob3JpemVkLXRvLXdvcms6OmFmdGVyLFxuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS13b3JrLXZpc2E6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWF1dGhvcml6ZWQtdG8td29yayBsYWJlbCxcbiAgICAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0td29yay12aXNhIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1hdXRob3JpemVkLXRvLXdvcmsgbGFiZWwsXG4gICAgICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS13b3JrLXZpc2EgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDsgfSB9XG4gICAgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLWF1dGhvcml6ZWQtdG8td29yayAuZm9ybS1jaGVja2JveGVzLFxuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgI2VkaXQtd29yay1leHBlcmllbmNlID4gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS13b3JrLXZpc2EgLmZvcm0tY2hlY2tib3hlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIHJpZ2h0OiAtOHB4OyB9XG4gICAgICAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tYXV0aG9yaXplZC10by13b3JrIC5mb3JtLWNoZWNrYm94ZXMgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgLnBhZ2UtY2FyZWVycy1hcHBseSAjZWRpdC13b3JrLWV4cGVyaWVuY2UgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLXdvcmstdmlzYSAuZm9ybS1jaGVja2JveGVzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTsgfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5ICNlZGl0LXdvcmstZXhwZXJpZW5jZSA+IC5maWVsZHNldC13cmFwcGVyIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlLS13b3JrLXZpc2Ege1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7IH1cbiAgICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtYWpheC13cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucGFnZS1jYXJlZXJzLWFwcGx5IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LWZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUuZm9ybS13cmFwcGVyID4gLmZpZWxkc2V0LXdyYXBwZXIgI2VkaXQtc3VibWl0dGVkLXJlc3VtZS1yZXN1bWUtdXBsb2FkLWFqYXgtd3JhcHBlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7IH0gfVxuICAgICAgLnBhZ2UtY2FyZWVycy1hcHBseSBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciA+IC5maWVsZHNldC13cmFwcGVyICNlZGl0LXN1Ym1pdHRlZC1yZXN1bWUtcmVzdW1lLXVwbG9hZC1hamF4LXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wYWdlLWNhcmVlcnMtYXBwbHkgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZS5mb3JtLXdyYXBwZXIgPiAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUtLXJlc3VtZS1wYXN0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5wYWdlLWNhcmVlcnMtYXBwbHkgLmZvcm0tYWN0aW9ucyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnBhZ2UtY2FyZWVycy1hcHBseSAuZm9ybS1hY3Rpb25zOjpiZWZvcmUsIC5wYWdlLWNhcmVlcnMtYXBwbHkgLmZvcm0tYWN0aW9uczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IC5mb3JtLWFjdGlvbnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnZS1jYXJlZXJzLWFwcGx5IC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXI6OmJlZm9yZSwgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMS4yNWVtKSB7XG4gICAgICAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1LjYyNWVtKSB7XG4gICAgICAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC5oZXJvLWlubmVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9wYXMvdGhhbmtfeW91X21vdW50YWlucy5qcGVnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBoZWlnaHQ6IDIxdnc7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBwLCAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIHNwYW4sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42MjVyZW07IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIgLmxpbmtzIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24td3JhcHBlci5mdWxsYmxlZWQge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyLmZ1bGxibGVlZCAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIuZnVsbGJsZWVkIC5oZXJvIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNCU7IH0gfVxuXG4vKiBjYXJlZXJzIGNvbmZpcm1hdGlvbiAqL1xuZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIHtcbiAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldzo6YmVmb3JlLCBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldzo6YWZ0ZXIsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrOjpiZWZvcmUsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3OjphZnRlciwgLm00OC1jb25maXJtYXRpb24tYmxvY2s6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXlvdXItYXBwbGljYXRpb24td2lsbC1iZS1zdWJtaXR0ZWQtdG8tdGhlLWd1YXJkaWFuLW9mZmljZXMtYmVsb3csIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0teW91ci1hcHBsaWNhdGlvbi13aWxsLWJlLXN1Ym1pdHRlZC10by10aGUtZ3VhcmRpYW4tb2ZmaWNlcy1iZWxvdyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIGxlZ2VuZCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gbGVnZW5kIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciA+IGRpdiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgbGFiZWwsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyIGxhYmVsOmFmdGVyLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjsgfVxuICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGRpdiBkaXYsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGRpdiBkaXYsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGRpdiBkaXYsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGRpdiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxlZ2VuZCwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGVnZW5kLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBsZWdlbmQsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGxlZ2VuZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UgbGFiZWwsIGZvcm0ud2ViZm9ybS1jbGllbnQtZm9ybS5wcmV2aWV3IC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIGxhYmVsLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBsYWJlbCwgLm00OC1jb25maXJtYXRpb24tYmxvY2sgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBmb3JtLndlYmZvcm0tY2xpZW50LWZvcm0ucHJldmlldyAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZSBsYWJlbDphZnRlciwgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcgLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUgbGFiZWw6YWZ0ZXIsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIC53ZWJmb3JtLWNvbXBvbmVudC0td29yay1leHBlcmllbmNlIGxhYmVsOmFmdGVyLCAubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAud2ViZm9ybS1jb21wb25lbnQtLXJlc3VtZSBsYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAubTQ4LWNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOERCRTQgIWltcG9ydGFudDsgfVxuXG4ubTQ4LWNvbmZpcm1hdGlvbi1ibG9jayAuZm9ybS1pdGVtLm00OC1waG9uZS1udW1iZXIge1xuICBjbGVhcjogbGVmdDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50aGFuay15b3UtLWhlcm8taGVhZGVyLW91dGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgxLjI1JSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NSUgIWltcG9ydGFudDtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGhhbmsteW91LS1oZXJvLWhlYWRlci1vdXRlci13cmFwcGVyIC50aGFuay15b3UtLWhlcm8taGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoYW5rLXlvdS0taGVyby1oZWFkZXItb3V0ZXItd3JhcHBlciAudGhhbmsteW91LS1oZXJvLWhlYWRlci1pbm5lci13cmFwcGVyIGgyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxLjI1ZW0pIHtcbiAgLnRoYW5rLXlvdS0taGVyby1oZWFkZXItb3V0ZXItd3JhcHBlciAudGhhbmsteW91LS1oZXJvLWhlYWRlci1pbm5lci13cmFwcGVyIGgyIHtcbiAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiBwLCAud2ViZm9ybS1jb25maXJtYXRpb24gLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLndlYmZvcm0tY29uZmlybWF0aW9uIHNwYW4sIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLndlYmZvcm0tY29uZmlybWF0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkXCIgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1YTVhNWY7IH1cblxuLndlYmZvcm0tY29uZmlybWF0aW9uID4gcCwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiA+ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAud2ViZm9ybS1jb25maXJtYXRpb24gPiBzcGFuLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gPiBoNCB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uID4gcCwgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiA+ICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAud2ViZm9ybS1jb25maXJtYXRpb24gPiBzcGFuLCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gPiBoNCB7XG4gICAgICBtYXgtd2lkdGg6IDExNjBweDsgfSB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuc3VibWlzc2lvbi1kYXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja1wiO1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiM2IzYjM7IH1cbiAgLndlYmZvcm0tY29uZmlybWF0aW9uIC5zdWJtaXNzaW9uLWRhdGEgLnN1Ym1pc3Npb24tZGF0YS0taW5uZXItd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MS4yNWVtKSB7XG4gICAgICAud2ViZm9ybS1jb25maXJtYXRpb24gLnN1Ym1pc3Npb24tZGF0YSAuc3VibWlzc2lvbi1kYXRhLS1pbm5lci13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7IH0gfVxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuc3VibWlzc2lvbi1kYXRhIC5zdWJtaXNzaW9uLWRhdGEtLWlubmVyLXdyYXBwZXIgaDQge1xuICAgICAgY29sb3I6ICNDMUEyMzY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuc3VibWlzc2lvbi1kYXRhIC5zdWJtaXNzaW9uLWRhdGEtLWlubmVyLXdyYXBwZXIgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uIC5zdWJtaXNzaW9uLWRhdGEgLnN1Ym1pc3Npb24tZGF0YS0taW5uZXItd3JhcHBlciBwLCAud2ViZm9ybS1jb25maXJtYXRpb24gLnN1Ym1pc3Npb24tZGF0YSAuc3VibWlzc2lvbi1kYXRhLS1pbm5lci13cmFwcGVyIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAud2ViZm9ybS1jb25maXJtYXRpb24gLnN1Ym1pc3Npb24tZGF0YSAuc3VibWlzc2lvbi1kYXRhLS1pbm5lci13cmFwcGVyICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLndlYmZvcm0tY29uZmlybWF0aW9uIC5zdWJtaXNzaW9uLWRhdGEgLnN1Ym1pc3Npb24tZGF0YS0taW5uZXItd3JhcHBlciAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLndlYmZvcm0tY29uZmlybWF0aW9uIC5zdWJtaXNzaW9uLWRhdGEgLnN1Ym1pc3Npb24tZGF0YS0taW5uZXItd3JhcHBlciBzcGFuLCAud2ViZm9ybS1jb25maXJtYXRpb24gLnN1Ym1pc3Npb24tZGF0YSAuc3VibWlzc2lvbi1kYXRhLS1pbm5lci13cmFwcGVyIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0LCAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAud2ViZm9ybS1jb25maXJtYXRpb24gLnN1Ym1pc3Npb24tZGF0YSAuc3VibWlzc2lvbi1kYXRhLS1pbm5lci13cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkXCI7IH1cblxuLmNvbmZpcm1hdGlvbi1yZXN1bHRzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEQkU0OyB9XG4gIC5jb25maXJtYXRpb24tcmVzdWx0cyBwLCAuY29uZmlybWF0aW9uLXJlc3VsdHMgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5jb25maXJtYXRpb24tcmVzdWx0cyAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW4sIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgLmNvbmZpcm1hdGlvbi1yZXN1bHRzIHNwYW4sIC5jb25maXJtYXRpb24tcmVzdWx0cyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29uZmlybWF0aW9uLXJlc3VsdHMuYWdlbmN5IC5jb25maXJtYXRpb24tcmVzdWx0cy0tY29udGFjdC1pbmZvIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEOERCRTQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY29uZmlybWF0aW9uLXJlc3VsdHMuYWdlbmN5IC5jb25maXJtYXRpb24tcmVzdWx0cy0tYWdlbmN5LWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjUlOyB9IH1cbiAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLmFnZW5jeSAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWFnZW5jeS1pbmZvIC5hZ2VuY3ktcmVzdWx0cy1sb2dvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cy0taW5uZXItd3JhcHBlciAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjQzFBMjM2O1xuICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uR3JvdGVzcXVlLUJvbGQnO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAuY29uZmlybWF0aW9uLXJlc3VsdHMgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1pbm5lci13cmFwcGVyIC5jb25maXJtYXRpb24tcmVzdWx0cy0tY29udGFjdC1pbmZvIHAsIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1jb250YWN0LWluZm8gLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1jb250YWN0LWluZm8gI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuY29uZmlybWF0aW9uLXJlc3VsdHMgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1pbm5lci13cmFwcGVyIC5jb25maXJtYXRpb24tcmVzdWx0cy0tY29udGFjdC1pbmZvIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuY29uZmlybWF0aW9uLXJlc3VsdHMgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1pbm5lci13cmFwcGVyIC5jb25maXJtYXRpb24tcmVzdWx0cy0tY29udGFjdC1pbmZvIHNwYW4sIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1jb250YWN0LWluZm8gLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1jb250YWN0LWluZm8gaDQsXG4gICAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cy0taW5uZXItd3JhcHBlciAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWFnZW5jeS1pbmZvIHAsXG4gICAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cy0taW5uZXItd3JhcHBlciAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWFnZW5jeS1pbmZvIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sXG4gICAgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1hZ2VuY3ktaW5mbyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sXG4gICAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzIC5jb25maXJtYXRpb24tcmVzdWx0cy0taW5uZXItd3JhcHBlciAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWFnZW5jeS1pbmZvIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbixcbiAgICAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1hZ2VuY3ktaW5mbyBzcGFuLFxuICAgIC5jb25maXJtYXRpb24tcmVzdWx0cyAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWlubmVyLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1hZ2VuY3ktaW5mbyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCxcbiAgICAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciAuY29uZmlybWF0aW9uLXJlc3VsdHMgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLS1pbm5lci13cmFwcGVyIC5jb25maXJtYXRpb24tcmVzdWx0cy0tYWdlbmN5LWluZm8gaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdCcmFuZG9uR3JvdGVzcXVlLUJvbGQnOyB9XG5cbmlucHV0LnJlcXVpcmVkLmVycm9yIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNjYzAwMDA7IH1cblxuc2VsZWN0LnJlcXVpcmVkLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjMDAwMDsgfVxuXG50ZXh0YXJlYS5yZXF1aXJlZC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzAwMDA7IH1cblxuLmNhbGxvdXQuYWxlcnQuZm9ybS1lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4uZm9ybS1pdGVtLS1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xZW07IH1cblxuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjY2MwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsaWMtZXJyb3Itd2FybmluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDsgfVxuXG4ubWVzc2FnZXMud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5tZXNzYWdlcy53YXJuaW5nIHAsIC5tZXNzYWdlcy53YXJuaW5nIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAubWVzc2FnZXMud2FybmluZyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5tZXNzYWdlcy53YXJuaW5nIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAubWVzc2FnZXMud2FybmluZyBzcGFuLCAubWVzc2FnZXMud2FybmluZyAucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIgLmNvbnRhY3QtcmVxdWVzdC1oZWFkZXItd3JhcHBlciBoNCwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLm1lc3NhZ2VzLndhcm5pbmcgaDQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9XG5cbiNmaW5kLWEtcmVwLWZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN3aWRnZXQtZmluZC1hbi1mci1icm9rZXItaW50cm8tZm9ybSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaC1mb3JtLCAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5waW5jb2RlLS1lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzBweDtcbiAgcGFkZGluZzogMDsgfVxuICAucGluY29kZS0tZXJyb3IgcCwgLnBpbmNvZGUtLWVycm9yIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAucGluY29kZS0tZXJyb3IgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAucGluY29kZS0tZXJyb3IgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5waW5jb2RlLS1lcnJvciBzcGFuLCAucGluY29kZS0tZXJyb3IgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5waW5jb2RlLS1lcnJvciBoNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH1cblxuLnBhZ2Utbm90LWZvdW5kLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgICAucGFnZS1ub3QtZm91bmQtd3JhcHBlciAucGFnZS1ub3QtZm91bmQgaDEge1xuICAgICAgY29sb3I6ICMzNjM3NDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBwOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2Utbm90LWZvdW5kLXdyYXBwZXIgLnBhZ2Utbm90LWZvdW5kIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm86bm90KDpsYXN0LW9mLXR5cGUpLCAucGFnZS1jYXJlZXJzLXJlc3VsdHMgLnBhZ2Utbm90LWZvdW5kLXdyYXBwZXIgLnBhZ2Utbm90LWZvdW5kICNzZWFyY2gtcmVzdWx0cy1pbnRybzpub3QoOmxhc3Qtb2YtdHlwZSksIC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IHNwYW46bm90KDpsYXN0LW9mLXR5cGUpLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5wYWdlLW5vdC1mb3VuZC13cmFwcGVyIC5wYWdlLW5vdC1mb3VuZCBzcGFuOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBhZ2Utbm90LWZvdW5kLXdyYXBwZXIgLnBhZ2Utbm90LWZvdW5kIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIGg0Om5vdCg6bGFzdC1vZi10eXBlKSwgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgLnBhZ2Utbm90LWZvdW5kLXdyYXBwZXIgLnBhZ2Utbm90LWZvdW5kIGg0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLnBhZ2Utbm90LWZvdW5kLXdyYXBwZXIgLnBhZ2Utbm90LWZvdW5kIGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3RhcnQtcGxhbm5pbmctZm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFydC1wbGFubmluZy1mb3Ige1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtOjpiZWZvcmUsIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW06OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDsgfSB9XG4gICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB3aWR0aDogMTI1cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgICAgICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIGltZyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAgIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUuNWVtKSB7XG4gICAgICAgICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIC5zdGFydC1wbGFubmluZy1mb3ItLXRleHQtd3JhcHBlciBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW0gLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIHAsIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgLnBhZ2UtY2FyZWVycy1yZXN1bHRzICNzZWFyY2gtcmVzdWx0cy1pbnRybywgLnBhZ2UtY2FyZWVycy1yZXN1bHRzIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW0gLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIC5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sgLmNvbnRhY3QtZGV0YWlscyAuYXBwbHkgc3BhbiwgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLWl0ZW0gLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIHNwYW4sIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0taXRlbSAuc3RhcnQtcGxhbm5pbmctZm9yLS10ZXh0LXdyYXBwZXIgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3Mge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2VjZWNmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1yZWRpcmVjdC1saW5rcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3MgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGluayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsgcCwgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1yZWRpcmVjdC1saW5rcyAuc3RhcnQtcGxhbm5pbmctZm9yLS1yZWRpcmVjdC1saW5rIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5IC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3MgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGluayBzcGFuLCAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3MgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGluayBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3MgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGluazpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2Ny41ZW0pIHtcbiAgICAgICAgLnN0YXJ0LXBsYW5uaW5nLWZvciAuc3RhcnQtcGxhbm5pbmctZm9yLS1yZWRpcmVjdC1saW5rcyAuc3RhcnQtcGxhbm5pbmctZm9yLS1yZWRpcmVjdC1saW5rOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgICAgICAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbms6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTYlOyB9IH1cbiAgICAgIC5zdGFydC1wbGFubmluZy1mb3IgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3MgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMzLjc1ZW0pIHtcbiAgICAgICAgICAuc3RhcnQtcGxhbm5pbmctZm9yIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmtzIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5zdGFydC1wbGFubmluZy1mb3Itc2VjdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlby5zcGVjaWFsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53aXN0aWFfcGxheWxpc3Qge1xuICBtYXgtd2lkdGg6IDU2NXB4O1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjVweCkge1xuICAgIC53aXN0aWFfcGxheWxpc3Qge1xuICAgICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAud2lzdGlhX3BsYXlsaXN0IHtcbiAgICAgIGhlaWdodDogMzE4cHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzVweCkgYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgLndpc3RpYV9wbGF5bGlzdCB7XG4gICAgICBoZWlnaHQ6IDM1MXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiA2MzVweCkge1xuICAgIC53aXN0aWFfcGxheWxpc3Qge1xuICAgICAgaGVpZ2h0OiAzMzhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzVweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLndpc3RpYV9wbGF5bGlzdCB7XG4gICAgICBoZWlnaHQ6IDQxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTA3NXB4KSB7XG4gICAgLndpc3RpYV9wbGF5bGlzdCB7XG4gICAgICBoZWlnaHQ6IDQ2NXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4jYmxvY2stY2FyZWVyc2Jsb2NrIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuICAjYmxvY2stY2FyZWVyc2Jsb2NrOjpiZWZvcmUsICNibG9jay1jYXJlZXJzYmxvY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgI2Jsb2NrLWNhcmVlcnNibG9jazo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNibG9jay1jYXJlZXJzYmxvY2sgLmNhcmVlcnMtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNibG9jay1jYXJlZXJzYmxvY2sgaDEge1xuICAgIG1heC13aWR0aDogMTU2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyMTU3MzI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjQ4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICNibG9jay1jYXJlZXJzYmxvY2sgaDEge1xuICAgICAgICBtaW4td2lkdGg6IDM4NHB4O1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNC4zNzVyZW07IH0gfVxuICAjYmxvY2stY2FyZWVyc2Jsb2NrIC5zdWJ0aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgY29sb3I6ICMyMTU3MzI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjYmxvY2stY2FyZWVyc2Jsb2NrIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0LjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOXJlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9IH1cbiAgI2Jsb2NrLWNhcmVlcnNibG9jayAuY2FyZWVycy1jb250ZW50IGxpLCAjYmxvY2stY2FyZWVyc2Jsb2NrIC5jYXJlZXJzLWNvbnRlbnQgcCwgI2Jsb2NrLWNhcmVlcnNibG9jayAuY2FyZWVycy1jb250ZW50IC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjc2VhcmNoLXJlc3VsdHMtaW50cm8sIC5wYWdlLWNhcmVlcnMtcmVzdWx0cyAjYmxvY2stY2FyZWVyc2Jsb2NrIC5jYXJlZXJzLWNvbnRlbnQgI3NlYXJjaC1yZXN1bHRzLWludHJvLCAjYmxvY2stY2FyZWVyc2Jsb2NrIC5jYXJlZXJzLWNvbnRlbnQgLnBhbmUtbTM3LWFnZW5jeS1jb250YWN0LWludHJvLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1ibG9jayAuY29udGFjdC1kZXRhaWxzIC5hcHBseSBzcGFuLCAucGFuZS1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tbTM3LWFnZW5jeS1jb250YWN0LWludHJvLWJsb2NrIC5jb250YWN0LWRldGFpbHMgLmFwcGx5ICNibG9jay1jYXJlZXJzYmxvY2sgLmNhcmVlcnMtY29udGVudCBzcGFuLCAjYmxvY2stY2FyZWVyc2Jsb2NrIC5jYXJlZXJzLWNvbnRlbnQgLnBhbmUtYnVuZGxlLW0zNC1jb250YWN0LXJlcXVlc3QtaGVhZGVyIC5jb250YWN0LXJlcXVlc3QtaGVhZGVyLXdyYXBwZXIgaDQsIC5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyICNibG9jay1jYXJlZXJzYmxvY2sgLmNhcmVlcnMtY29udGVudCBoNCB7XG4gICAgY29sb3I6ICMzNjM3NDA7IH1cbiAgI2Jsb2NrLWNhcmVlcnNibG9jayAuY2FyZWVycy1mb3JtIC5mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gICAgI2Jsb2NrLWNhcmVlcnNibG9jayAuY2FyZWVycy1mb3JtIC5mb3JtIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiICpcIjsgfVxuICAgICNibG9jay1jYXJlZXJzYmxvY2sgLmNhcmVlcnMtZm9ybSAuZm9ybSBsYWJlbCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzM2Mzc0MDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNibG9jay1jYXJlZXJzYmxvY2sgLmNhcmVlcnMtZm9ybSAuZm9ybSBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVhNWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNibG9jay1jYXJlZXJzYmxvY2sgLnN1Ym1pdCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbiNjYXJlZXJzLXRoYW5rLXlvdSB7XG4gIHBhZGRpbmc6IDI1cHg7IH1cblxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gYSB7XG4gIGZvbnQtc2l6ZTogMC43OXJlbTsgfVxuIiwiXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgICAgICAgIEZvbnQgQ29sb3JzXHJcbiVmb250LXdoaXRlIHsgLy8vICNGRkZGRkZcclxuICBjb2xvcjogbWFwLWdldCgkZm9udC1jb2xvcnMsIHdoaXRlKTtcclxufVxyXG5cclxuJWZvbnQtYmxhY2sgeyAvLy8gIzM2Mzc0MFxyXG4gIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgYmxhY2spO1xyXG59XHJcblxyXG4lZm9udC1lcnJvciB7IC8vLyAjRUQxQzI0XHJcbiAgY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBlcnJvcik7XHJcbn1cclxuXHJcbiVmb250LWdvbGQgeyAvLy8gI0MxQTIzNlxyXG4gIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcbn1cclxuXHJcbiVmb250LWFjY2VudCB7IC8vLyAjQzFBMjM2XHJcbiAgY29sb3I6IG1hcC1nZXQoJGJyYW5kLWNvbG9ycywgYWNjZW50KTtcclxufVxyXG5cclxuJWZvbnQtY29weXJpZ2h0LWdyZXkgeyAvLy8gIzMwMzEzOSxcclxuICBjb2xvcjogbWFwLWdldCgkZm9udC1jb2xvcnMsIGNvcHlyaWdodC1ncmV5KTtcclxufVxyXG5cclxuJWZvbnQtbWVkaXVtLWdyZXkgeyAvLy8gIzVhNWE1ZixcclxuICBjb2xvcjogbWFwLWdldCgkZm9udC1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcclxufVxyXG5cclxuJWZvbnQtbmF2eSB7IC8vLyAjMDAyQzVGXHJcbiAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxufVxyXG5cclxuJWZvbnQtYmx1ZS1ncmV5IHsgLy8vICM2ZjkxYTlcclxuICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGJsdWUtZ3JleSk7XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgICBXZWIgSW50ZXJmYWNlIENvbG9yc1xyXG4ld2ViLWludGVyZmFjZS1jb2xvcnMtLW5hdnkgeyAvLy8gIzAwMkM1RlxyXG4gIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbn1cclxuXHJcbiV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tYWNjZW50LWJsdWUgeyAvLy8gIzMyOEFCRFxyXG4gIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYWNjZW50LWJsdWUpO1xyXG59XHJcblxyXG4ld2ViLWludGVyZmFjZS1jb2xvcnMtLWJsdWUtZ3JleSB7IC8vLyAjNmY5MWE5XHJcbiAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBibHVlLWdyZXkpO1xyXG59XHJcblxyXG4ld2ViLWludGVyZmFjZS1jb2xvcnMtLWRhcmstZ3JleSB7IC8vLyAjMzYzNzQwXHJcbiAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBkYXJrLWdyZXkpO1xyXG59XHJcblxyXG4ld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5IHsgLy8vICM1YTVhNWZcclxuICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcclxufVxyXG5cclxuJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1nb2xkIHsgLy8vICNDMUEyMzZcclxuICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG59XHJcblxyXG4ld2ViLWludGVyZmFjZS0tbGlnaHQtZ3JleSB7IC8vLyAjRDhEQkU0XHJcbiAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KTtcclxufVxyXG5cclxuJXdlYi1pbnRlcmZhY2UtLW9mZi13aGl0ZSB7IC8vLyAjZjVmNWY1XHJcbiAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gICAgICAgICAgICAgQnJhbmQgQ29sb3JzXHJcbiVicmFuZC1jb2xvcnMtLXRpdGxlLXRleHQgeyAvLy8gIzM2Mzc0MFxyXG4gIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIHRpdGxlLXRleHQpO1xyXG59XHJcblxyXG4lYnJhbmQtY29sb3JzLWF4aXMtLWxhYmVsLXRleHQgeyAvLy8gIzZmOTFhOVxyXG4gIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGF4aXMtbGFiZWwtdGV4dCk7XHJcbn1cclxuXHJcbiVicmFuZC1jb2xvcnMtYXhpcy0tZGl2aWRlcnMgeyAvLy8gI0Q4REJFNFxyXG4gIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGRpdmlkZXJzKTtcclxufVxyXG5cclxuJWJyYW5kLWNvbG9ycy1heGlzLS1iYWNrZ3JvdW5kIHsgLy8vICNmNWY1ZjVcclxuICBjb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBiYWNrZ3JvdW5kKTtcclxufVxyXG5cclxuJWJyYW5kLWNvbG9ycy1heGlzLS1maWxsIHsgLy8vICNkZWRlZGVcclxuICBjb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBmaWxsKTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIEJhY2tncm91bmRcclxuJWtub2Nrb3V0LWJhY2tncm91bmQgeyAvLy8gIzZmOTFhOVxyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBibHVlLWdyZXkpO1xyXG59XHJcblxyXG4lcGFzc2l2ZS1rbm9ja291dC1iYWNrZ3JvdW5kIHsgLy8vICM2ZjkxYTlcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5LXBhc3NpdmUpO1xyXG59XHJcblxyXG4lbmF2eS1iYWNrZ3JvdW5kIHsgLy8vICMwMDJjNWZcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbn1cclxuXHJcbiVkYXJrLWdyZXktYmFja2dyb3VuZCB7IC8vLyAjMzYzNzQwICBbRk9PVEVSX1VUSUxJVFlfTUVOVV1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZGFyay1ncmV5KTtcclxufVxyXG5cclxuJWRhcmtlci1ncmV5LWJhY2tncm91bmQgeyAvLy8gIzMwMzEzOSAgW0ZPT1RFUl9QUklNQVJZX01FTlVdXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGRhcmtlci1ncmV5KTtcclxuICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbiggbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGRhcmstZ3JleSksIDEwJSApXHJcbn1cclxuXHJcbiVmci1zZWFyY2hib3gtYmFja2dyb3VuZCB7IC8vLyAjNmY5MWE5XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWJsdWUtZ3JleSk7XHJcbn1cclxuXHJcbiV3aGl0ZS1iYWNrZ3JvdW5kIHsgLy8vICNmZmZmZmZcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgd2hpdGUpO1xyXG59XHJcblxyXG4lb2ZmLXdoaXRlLWJhY2tncm91bmQgeyAvLy9mNWY1ZjVcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiIsIi8vLy8vLy8vLy8vLy9cclxuLy8vLyBDb2xvcnNcclxuLy8vLy8vLy8vLy8vL1xyXG5cclxuJHdlYi1pbnRlcmZhY2UtY29sb3JzOiAoXHJcbiAgbmF2eTogIzAwMkM1RixcclxuICBhY2NlbnQtYmx1ZTogIzMyOEFCRCxcclxuICBibHVlLWdyZXk6ICM2ZjkxYTksXHJcbiAgYmx1ZS1ncmV5LXBhc3NpdmU6IzU5NzQ4NyxcclxuICBsaWdodC1ibHVlOiAjOWFiMmMzLFxyXG4gIGxpZ2h0LWJsdWUtZ3JleTogI2Q0ZGVlNSxcclxuICBkYXJrLWdyZXk6ICMzNjM3NDAsXHJcbiAgZGFya2VyLWdyZXk6ICMzMDMxMzksXHJcbiAgbWVkaXVtLWdyZXk6ICM1YTVhNWYsXHJcbiAgZ29sZDogI0MxQTIzNixcclxuICBsaWdodC1ncmV5OiAjRDhEQkU0LFxyXG4gIG9mZi13aGl0ZTogI2Y1ZjVmNSxcclxuICBvZmYtYmxhY2s6ICMxNzE5MWUsXHJcbiAgc2VhcmNoLWJhY2tncm91bmQ6ICMxODNmNmQsXHJcbiAgdG9wLWhhdC1iYWNrZ3JvdW5kOiAjZjVmNWY1LFxyXG4gIHBhZ2luYXRpb24tdW5kZXJsaW5lOiAjODI5ZWIyLFxyXG4gIHdoaXRlOiAjRkZGRkZGXHJcbik7XHJcblxyXG4kYnJhbmQtY29sb3JzOiAoXHJcbiAgaGVhZGxpbmU6ICMyMTU3MzIsXHJcbiAgYnV0dG9uOiAjYWI2MTA1LFxyXG4gIGFjY2VudDogIzIxNTczMixcclxuICB0aXRsZS10ZXh0OiAjMzYzNzQwLFxyXG4gIGF4aXMtbGFiZWwtdGV4dDogIzZmOTFhOSxcclxuICBkaXZpZGVyczogI0Q4REJFNCxcclxuICBiYWNrZ3JvdW5kOiAjZjVmNWY1LFxyXG4gIGZvcm0taGVhZGVyLWJhY2tncm91bmQ6ICMyMTU3MzIsXHJcbiAgZmlsbDogI2RlZGVkZVxyXG4pO1xyXG5cclxuJGRhdGEtY29sb3JzOiAoXHJcbiAgZ3JlZW46ICMwMDY3NDksXHJcbiAgYmx1ZTogIzBBNTA5QyxcclxuICBwdXJwbGU6ICM0OTA3NmMsXHJcbiAgZW1lcmFsZDogIzBiOWU4NyxcclxuICBvcmFuZ2U6ICNENjc0MDAsXHJcbiAgYXF1YTogIzE0OTZDMFxyXG4pO1xyXG5cclxuJGZvbnQtY29sb3JzOiAoXHJcbiAgd2hpdGU6ICNGRkZGRkYsXHJcbiAgYmxhY2s6ICMzNjM3NDAsXHJcbiAgY29weXJpZ2h0LWdyZXk6ICM5NDk3OWQsXHJcbiAgbWVkaXVtLWdyZXk6ICM1YTVhNWYsXHJcbiAgZXJyb3I6ICNFRDFDMjRcclxuKTtcclxuXHJcbiRzZWN0aW9uLWJvdHRvbS1ib3JkZXI6IDFweCBzb2xpZCB0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSksIDcwJSk7XHJcbiIsIi8vLy8vLy8vLy8vXHJcbi8vLyBGb250c1xyXG4vLy8vLy8vLy8vL1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja1wiLCAoXHJcbi8vICAgJ2VvdCc6ICdmb250cy9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2suZW90JyxcclxuLy8gICAnd29mZic6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2sud29mZicsXHJcbi8vICAgJ3N2Zyc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2suc3ZnI0JyYW5kb25Hcm90ZXNxdWUtQmxhY2snXHJcbi8vICkpO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpY1wiLCAoXHJcbi8vICAgJ2VvdCc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMuZW90JyxcclxuLy8gICAnd29mZic6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMud29mZicsXHJcbi8vICAgJ3N2Zyc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMuc3ZnI0JyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWMnXHJcbi8vICkpO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljXCIsIChcclxuLy8gICAnZW90JzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljLmVvdCcsXHJcbi8vICAgJ3dvZmYnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGRJdGFsaWMud29mZicsXHJcbi8vICAgJ3N2Zyc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYy5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkJyYW5kb25Hcm90ZXNxdWUtQm9sZFwiLCAoXHJcbi8vICAgJ2VvdCc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC5lb3QnLFxyXG4vLyAgICd3b2ZmJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkLndvZmYnLFxyXG4vLyAgICdzdmcnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQuc3ZnI0JyYW5kb25Hcm90ZXNxdWUtQm9sZCdcclxuLy8gKSk7XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0XCIsIChcclxuLy8gICAnZW90JzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5lb3QnLFxyXG4vLyAgICd3b2ZmJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC53b2ZmJyxcclxuLy8gICAnc3ZnJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodCdcclxuLy8gKSk7XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0SXRhbGljXCIsIChcclxuLy8gICAnZW90JzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYy5lb3QnLFxyXG4vLyAgICd3b2ZmJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYy53b2ZmJyxcclxuLy8gICAnc3ZnJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYy5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYydcclxuLy8gKSk7XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bVwiLCAoXHJcbi8vICAnZW90JzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uZW90JyxcclxuLy8gICd3b2ZmJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0ud29mZicsXHJcbi8vICAnc3ZnJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uc3ZnI0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljXCIsIChcclxuLy8gICdlb3QnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy5lb3QnLFxyXG4vLyAgJ3dvZmYnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy53b2ZmJyxcclxuLy8gICdzdmcnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYy5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWMnXHJcbi8vICkpO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyXCIsIChcclxuLy8gICdlb3QnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXIuZW90JyxcclxuLy8gICd3b2ZmJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLndvZmYnLFxyXG4vLyAgJ3N2Zyc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhci5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpY1wiLCAoXHJcbi8vICAnZW90JzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFySXRhbGljLmVvdCcsXHJcbi8vICAnd29mZic6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYy53b2ZmJyxcclxuLy8gICdzdmcnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWMuc3ZnI0JyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYydcclxuLy8gKSk7XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJCcmFuZG9uR3JvdGVzcXVlLVRoaW5cIiwgKFxyXG4vLyAgJ2VvdCc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtVGhpbi5lb3QnLFxyXG4vLyAgJ3dvZmYnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLVRoaW4ud29mZicsXHJcbi8vICAnc3ZnJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1UaGluLnN2ZyNCcmFuZG9uR3JvdGVzcXVlLVRoaW4nXHJcbi8vICkpO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiQnJhbmRvbkdyb3Rlc3F1ZS1UaGluSXRhbGljXCIsIChcclxuLy8gICdlb3QnOiAnQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWMuZW90JyxcclxuLy8gICd3b2ZmJzogJ0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1UaGluSXRhbGljLndvZmYnLFxyXG4vLyAgJ3N2Zyc6ICdCcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYy5zdmcjQnJhbmRvbkdyb3Rlc3F1ZS1UaGluSXRhbGljJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIk1pbmlvblByby1JdFwiLCAoXHJcbi8vICAnZW90JzogJ01pbmlvblByby9NaW5pb25Qcm8tSXQuZW90JyxcclxuLy8gICd3b2ZmJzogJ01pbmlvblByby9NaW5pb25Qcm8tSXQud29mZicsXHJcbi8vICAnc3ZnJzogJ01pbmlvblByby9NaW5pb25Qcm8tSXQuc3ZnI01pbmlvblByby1JdCdcclxuLy8gKSk7XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoXCJNaW5pb25Qcm8tUmVndWxhclwiLCAoXHJcbi8vICAnZW90JzogJ01pbmlvblByby9NaW5pb25Qcm8tUmVndWxhci5lb3QnLFxyXG4vLyAgJ3dvZmYnOiAnTWluaW9uUHJvL01pbmlvblByby1SZWd1bGFyLndvZmYnLFxyXG4vLyAgJ3N2Zyc6ICdNaW5pb25Qcm8vTWluaW9uUHJvLVJlZ3VsYXIuc3ZnI01pbmlvblByby1SZWd1bGFyJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIk1pbmlvblByby1Cb2xkXCIsIChcclxuLy8gICdlb3QnOiAnTWluaW9uUHJvL01pbmlvblByby1Cb2xkLmVvdCcsXHJcbi8vICAnd29mZic6ICdNaW5pb25Qcm8vTWluaW9uUHJvLUJvbGQud29mZicsXHJcbi8vICAnc3ZnJzogJ01pbmlvblByby9NaW5pb25Qcm8tQm9sZC5zdmcjTWluaW9uUHJvLUJvbGQnXHJcbi8vICkpO1xyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1mYWNlKFwiTWluaW9uUHJvLVNlbWlib2xkXCIsIChcclxuLy8gICdlb3QnOiAnTWluaW9uUHJvL01pbmlvblByby1TZW1pYm9sZC5lb3QnLFxyXG4vLyAgJ3dvZmYnOiAnTWluaW9uUHJvL01pbmlvblByby1TZW1pYm9sZC53b2ZmJyxcclxuLy8gICdzdmcnOiAnTWluaW9uUHJvL01pbmlvblByby1TZW1pYm9sZC5zdmcjTWluaW9uUHJvLVNlbWlib2xkJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIk1pbmlvblByby1NZWRpdW1cIiwgKFxyXG4vLyAgJ2VvdCc6ICdNaW5pb25Qcm8vTWluaW9uUHJvLU1lZGl1bS5lb3QnLFxyXG4vLyAgJ3dvZmYnOiAnTWluaW9uUHJvL01pbmlvblByby1NZWRpdW0ud29mZicsXHJcbi8vICAnc3ZnJzogJ01pbmlvblByby9NaW5pb25Qcm8tTWVkaXVtLnN2ZyNNaW5pb25Qcm8tTWVkaXVtJ1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcIk1pbmlvblByby1Cb2xkSXRcIiwgKFxyXG4vLyAgJ2VvdCc6ICdNaW5pb25Qcm8vTWluaW9uUHJvLUJvbGRJdC5lb3QnLFxyXG4vLyAgJ3dvZmYnOiAnTWluaW9uUHJvL01pbmlvblByby1Cb2xkSXQud29mZicsXHJcbi8vICAnc3ZnJzogJ01pbmlvblByby9NaW5pb25Qcm8tQm9sZEl0LnN2ZyNNaW5pb25Qcm8tQm9sZEl0J1xyXG4vLyApKTtcclxuXHJcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZShcImljb21vb25cIiwgKFxyXG4vLyAgJ2VvdCc6ICdpY29tb29uL2ljb21vb24uZW90PzZlNmVicycsXHJcbi8vICAnd29mZic6ICdpY29tb29uL2ljb21vb24ud29mZj82ZTZlYnMnLFxyXG4vLyAgJ3N2Zyc6ICdpY29tb29uL2ljb21vb24uc3ZnPzZlNmVicyNpY29tb29uJ1xyXG4vLyApKTtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnLi4vZm9udC1mb2xkZXIvZm9udGF3ZXNvbWUvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnQtZm9sZGVyL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnQtZm9sZGVyL2ZvbnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnI2ZvbnRhd2Vzb21lJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL2ljb21vb24vaWNvbW9vbi5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCcuLi9mb250LWZvbGRlci9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gIHVybCgnLi4vZm9udC1mb2xkZXIvaWNvbW9vbi9pY29tb29uLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gIHVybCgnLi4vZm9udC1mb2xkZXIvaWNvbW9vbi9pY29tb29uLnN2ZyNCcmFuZG9uR3JvdGVzcXVlLUJvbGQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkJztcclxuICBzcmM6IHVybCgnLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLUJvbGQuc3ZnI0JyYW5kb25Hcm90ZXNxdWUtQm9sZCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSBMaWdodCc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCcuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0nO1xyXG4gIHNyYzogdXJsKCcuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogUHJldHR5IE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgdXJsKCcuLi9mb250LWZvbGRlci9CcmFuZG9uR3JvdGVzcXVlL0JyYW5kb25Hcm90ZXNxdWUtTWVkaXVtLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdCcmFuZG9uIEdyb3Rlc3F1ZSc7XHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgIHVybCgnLi4vZm9udC1mb2xkZXIvQnJhbmRvbkdyb3Rlc3F1ZS9CcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBQcmV0dHkgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnQtZm9sZGVyL0JyYW5kb25Hcm90ZXNxdWUvQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNaW5pb24gUHJvJztcclxuICBzcmM6IHVybCgnLi4vZm9udC1mb2xkZXIvTWluaW9uUHJvL01pbmlvblByby1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJy4uL2ZvbnQtZm9sZGVyL01pbmlvblByby9NaW5pb25Qcm8tUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICB1cmwoJy4uL2ZvbnQtZm9sZGVyL01pbmlvblByby9NaW5pb25Qcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgIHVybCgnLi4vZm9udC1mb2xkZXIvTWluaW9uUHJvL01pbmlvblByby1SZWd1bGFyLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuJEJhc2tlcnZpbGxlOiBcIkJhc2tlcnZpbGxlXCI7XHJcblxyXG4kSGVsdmV0aWNhLUJvbGQtQ29uZGVuc2VkOiBcIkhlbHZldGljYS1Cb2xkLUNvbmRlbnNlZFwiO1xyXG5cclxuJEhlbHZldGljYS1Db25kZW5zZWQ6IFwiSGVsdmV0aWNhLUNvbmRlbnNlZFwiO1xyXG5cclxuJEJyYW5kb25Hcm90ZXNxdWUtQmxhY2s6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja1wiO1xyXG5cclxuJEJyYW5kb25Hcm90ZXNxdWUtQmxhY2tJdGFsaWM6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpY1wiO1xyXG5cclxuJEJyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYzogXCJCcmFuZG9uR3JvdGVzcXVlLUJvbGRJdGFsaWNcIjtcclxuXHJcbiRCcmFuZG9uR3JvdGVzcXVlLUJvbGQ6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkXCI7XHJcblxyXG4kQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodDogXCJCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0XCI7XHJcblxyXG4kQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYzogXCJCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0SXRhbGljXCI7XHJcblxyXG4kQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW06IFwiQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1cIjtcclxuXHJcbiRCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpYzogXCJCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bUl0YWxpY1wiO1xyXG5cclxuJEJyYW5kb25Hcm90ZXNxdWUtUmVndWxhcjogXCJCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJcIjtcclxuXHJcbiRCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWM6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFySXRhbGljXCI7XHJcblxyXG4kQnJhbmRvbkdyb3Rlc3F1ZS1UaGluOiBcIkJyYW5kb25Hcm90ZXNxdWUtVGhpblwiO1xyXG5cclxuJEJyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYzogXCJCcmFuZG9uR3JvdGVzcXVlLVRoaW5JdGFsaWNcIjtcclxuXHJcbiRNaW5pb25Qcm8tSXQ6IFwiTWluaW9uUHJvLUl0XCI7XHJcblxyXG4kTWluaW9uUHJvLVJlZ3VsYXI6IFwiTWluaW9uUHJvLVJlZ3VsYXJcIjtcclxuXHJcbiRNaW5pb25Qcm8tQm9sZDogXCJNaW5pb25Qcm8tQm9sZFwiO1xyXG5cclxuJE1pbmlvblByby1TZW1pYm9sZDogXCJNaW5pb25Qcm8tU2VtaWJvbGRcIjtcclxuXHJcbiRNaW5pb25Qcm8tTWVkaXVtOiBcIk1pbmlvblByby1NZWRpdW1cIjtcclxuXHJcbiRNaW5pb25Qcm8tQm9sZEl0OiBcIk1pbmlvblByby1Cb2xkSXRcIjtcclxuXHJcbiRpY29tb29uOiBcImljb21vb25cIjtcclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8gVHlwb2dyYXBoeSBTdHlsZXNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgICAgIEZvbnQgRmFtaWxpZXNcclxuJXNlcmlmIHtcclxuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XHJcbn1cclxuXHJcbiVzZXJpZi1ib2xkIHtcclxuICBAZXh0ZW5kICVzZXJpZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuJXNlcmlmLWJsYWNrIHtcclxuICBAZXh0ZW5kICVzZXJpZjtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4lc2Fucy1zZXJpZiB7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiVzYW5zLXNlcmlmLWl0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4lc2Fucy1zZXJpZi1tZWRpdW0ge1xyXG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4lc2Fucy1zZXJpZi1ib2xkIHtcclxuICBAZXh0ZW5kICVzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4lc2Fucy1zZXJpZi1ibGFjayB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4lQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjayB7XHJcbiAgZm9udC1mYW1pbHk6ICRCcmFuZG9uR3JvdGVzcXVlLUJsYWNrO1xyXG59XHJcblxyXG4lQnJhbmRvbkdyb3Rlc3F1ZS1CbGFja0l0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6ICRCcmFuZG9uR3JvdGVzcXVlLUJsYWNrSXRhbGljO1xyXG59XHJcblxyXG4lQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljIHtcclxuICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtQm9sZEl0YWxpYztcclxufVxyXG5cclxuJUJyYW5kb25Hcm90ZXNxdWUtQm9sZCB7XHJcbiAgZm9udC1mYW1pbHk6ICRCcmFuZG9uR3JvdGVzcXVlLUJvbGQ7XHJcbn1cclxuXHJcbiVCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0IHtcclxuICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtTGlnaHQ7XHJcbn1cclxuXHJcbiVCcmFuZG9uR3JvdGVzcXVlLUxpZ2h0SXRhbGljIHtcclxuICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtTGlnaHRJdGFsaWM7XHJcbn1cclxuXHJcbiVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bSB7XHJcbiAgZm9udC1mYW1pbHk6ICRCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxufVxyXG5cclxuJUJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljIHtcclxuICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljO1xyXG59XHJcblxyXG4lQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyIHtcclxuICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtUmVndWxhcjtcclxufVxyXG5cclxuJUJyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYyB7XHJcbiAgZm9udC1mYW1pbHk6ICRCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWM7XHJcbn1cclxuXHJcbiVCcmFuZG9uR3JvdGVzcXVlLVRoaW4ge1xyXG4gIGZvbnQtZmFtaWx5OiAkQnJhbmRvbkdyb3Rlc3F1ZS1UaGluO1xyXG59XHJcblxyXG4lQnJhbmRvbkdyb3Rlc3F1ZS1UaGluSXRhbGljIHtcclxuICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtVGhpbkl0YWxpYztcclxufVxyXG5cclxuJU1pbmlvblByby1JdCB7XHJcbiAgZm9udC1mYW1pbHk6ICRNaW5pb25Qcm8tSXQ7XHJcbn1cclxuXHJcbiVNaW5pb25Qcm8tUmVndWxhciB7XHJcbiAgZm9udC1mYW1pbHk6ICRNaW5pb25Qcm8tUmVndWxhcjtcclxufVxyXG5cclxuJU1pbmlvblByby1Cb2xkIHtcclxuICBmb250LWZhbWlseTogJE1pbmlvblByby1Cb2xkO1xyXG59XHJcblxyXG4lTWluaW9uUHJvLVNlbWlib2xkIHtcclxuICBmb250LWZhbWlseTogJE1pbmlvblByby1TZW1pYm9sZDtcclxufVxyXG5cclxuJU1pbmlvblByby1NZWRpdW0ge1xyXG4gIGZvbnQtZmFtaWx5OiAkTWluaW9uUHJvLU1lZGl1bTtcclxufVxyXG5cclxuJU1pbmlvblByby1Cb2xkSXQge1xyXG4gIGZvbnQtZmFtaWx5OiAkTWluaW9uUHJvLUJvbGRJdDtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICBMZXR0ZXIgU3BhY2luZ1xyXG4lbGV0dGVyLXNwYWNpbmctLXplcm8ge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbn1cclxuXHJcbiVsZXR0ZXItc3BhY2luZy0tdGVuIHtcclxuICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbn1cclxuXHJcbiVsZXR0ZXItc3BhY2luZy0tdHdlbnR5IHtcclxuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbn1cclxuXHJcbiVsZXR0ZXItc3BhY2luZy0tdGhpcnR5IHtcclxuICBsZXR0ZXItc3BhY2luZzogLjAzZW07XHJcbn1cclxuXHJcbiVsZXR0ZXItc3BhY2luZy0tZmlmdHkge1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxufVxyXG5cclxuJWxldHRlci1zcGFjaW5nLS1vbmUtaHVuZHJlZCB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbn1cclxuXHJcbiVsZXR0ZXItc3BhY2luZy0tbWludXMtdGVuIHtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xyXG59XHJcblxyXG4lbGV0dGVyLXNwYWNpbmctLW1pbnVzLXR3ZW50eS1maXZlIHtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxufVxyXG5cclxuJWxldHRlci1zcGFjaW5nLS1taW51cy1mb3J0eSB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgIFRleHQgRGVjb3JhdGlvbi9UcmFuc2Zvcm1hdGlvbnNcclxuJXRleHQtdW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuJXRleHQtbm8tdW5kZXJsaW5lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiV0ZXh0LXVuZGVybGluZS1ub25lIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiV0ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuJXRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gIFN5bWJvbHNcclxuXHJcbi8vLy8vLyBpY29tb29uIC8vLy8vLy8vLy9cclxuQG1peGluIGljb21vb24tZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcGVhazogbm9uZTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWNoZWNrTWFyayB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWZhY2Vib29rIHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXGU2MGZcIjtcclxufVxyXG5cclxuQG1peGluIGljb24taW4ge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcZTYxMFwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1lbWFpbCB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXR3aXR0ZXIge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcZTYwZVwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1yZWxhdGVkIHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXGU2MGRcIjtcclxufVxyXG5cclxuQG1peGluIGljb24tcmlnaHRCcmFja2V0U2xpZGVyIHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXGU2MDBcIjtcclxufVxyXG5cclxuQG1peGluIGljb24tbGVmdEJyYWNrZXRTbGlkZXIge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcZTYwY1wiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1tZGFzaCB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXBlcnNvbiB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWRlbnRpc3Qge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcZTYwMlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1ob3NwaXRhbCB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWJyb2tlciB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWZvcm0ge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcZTYwNVwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1sb2NhdGlvbiB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWxvdmUge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcZTYwN1wiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1iYWxhbmNlIHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXGU2MDhcIjtcclxufVxyXG5cclxuQG1peGluIGljb24tY2xvc2UteCB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXBpcGUge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcNzFcIjtcclxufVxyXG5cclxuQG1peGluIGljb24tc2VhcmNoIHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXDc2XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXVwQXJyb3cge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcNzdcIjtcclxufVxyXG5cclxuQG1peGluIGljb24tZG93bkFycm93IHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXDY2XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXVwQ2hldnJvbiB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFw2N1wiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1kb3duQ2hldnJvbiB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFw2OFwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1sZWZ0QW5nbGVCcmFja2V0IHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXDcyXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXJpZ2h0QW5nbGVCcmFja2V0IHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXDc4XCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLWRvdCB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFw3YVwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi1saW5rZWRpbiB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFw3YlwiO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbi15b3V0dWJlIHtcclxuICBAaW5jbHVkZSBpY29tb29uLWZvbnQ7XHJcbiAgY29udGVudDogXCJcXDdjXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpY29uLXJpZ2h0QXJyb3cge1xyXG4gIEBpbmNsdWRlIGljb21vb24tZm9udDtcclxuICBjb250ZW50OiBcIlxcN2RcIjtcclxufVxyXG5cclxuQG1peGluIGljb24tY2FsYyB7XHJcbiAgQGluY2x1ZGUgaWNvbW9vbi1mb250O1xyXG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XHJcbn1cclxuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMi40XG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBTYXNzIHV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4LXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZygkZmxleDogZmFsc2UpIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LXZpZGVvO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuXG4gIEBpZiAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBDb2xvclZhcmlhYmxlLCBRdWFsaWZ5aW5nRWxlbWVudCwgVmVuZG9yUHJlZml4XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMjE5OWU4LFxuICBzZWNvbmRhcnk6ICM3NzcsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjZWM1ODQwLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogZmFsc2UgIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCk7XG5cbi8vIFJlbW92ZSB0aGlzIGluIDYuM1xuJC16Zi1tZW51LWljb24taW1wb3J0ZWQ6IGZhbHNlO1xuJC16Zi1mbGV4LWNsYXNzZXMtaW1wb3J0ZWQ6IGZhbHNlO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgSWRTZWxlY3RvclxuICAjbWFwX2NhbnZhcyxcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLyoqXG4gICAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gICAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gICAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAgICovXG5cbiAgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAgICovXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICAgKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICAgKiBhbmQgRmlyZWZveC5cbiAgICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAgICovXG5cbiAgYXJ0aWNsZSxcbiAgYXNpZGUsXG4gIGRldGFpbHMsXG4gIGZpZ2NhcHRpb24sXG4gIGZpZ3VyZSxcbiAgZm9vdGVyLFxuICBoZWFkZXIsXG4gIGhncm91cCxcbiAgbWFpbixcbiAgbWVudSxcbiAgbmF2LFxuICBzZWN0aW9uLFxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICAgKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuXG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHByb2dyZXNzLFxuICB2aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAgICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAgICovXG5cbiAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gICAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAgICovXG5cbiAgW2hpZGRlbl0sXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLyogTGlua3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyoqXG4gICAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAgICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICAgKi9cblxuICBhOmFjdGl2ZSxcbiAgYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAgICovXG5cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICAgKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gICAqL1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gICAqL1xuXG4gIG1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAvKipcbiAgICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAgICovXG5cbiAgaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvKipcbiAgICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gICAqL1xuXG4gIHN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAgICovXG5cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAgICovXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAgICovXG5cbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuXG4gIGNvZGUsXG4gIGtiZCxcbiAgcHJlLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gIC8qKlxuICAgKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICAgKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gICAqL1xuXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gICAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICAgKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICAgKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAgICovXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICBidXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLyoqXG4gICAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAgICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAgICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAgICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICAgKi9cblxuICBidXR0b24sXG4gIHNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAgICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gICAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAgICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICAgKi9cblxuICBidXR0b24sXG4gIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG4gIH1cblxuICAvKipcbiAgICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAgICovXG5cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICAgKi9cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qKlxuICAgKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gICAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgKi9cblxuICBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC8qKlxuICAgKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gICAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gICAqXG4gICAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gICAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gICAqL1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xuICB9XG5cbiAgLyoqXG4gICAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gICAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gICAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAgICovXG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyoqXG4gICAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIH1cblxuICAvKipcbiAgICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gICAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAgICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICAgKi9cblxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvKipcbiAgICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICAgKiBbTk9URV0gV2UgZG9uJ3QgZW5hYmxlIHRoaXMgcnVsZXNldCBpbiBGb3VuZGF0aW9uLCBiZWNhdXNlIHdlIHdhbnQgdGhlIDxmaWVsZHNldD4gZWxlbWVudCB0byBoYXZlIHBsYWluIHN0eWxpbmcuXG4gICAqL1xuXG4gIC8qIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICB9ICovXG5cbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAgICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICAgKi9cblxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuXG4gIC8qKlxuICAgKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICAgKi9cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvKipcbiAgICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICAgKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAgICovXG5cbiAgb3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLyogVGFibGVzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgLyoqXG4gICAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAgICovXG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0ZCxcbiAgdGgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxyXG4vL1xyXG4vLyAgIDEuIEdsb2JhbFxyXG4vLyAgIDIuIEJyZWFrcG9pbnRzXHJcbi8vICAgMy4gVGhlIEdyaWRcclxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcclxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gICA2LiBBYmlkZVxyXG4vLyAgIDcuIEFjY29yZGlvblxyXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XHJcbi8vICAgOS4gQmFkZ2VcclxuLy8gIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAgMTEuIEJ1dHRvblxyXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxyXG4vLyAgMTMuIENhbGxvdXRcclxuLy8gIDE0LiBDbG9zZSBCdXR0b25cclxuLy8gIDE1LiBEcmlsbGRvd25cclxuLy8gIDE2LiBEcm9wZG93blxyXG4vLyAgMTcuIERyb3Bkb3duIE1lbnVcclxuLy8gIDE4LiBGbGV4IFZpZGVvXHJcbi8vICAxOS4gRm9ybXNcclxuLy8gIDIwLiBMYWJlbFxyXG4vLyAgMjEuIE1lZGlhIE9iamVjdFxyXG4vLyAgMjIuIE1lbnVcclxuLy8gIDIzLiBNZXRlclxyXG4vLyAgMjQuIE9mZi1jYW52YXNcclxuLy8gIDI1LiBPcmJpdFxyXG4vLyAgMjYuIFBhZ2luYXRpb25cclxuLy8gIDI3LiBQcm9ncmVzcyBCYXJcclxuLy8gIDI4LiBSZXZlYWxcclxuLy8gIDI5LiBTbGlkZXJcclxuLy8gIDMwLiBTd2l0Y2hcclxuLy8gIDMxLiBUYWJsZVxyXG4vLyAgMzIuIFRhYnNcclxuLy8gIDMzLiBUaHVtYm5haWxcclxuLy8gIDM0LiBUaXRsZSBCYXJcclxuLy8gIDM1LiBUb29sdGlwXHJcbi8vICAzNi4gVG9wIEJhclxyXG5cclxuQGltcG9ydCAndXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNTYwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSksXHJcbiAgc2Vjb25kYXJ5OiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYWNjZW50LWJsdWUpLFxyXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXHJcbiAgd2FybmluZzogI2ZmYWUwMCxcclxuICBhbGVydDogI2VjNTg0MCxcclxuKTtcclxuJGxpZ2h0LWdyYXk6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmF5KTtcclxuJG1lZGl1bS1ncmF5OiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG4kZGFyay1ncmF5OiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZGFyay1ncmV5KTtcclxuJGJsYWNrOiAjMGEwYTBhO1xyXG4kd2hpdGU6ICNmZWZlZmU7XHJcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xyXG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcclxuJGdsb2JhbC1tYXJnaW46IDFyZW07XHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XHJcbiRnbG9iYWwtcmFkaXVzOiAwO1xyXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRnbG9iYWwtZmxleGJveDogZmFsc2U7XHJcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcclxuXHJcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcclxuXHJcbi8vIDIuIEJyZWFrcG9pbnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06ICRtZWRpdW0sXHJcbiAgbGFyZ2U6ICRsYXJnZSxcclxuICB4bGFyZ2U6ICR4bGFyZ2UsXHJcbik7XHJcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xyXG5cclxuLy8gMy4gVGhlIEdyaWRcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAyMHB4LFxyXG4gIG1lZGl1bTogMzBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuXHJcbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xyXG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcclxuJGhlYWRlci1zaXplczogKFxyXG4gIHNtYWxsOiAoXHJcbiAgICAnaDEnOiAyNCxcclxuICAgICdoMic6IDIwLFxyXG4gICAgJ2gzJzogMTksXHJcbiAgICAnaDQnOiAxOCxcclxuICAgICdoNSc6IDE3LFxyXG4gICAgJ2g2JzogMTYsXHJcbiAgKSxcclxuICBtZWRpdW06IChcclxuICAgICdoMSc6IDQ4LFxyXG4gICAgJ2gyJzogNDAsXHJcbiAgICAnaDMnOiAzMSxcclxuICAgICdoNCc6IDI1LFxyXG4gICAgJ2g1JzogMjAsXHJcbiAgICAnaDYnOiAxNixcclxuICApLFxyXG4pO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpO1xyXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogZm9yZWdyb3VuZCgkYWNjb3JkaW9uLWJhY2tncm91bmQsICRwcmltYXJ5LWNvbG9yKTtcclxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW07XHJcblxyXG4vLyA4LiBBY2NvcmRpb24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpO1xyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XHJcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XHJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbTtcclxuXHJcbi8vIDEwLiBCcmVhZGNydW1ic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XHJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1zbGFzaDogdHJ1ZTtcclxuXHJcbi8vIDExLiBCdXR0b25cclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtO1xyXG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XHJcbiRidXR0b24tZmlsbDogc29saWQ7XHJcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcclxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xyXG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRidXR0b24tc2l6ZXM6IChcclxuICB0aW55OiAwLjZyZW0sXHJcbiAgc21hbGw6IDAuNzVyZW0sXHJcbiAgZGVmYXVsdDogMC45cmVtLFxyXG4gIGxhcmdlOiAxLjI1cmVtLFxyXG4pO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcblxyXG4vLyAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XHJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XHJcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcclxuXHJcbi8vIDEzLiBDYWxsb3V0XHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xyXG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XHJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcclxuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xyXG5cclxuLy8gMTQuIENsb3NlIEJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAxcmVtO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAwLjVyZW07XHJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW07XHJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xyXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xyXG5cclxuLy8gMTUuIERyaWxsZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XHJcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xyXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4vLyAxNi4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRkcm9wZG93bi1zaXplczogKFxyXG4gIHRpbnk6IDEwMHB4LFxyXG4gIHNtYWxsOiAyMDBweCxcclxuICBsYXJnZTogNDAwcHgsXHJcbik7XHJcblxyXG4vLyAxNy4gRHJvcGRvd24gTWVudVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XHJcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XHJcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG5cclxuLy8gMTguIEZsZXggVmlkZW9cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xyXG4kZmxleHZpZGVvLXJhdGlvOiA0IGJ5IDM7XHJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOTtcclxuXHJcbi8vIDE5LiBGb3Jtc1xyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XHJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XHJcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XHJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcclxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xyXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcclxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XHJcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGlucHV0LWNvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogbWFwLWdldCgkZm9udC1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XHJcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcclxuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IGRlZmF1bHQ7XHJcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcclxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMC4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCk7XHJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDIxLiBNZWRpYSBPYmplY3RcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xyXG5cclxuLy8gMjIuIE1lbnVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRtZW51LW1hcmdpbjogMDtcclxuJG1lbnUtbWFyZ2luLW5lc3RlZDogMXJlbTtcclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gMjMuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI0LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXppbmRleDogLTE7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG4kbWFpbmNvbnRlbnQtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC41KTtcclxuXHJcbi8vIDI1LiBPcmJpdFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xyXG5cclxuLy8gMjYuIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xyXG5cclxuLy8gMjcuIFByb2dyZXNzIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xyXG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyOC4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDI5LiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzAuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDMxLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtc3RyaXBlOiBldmVuO1xyXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMik7XHJcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xyXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xyXG5cclxuLy8gMzIuIFRhYnNcclxuLy8gLS0tLS0tLS1cclxuXHJcbiR0YWItbWFyZ2luOiAwO1xyXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XHJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcclxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xyXG4kdGFiLWV4cGFuZC1tYXg6IDY7XHJcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcik7XHJcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gMzMuIFRodW1ibmFpbFxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcclxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcclxuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzQuIFRpdGxlIEJhclxyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xyXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcclxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcclxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XHJcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XHJcblxyXG4vLyAzNS4gVG9vbHRpcFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xyXG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XHJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XHJcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAzNi4gVG9wIEJhclxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XHJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTtcclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XHJcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XHJcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlKSB7XG4gICRtYXA6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRtYXA6IG1hcC1yZW1vdmUoJG1hcCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJHNpemUgaW4gJG1hcCB7XG4gICAgJC16Zi1zaXplOiAkc2l6ZSAhZ2xvYmFsO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCdcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgXCIuI3skY29sdW1ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGdyaWQtY29sdW1uLWd1dHRlciwgJC16Zi1zaXplKTtcblxuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLXVuY29sbGFwc2UoJGd1dHRlcik7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicge1xuICAgIC5jb2x1bW5zIHtcbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLXJvdy13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSByb3cuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucywgaW4gY2FzZSB0aGUgcm93IGlzIG5lc3RlZC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHdpZHRoOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01hcHxudWxsfSAkZ3V0dGVyIFtudWxsXSAtIEd1dHRlciB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgdGhlIG1hcmdpbnMuIFNldCB0byBgbnVsbGAgdG8gcmVmZXIgdG8gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzLlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyB7XG4gICAgJGd1dHRlcjogKCQtemYtemVyby1icmVha3BvaW50OiAkZ3V0dGVyKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoJHZhbHVlKSAvIDIgKiAtMTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkYmFzZS1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcbiAgfVxuICBcbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcbiAgfVxuXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcbiAgQGlmICR2YWx1ZSA9PSAwcmVtIHtcbiAgICAkdmFsdWU6IDA7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8vIFVuLWNvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlLWFkZGluZyB0aGUgcGFkZGluZy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcjogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bmNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bmNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVuY29sbGFwc2UoJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcbn1cbkBlbHNlIHtcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcbn1cblxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxuLy8vIEB0eXBlIExpc3RcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgc3RyaW5nIG1hdGNoaW5nIHRoZSBpbnB1dCB2YWx1ZS4gUmVmZXIgdG8gdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBzZWUgd2hhdCB0aGUgcG9zc2libGUgaW5wdXRzIGFyZS5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbkBmdW5jdGlvbiBicmVha3BvaW50KCR2YWw6ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IDA7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBFdmVudHVhbCBvdXRwdXRcbiAgJHN0cjogJyc7XG4gIC8vIElzIGl0IGEgbmFtZWQgbWVkaWEgcXVlcnk/XG4gICRuYW1lZDogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG4gIEBlbHNlIGlmICRicCA9PSAncmV0aW5hJyB7XG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XG4gIH1cblxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICAgJGJwLW1heDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgIH1cblxuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJwKTtcbiAgICAgICRuYW1lZDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgYW55IHBpeGVsLCByZW0sIG9yIHVuaXRsZXNzIHZhbHVlIHRvIGVtXG4gICRicDogLXpmLWJwLXRvLWVtKCRicCk7XG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAoMS8xNik7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwLiBJZiB0aGUgY29uZmlnIG1hcCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuIElmIHRoZSBjb25maWcgbWFwIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBJbnB1dCBjb25maWcgbWFwLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vIExlZ2FjeSBicmVha3BvaW50IHZhcmlhYmxlc1xuLy8gVGhlc2Ugd2lsbCBiZSByZW1vdmVkIGluIDYuM1xuJHNtYWxsLXVwOiBudWxsO1xuJHNtYWxsLW9ubHk6IG51bGw7XG4kbWVkaXVtLXVwOiBudWxsO1xuJG1lZGl1bS1vbmx5OiBudWxsO1xuJGxhcmdlLXVwOiBudWxsO1xuJGxhcmdlLW9ubHk6IG51bGw7XG4keGxhcmdlLXVwOiBudWxsO1xuJHhsYXJnZS1vbmx5OiBudWxsO1xuJHh4bGFyZ2UtdXA6IG51bGw7XG4keHhsYXJnZS1vbmx5OiBudWxsO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xuICAkc21hbGwtdXA6IHNjcmVlbjtcbiAgJHNtYWxsLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHNtYWxsIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeHhsYXJnZSkge1xuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIHN0cmluZyBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICAkd2lkdGg6IDAlO1xuXG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBhbmQgY29sdW1uIGNvdW50c1xuICBAaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRjb2x1bW5zKSA9PSAnJScge1xuICAgICAgJHdpZHRoOiAkY29sdW1ucztcbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbHVtbnMgPCAxIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gUGFyc2luZyBcIm4gb2YgblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkY29sdW1ucykgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UobnRoKCRjb2x1bW5zLCAxKSAvIG50aCgkY29sdW1ucywgMykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4oKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiLic7XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZ3V0dGVyIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpIC8gMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgfVxuXG4gIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGd1dHRlciBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcjogJGd1dHRlcik7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXIpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcik7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+4oCUPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgb2YgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzaXplcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc2l6ZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAyNCxcbiAgICAnaDInOiAyMCxcbiAgICAnaDMnOiAxOSxcbiAgICAnaDQnOiAxOCxcbiAgICAnaDUnOiAxNyxcbiAgICAnaDYnOiAxNixcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogNDgsXG4gICAgJ2gyJzogNDAsXG4gICAgJ2gzJzogMzEsXG4gICAgJ2g0JzogMjUsXG4gICAgJ2g1JzogMjAsXG4gICAgJ2g2JzogMTYsXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVvY3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZWhlaWdodDtcblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHNpemVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICAgI3skaGVhZGVyfSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygkZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciB7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG4gICAgZm9udC13ZWlnaHQ6ICRzdWJoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRzdWJoZWFkZXItbGluZWhlaWdodDtcbiAgICBjb2xvcjogJHN1YmhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhbiBpbnRyb2R1Y3RvcnkgbGVhZCwgZGVjaywgYmx1cmIsIGV0Yy5cbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGVhZC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGEgbGFyZ2UgbnVtYmVyIHRvIGRpc3BsYXkgYSBzdGF0aXN0aWNcbiAgLnN0YXQge1xuICAgIGZvbnQtc2l6ZTogJHN0YXQtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgcCArICYge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIHRvIHJlbW92ZSB0aGUgYnVsbGV0cyBmcm9tIGFuIHVub3JkZXJlZCBsaXN0XG4gIC5uby1idWxsZXQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIGFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJzsgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMsIGlmIHRoZSBiYWNrZ3JvdW5kIGlzIGxpZ2h0LlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBmb3JlZ3JvdW5kKCRiYWNrZ3JvdW5kLCAkYnV0dG9uLWNvbG9yLWFsdCwgJGJ1dHRvbi1jb2xvcik7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyBiYWNrZ3JvdW5kIGZpbGwgb24gaG92ZXIgYW5kIGZvY3VzIGZvciBob2xsb3cgYnV0dG9ucy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgJixcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJHByaW1hcnktY29sb3IsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50LCByZXNldGluZyB0aGUgY3Vyc29yLCBhbmQgZGlzYWJsaW5nIHBvaW50ZXIgZXZlbnRzLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgY29sb3I6ICRidXR0b24tY29sb3I7XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIGFsbCBzdHlsZXMgZm9yIGEgYnV0dG9uLiBGb3IgbW9yZSBncmFudWxhciBjb250cm9sIG92ZXIgc3R5bGVzLCB1c2UgdGhlIGluZGl2aWR1YWwgYnV0dG9uIG1peGlucy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gbWFrZSB0aGUgYnV0dG9uIGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0eWxlIFtzb2xpZF0gLSBTZXQgdG8gYGhvbGxvd2AgdG8gY3JlYXRlIGEgaG9sbG93IGJ1dHRvbi4gVGhlIGNvbG9yIGRlZmluZWQgaW4gYCRiYWNrZ3JvdW5kYCB3aWxsIGJlIHVzZWQgYXMgdGhlIHByaW1hcnkgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24oXG4gICRleHBhbmQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRzdHlsZTogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cbiAgQGlmICRzdHlsZSA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkc3R5bGUgPT0gaG9sbG93IHtcbiAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQgeyBAaW5jbHVkZSBidXR0b24tZXhwYW5kOyB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmLiN7JG5hbWV9LmRyb3Bkb3duOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZDtcblxuICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZm9jdXNlZCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBmb2N1c2VkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAkZm9ybS1zcGFjaW5nICogMS41KTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAsICRnbG9iYWwtcmFkaXVzIDAgMCAkZ2xvYmFsLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGdsb2JhbC1yYWRpdXMgMCAwICRnbG9iYWwtcmFkaXVzLCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDElO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ1NlbGVjdG9yXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyKTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1hbHBoYSBbMC4xXSAtIFRyYW5zcGFyZW5jeSBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtYWxwaGE6IDAuMVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWFscGhhKTtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tYmFja2dyb3VuZCwgJHByaW1hcnktY29sb3IpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiBmb3JlZ3JvdW5kKCRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLCAkYm9keS1mb250LWNvbG9yKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZDtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDZweCwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6IGZvcmVncm91bmQoJGJhZGdlLWJhY2tncm91bmQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICRiYWRnZS1taW53aWR0aDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXNsYXNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgYnJlYWRjcnVtYnMgY29udGFpbmVyLCBhbG9uZyB3aXRoIHRoZSBzdHlsZXMgZm9yIHRoZSBgPGxpPmAgYW5kIGA8YT5gIGVsZW1lbnRzIGluc2lkZSBvZiBpdC5cbkBtaXhpbiBicmVhZGNydW1icy1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNsYXNoIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzbGFzaDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJy8nLCAnXFxcXCcpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgY29udGVudDogJHNsYXNoO1xuICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkY291bnQ6IG51bGxcbikge1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IC0kYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JGJ1dHRvbmdyb3VwLXNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnV0dG9uZ3JvdXAtc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRidXR0b25ncm91cC1zcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwO1xuXG4gICAgLy8gU2l6ZXNcbiAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluIG1hcC1yZW1vdmUoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIEdyb3VwXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjYWxsb3V0LWZvbnQtY29sb3I7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNsb3NlLWJ1dHRvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLiBUaGUgZmlyc3QgdmFsdWUgc2hvdWxkIGJlIGByaWdodGAgb3IgYGxlZnRgLCBhbmQgdGhlIHNlY29uZCB2YWx1ZSBzaG91bGQgYmUgYHRvcGAgb3IgYGJvdHRvbWAuXG4vLy8gQHR5cGUgTGlzdFxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3AgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1zaXplOiAyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGluZS1oZWlnaHQgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gSXQgYWZmZWN0cyB0aGUgc3BhY2luZyBvZiB0aGUgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24gd2hlbiBiZWluZyBob3ZlcmVkIG9uLlxuLy8vIEB0eXBlIENvbG9yXG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICAjeyR4fTogJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsO1xuICAjeyR5fTogJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDtcbiAgZm9udC1zaXplOiAkY2xvc2VidXR0b24tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW4tbmVzdGVkOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hY3RpdmU6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBtYXJnaW46ICRtZW51LW1hcmdpbjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXMgYXJlIHRhYmxlIGNlbGwgdG8gYWxsb3cgZm9yIHZlcnRpY2FsIGFsaWdubWVudFxuICA+IGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBsaW5lIGhlaWdodCB0byBtYWtlIHRoZSBoZWlnaHQgb2YgdGhlIG92ZXJhbGwgaXRlbSBlYXNpZXIgdG8gY2FsY3VsYXRlXG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgID4gbGkge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGxpICA+IGEge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuQG1peGluIG1lbnUtc2ltcGxlIHtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogZ2V0LXNpZGUoJG1lbnUtaXRlbS1wYWRkaW5nLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkcGFkZGluZyBbYXV0b10gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbkBtaXhpbiBtZW51LW5lc3RlZCgkbWFyZ2luOiAkbWVudS1tYXJnaW4tbmVzdGVkKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG59XG5cbi8vLyBBZGRzIHN1cHBvcnQgZm9yIGljb25zIHRvIE1lbnUgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkcG9zaXRpb24gW3NpZGVdIC0gUG9zaXRpb25pbmcgZm9yIGljb25zLiBDYW4gYmUgYHNpZGVgIChsZWZ0LCBvciByaWdodCBvbiBSVEwpIG9yIGB0b3BgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCB0aGUgc2hhcmVkIENTUyBiZXR3ZWVuIHNpZGUtIGFuZCB0b3AtYWxpZ25lZCBpY29ucyBmcm9tIGJlaW5nIHByaW50ZWQuIFNldCB0aGlzIHRvIGBmYWxzZWAgaWYgeW91J3JlIGNhbGxpbmcgdGhlIG1peGluIG11bHRpcGxlIHRpbWVzIG9uIHRoZSBzYW1lIGVsZW1lbnQuXG5AbWl4aW4gbWVudS1pY29ucygkcG9zaXRpb246IHNpZGUsICRiYXNlOiB0cnVlKSB7XG4gIEBpZiAkYmFzZSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgaW1nLFxuICAgICAgICBpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHBvc2l0aW9uID09IHNpZGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRtZW51LWljb24tc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1lbnUtaWNvbi1zcGFjaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG4gICAgQGluY2x1ZGUgbWVudS1pY29ucztcblxuICAgIC8vIE9yaWVudGF0aW9uXG4gICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG5cbiAgICAgID4gbGk6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIGljb25zXG4gICAgJi5pY29uLXRvcCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zKHRvcCwgJGJhc2U6IGZhbHNlKTtcbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cblxuICAubWVudS10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gIH1cblxuICAvLyBBbGlnbiBjZW50ZXJcbiAgLm1lbnUtY2VudGVyZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byBuZXN0ZWQgPHVsPnNcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICB9XG5cbiAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC43NXJlbTsgLy8gQ3JlYXRlcyBzcGFjZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duIHtcbiAgLmRyb3Bkb3duLXBhbmUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLWNvbnRhaW5lcjtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZHJvcGRvd24tc2l6ZXMge1xuICAgIC5kcm9wZG93bi1wYW5lLiN7JG5hbWV9IHtcbiAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duLW1lbnVcbi8vLy9cblxuLy8vIEVuYWJsZXMgYXJyb3dzIGZvciBpdGVtcyB3aXRoIGRyb3Bkb3duIG1lbnVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbkBtaXhpbiBsZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNXB4LCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKDVweCwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHtcbiAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg1cHgsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgICYub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG5cbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG5cbiAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICh0eXBlLW9mKCRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKSA9PSAnbnVtYmVyJykge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFtUT0RPXSBDdXQgYmFjayBzcGVjaWZpY2l0eVxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNlbGVjdG9yRGVwdGhcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsZXgtdmlkZW9cbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIGZsZXggdmlkZW8gY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXh2aWRlby1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIHVzZWQgdG8gY3JlYXRlIGEgNDozIGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW86IDQgYnkgMyAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgdXNlZCB0byBjcmVhdGUgYSAxNjo5IGFzcGVjdCByYXRpby5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbjogMTYgYnkgOSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSBwZXJjZW50YWdlIGhlaWdodCB0aGF0IGNhbiBiZSB1c2VkIGFzIHBhZGRpbmcgaW4gYSBmbGV4IHZpZGVvIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIHRoYXQgY2FuIGJlIHVzZWQgYXMgdGhlIGBwYWRkaW5nLWJvdHRvbWAgcGFyYW1ldGVyIG9mIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG5AZnVuY3Rpb24gZmxleC12aWRlbygkcmF0aW8pIHtcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xuICAkaDogbnRoKCRyYXRpbywgMyk7XG4gIEByZXR1cm4gJGggLyAkdyAqIDEwMCU7XG59XG5cbi8vLyBDcmVhdGVzIGEgZmxleCB2aWRlbyBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gWyRmbGV4dmlkZW8tcmF0aW9dIC0gUmF0aW8gdG8gdXNlIGZvciB0aGUgY29udGFpbmVyLCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRmbGV4dmlkZW8tcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRyYXRpbyk7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4dmlkZW8tbWFyZ2luLWJvdHRvbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSBmbGV4LXZpZGVvO1xuXG4gICAgJi53aWRlc2NyZWVuIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBmbGV4LXZpZGVvKCRmbGV4dmlkZW8tcmF0aW8td2lkZXNjcmVlbik7XG4gICAgfVxuXG4gICAgJi52aW1lbyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogZm9yZWdyb3VuZCgkbGFiZWwtYmFja2dyb3VuZCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJG5hbWUgIT0gcHJpbWFyeSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgICBjb2xvcjogZm9yZWdyb3VuZCgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBaZXJvVW5pdFxuICAgICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmLm1pZGRsZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG9mZi1jYW52YXNcbi8vLy9cblxuLy8vIFdpZHRoIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtc2l6ZTogMjUwcHggIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy16aW5kZXg6IC0xICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgbWVudS5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhIHJldmVhbGVkIG9mZi1jYW52YXMgd2lsbCBiZSBmaXhlZC1wb3NpdGlvbiwgYW5kIHNjcm9sbCB3aXRoIHRoZSBzY3JlZW4uXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgbWVudSBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBib2R5LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdG8gcGxhY2UgdW5kZXIgdGhlIG1haW4gY29udGVudCBhcmVhLiBUaGlzIHNoYWRvdyBvdmVybGFwcyB0aGUgb2ZmLWNhbnZhcyBtZW51cy5cbi8vLyBAdHlwZSBTaGFkb3dcbiRtYWluY29udGVudC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNlbGluZSBzdHlsZXMgZm9yIG9mZi1jYW52YXMuIFRoaXMgQ1NTIGlzIHJlcXVpcmVkIHRvIG1ha2UgdGhlIG90aGVyIHBpZWNlcyB3b3JrLlxuQG1peGluIG9mZi1jYW52YXMtYmFzaWNzIHtcbiAgLy8gRXh0cmEgcHJvcGVydGllcyBuZWVkZWQgb24gPGh0bWw+IGFuZCA8Ym9keT4gdG8gbWFrZSBvZmYtY2FudmFzIHdvcmtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gIH1cblxuICAub2ZmLWNhbnZhcy13cmFwcGVyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIENvbnRhaW5lciBmb3IgcGFnZSBjb250ZW50XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQsXG4gIC4jeyRtYWluY29udGVudC1jbGFzc30ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjFweDsgLy8gUHJldmVudHMgbWFyZ2luIGNvbGxhcHNpbmcsIHdoaWNoIHdvdWxkIHJldmVhbCB0aGUgYm94IHNoYWRvdyBvZiB0aGUgd3JhcHBlclxuXG4gICAgQGlmIGhhcy12YWx1ZSgkbWFpbmNvbnRlbnQtc2hhZG93KSB7XG4gICAgICBib3gtc2hhZG93OiAkbWFpbmNvbnRlbnQtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIENsaWNrLXRvLWV4aXQgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIG1lbnUuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZDtcbiAgei1pbmRleDogJG9mZmNhbnZhcy16aW5kZXg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJHNpemU6ICRvZmZjYW52YXMtc2l6ZSxcbiAgJGZpeGVkOiBmYWxzZVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGVmdDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICByaWdodDogLSRzaXplO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNpemU7XG4gIH1cblxuICAvLyBHZW5lcmF0ZXMgYW4gb3BlbiBzdGF0ZSBjbGFzcyB0aGF0IG1hdGNoZXMgdGhlIHdpZHRoIG9mIHRoZSBtZW51XG4gIEBhdC1yb290IHtcbiAgICAuaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHBvc2l0aW9uIFtsZWZ0XSAtIFBvc2l0aW9uIG9mIHRoZSBvZmYtY2FudmFzIG1lbnUgYmVpbmcgcmV2ZWFsZWQuXG5AbWl4aW4gb2ZmLWNhbnZhcy1yZXZlYWwoXG4gICRwb3NpdGlvbjogbGVmdFxuKSB7XG4gICN7JHBvc2l0aW9ufTogMDtcbiAgei1pbmRleDogYXV0bztcblxuICBAaWYgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gICYgfiAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAkb2ZmY2FudmFzLXNpemU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAmLnBvc2l0aW9uLWxlZnQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCk7IH1cbiAgICAmLnBvc2l0aW9uLXJpZ2h0ICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQpOyB9XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBtZW51IG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogZm9yZWdyb3VuZCgkb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgaW4gYW4gT3JiaXQgc2xpZGVyLiBUaGVzZSBzdHlsZXMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSBgLm9yYml0LW5leHRgIGFuZCBgLm9yYml0LXByZXZpb3VzYCBjbGFzc2VzIGluIHRoZSBkZWZhdWx0IENTUy5cbkBtaXhpbiBvcmJpdC1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtcHJldmlvdXMge1xuICAjeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IG5leHQgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtbmV4dGAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtbmV4dCB7XG4gICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNvbnRhaW5lciBvZiBPcmJpdCBidWxsZXRzLiAvLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBwcmV2aW91cyBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1idWxsZXRzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1idWxsZXRzIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6ICRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBoZWlnaHQ6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgbWFyZ2luOiAkb3JiaXQtYnVsbGV0LW1hcmdpbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwYWdpbmF0aW9uXG4vLy8vXG5cbi8vLyBGb250IHNpemUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIG9mIHRoZSBwYWdpbmF0aW9uIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKSAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IG1hcmdpbiB0byBzZXBhcmF0ZSBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHRoZSBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogZm9yZWdyb3VuZCgkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYGZhbHNlYCwgZG9uJ3QgZGlzcGxheSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYXJyb3dzIGFyZSBhZGRlZCB0byB0aGUgbmV4dCBhbmQgcHJldmlvdXMgbGlua3Mgb2YgcGFnaW5hdGlvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tO1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXM7XG5cbiAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpsYXN0LWNoaWxkLFxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW0ge1xuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhLFxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCB7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgYmFja2dyb3VuZDogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQge1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIHtcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wYWdpbmF0aW9uIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tY29udGFpbmVyO1xuXG4gICAgLmN1cnJlbnQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQ7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLWFycm93cyB7XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBiYic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHByb2dyZXNzIGJhciBjb250YWluZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhY2tncm91bmQ7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIG1ldGVyIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGV4dCBpbiB0aGUgcHJvZ3Jlc3MgbWV0ZXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuICB9XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICBwYWRkaW5nOiAkcmV2ZWFsLXBhZGRpbmc7XG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZXZlYWwtYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGg7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXNjcmVlbiBtb2RhbCwgd2hpY2ggc3RyZXRjaGVzIHRoZSBmdWxsIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIHdpbmRvdy5cbkBtaXhpbiByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbiB7XG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIER1cGxpY2F0ZVByb3BlcnR5XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmV2ZWFsIHtcbiAgLy8gW1RPRE9dIElzIHRoaXMgbmVjZXNzYXJ5P1xuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBib2R5LmlzLXJldmVhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC8vIGh0bWwgZ2V0cyB0aGlzIGNsYXNzIG9ubHkgaW4gaU9TXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4sXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuICAgIC8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLyBtYWtlIHRoZW0gdmFyaWFibGVzXG4vLyBhc2sgYWJvdXQgYWNjZXNzaWJpbGl0eSBvbiBsYWJlbFxuLy8gY2hhbmdlIGNsYXNzIG5hbWUgZm9yIHRleHRcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN3aXRjaCBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBjb250YWluZXIgY2xhc3MuXG5AbWl4aW4gc3dpdGNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG5cbiAgLy8gUmVzZXR0aW5nIHRoZXNlIDxsYWJlbD4gcHJlc2V0cyBzbyB0eXBlIHN0eWxlcyBjYXNjYWRlIGRvd25cbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDAuMjVyZW07XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgfVxuXG4gIC8vIENoYW5nZSB0aGUgdmlzdWFsIHN0eWxlIHdoZW4gdGhlIHN3aXRjaCBpcyBhY3RpdmVcbiAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbNHJlbV0gLSBXaWR0aCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS13aWR0aCBbMS41cmVtXSAtIFdpZHRoIG9mIHRoZSBzd2l0Y2ggcGFkZGxlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHdpZHRoOiA0cmVtLFxuICAkaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLXdpZHRoOiAxLjVyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRoZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1sZWZ0LWFjdGl2ZTogJHdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtbGVmdC1hY3RpdmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAzcmVtLCAkc3dpdGNoLWhlaWdodC10aW55LCAxcmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAzLjVyZW0sICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAxLjI1cmVtLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCA1cmVtLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgMnJlbSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIE1lcmdlYWJsZVNlbGVjdG9yLCBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDYXB0aW9uXG4gIGNhcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICB9XG4gIFxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0YWJsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RyaXBlIFskdGFibGUtc3RyaXBlXSAtIFVzZXMga2V5d29yZHMgZXZlbiwgb2RkLCBvciBub25lIHRvIGRhcmtlbiByb3dzIG9mIHRoZSB0YWJsZS4gVGhlIGRlZmF1bHQgdmFsdWUgaXMgZXZlbi5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9EYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGxpZ2h0bmVzcyBvZiBgJGNvbG9yYCwgYW5kIGlmIGl0IHBhc3NlcyB0aGUgYCR0aHJlc2hvbGRgIG9mIGxpZ2h0bmVzcywgaXQgcmV0dXJucyB0aGUgYCR5ZXNgIGNvbG9yLiBPdGhlcndpc2UsIGl0IHJldHVybnMgdGhlIGAkbm9gIGNvbG9yLiBVc2UgdGhpcyBmdW5jdGlvbiB0byBkeW5hbWljYWxseSBvdXRwdXQgYSBmb3JlZ3JvdW5kIGNvbG9yIGJhc2VkIG9uIGEgZ2l2ZW4gYmFja2dyb3VuZCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsaWdodG5lc3Mgb2YuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHllcyBbJGJsYWNrXSAtIENvbG9yIHRvIHJldHVybiBpZiBgJGNvbG9yYCBpcyBsaWdodC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkbm8gWyR3aGl0ZV0gLSBDb2xvciB0byByZXR1cm4gaWYgYCRjb2xvcmAgaXMgZGFyay5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzYwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IFRoZSAkeWVzIGNvbG9yIG9yICRubyBjb2xvci5cbkBmdW5jdGlvbiBmb3JlZ3JvdW5kKCRjb2xvciwgJHllczogJGJsYWNrLCAkbm86ICR3aGl0ZSwgJHRocmVzaG9sZDogNjAlKSB7XG4gIEBpZiAkY29sb3IgPT0gdHJhbnNwYXJlbnQge1xuICAgICRjb2xvcjogJGJvZHktYmFja2dyb3VuZDtcbiAgfVxuICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJHllcztcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkbm87XG4gIH1cbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGxpZ2h0ZXIgaWYgaXQncyBsaWdodCwgb3IgZGFya2VyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgdmFyaWFibGUgaW50byB0aGUgbGVnYWN5IGNvbG9yIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIGFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBgZXhwYW5kLW5gIGNsYXNzZXMgdG8gaW5jbHVkZSBpbiB0aGUgQ1NTLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6IGZvcmVncm91bmQoJHRhYi1iYWNrZ3JvdW5kLCAkcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICR0YWItbWFyZ2luO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWItY29udGVudC1ib3JkZXI7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYi1jb250ZW50LWJvcmRlcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGZvcmVncm91bmQoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aHVtYm5haWxcbi8vLy9cblxuLy8vIEJvcmRlciBhcm91bmQgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBCb3JkZXJcbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BydGllcyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGh1bWJuYWlsIHN0eWxlcyB0byBhbiBlbGVtZW50LlxuQG1peGluIHRodW1ibmFpbCB7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1yYWRpdXM7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10aHVtYm5haWwge1xuICAudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcbiAgICBwYWRkaW5nOiAkdGl0bGViYXItcGFkZGluZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFplcm9Vbml0XG4gICAgLnRpdGxlLWJhci1sZWZ0LFxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRpdGxlLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJhci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBib3R0b20gb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBMaXN0XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgZm9udC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICBmb250LXNpemU6ICR0b29sdGlwLWZvbnQtc2l6ZTtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgbWF4LXdpZHRoOiAxMHJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCB1cCk7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi50b3A6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuXG4gICYubGVmdDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCByaWdodCk7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBgPGlucHV0PmAgZWxlbWVudHMgaW5zaWRlIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHRvcCBiYXIgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0b3AgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiB0b3AtYmFyLWNvbnRhaW5lciB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgcGFkZGluZzogJHRvcGJhci1wYWRkaW5nO1xuXG4gICYsXG4gIHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgZGlmZmVybnQgZnJvbSAkdG9wYmFyLWJhY2tncm91bmQtc3VibWVudVxuICBAaWYgKCR0b3BiYXItYmFja2dyb3VuZCAhPSAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZCkge1xuICAgIHVsIHVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3RyYWluIHdpZHRoIG9mIGlucHV0cyBieSBkZWZhdWx0IHRvIG1ha2UgdGhlbSBlYXNpZXIgdG8gYXJyYW5nZVxuICBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAkdG9wYmFyLWlucHV0LXdpZHRoO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICB9XG5cbiAgLy8gVGhlIGFib3ZlIHN0eWxlcyBzaG91bGRuJ3QgYXBwbHkgdG8gaW5wdXQgZ3JvdXAgZmllbGRzXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gIH1cblxuICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICBpbnB1dC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgWmVyb1VuaXRcbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIH1cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRvcC1iYXIge1xuICAvLyBUb3AgYmFyIGNvbnRhaW5lclxuICAudG9wLWJhciB7XG4gICAgQGluY2x1ZGUgdG9wLWJhci1jb250YWluZXI7XG5cbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0b3BiYXItdW5zdGFjay1icmVha3BvaW50KSB7XG4gICAgICBAaW5jbHVkZSB0b3AtYmFyLXVuc3RhY2s7XG4gICAgfVxuXG4gICAgLy8gR2VuZXJhdGUgY2xhc3NlcyBmb3Igc3RhY2tpbmcgb24gZWFjaCBzY3JlZW4gc2l6ZSAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzKVxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgJi5zdGFja2VkLWZvci0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3ViLXNlY3Rpb25zXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50b3AtYmFyLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vLyBBcHBsaWVzIGJhc2ljIHRyYW5zaXRpb24gc2V0dGluZ3MgdG8gYW4gZWxlbWVudC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2ljcyhcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICBAaW5jbHVkZSAtbW90aW9uLXVpLWRlZmF1bHRzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgc2V0dXAgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBzZXR1cCBmb3IgdHJhbnNpdGlvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLXN0YXJ0KCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIGFjdGl2ZSBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIGFjdGl2YXRlIGEgdHJhbnNpdGlvbiBvbi5cbkBtaXhpbiB0cmFuc2l0aW9uLWVuZCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSwgdHJ1ZSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHN0YWdnZXIgYW5pbWF0aW9uLCB3aGljaCBjYW4gYmUgdXNlZCB3aXRoIEFuZ3VsYXIncyBgbmctcmVwZWF0YC5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXktYW1vdW50IC0gQW1vdW50IG9mIHRpbWUgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgdG8gYWRkIGJldHdlZW4gZWFjaCBpdGVtJ3MgYW5pbWF0aW9uLlxuQG1peGluIHN0YWdnZXIoJGRlbGF5LWFtb3VudCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXktYW1vdW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwOyAvLyBQcmV2ZW50IGFjY2lkZW50YWwgQ1NTIGluaGVyaXRhbmNlXG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbXBvcnRhbnRSdWxlLCBTcGFjZUFmdGVyQ29tbWEsIFNpbmdsZUxpbmVQZXJQcm9wZXJ0eVxuXG5AbWl4aW4gLW1vdGlvbi11aS1kZWZhdWx0cyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLWVhc2luZ3MsIGRlZmF1bHQpO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktdHJhbnNpdGlvbnMge1xuICAvLyBTbGlkZVxuICAuc2xpZGUtaW4tZG93biAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGRvd24pOyB9XG4gIC5zbGlkZS1pbi1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgcmlnaHQpOyB9XG4gIC5zbGlkZS1pbi11cCAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgdXApOyB9XG4gIC5zbGlkZS1pbi1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgbGVmdCk7IH1cbiAgLnNsaWRlLW91dC1kb3duICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBkb3duKTsgfVxuICAuc2xpZGUtb3V0LXJpZ2h0ICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHJpZ2h0KTsgfVxuICAuc2xpZGUtb3V0LXVwICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIHVwKTsgfVxuICAuc2xpZGUtb3V0LWxlZnQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGxlZnQpOyB9XG5cbiAgLy8gRmFkZVxuICAuZmFkZS1pbiAgeyBAaW5jbHVkZSBtdWktZmFkZShpbiwgIDAsIDEpOyB9XG4gIC5mYWRlLW91dCB7IEBpbmNsdWRlIG11aS1mYWRlKG91dCwgMSwgMCk7IH1cblxuICAvLyBIaW5nZVxuICAuaGluZ2UtaW4tZnJvbS10b3AgICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCk7IH1cbiAgLmhpbmdlLWluLWZyb20tcmlnaHQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCk7IH1cbiAgLmhpbmdlLWluLWZyb20tYm90dG9tICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBib3R0b20pOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWxlZnQgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgbGVmdCk7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXggIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLWluLWZyb20tbWlkZGxlLXkgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQsIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXRvcCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3ApOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1yaWdodCAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1ib3R0b20gIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgYm90dG9tKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGxlZnQpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteCB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1taWRkbGUteSB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0LCBjZW50ZXIpOyB9XG5cbiAgLy8gU2NhbGVcbiAgLnNjYWxlLWluLXVwICAgIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAwLjUsIDEpOyB9XG4gIC5zY2FsZS1pbi1kb3duICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMS41LCAxKTsgfVxuICAuc2NhbGUtb3V0LXVwICAgeyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDEuNSk7IH1cbiAgLnNjYWxlLW91dC1kb3duIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAwLjUpOyB9XG5cbiAgLy8gU3BpblxuICAuc3Bpbi1pbiAgICAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGN3KTsgfVxuICAuc3Bpbi1vdXQgICAgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGN3KTsgfVxuICAuc3Bpbi1pbi1jY3cgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjY3cpOyB9XG4gIC5zcGluLW91dC1jY3cgeyBAaW5jbHVkZSBtdWktc3BpbihvdXQsIGNjdyk7IH1cblxuICAvLyBUcmFuc2l0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IHRyYW5zaXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFuaW1hdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLWFuaW1hdGlvbnMge1xuICAuc2hha2UgICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNoYWtlKTsgfVxuICAuc3Bpbi1jdyAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4pOyB9XG4gIC5zcGluLWNjdyB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3BpbihjY3cpKTsgfVxuICAud2lnZ2xlICAgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHdpZ2dsZSk7IH1cblxuICAuc2hha2UsXG4gIC5zcGluLWN3LFxuICAuc3Bpbi1jY3csXG4gIC53aWdnbGUge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIH1cblxuICAvLyBBbmltYXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC5pbmZpbml0ZSB7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlOyB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1kZWxheXMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfS1kZWxheSB7IGFuaW1hdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBGb3JtYXQgZm9yIENTUyBjbGFzc2VzIGNyZWF0ZWQgd2l0aCBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IGFwcGVuZCBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNlbGVjdG9ycyBhcmUgY2hhaW5lZCB0byB0aGUgc2VsZWN0b3IgKGAuY2xhc3MuZW50ZXJgKSwgb3IgYXBwZW5kZWQgYXMgYSBuZXcgY2xhc3MgKGAuY2xhc3MtZW50ZXJgKS5cbi8vLyBAcHJvcCB7U3RyaW5nfSBwcmVmaXggWydtdWktJ10gLSBQcmVmaXggdG8gYWRkIGJlZm9yZSB0aGUgc3RhdGUgb2YgYSBjbGFzcy4gRW50ZXIgYW4gZW1wdHkgc3RyaW5nIHRvIHVzZSBubyBwcmVmaXguXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnLWFjdGl2ZSddIC0gU3VmZml4IHRvIGFkZCB0byB0aGUgYWN0aXZlIHN0YXRlIGNsYXNzLlxuJG1vdGlvbi11aS1jbGFzc2VzOiAoXG4gIGNoYWluOiB0cnVlLFxuICBwcmVmaXg6ICdtdWktJyxcbiAgYWN0aXZlOiAnLWFjdGl2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGUgbmFtZXMgdG8gcmVmZXJlbmNlIHdoZW4gd3JpdGluZyBtb3Rpb24gY2xhc3Nlcy4gVG8gdXNlIG11bHRpcGxlIGNsYXNzIG5hbWVzIGZvciBvbmUgc3RhdGUsIGVudGVyIGEgbGlzdCBvZiBzdHJpbmdzIGluc3RlYWQgb2Ygb25lIHN0cmluZy5cbi8vLyBAdHlwZSBNYXBcbiRtb3Rpb24tdWktc3RhdGVzOiAoXG4gIGluOiAnZW50ZXInLFxuICBvdXQ6ICdsZWF2ZScsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzcGVlZCB0aGF0IHRyYW5zaXRpb25zIGFuZCBhbmltYXRpb25zIHBsYXkgYXQsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgc3BlZWQuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXNwZWVkczogKFxuICBkZWZhdWx0OiA1MDBtcyxcbiAgc2xvdzogNzUwbXMsXG4gIGZhc3Q6IDI1MG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZGVsYXkgdG8gYWRkIGJlZm9yZSBtb3Rpb24sIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZGVsYXkuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWRlbGF5czogKFxuICBkZWZhdWx0OiAwLFxuICBzaG9ydDogMzAwbXMsXG4gIGxvbmc6IDcwMG1zLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZWFzaW5nIGZvciB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucywgYWxvbmcgd2l0aCB2YWx1ZXMgZm9yIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRoZSBlYXNpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLWVhc2luZ3M6IChcbiAgZGVmYXVsdDogbGluZWFyLFxuICBsaW5lYXI6IGxpbmVhcixcbiAgZWFzZTogZWFzZSxcbiAgZWFzZS1pbjogZWFzZS1pbixcbiAgZWFzZS1vdXQ6IGVhc2Utb3V0LFxuICBlYXNlLWluLW91dDogZWFzZS1pbi1vdXQsXG4gIGJvdW5jZS1pbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpLFxuICBib3VuY2Utb3V0OiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpLFxuICBib3VuY2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSksXG4pICFkZWZhdWx0O1xuXG4vLy8gTWlzY2VsbGFuZW91cyBzZXR0aW5ncyByZWxhdGVkIHRvIE1vdGlvbiBVSS5cbi8vLyBAdHlwZSBNYXBcbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW2ZhbHNlXSAtIERlZmluZXMgaWYgc2xpZGUgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBoaW5nZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNjYWxlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgc3BpbiBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuJG1vdGlvbi11aS1zZXR0aW5nczogKFxuICBzbGlkZS1hbmQtZmFkZTogZmFsc2UsXG4gIGhpbmdlLWFuZC1mYWRlOiB0cnVlLFxuICBzY2FsZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc3Bpbi1hbmQtZmFkZTogdHJ1ZSxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0Z1bmN0aW9ufSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbWFwOiBjYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbGVmdF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGxlZnQsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFswXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gWzFdIC0gT3BhY2l0eSB0byBlbmQgb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDAsXG4gICR0bzogMSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgZWZmZWN0IGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtmcm9tLWJhY2tdIC0gU2lkZSBvZiB0aGUgZWxlbWVudCB0byBzdGFydCB0aGUgcm90YXRpb24gZnJvbS4gQ2FuIGJlIGBmcm9tLWJhY2tgIG9yIGBmcm9tLWZyb250YC5cbkBmdW5jdGlvbiBoaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogZnJvbS1iYWNrXG4pIHtcbiAgLy8gUm90YXRpb24gZGlyZWN0aW9ucyB3aGVuIGhpbmdpbmcgZnJvbSBiYWNrIHZzLiBmcm9udFxuICAkcm90YXRpb24tYW1vdW50OiA5MGRlZztcbiAgJHJvdGF0aW9ucy1iYWNrOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICBib3R0b206IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50KSxcbiAgKTtcbiAgJHJvdGF0aW9ucy1mcm9tOiAoXG4gICAgdG9wOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIHJpZ2h0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGxlZnQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgKTtcblxuICAvLyBSb3RhdGlvbiBvcmlnaW5cbiAgJHJvdGF0aW9uOiAnJztcbiAgQGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWZyb250IHtcbiAgICAkcm90YXRpb246IG1hcC1nZXQoJHJvdGF0aW9ucy1mcm9tLCAkZnJvbSk7XG4gIH0gQGVsc2UgaWYgJHR1cm4tb3JpZ2luID09IGZyb20tYmFjayB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtYmFjaywgJGZyb20pO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnJHR1cm4tb3JpZ2luIG11c3QgYmUgZWl0aGVyIFwiZnJvbS1iYWNrXCIgb3IgXCJmcm9tLWZyb250XCInO1xuICB9XG5cbiAgLy8gU3RhcnQgYW5kIGVuZCBzdGF0ZVxuICAkc3RhcnQ6ICcnO1xuICAkZW5kOiAnJztcbiAgQGlmICRzdGF0ZSA9PSBpbiB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgfSBAZWxzZSB7XG4gICAgJHN0YXJ0OiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHJvdGF0ZSgwZGVnKTtcbiAgICAkZW5kOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICRyb3RhdGlvbjtcbiAgfVxuXG4gIC8vIFR1cm4gYXhpc1xuICAkb3JpZ2luOiAnJztcbiAgQGlmICRheGlzID09IGVkZ2Uge1xuICAgICRvcmlnaW46ICRmcm9tO1xuICB9IEBlbHNlIHtcbiAgICAkb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAka2V5ZnJhbWVzOiAoXG4gICAgbmFtZTogJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nLFxuICAgIDA6ICh0cmFuc2Zvcm06ICRzdGFydCwgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbiksXG4gICAgMTAwOiAodHJhbnNmb3JtOiAkZW5kKSxcbiAgKTtcblxuICBAcmV0dXJuICRrZXlmcmFtZXM7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZnJvbSBbbGVmdF0gLSBFZGdlIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBmcm9tLiBDYW4gYmUgYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBvciBgbGVmdGAuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYXhpcyBbZWRnZV0gLSBBeGlzIG9mIHRoZSBlbGVtZW50IHRvIHJvdGF0ZSBvbi4gQ2FuIGJlIGBlZGdlYCBvciBgY2VudGVyYC5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHBlcnNwZWN0aXZlIFsyMDAwcHhdIC0gUGVyY2VpdmVkIGRpc3RhbmNlIGJldHdlZW4gdGhlIHZpZXdlciBhbmQgdGhlIGVsZW1lbnQuIEEgaGlnaGVyIG51bWJlciB3aWxsIG1ha2UgdGhlIHJvdGF0aW9uIGVmZmVjdCBtb3JlIHByb25vdW5jZWQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHVybi1vcmlnaW4gW2Zyb20tYmFja10gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IGZyb20tYmFjayxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRoaW5nZTogaGluZ2UoJHN0YXRlLCAkZnJvbSwgJGF4aXMsICRwZXJzcGVjdGl2ZSwgJHR1cm4tb3JpZ2luKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNjYWxpbmcgdHJhbnNpdGlvbi4gQSBzY2FsZSBvZiBgMWAgbWVhbnMgdGhlIGVsZW1lbnQgaXMgdGhlIHNhbWUgc2l6ZS4gTGFyZ2VyIG51bWJlcnMgbWFrZSB0aGUgZWxlbWVudCBiaWdnZXIsIHdoaWxlIG51bWJlcnMgbGVzcyB0aGFuIDEgbWFrZSB0aGUgZWxlbWVudCBzbWFsbGVyLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbMS41XSAtIFNpemUgdG8gc3RhcnQgYXQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFsxXSAtIFNpemUgdG8gZW5kIGF0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IDEuNSxcbiAgJHRvOiAxLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzY2FsZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNjYWxlOiB6b29tKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc3Bpbm5pbmcgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC4gVGhlIGB0dXJuYCB1bml0IGlzIHVzZWQgdG8gc3BlY2lmeSBob3cgZmFyIHRvIHJvdGF0ZS4gYDF0dXJuYCBpcyBlcXVhbCB0byBhIDM2MC1kZWdyZWUgc3Bpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRkaXJlY3Rpb24gW2N3XSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7RnVuY3Rpb259ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiLy8gU3R5bGluZyBmb3IgYmxvY2tzLlxyXG5cclxuLmNvbnRlbnRfX3NpZGViYXIgLmJsb2NrX193cmFwcGVyIHtcclxuICBAaW5jbHVkZSBjYWxsb3V0KCM4MUNFRkYpO1xyXG59XHJcbiIsIi8vIFN0eWxpbmcgZm9yIHRoZSBoZWFkZXIgY29tcG9uZW50LlxyXG5cclxuLm1lbnUtYmFyX193cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAudGl0bGUtYmFyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMge1xyXG4gIG1hcmdpbjogMXJlbTtcclxufSIsIi8vIFN0eWxpbmcgZm9yIERydXBhbCB0YWJzLlxyXG5cclxuLnRhYnMsXHJcbi50YWJzLS1wcmltYXJ5LFxyXG4udGFicy0tc2Vjb25kYXJ5IHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGxpZ2h0LWdyYXk7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIGxpOmZpcnN0LWNoaWxkIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcclxuICB9XHJcblxyXG4gIGEuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICB9XHJcbn0iLCIvLyBTdHlsaW5nIGZvciBjb250ZW50IGVsZW1lbnRzLlxyXG5cclxuLmNvbnRlbnRfX21haW4sXHJcbi5jb250ZW50X19zaWRlYmFyLFxyXG4uY29udGVudF9fZm9vdGVyIHtcclxuICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy9cclxuLy8gSGVhZGxpbmVzXHJcbi8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWhlcm8taGVhZGxpbmUta25vY2tvdXQge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQm9sZDtcclxuICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS16ZXJvO1xyXG4gIEBleHRlbmQgJWtub2Nrb3V0LWJhY2tncm91bmQ7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgNzApO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNzApO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLCAxNSwgOCwgMjIsIDgpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJWhlcm8taGVhZGxpbmUge1xyXG4gIEBleHRlbmQgJXNlcmlmLWJvbGQ7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXplcm87XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzEpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNDUpO1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGhlYWRsaW5lKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCA3MCk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDcwKTtcclxuICB9XHJcbn1cclxuXHJcbiVoZXJvLXN1Yi1oZWFkbGluZS1rbm9ja291dCB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodDtcclxuICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS16ZXJvO1xyXG4gIEBleHRlbmQgJWtub2Nrb3V0LWJhY2tncm91bmQ7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgNTApO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNTUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZywgMTUsIDgsIDIyLCA4KTtcclxufVxyXG5cclxuJWhlcm8tc3ViLWhlYWRsaW5lIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXplcm87XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzIpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzYpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodDtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDUwKTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNTUpO1xyXG4gIH1cclxufVxyXG5cclxuJWhlcm8tZXllYnJvdyB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyNCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyOCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzIpO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAzNik7XHJcbiAgfVxyXG59XHJcblxyXG4laGVyby1leWVicm93LWtub2Nrb3V0IHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICBAZXh0ZW5kICVrbm9ja291dC1iYWNrZ3JvdW5kO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjQpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjgpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodDtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDMyKTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzgpO1xyXG4gIH1cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsIDE1LCA4LCAyMiwgOCk7XHJcbn1cclxuXHJcbi8vc3RhdGVtZW50LXRpdGxlIFNtYWxsOiBCcmFuZG9uIEdyb3Rlc3F1ZSAvIEJvbGQgLyAzMnB4IC8gTDogMzZweCAvIFQ6IDAgLyAjMzYzNzQwXHJcbi8vc3RhdGVtZW50LXRpdGxlIExhcmdlL01lZGl1bTogQnJhbmRvbiBHcm90ZXNxdWUgLyBCb2xkIC8gNTBweCAvIEw6IDU1cHggLyBUOiAwIC8gIzM2Mzc0MFxyXG4lc3RhdGVtZW50LXRpdGxlIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJvbGQ7XHJcbiAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAzMik7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAzNik7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCA1MCk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDU1KTtcclxuICB9XHJcbn1cclxuXHJcbiVtZWRpdW0tdGl0bGUta25vY2tvdXQge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtUmVndWxhcjtcclxuICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS16ZXJvO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDMyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDMyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZywgMTUsIDgsIDIyLCA4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJW1lZGl1bS10aXRsZSB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXplcm87XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzIpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzIpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbiVjb250ZW50LWl0ZW0tdGl0bGUge1xyXG4gIEBleHRlbmQgJXNhbnMtc2VyaWYtYm9sZDtcclxuICBAZXh0ZW5kICVmb250LWJsYWNrO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS16ZXJvO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDMyKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4lY29udGVudC1pdGVtLXRpdGxlLWNhcGl0YWxpemUge1xyXG4gIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyNCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAzOCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbiVpbmxpbmUtbW9kdWxlLXRpdGxlIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbn1cclxuXHJcbiVmb3JtYXR0ZWQtaGVhZGxpbmUtZW0ge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcclxuICAmOmZpcnN0LWxldHRlciB7XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFRpbWVzLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzYW5zLXNlcmlmO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC01cHg7XHJcbiAgfVxyXG59XHJcblxyXG4lZm9ybWF0dGVkLWhlYWRsaW5lLXN0cm9uZyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gIEZvbnQgU2l6ZSBDb252ZXJzaW9uXHJcbi8vICBTdXBwb3J0cyBJRTggcHggdmFsdWUgZmFsbCBiYWNrXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICBGb250IHNpemUgb25seVxyXG5AbWl4aW4gZm9udFNpemUoJHNpemUpIHtcclxuICBmb250LXNpemU6ICRzaXplOyAvL0ZhbGxiYWNrIGluIHB4XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gIER5bmFtaWMgY29udmVyc2lvbiBmb3IgYW55IGVsZW1lbnRcclxuQG1peGluIHJlbS1mYWxsYmFjaygkcHJvcGVydHksICR2YWx1ZXMuLi4pIHtcclxuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XHJcbiAgJHB4VmFsdWVzOiAnJztcclxuICAkcmVtVmFsdWVzOiAnJztcclxuXHJcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcclxuICAgICR2YWx1ZTogc3RyaXAtdW5pdChudGgoJHZhbHVlcywgJGkpKTtcclxuICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyAkdmFsdWV9cHg7XHJcblxyXG4gICAgQGlmICRpIDwgJG1heCB7XHJcbiAgICAgICRweFZhbHVlczogI3skcHhWYWx1ZXMgKyBcIiBcIn07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xyXG4gICAgJHZhbHVlOiBzdHJpcC11bml0KG50aCgkdmFsdWVzLCAkaSkpO1xyXG4gICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgJHZhbHVlLzE2fXJlbTtcclxuXHJcbiAgICBAaWYgJGkgPCAkbWF4IHtcclxuICAgICAgJHJlbVZhbHVlczogI3skcmVtVmFsdWVzICsgXCIgXCJ9O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3skcHJvcGVydHl9OiAkcHhWYWx1ZXM7XHJcbiAgI3skcHJvcGVydHl9OiAkcmVtVmFsdWVzO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gIEJyZWFrIFBvaW50c1xyXG4vLyAgU3VwcG9ydHMgSUU4IHB4IHZhbHVlIGZhbGwgYmFja1xyXG5cclxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcclxuXHJcbiAgQGlmICRicmVha3BvaW50ID09IFwibWVkaXVtXCIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtLCB0cnVlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsYXJnZVwiIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLCB0cnVlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy9cclxuLy8vICBCYXNlXHJcbi8vLy8vLy8vLy8vL1xyXG4vL0BpbmNsdWRlIHNncy1jaGFuZ2UoJ2RlYnVnJywgdHJ1ZSk7XHJcblxyXG4qIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcclxuICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcclxuICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcclxuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XHJcbiAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xyXG59XHJcblxyXG46Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gMXB4O1xyXG59XHJcbmE6LXdlYmtpdC1hbnktbGluazpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lLW9mZnNldDogMXB4O1xyXG59XHJcbi8vIGh0bWwge1xyXG4vLyAgIEBleHRlbmQgJWJhc2UtLWh0bWw7XHJcbi8vIH1cclxuXHJcbmJvZHkge1xyXG4gIEBleHRlbmQgJWJhc2UtLWJvZHk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxufVxyXG5cclxucCB7XHJcbiAgQGV4dGVuZCAlYmFzZS0tcDtcclxufVxyXG5cclxuYSB7XHJcbiAgQGV4dGVuZCAlYmFzZS0tYTtcclxufVxyXG5cclxudWwudGFicyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICB9XHJcbn1cclxuXHJcbi5ub2RlLXVucHVibGlzaGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmhlYWRlcixcclxuI21haW4sXHJcbiNmb290ZXIge1xyXG4gIC8vIEBpbmNsdWRlIGdyaWQtc3BhbigxMiwgMSwgJGd1dHRlcjogMCk7XHJcbn1cclxuXHJcbiNtYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIGhlYWRlciBib3R0b20gcmVnaW9uIGZvciBkcnVwYWwgbWVzc2FnZXMgYW5kIHdvcmtiZW5jaCBtZXNzYWdlc1xyXG4jaGVhZGVyLWJvdHRvbSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaW5uZXIge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweDtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lkZ2V0LWlubmVyLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1heC13aWR0aDogJGZ1bGwtYmxlZWQtbWF4LXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuI3ByZWZhY2UsXHJcbiNwb3N0c2NyaXB0IHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmJsb2NrLW1lbnUgYSB7XHJcbiAgQGV4dGVuZCAldGV4dC11bmRlcmxpbmUtbm9uZTtcclxufVxyXG5cclxuLm1haW4taW5uZXItd3JhcHBlcixcclxuLmNvbnRlbnQtY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVtYXgtd2lkdGg7XHJcbn1cclxuXHJcbi5oZWFkbGluZS1vdmVycmlkZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuI2Jsb2NrLWZyb250cGFnZWluZGl2aWR1YWxwcm9kdWN0c3NlY3Rpb25oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAuc2VjdGlvbi1oZWFkZXItaW5uZXItd3JhcHBlciB7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBleHRlbmQgJXNlY3Rpb24tbW9kdWxlLXRpdGxlO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHdpZHRoLCAyMzApO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qXHJcbiAgKiogU0VDVElPTiBIRUFERVIgQkFDS0dST1VORCBDT0xPUlNcclxuICBtMTR8TTE0IC0gUHJvZHVjdCBDb21wYXJpc29uIFtvZmYtd2hpdGVdXHJcbiAgbTI0fE0yNCAtIERvd25sb2FkIE1vZHVsZSBbb2ZmLXdoaXRlXVxyXG4gIG0yOXxNMjkgLSBEb3dubG9hZCBNb2R1bGUgW29mZi13aGl0ZV1cclxuICBtMzB8TTMwIC0gQ2FsY3VsYXRvci9VdGlsaXRpZXMgW29mZi13aGl0ZV1cclxuICBtMzR8TTM0IC0gQ29udGFjdCBSZXF1ZXN0IEZvcm0gW29mZi13aGl0ZV1cclxuICBtNDF8TTQxIC0gU3RhcnQgUGxhbm5pbmcgRm9yIFtkZWZ1bHQsIHdoaXRlXVxyXG4gIG00MnxNNDIgLSBIb21lUGFnZSBJbmRpdmlkdWFsIFByb2R1Y3RzIFtkZWZ1bHQsIHdoaXRlXVxyXG4gIG00M3xNNDMgLSBIb21lUGFnZSBHcm91cCBQcm9kdWN0cyBbZGVmdWx0LCB3aGl0ZV1cclxuICBtNDR8TTQ0IC0gTGF0ZXN0IE5ld3MgQ2Fyb3VzZWwgW29mZi13aGl0ZV1cclxuICBtNDZ8TTQ2IC0gR2VuZXJhbCBDb250YWN0cyBNb2R1bGUgW29mZi13aGl0ZV1cclxuICBtNDd8TTQ3IC0gQ29udGFjdCBJbmZvIFRhYnMgW2RlZnVsdCwgd2hpdGVdXHJcbiAgbTQ4fE00OCAtIENvbnRhY3QgRm9ybSBbb2ZmLXdoaXRlXVxyXG4gIG00OXxNNDkgLSBQcm9zcGVjdHVzIFtkZWZ1bHQsIHdoaXRlXVxyXG4gICoqXHJcbiAgKi9cclxuICAvL21vZHVsZSByZWxhdGVkIHdoaXRlIGJhY2tncm91bmRcclxuICAmLm0yMiwgJi5tNDEsICYubTQyLCAmLm00MywgJi5tMzQsICYubTQ3LCAmLm00OSB7XHJcbiAgICBAZXh0ZW5kICV3aGl0ZS1iYWNrZ3JvdW5kO1xyXG4gIH1cclxuXHJcbiAgLy9tb2R1bGUgcmVsYXRlZCBvZmYtd2hpdGUgYmFja2dyb3VuZFxyXG4gICYubTE0LCAmLm0yNCwgJi5tMjksICYubTMwLCAmLm0zNCwgJi5tNDQsICYubTQ2LCAmLm00OCB7XHJcbiAgICBAZXh0ZW5kICVvZmYtd2hpdGUtYmFja2dyb3VuZDtcclxuICB9XHJcblxyXG4gICYubTIyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4vL0NoYW5nZSBoZWFkaW5ncyBieSBEUy0yNTFcclxuXHJcbi5zZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY2xlYXI6IGxlZnQ7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRlci1pbm5lci13cmFwcGVyIHtcclxuICAgIGgxLCBoMiwgaDQge1xyXG4gICAgICBAZXh0ZW5kICVzZWN0aW9uLW1vZHVsZS10aXRsZTtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayh3aWR0aCwgMjMwKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGFuZWwtcGFuZS5wYW5lLWZpZWxkYWJsZS1wYW5lbHMtcGFuZSB7XHJcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKTpub3QoLnBhbmUtYnVuZGxlLWxhdGVzdC1uZXdzLWNhcm91c2VsKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lbC1sYXlvdXQsXHJcbi5hdXJvcmEtc2FtcGxlLXNlY3Rpb24ge1xyXG4gIC8vIEBpbmNsdWRlIGdyaWQtc3BhbigxMiwgMSwgJGd1dHRlcjogMCk7XHJcbn1cclxuXHJcbi5wYW5lbHMtaXBlLWVkaXRpbmcgZGl2LnBhbmVscy1pcGUtcG9ydGxldC13cmFwcGVyLFxyXG4ucGFuZWxzLWlwZS1lZGl0aW5nIC5wYW5lbHMtaXBlLXBvcnRsZXQtY29udGVudCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5kaXYucGFuZWxzLWlwZS1uZXdibG9jayB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuYS53aXRoLWFycm93LCAud2l0aC1hcnJvdyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3JpZ2h0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgY29sb3I6IHJnYig2LCA2MiwgMTAyKTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi53aXRoLXByZXYtYXJyb3cge1xyXG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sZWZ0LWFycm93LnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGNvbG9yOiByZ2IoNiwgNjIsIDEwMik7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5wLmludHJvLWRyb3AtY2FwLWludHJvLWJvZHkge1xyXG4gIEBleHRlbmQgJWJhc2UtLXA7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbiwgMjAsIDAsIDEwLCAwKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI0KTtcclxufVxyXG5cclxuaDMuY29udGVudC1pdGVtLXRpdGxlIHtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXRvcCwgMTApO1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG5cclxuICAmLmNvbnRlbnQtaXRlbS10aXRsZSB7XHJcbiAgICBAZXh0ZW5kICVjb250ZW50LWl0ZW0tdGl0bGUtY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWVsZC1sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBhbmUtZmllbGRhYmxlLXBhbmVscy1wYW5lIHtcclxuICAvLyBAaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEsICRndXR0ZXI6IDApO1xyXG4gIGNsZWFyOiBib3RoO1xyXG5cclxuICAmLnBhbmUtYnVuZGxlLXNlY3Rpb24taGVhZGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLy9yZXN0b3JlcyB0aGUgYm90dG9tIHBhZGRpbmcgZm9yIHNlY3Rpb24gdGl0bGVzXHJcblxyXG4gIH1cclxufVxyXG5cclxuLmxpbmtpdC13cmFwcGVyIHtcclxuICB6LWluZGV4OiAxMDAwMDAwMDtcclxufVxyXG5cclxuLy8gU2l0ZSB3aWRlIGJhY2sgdG8gdG9wIGJ1dHRvbiBzdHlsZXMuXHJcbi8vIEFkanVzdHMgc2Nyb2xsX3RvX3RvcCBtb2R1bGUgc3R5bGVzLlxyXG5cclxuI2JhY2stdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYmFjay10b3AgYSwgI2JhY2stdG9wLXByZXYgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSg1NCwgNTUsIDY0LCAwLjgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDFzO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMXM7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RvcC1hcnJvdy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuI2JhY2stdG9wIGE6aG92ZXIsICNiYWNrLXRvcC1wcmV2IGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4jYmFjay10b3AgYSAubGluaywgI2JhY2stdG9wLXByZXYgYSAubGluayB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiA0MHB4O1xyXG4gIGNvbG9yOiAjYmJiO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4jYmFjay10b3Agc3Bhbi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbiNiYWNrLXRvcCBzcGFuLmJ1dHRvbiwgI2JhY2stdG9wLXByZXYgc3BhbiNidXR0b24tcHJldiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG5cclxuLnBhbmUtYnVuZGxlLW04LWFydGljbGUtY29udGVudCwgLnBhbmUtYnVuZGxlLWFydGljbGUtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxufVxyXG5cclxuLnBhbmUtYnVuZGxlLW04LWFydGljbGUtY29udGVudC5ncmV5LCAucGFuZS1idW5kbGUtYXJ0aWNsZS1jb250ZW50LmdyZXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG59XHJcblxyXG4ucGFuZS1idW5kbGUtbTgtYXJ0aWNsZS1jb250ZW50LndoaXRlLCAucGFuZS1idW5kbGUtYXJ0aWNsZS1jb250ZW50LndoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgd2hpdGUpO1xyXG59XHJcblxyXG4ud2lkdGgxMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wbDAge1xyXG5cdHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcm9udCAuaGVyby1oZWFkZXItd3JhcHBlciBzdXAge1xyXG4gIGZvbnQtc2l6ZTogMzAlICFpbXBvcnRhbnQ7XHJcbiAgdG9wOiAtMS42ZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuc3ViLCBzdXAge1xyXG4gIGZvbnQtc2l6ZTogNjUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgLyogTW92ZSB0aGUgc3VwZXJzY3JpcHRlZCB0ZXh0IHVwICovXHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxyXG4gICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4uZnVsbC1ibGVlZC1oZXJvIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLy9zZWVuIG9uIGNvcnBvcmF0ZSBjYXJlZXJzIHBhZ2UgZHVyaW5nIHVhdFxyXG4vL3lvdXR1YmUgdmlkZW8gd3JhcHBlciBlbGVtZW50IHN0eWxpbmdcclxuZGl2W2NsYXNzXj1cIm1lZGlhLXlvdXR1YmUtXCJdLFxyXG4ucGFuZS1idW5kbGUtdmlkZW8gLmZpbGUtdmlkZW8tb2VtYmVkLFxyXG4uZmlsZS5maWxlLXZpZGVvLmZpbGUtdmlkZW8tb2VtYmVkIHtcclxuICBtYXgtd2lkdGg6IDkxMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vZGl2IGNsYXNzXHJcblxyXG4vLyBFbWJlciBtb2RhbCBvdmVycmlkZXNcclxuI21vZGFsQ29udGVudCB7XHJcbiAgZGl2LmN0b29scy1tb2RhbC1jb250ZW50IHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMCAxMHB4IDQzcHg7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICBhLmNsb3NlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtb2RhbC1jb250ZW50IC5mb3JtLWFjdGlvbnMge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogYXV0bztcclxuICB0b3A6IC0zOHB4O1xyXG4gIHJpZ2h0OiAzNXB4O1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuI21vZGFsLWNvbnRlbnQgLmZvcm0tc3VibWl0IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnBhbmUtYnVuZGxlLXNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci13cmFwcGVye1xyXG4gICYuZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICB9XHJcbiAgJi53aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgd2hpdGUpO1xyXG4gIH1cclxufVxyXG4ucGFuZS1idW5kbGUtbTAwLXNwYWNlciB7XHJcbiAgLmdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG9mZi13aGl0ZSk7XHJcbiAgfVxyXG4gIC53aGl0ZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCB3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbC5mb3JtLWVycm9yLWNvbG9yIHtcclxuXHQgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEZvdW5kYXRpb24gb3ZlcnJpZGVzXHJcbi5jb2x1bW4sIC5jb2x1bW5zIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jYWxsb3V0IHtcclxuICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZXNzYWdlLTI0LW9rLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IC0xcHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkSXRhbGljXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZmFlYTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyNnB4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4vLyBFbmQgZm91bmRhdGlvbiBvdmVycmlkZXNcclxuXHJcbi8vIEV4dGxpbmsgbW9kdWxlIG92ZXJyaWRlc1xyXG5hLndpdGgtYXJyb3cgPiBzcGFuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vIEVuZCBleHRsaW5rIG1vZHVsZSBvdmVycmlkZXNcclxuXHJcbi8vIFdjYWcgaGVhZGVyIHZpc3VhbGx5IGhpZGRlblxyXG5cclxuLndjYWctcmVhZGVyIHtcclxuXHJcblx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0bGVmdDotMTAwMDBweDtcclxuXHR0b3A6YXV0bztcclxuXHR3aWR0aDoxcHg7XHJcblx0aGVpZ2h0OjFweDtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi8vIFBBQSBwYWdlIGhlYWRpbmdzIGNoYW5nZVxyXG5cclxuLnBhcy1pbnZlc3Qge1xyXG5cdGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xyXG5cdGxpbmUtaGVpZ2h0OiAyLjI1cmVtICFpbXBvcnRhbnQ7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgXHJcblx0d29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhcy1zdHJvbmcge1xyXG5cdGNvbG9yOiAjNUE1QTVGICFpbXBvcnRhbnQ7XHJcblx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0fSIsIlxyXG4kYnJlYWtwb2ludC10by1lbXM6IHRydWU7XHJcblxyXG4kc21hbGw6IDMyMHB4O1xyXG4kbWVkaXVtOiA2NDBweDtcclxuJGxhcmdlOiA5OTJweDtcclxuJHhsYXJnZTogMTYwMHB4O1xyXG5cclxuLy8gTm90IHJlZmVyZW5jZWQgaW4gRm91bmRhdGlvbiBicmVha3BvaW50KClcclxuJG0yMmxpc3Q6IDQxNHB4O1xyXG4kdGFibGUtYnJlYWs6IDEwMDBweDtcclxuJGZ1bGwtYmxlZWQtbWF4LXdpZHRoOiAxNTYwcHg7XHJcblxyXG4kbGFyZ2Utc21hbGw6IDk5MnB4O1xyXG4kbGFyZ2UtbWVkaXVtOiAxMjMycHg7XHJcblxyXG4kbm8tcXVlcmllczogJ25vLXF1ZXJ5JztcclxuIiwiLy8vLy8vLy8vLy8vXHJcbi8vLyAgQmFzZVxyXG4vLy8vLy8vLy8vLy9cclxuXHJcbiViYXNlLS1odG1sIHt9XHJcblxyXG4lYmFzZS0tYm9keSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbiViYXNlLS1wIHtcclxuICBAZXh0ZW5kICVzYW5zLXNlcmlmO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10d2VudHk7XHJcbiAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG59XHJcblxyXG4lYmFzZS0taGVhZGVyIHt9XHJcblxyXG4lYmFzZS0taDEge31cclxuXHJcbiViYXNlLS1oMiB7fVxyXG5cclxuJWJhc2UtLWgzIHt9XHJcblxyXG4lYmFzZS0taDQge31cclxuXHJcbiViYXNlLS1oNSB7fVxyXG5cclxuJWJhc2UtLWg2IHt9XHJcblxyXG4lYmFzZS0tYSB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ib2xkO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10aGlydHk7XHJcbiAgQGV4dGVuZCAlZm9udC1uYXZ5O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE1KTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTcpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAxNSk7XHJcbn1cclxuXHJcbiVzZWxlY3Qge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoXCIuLi9pbWcvZG93bi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlXFw5O1xyXG4gIHBhZGRpbmctbGVmdDogNHB4O1xyXG59XHJcblxyXG4lcG9pbnRlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4lbWF4LXdpZHRoIHtcclxuICBtYXgtd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbiVhcnRpY2xlLWN0YSB7XHJcbiAgQGV4dGVuZCAlZm9udC1uYXZ5O1xyXG4gIEBleHRlbmQgYS53aXRoLWFycm93O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuJWNvcHktc21hbGxlci12aWV3cG9ydC1wYWRkaW5nIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgcmlnaHQ6IDMlO1xyXG4gICAgICBsZWZ0OiAzJTtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG4lZXllYnJvdyB7XHJcbiAgQGV4dGVuZCAlZXllYnJvd3MtYW5kLWxhYmxlcy0tb25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIGJvcmRlcjoge1xyXG4gICAgdG9wOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG4gICAgYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG4gIH07XHJcbn1cclxuXHJcbjo6LW1vei1zZWxlY3Rpb24geyAvKiBDb2RlIGZvciBGaXJlZm94ICovXHJcbiAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBnb2xkKTtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCB3aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLy8vLy8vLy8vLy8vL1xyXG4vLy8gIFV0aWxpdHlcclxuLy8vLy8vLy8vLy8vLy9cclxuXHJcbiVjYXJvdXNlbC1jb3VudGVyIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGhpcnR5O1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxuICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gRXllYnJvd3MgYW5kIExhYmVsc1xyXG4lZXllYnJvd3MtYW5kLWxhYmxlcy0tYmFzZS1zdHlsZXMge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW9uZS1odW5kcmVkO1xyXG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbn1cclxuXHJcbiVleWVicm93cy1hbmQtbGFibGVzLS1vbmUge1xyXG4gIEBleHRlbmQgJWV5ZWJyb3dzLWFuZC1sYWJsZXMtLWJhc2Utc3R5bGVzO1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1nb2xkO1xyXG59XHJcblxyXG4lZXllYnJvd3MtYW5kLWxhYmxlcy0tdHdvIHtcclxuICBAZXh0ZW5kICVleWVicm93cy1hbmQtbGFibGVzLS1iYXNlLXN0eWxlcztcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbWVkaXVtLWdyZXk7XHJcbn1cclxuXHJcbiVleWVicm93cy1hbmQtbGFibGVzLS10aHJlZSB7XHJcbiAgQGV4dGVuZCAlZXllYnJvd3MtYW5kLWxhYmxlcy0tYmFzZS1zdHlsZXM7XHJcbiAgQGV4dGVuZCAlYnJhbmQtY29sb3JzLS10aXRsZS10ZXh0O1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgICAgICAgICAgICBCcmVhZGNydW1iXHJcbiVicmVhZGNydW1iIHtcclxuICBhIHtcclxuICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGhpcnR5O1xyXG4gICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIEBleHRlbmQgJXRleHQtdW5kZXJsaW5lO1xyXG4gICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbmF2eTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgICAgICAgICAgRW1waGFzaXplZFxyXG4lZW1waGFzaXplZC1iYXNlIHtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGE6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImxpbmstYXJyb3ctYmx1ZS5wbmdcIik7XHJcbiAgICB3aWR0aDogMjFweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDdweDtcclxuICAgIH07XHJcbiAgfVxyXG59XHJcblxyXG4lZW1waGFzaXplZC1hcnRpY2xlLXRpdGxlIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXplcm87XHJcbiAgQGV4dGVuZCAldGV4dC11bmRlcmxpbmU7XHJcbiAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW5hdnk7XHJcbiAgQGV4dGVuZCAlZW1waGFzaXplZC1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbiVlbXBoYXNpemVkLWxpbmsge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10aGlydHk7XHJcbiAgQGV4dGVuZCAldGV4dC11bmRlcmxpbmU7XHJcbiAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW5hdnk7XHJcbiAgQGV4dGVuZCAlZW1waGFzaXplZC1iYXNlO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgICAgICBRdW90ZXNcclxuJXRlc3RpbW9uaWFsLXF1b3RlIHtcclxuICBAZXh0ZW5kICVNaW5pb25Qcm8tTWVkaXVtO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10ZW47XHJcbiAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICBAZXh0ZW5kICVuYXZ5LWJhY2tncm91bmQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBtYXJnaW46IHtcclxuICAgIHJpZ2h0OiAyJTtcclxuICAgIGxlZnQ6IDIlO1xyXG4gIH07XHJcbiAgcGFkZGluZzogNzBweDtcclxuICBtaW4taGVpZ2h0OiAyODBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBAZXh0ZW5kICVmb250LWdvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucXVvdGUtYXV0aG9yIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG5cclxuICAgIC5hdXRob3Ige1xyXG4gICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtSXRhbGljO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuJWFydGljbGUtcXVvdGUge1xyXG4gIEBleHRlbmQgJU1pbmlvblByby1Cb2xkO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy10ZW47XHJcbiAgQGV4dGVuZCAlYnJhbmQtY29sb3JzLS10aXRsZS10ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMy4yNXJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDMlO1xyXG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuJWlubGluZS1ncmFwaC1sYWJlbHMge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbn1cclxuXHJcbiV0YWJsZS1vZi1jb250ZW50LWl0ZW0ge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtTWVkaXVtO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS16ZXJvO1xyXG4gIEBleHRlbmQgJXRleHQtdW5kZXJsaW5lO1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1uYXZ5O1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxufVxyXG5cclxuJXNlY3Rpb24tbW9kdWxlLXRpdGxlIHtcclxuICBAZXh0ZW5kICVzZXJpZi1ib2xkO1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcbiAgcGFkZGluZzogMzBweCAwIDA7XHJcblxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1tZGFzaDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzRweDtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDM3MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGxlZnQ6IC0yOHB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogLTI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4lbW9kdWxlLXNoYXJlIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGVuO1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1uYXZ5O1xyXG4gIEBleHRlbmQgJXRleHQtdW5kZXJsaW5lO1xyXG4gIEBleHRlbmQgJXBvaW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcblxyXG4gIHNwYW46YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwic2hhcmVpY29uLnBuZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbiVhcnRpY2xlLXN0YXRpc3RpYyB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy1mb3J0eTtcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tZ29sZDtcclxuICBmb250LXNpemU6IDguNzVyZW07XHJcblxyXG4gIC8vIHN1cCB7XHJcbiAgLy8gICBmb250LXNpemU6IDMuNzVyZW07XHJcbiAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLy8gICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIC8vICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAvLyB9XHJcbn1cclxuXHJcbiVnbG9zc2FyeS1lbnRyeSB7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXRoaXJ0eTtcclxuICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cclxuICBoNixcclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBleHRlbmQgJU1pbmlvblByby1Cb2xkO1xyXG4gICAgQGV4dGVuZCAlYnJhbmQtY29sb3JzLS10aXRsZS10ZXh0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBleHRlbmQgJU1pbmlvblByby1SZWd1bGFyO1xyXG4gICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuRHJvcGRvd24gc2Nyb2xsYmFyIHN0eWxlIGZvciBDaHJvbWUgYW5kIFNhZmFyaVxyXG4qL1xyXG4lc2Nyb2xsLXN0eWxlIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9ib3JkZXIucG5nXCIpIHJlcGVhdC15IGNlbnRlciB0b3A7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDQ0LCA5NSwgMC44KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5cclxuJW5hdmlnYXRpb24tdHlwb2dyYXBoeSB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ib2xkO1xyXG4gIEBleHRlbmQgJXRleHQtbm8tdW5kZXJsaW5lO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE0KTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE0KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4lbmF2aWdhdGlvbi1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuJW5hdmlnYXRpb24tY29sb3ItbmF2eSB7XHJcbiAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW5hdnk7XHJcbn1cclxuXHJcbiVuYXZpZ2F0aW9uLWNvbG9yLXdoaXRlIHtcclxuICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG59XHJcblxyXG4lbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLW5hdnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxufVxyXG5cclxuJW5hdmlnYXRpb24tYmFja2dyb3VuZC1kYXJrLW5hdnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KSwgMTUlKTtcclxufVxyXG5cclxuJW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS1ncmV5IHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUodGludChibGFjaywgMzAlKSwgLjgpO1xyXG59XHJcblxyXG4lbmF2aWdhdGlvbi1ib3JkZXItYm90dG9tLWJsdWUge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSh0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KSwgMzAlKSwgLjgpO1xyXG59XHJcblxyXG4lbmF2aWdhdGlvbi1oZWFkZXItYXJyb3cge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9yaWdodDogMzFweDtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgfVxyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCJoZWFkZXItYXJyb3cuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggYXV0bztcclxuXHJcbiAgfVxyXG59XHJcblxyXG4lbmF2aWdhdGlvbi10b3BoYXQtbGlua3MtdHlwb2dyYXBoeSB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ib2xkO1xyXG4gIEBleHRlbmQgJXRleHQtbm8tdW5kZXJsaW5lO1xyXG4gIEBleHRlbmQgJW5hdmlnYXRpb24tY29sb3Itd2hpdGU7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTQpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMTQpO1xyXG59XHJcblxyXG4lbmF2aWdhdGlvbi10b3BoYXQtbGktdGl0bGUge1xyXG4gIEBleHRlbmQgJXNhbnMtc2VyaWYtYm9sZDtcclxuICBAZXh0ZW5kICVuYXZpZ2F0aW9uLWNvbG9yLXdoaXRlO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDMyKTtcclxufVxyXG5cclxuJW5hdmlnYXRpb24tdG9waGF0LWxpLWxpbmsge1xyXG4gIEBleHRlbmQgJXNhbnMtc2VyaWYtYm9sZDtcclxuICBAZXh0ZW5kICVuYXZpZ2F0aW9uLWNvbG9yLXdoaXRlO1xyXG4gIEBleHRlbmQgJXRleHQtdW5kZXJsaW5lLW5vbmU7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1ib3R0b20sIDgpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDExKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE4KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjU2MDAwMDAwMjM4NDE4NnB4O1xyXG59XHJcbiIsIiRpbWctcm9vdDogJy4uL2ltZycgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gaW1hZ2UtdXJsKCRwYXRoKSB7XHJcbiAgQHJldHVybiB1cmwoI3skaW1nLXJvb3R9LyN7JHBhdGh9KTtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8gIEludGVyZmFjZVxyXG4vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgU3RhbmRhcmQgQnV0dG9uc1xyXG4lZGVmYXVsdC1idXR0b24ge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQm9sZDtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tZmlmdHk7XHJcbiAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gIHBhZGRpbmc6IDE1cHggMThweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAZXh0ZW5kICV0ZXh0LXVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbiRzdGFuZGFyZC1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGJ1dHRvbik7XHJcblxyXG4lc3RhbmRhcmQtYnV0dG9uIHtcclxuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhbmRhcmQtYmFja2dyb3VuZC1jb2xvcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHN0YW5kYXJkLWJhY2tncm91bmQtY29sb3IsIDIwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4kcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5LXBhc3NpdmUpO1xyXG5cclxuJXBhZ2luYXRpb24tYnV0dG9uIHtcclxuICBAZXh0ZW5kICVkZWZhdWx0LWJ1dHRvbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbiRwYWdpbmF0aW9uLXVuZGVybGluZTogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHBhZ2luYXRpb24tdW5kZXJsaW5lKTtcclxuXHJcbiRkYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcblxyXG4lZGFyay1idXR0b24ge1xyXG4gIEBleHRlbmQgJWRlZmF1bHQtYnV0dG9uO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRkYXJrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCA3MCUpO1xyXG4gIH1cclxufVxyXG5cclxuJWN0YS1saW5rIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGhpcnR5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDEyKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE1KTtcclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gICAgICAgICAgIEZvcm0gRWxlbWVudHNcclxuJWZvcm0tbGFiZWwge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW9uZS1odW5kcmVkO1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxuICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxufVxyXG5cclxuJWZvcm0tbGFiZWwge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtUmVndWxhcjtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tb25lLWh1bmRyZWQ7XHJcbiAgQGV4dGVuZCAlZm9udC1lcnJvcjtcclxuICBmb250LXNpemU6IDAuNjg3NXJlbTtcclxufVxyXG5cclxuJXRleHQtYm94LXBsYWNlaG9sZGVyIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWM7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbWVkaXVtLWdyZXk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4ldGV4dC1ib3gtZW50ZXJlZC10ZXh0IHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICBAZXh0ZW5kICVicmFuZC1jb2xvcnMtLXRpdGxlLXRleHQ7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgICAgICAgICAgIERyb3AgRG93biBTdGF0ZXNcclxuJWRyb3AtZG93bi1wbGFjZWhvbGRlci10ZXh0IHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWM7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbWVkaXVtLWdyZXk7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG59XHJcblxyXG4lZHJvcC1kb3duLW9wdGlvbi10ZXh0IHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tZGFyay1ncmV5O1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG5cclxuJWRyb3AtZG93bi10ZXh0LXNlbGVjdGVkIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgICAgIE11bHRpIFNlbGVjdFxyXG4lbXVsdGktc2VsZWN0LWxhYmVsLWRlZmF1bHQge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtUmVndWxhcjtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tbWludXMtdGVuO1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbiVtdWx0aS1zZWxlY3QtbGFiZWwtY2hlY2tlZCB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW07XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXplcm87XHJcbiAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gICAgICAgICAgICAgIFJhZGlvIEJ1dHRvbnNcclxuJXJhZGlvLWJ1dHRvbi1sYWJlbCB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy10ZW47XHJcbiAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyAgICAgICAgICAgICAgICBDaGVjayBCb3hlc1xyXG4lY2hlY2stYm94ZXMtbGFiZWwge1xyXG4gIEBleHRlbmQgJXJhZGlvLWJ1dHRvbi1sYWJlbDtcclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiIsIi8vIFxuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNvbG9ycyBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL2xpYi9jb21wYXNzL2NvcmUvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jb2xvcnMucmJcbi8vXG5cbi8vIGEgZ2VuZXJpY2l6ZWQgdmVyc2lvbiBvZiBsaWdodGVuL2RhcmtlbiBzbyB0aGF0IG5lZ2F0aXZlIHZhbHVlcyBjYW4gYmUgdXNlZC5cbkBmdW5jdGlvbiBhZGp1c3QtbGlnaHRuZXNzKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gYWRqdXN0LWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGFtb3VudCk7XG59XG5cbi8vIFNjYWxlcyBhIGNvbG9yJ3MgbGlnaHRuZXNzIGJ5IHNvbWUgcGVyY2VudGFnZS5cbi8vIElmIHRoZSBhbW91bnQgaXMgbmVnYXRpdmUsIHRoZSBjb2xvciBpcyBzY2FsZWQgZGFya2VyLCBpZiBwb3NpdGl2ZSwgaXQgaXMgc2NhbGVkIGxpZ2h0ZXIuXG4vLyBUaGlzIHdpbGwgbmV2ZXIgcmV0dXJuIGEgcHVyZSBsaWdodCBvciBkYXJrIGNvbG9yIHVubGVzcyB0aGUgYW1vdW50IGlzIDEwMCUuXG5AZnVuY3Rpb24gc2NhbGUtbGlnaHRuZXNzKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYW1vdW50KTtcbn1cblxuLy8gYSBnZW5lcmljaXplZCB2ZXJzaW9uIG9mIHNhdHVyYXRlL2Rlc2F0dXJhdGUgc28gdGhhdCBuZWdhdGl2ZSB2YWx1ZXMgY2FuIGJlIHVzZWQuXG5AZnVuY3Rpb24gYWRqdXN0LXNhdHVyYXRpb24oJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBhZGp1c3QtY29sb3IoJGNvbG9yLCAkc2F0dXJhdGlvbjogJGFtb3VudCk7XG59XG5cbi8vIFNjYWxlcyBhIGNvbG9yJ3Mgc2F0dXJhdGlvbiBieSBzb21lIHBlcmNlbnRhZ2UuXG4vLyBJZiB0aGUgYW1vdW50IGlzIG5lZ2F0aXZlLCB0aGUgY29sb3IgaXMgZGVzYXR1cmF0ZWQsIGlmIHBvc2l0aXZlLCBpdCBpcyBzYXR1cmF0ZWQuXG4vLyBUaGlzIHdpbGwgbmV2ZXIgcmV0dXJuIGEgcHVyZSBzYXR1cmF0ZWQgb3IgZGVzYXR1cmF0ZWQgY29sb3IgdW5sZXNzIHRoZSBhbW91bnQgaXMgMTAwJS5cbkBmdW5jdGlvbiBzY2FsZS1zYXR1cmF0aW9uKCRjb2xvciwgJGFtb3VudCkge1xuICAgIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkc2F0dXJhdGlvbjogJGFtb3VudCk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gICAgQHJldHVybiBtaXgoIzAwMDAwMCwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgICBAcmV0dXJuIG1peCgjZmZmZmZmLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vXHJcbi8vICAgIEJvZHlcclxuLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4laW50cm8tZHJvcC1jYXAtaW50cm8tYm9keSB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGVuO1xyXG4gIGZvbnQtc2l6ZTogMS4zMTNyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XHJcblxyXG4gICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICBAZXh0ZW5kICVNaW5pb25Qcm8tTWVkaXVtO1xyXG4gICAgQGV4dGVuZCAlZm9udC1nb2xkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDYuODc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcclxuXHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4laW50cm8tYm9keSB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdHdlbnR5O1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxufVxyXG5cclxuJWdyYXBoLWNlbGwge1xyXG4gIEBleHRlbmQgJU1pbmlvblByby1NZWRpdW07XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXRlbjtcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tZGFyay1ncmV5O1xyXG59XHJcbiIsIi8vIFNQUy9SUFMgRml4ZXNcclxuLnJlc3BvbnNpdmUtcHJldmlldy1pY29uLnJlc3BvbnNpdmUtcHJldmlldy1pY29uLXJlc3BvbnNpdmUtcHJldmlldy5yZXNwb25zaXZlLXByZXZpZXctdHJpZ2dlciB7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlLXByZXZpZXctb3B0aW9ucy5pdGVtLWxpc3QgbGkgKiB7XHJcbiAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBkYXJrLWdyZXkpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5paWItaWNvbi5paWItaWNvbi1paWIuaWliLXRyaWdnZXIge1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jaWliLW5hdmJhci10YWIgLmlpYi1vcHRpb25zLml0ZW0tbGlzdCAqIHtcclxuICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGRhcmstZ3JleSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuZm9ybSAuZmllbGQtbXVsdGlwbGUtdGFibGUgdGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQgLmNvbG9yQm94IHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIFNldmVuIGlzIHRoZSBiZXN0IGxvb2tpbmcgYW5kIG1vc3QgZnVuY3Rpb25hbCB0aGVtZSBhdmFpbGFibGVcclxuLy8gZm9yIElQRSBtb2RhbHMuIFdlIGFyZSB1c2luZyBTZXZlbiBoZXJlLlxyXG4uY3Rvb2xzLW1vZGFsLWNvbnRlbnQge1xyXG4gIGZvbnQ6IG5vcm1hbCA4MS4zJS8xLjUzZW0gXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9tZWRpYS9jc3MvbWVkaWEuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9jb2xvcl9maWVsZC9jb2xvcl9maWVsZF9kZWZhdWx0L2NvbG9yX2ZpZWxkLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZmllbGRfZ3JvdXAvZmllbGRfZ3JvdXAuZmllbGRfdWkuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvbW9kdWxlcy9zeXN0ZW0vc3lzdGVtLmJhc2UuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvbW9kdWxlcy9zeXN0ZW0vc3lzdGVtLm1lbnVzLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL21vZHVsZXMvc3lzdGVtL3N5c3RlbS5tZXNzYWdlcy5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9tb2R1bGVzL3N5c3RlbS9zeXN0ZW0udGhlbWUuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9qcXVlcnlfdXBkYXRlL3JlcGxhY2UvdWkvdGhlbWVzL2Jhc2UvbWluaWZpZWQvanF1ZXJ5LnVpLmNvcmUubWluLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3RoZW1lcy9zZXZlbi9qcXVlcnkudWkudGhlbWUuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9qcXVlcnlfdXBkYXRlL3JlcGxhY2UvdWkvdGhlbWVzL2Jhc2UvbWluaWZpZWQvanF1ZXJ5LnVpLnNsaWRlci5taW4uY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvbW9kdWxlcy9jb250ZXh0dWFsL2NvbnRleHR1YWwuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9qcXVlcnlfdXBkYXRlL3JlcGxhY2UvdWkvdGhlbWVzL2Jhc2UvbWluaWZpZWQvanF1ZXJ5LnVpLmJ1dHRvbi5taW4uY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9qcXVlcnlfdXBkYXRlL3JlcGxhY2UvdWkvdGhlbWVzL2Jhc2UvbWluaWZpZWQvanF1ZXJ5LnVpLnJlc2l6YWJsZS5taW4uY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9qcXVlcnlfdXBkYXRlL3JlcGxhY2UvdWkvdGhlbWVzL2Jhc2UvbWluaWZpZWQvanF1ZXJ5LnVpLmRpYWxvZy5taW4uY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9uYXZiYXIvY3NzL25hdmJhci5tZW51LmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvbmF2YmFyL2Nzcy9uYXZiYXIubW9kdWxlLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvbmF2YmFyL2Nzcy9uYXZiYXIudGhlbWUuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9uYXZiYXIvY3NzL25hdmJhci5pY29ucy5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL25hdmJhci9jc3MvbmF2YmFyLmljb25zLWNvbnRyaWIuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9lc2NhcGVfYWRtaW4vY3NzL2VzY2FwZUFkbWluLm5hdmJhci5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9tb2R1bGVzL2NvbW1lbnQvY29tbWVudC5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL2RhdGUvZGF0ZV9hcGkvZGF0ZS5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL2RhdGUvZGF0ZV9wb3B1cC90aGVtZXMvZGF0ZXBpY2tlci4xLjcuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9lbWJlcl9zdXBwb3J0L2Nzcy9lbWJlci1jb250ZXh0dWFsLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZW1iZXJfc3VwcG9ydC9jc3MvZW1iZXItY3Rvb2xzLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZW1iZXJfc3VwcG9ydC9jc3MvZW1iZXItbWVkaWEuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9lbWJlcl9zdXBwb3J0L2Nzcy9lbWJlci1tb2RhbC5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL2VtYmVyX3N1cHBvcnQvY3NzL2VtYmVyLXBhbmVscy1pcGUuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9lbnZpcm9ubWVudF9pbmRpY2F0b3IvZW52aXJvbm1lbnRfaW5kaWNhdG9yLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZmVuY2VzL2ZpZWxkLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvbWVkaWFfcHJldmlld19zbGlkZXIvY3NzL3NsaWRlci1zdHlsZXMuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvbW9kdWxlcy9ub2RlL25vZGUuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9waWN0dXJlL3BpY3R1cmVfd3lzaXd5Zy5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9tb2R1bGVzL3VzZXIvdXNlci5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL3ZpZXdzL2Nzcy92aWV3cy5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL3dlYmZvcm1fYWx0X3VpL2Nzcy93ZWJmb3JtX2FsdF91aS5jbGllbnQuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9ja2VkaXRvci9jc3MvY2tlZGl0b3IuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9jb2xvcmJveC9zdHlsZXMvZGVmYXVsdC9jb2xvcmJveF9zdHlsZS5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL2N0b29scy9jc3MvY3Rvb2xzLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2RlZmF1bHQvZmlsZXMvY3NzL21lbnVfaWNvbnMuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9wYW5lbHMvY3NzL3BhbmVscy5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9zaXRlcy9hbGwvbW9kdWxlcy9jb250cmliL2N0b29scy9jc3MvbW9kYWwuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9wYW5lbHMvY3NzL3BhbmVsc19kbmQuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvc2l0ZXMvYWxsL21vZHVsZXMvY29udHJpYi9wYW5lbHMvY3NzL3BhbmVsc19hZG1pbi5jc3M/bmdic2lhXCIpO1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC9tb2R1bGVzL3Nob3J0Y3V0L3Nob3J0Y3V0LmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvZmllbGRfY29sbGVjdGlvbi9maWVsZF9jb2xsZWN0aW9uLnRoZW1lLmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3NpdGVzL2FsbC9tb2R1bGVzL2NvbnRyaWIvYWRkdG9hbnkvYWRkdG9hbnkuY3NzP25nYnNpYVwiKTtcclxuICAvLyBAaW1wb3J0IHVybChcImh0dHA6Ly9ndWFyZGlhbmxpZmUubG9jYWwvdGhlbWVzL3NldmVuL3Jlc2V0LmNzcz9uZ2JzaWFcIik7XHJcbiAgLy8gQGltcG9ydCB1cmwoXCJodHRwOi8vZ3VhcmRpYW5saWZlLmxvY2FsL3RoZW1lcy9zZXZlbi9zdHlsZS5jc3M/bmdic2lhXCIpO1xyXG5cclxuICAvLyBWZXJ0aWNsZSBUYWJzIENTU1xyXG4gIC8vIEBpbXBvcnQgdXJsKFwiaHR0cDovL2d1YXJkaWFubGlmZS5sb2NhbC90aGVtZXMvc2V2ZW4vdmVydGljYWwtdGFicy5jc3M/bmdic2lhXCIpO1xyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKC90aGVtZXMvc2V2ZW4vaW1hZ2VzL2ZjLnBuZykgcmVwZWF0LXkgMCAwOyAvKiBMVFIgKi9cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgZmllbGRzZXQudmVydGljYWwtdGFicy1wYW5lIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIC52ZXJ0aWNhbC10YWJzLWxpc3Qge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBmbG9hdDogbGVmdDsgLyogTFRSICovXHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIC0xMDAlIC0xcHggMDsgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuICBkaXYudmVydGljYWwtdGFicyB1bCBsaS52ZXJ0aWNhbC10YWItYnV0dG9uIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBkaXYudmVydGljYWwtdGFicyB1bCBsaS52ZXJ0aWNhbC10YWItYnV0dG9uIGEge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLmZpcnN0IGEge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICB9XHJcbiAgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkudmVydGljYWwtdGFiLWJ1dHRvbiBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gIH1cclxuICBkaXYudmVydGljYWwtdGFicyB1bCBsaS52ZXJ0aWNhbC10YWItYnV0dG9uIC5zdW1tYXJ5IHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDAuODQ2ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC40ZW07XHJcbiAgfVxyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLnZlcnRpY2FsLXRhYi1idXR0b24gYTpob3ZlcixcclxuICBkaXYudmVydGljYWwtdGFicyB1bCBsaS52ZXJ0aWNhbC10YWItYnV0dG9uIGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogI2Q1ZDVkNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLnNlbGVjdGVkIGEsXHJcbiAgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkuc2VsZWN0ZWQgYTpob3ZlcixcclxuICBkaXYudmVydGljYWwtdGFicyB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzLFxyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLnNlbGVjdGVkIGE6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7IC8qIExUUiAqL1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG4gIGRpdi52ZXJ0aWNhbC10YWJzIHVsIGxpLmZpcnN0LnNlbGVjdGVkIGEsXHJcbiAgZGl2LnZlcnRpY2FsLXRhYnMgdWwgbGkuZmlyc3Quc2VsZWN0ZWQgYTpob3ZlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICBkaXYudmVydGljYWwtdGFicyB1bCBsaS5zZWxlY3RlZCBhOmZvY3VzIHN0cm9uZyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgZGl2LnZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnMtcGFuZXMge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAyNjVweDsgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwOyAvKiBMVFIgKi9cclxuICB9XHJcbiAgZmllbGRzZXQudmVydGljYWwtdGFicy1wYW5lIGxlZ2VuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBmaWVsZHNldC52ZXJ0aWNhbC10YWJzLXBhbmUgZmllbGRzZXQgbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudmVydGljYWwtdGFicy1wYW5lIC5maWVsZHNldC13cmFwcGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBQcmV2ZW50IHRleHQgaW5wdXRzIGZyb20gb3ZlcmZsb3dpbmcgd2hlbiBjb250YWluZXIgaXMgdG9vIG5hcnJvdy4gXCJ3aWR0aFwiIGlzXHJcbiAgICogYXBwbGllZCB0byBvdmVycmlkZSBoYXJkY29kZWQgY29scyBvciBzaXplIGF0dHJpYnV0ZXMgYW5kIHVzZWQgaW4gY29uanVuY3Rpb25cclxuICAgKiB3aXRoIFwiYm94LXNpemluZ1wiIHRvIHByZXZlbnQgYm94IG1vZGVsIGlzc3VlcyBmcm9tIG9jY3VycmluZyBpbiBtb3N0IGJyb3dzZXJzLlxyXG4gICovXHJcbiAgLnZlcnRpY2FsLXRhYnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIH1cclxuICAqIGh0bWwgLnZlcnRpY2FsLXRhYnMgLmZvcm0tdHlwZS10ZXh0ZmllbGQsXHJcbiAgKiBodG1sIC52ZXJ0aWNhbC10YWJzIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDk1JTsgLyogSUU2ICovXHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogR2VuZXJpYyBlbGVtZW50cy5cclxuICAgKi9cclxuICBib2R5IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQ6IG5vcm1hbCA4MS4zJS8xLjUzOGVtIFwiTHVjaWRhIEdyYW5kZVwiLCBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIiwgc2Fucy1zZXJpZjtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogIzAwNzRCRDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2NjY2NjYztcclxuICB9XHJcbiAgbGVnZW5kIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuNTM4ZW07XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zODVlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjIzMWVtO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMTU0ZW07XHJcbiAgfVxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMS4wNzdlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICBkbCB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxuICBkbCBkZCxcclxuICBkbCBkbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgLyogTFRSICovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMWVtIDQwcHg7XHJcbiAgfVxyXG4gIGFkZHJlc3Mge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICB1LFxyXG4gIGlucyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgcyxcclxuICBzdHJpa2UsXHJcbiAgZGVsIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gIH1cclxuICBiaWcge1xyXG4gICAgZm9udC1zaXplOiBsYXJnZXI7XHJcbiAgfVxyXG4gIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogc21hbGxlcjtcclxuICB9XHJcbiAgc3ViIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XHJcbiAgICBmb250LXNpemU6IHNtYWxsZXI7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBzdXAge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgZm9udC1zaXplOiBzbWFsbGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgbm9iciB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICBhYmJyLFxyXG4gIGFjcm9ueW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweDtcclxuICB9XHJcbiAgdWwsXHJcbiAgLmJsb2NrIHVsLFxyXG4gIC5pdGVtLWxpc3QgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgIG1hcmdpbjogMC4yNWVtIDAgMC4yNWVtIDEuNWVtOyAvKiBMVFIgKi9cclxuICB9XHJcbiAgLml0ZW0tbGlzdCAucGFnZXIgbGkge1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbiAgfVxyXG4gIC5pdGVtLWxpc3QgdWwgbGksXHJcbiAgbGkubGVhZixcclxuICB1bC5tZW51IGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIHVsLm1lbnUgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW46IDAuMjVlbSAwIDAuMjVlbSAyZW07IC8qIExUUiAqL1xyXG4gIH1cclxuICAuaXRlbS1saXN0IHVsIGxpLmNvbGxhcHNlZCxcclxuICB1bC5tZW51IGxpLmNvbGxhcHNlZCB7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOnVybCguLi8uLi9taXNjL21lbnUtY29sbGFwc2VkLnBuZyk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6ZGlzYztcclxuICB9XHJcbiAgLml0ZW0tbGlzdCB1bCBsaS5leHBhbmRlZCxcclxuICB1bC5tZW51IGxpLmV4cGFuZGVkIHtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6dXJsKC4uLy4uL21pc2MvbWVudS1leHBhbmRlZC5wbmcpO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOmNpcmNsZTtcclxuICB9XHJcbiAgcXVvdGUsXHJcbiAgY29kZSB7XHJcbiAgICBtYXJnaW46IC41ZW0gMDtcclxuICB9XHJcbiAgY29kZSxcclxuICBwcmUsXHJcbiAga2JkIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yMzFlbTtcclxuICB9XHJcbiAgcHJlIHtcclxuICAgIG1hcmdpbjogMC41ZW0gMDtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFNraXAgbGluay5cclxuICAgKi9cclxuICAjc2tpcC1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7IC8qIExUUiAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01LjI1ZW07IC8qIExUUiAqL1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiA1MDtcclxuICB9XHJcbiAgI3NraXAtbGluayBhLFxyXG4gICNza2lwLWxpbmsgYTpsaW5rLFxyXG4gICNza2lwLWxpbmsgYTp2aXNpdGVkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAwLjk0ZW07XHJcbiAgICBwYWRkaW5nOiAxcHggMTBweCAycHggMTBweDsgLyogTFRSICovXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XHJcbiAgfVxyXG4gICNza2lwLWxpbmsgYTpob3ZlcixcclxuICAjc2tpcC1saW5rIGE6Zm9jdXMsXHJcbiAgI3NraXAtbGluayBhOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogQnJhbmRpbmcuXHJcbiAgICovXHJcbiAgI2JyYW5kaW5nIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4OyAvKiBMVFIgKi9cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZDg7XHJcbiAgfVxyXG4gICNicmFuZGluZyBkaXYuYnJlYWRjcnVtYiB7XHJcbiAgICBmb250LXNpemU6IDAuODQ2ZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAjYnJhbmRpbmcgZGl2LmJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDsgLyogTFRSICovXHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IC8qIExUUiAqL1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICB9XHJcbiAgI2JyYW5kaW5nIGRpdi5ibG9jayBmb3JtIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNicmFuZGluZyBkaXYuYmxvY2sgZm9ybSBkaXYuZm9ybS1pdGVtIHtcclxuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gICNicmFuZGluZyBkaXYuYmxvY2sgZm9ybSBpbnB1dC5mb3JtLXRleHQge1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAvKiBMVFIgKi9cclxuICB9XHJcbiAgI2JyYW5kaW5nIGRpdi5ibG9jayBmb3JtIGlucHV0LmZvcm0tc3VibWl0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogSGVscC5cclxuICAgKi9cclxuICAjaGVscCB7XHJcbiAgICBmb250LXNpemU6IDAuOTIzZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gICNoZWxwIHAge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcbiAgI2hlbHAgZGl2Lm1vcmUtaGVscC1saW5rIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFBhZ2UgdGl0bGUuXHJcbiAgICovXHJcbiAgI3BhZ2UtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAjYnJhbmRpbmcgaDEucGFnZS10aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjM4NWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIENvbnNvbGUuXHJcbiAgICovXHJcbiAgI2NvbnNvbGUge1xyXG4gICAgbWFyZ2luOiA5cHggMCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogVGFicy5cclxuICAgKi9cclxuICB1bC5wcmltYXJ5IHtcclxuICAgIGZsb2F0OiByaWdodDsgLyogTFRSICovXHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIGhlaWdodDogMi42MGVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIHVsLnByaW1hcnkgbGkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAycHg7XHJcbiAgfVxyXG4gIHVsLnByaW1hcnkgbGkgYTpsaW5rLFxyXG4gIHVsLnByaW1hcnkgbGkgYS5hY3RpdmUsXHJcbiAgdWwucHJpbWFyeSBsaSBhOmFjdGl2ZSxcclxuICB1bC5wcmltYXJ5IGxpIGE6dmlzaXRlZCxcclxuICB1bC5wcmltYXJ5IGxpIGE6aG92ZXIsXHJcbiAgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICAgIGhlaWdodDogMi42MGVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNjBlbTtcclxuICAgIHBhZGRpbmc6IDAgMThweCA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhN2EyO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNhNmE3YTI7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuICB9XHJcbiAgdWwucHJpbWFyeSBsaS5hY3RpdmUgYSxcclxuICB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhLmFjdGl2ZSxcclxuICB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhOmFjdGl2ZSxcclxuICB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhOnZpc2l0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2M5Y2FjNDtcclxuICB9XHJcbiAgdWwucHJpbWFyeSBsaSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICB1bC5wcmltYXJ5IGxpLmFjdGl2ZSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICAudGFicy1zZWNvbmRhcnkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG4gIHVsLnNlY29uZGFyeSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7IC8qIExUUiAqL1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgcGFkZGluZzogMCAzcHggNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg1ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgdWwuc2Vjb25kYXJ5IGxpIHtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBmbG9hdDogbm9uZTsgLyogTFRSICovXHJcbiAgfVxyXG4gIHVsLnNlY29uZGFyeSBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgdWwuc2Vjb25kYXJ5IGxpIGEsXHJcbiAgdWwuc2Vjb25kYXJ5IGxpIGE6aG92ZXIsXHJcbiAgdWwuc2Vjb25kYXJ5IGxpLmFjdGl2ZSBhLFxyXG4gIHVsLnNlY29uZGFyeSBsaS5hY3RpdmUgYS5hY3RpdmUge1xyXG4gICAgcGFkZGluZzogMnB4IDEwcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gIH1cclxuICB1bC5zZWNvbmRhcnkgbGkgYTpob3ZlcixcclxuICB1bC5zZWNvbmRhcnkgbGkuYWN0aXZlIGEsXHJcbiAgdWwuc2Vjb25kYXJ5IGxpLmFjdGl2ZSBhLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM2NjY7XHJcbiAgfVxyXG4gICNjb250ZW50IHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogUGFnZSBsYXlvdXQuXHJcbiAgICovXHJcbiAgI3BhZ2Uge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDQwcHggMDsgLyogTFRSICovXHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IC8qIExUUiAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IC8qIExUUiAqL1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gIH1cclxuICAjc2Vjb25kYXJ5LWxpbmtzIHVsLmxpbmtzIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7IC8qIExUUiAqL1xyXG4gIH1cclxuICAjc2Vjb25kYXJ5LWxpbmtzIHVsLmxpbmtzIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgYmFja2dyb3VuZDogIzc3NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgI3NlY29uZGFyeS1saW5rcyB1bC5saW5rcyBsaSBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk7XHJcbiAgfVxyXG4gIHVsLmxpbmtzIGxpLFxyXG4gIHVsLmlubGluZSBsaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07IC8qIExUUiAqL1xyXG4gIH1cclxuICB1bC5pbmxpbmUgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuICAjc2Vjb25kYXJ5LWxpbmtzIHVsLmxpbmtzIGxpLmFjdGl2ZS10cmFpbCBhLFxyXG4gICNzZWNvbmRhcnktbGlua3MgdWwubGlua3MgbGkgYS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICB9XHJcbiAgdWwuYWRtaW4tbGlzdCBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IC8qIExUUiAqL1xyXG4gICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8qIExUUiAqL1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvdGhlbWVzL3NldmVuL2ltYWdlcy9saXN0LWl0ZW0ucG5nKSBuby1yZXBlYXQgMCAxMXB4OyAvKiBMVFIgKi9cclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gIC5hZG1pbi1wYW5lbCAuaXRlbS1saXN0IHVsLFxyXG4gIHVsLmFkbWluLWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLmFkbWluLXBhbmVsIC5pdGVtLWxpc3QgdWwsXHJcbiAgdWwuYWRtaW4tbGlzdC5jb21wYWN0IHtcclxuICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgfVxyXG4gIC5hZG1pbi1wYW5lbCAuaXRlbS1saXN0IGxpLFxyXG4gIHVsLmFkbWluLWxpc3QuY29tcGFjdCBsaSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMC43NWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICB1bC5hZG1pbi1saXN0IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbiAgdWwuYWRtaW4tbGlzdCBsaSBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiAwIDAgNHB4IDMwcHg7IC8qIExUUiAqL1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICB9XHJcbiAgdWwuYWRtaW4tbGlzdC5jb21wYWN0IGxpIGEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8qIExUUiAqL1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgdWwuYWRtaW4tbGlzdCBsaSBkaXYuZGVzY3JpcHRpb24gYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgLyogTFRSICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuICB9XHJcbiAgZGl2LnN1Ym1pdHRlZCB7XHJcbiAgICBjb2xvcjogIzg5ODk4OTtcclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIFRhYmxlcy5cclxuICAgKi9cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmViZmI5O1xyXG4gIH1cclxuICB0YWJsZSB0ZCxcclxuICB0YWJsZSB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgdHIuZXZlbixcclxuICB0ci5vZGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZWJmYjk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNGVlO1xyXG4gIH1cclxuICB0ci5vZGQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgdHIuZHJhZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmU3O1xyXG4gIH1cclxuICB0ci5kcmFnLXByZXZpb3VzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmI7XHJcbiAgfVxyXG4gIHRhYmxlIHRoIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMmRjO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI2JlYmZiOTtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gIH1cclxuICAvKipcclxuICAgKiBGb3JjZSBicm93c2VycyB0byBjYWxjdWxhdGUgdGhlIHdpZHRoIG9mIGEgJ3NlbGVjdCBhbGwnIFRIIGVsZW1lbnQuXHJcbiAgICovXHJcbiAgdGFibGUgdGguc2VsZWN0LWFsbCB7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxuICB0YWJsZSB0aC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2JkYmViOTtcclxuICB9XHJcbiAgdGFibGUgdGggYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgdGFibGUgdGguYWN0aXZlIGEge1xyXG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDsgLyogTFRSICovXHJcbiAgfVxyXG4gIHRhYmxlIHRoLmFjdGl2ZSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICByaWdodDogM3B4OyAvKiBMVFIgKi9cclxuICB9XHJcbiAgdGFibGUgdGQuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlOWU5ZGQ7XHJcbiAgfVxyXG4gIHRhYmxlIHRyLm9kZCB0ZC5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjRlZTtcclxuICB9XHJcbiAgdGFibGUgdHIuc2VsZWN0ZWQgdGQuYWN0aXZlLFxyXG4gIHRhYmxlIHRyLnNlbGVjdGVkIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmM7XHJcbiAgICBib3JkZXItY29sb3I6ICNlZWI7XHJcbiAgfVxyXG4gIHRhYmxlLnN5c3RlbS1zdGF0dXMtcmVwb3J0IHRyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICB0YWJsZS5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB0ci5vayB7XHJcbiAgICBjb2xvcjogIzI1NWIxZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWZmZTI7XHJcbiAgfVxyXG4gIHRhYmxlLnN5c3RlbS1zdGF0dXMtcmVwb3J0IHRyLmluZm8ge1xyXG4gICAgY29sb3I6ICMwNDBmMzc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRmO1xyXG4gIH1cclxuICB0YWJsZS5zeXN0ZW0tc3RhdHVzLXJlcG9ydCB0ci53YXJuaW5nIHtcclxuICAgIGNvbG9yOiAjODQwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmNlNTtcclxuICB9XHJcbiAgdGFibGUuc3lzdGVtLXN0YXR1cy1yZXBvcnQgdHIuZXJyb3Ige1xyXG4gICAgY29sb3I6ICM4YzJlMGI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmNWYxO1xyXG4gIH1cclxuICAvKipcclxuICAgKiBFeGNlcHRpb24gZm9yIHdlYmtpdCBidWcgd2l0aCB0aGUgcmlnaHQgYm9yZGVyIG9mIHRoZSBsYXN0IGNlbGxcclxuICAgKiBpbiBzb21lIHRhYmxlcywgc2luY2UgaXQncyB3ZWJraXQgb25seSwgd2UgY2FuIHVzZSA6bGFzdC1jaGlsZFxyXG4gICAqL1xyXG4gIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JlYmZiOTsgLyogTFRSICovXHJcbiAgfVxyXG5cclxuXHJcbiAgLyoqXHJcbiAgICogRmllbGRzZXRzLlxyXG4gICAqXHJcbiAgICogRmllbGRzZXQgbGVnZW5kcyBhcmUgZGlzcGxheWVkIGxpa2UgY29udGFpbmVycyBpbiBTZXZlbi4gSG93ZXZlciwgc2V2ZXJhbFxyXG4gICAqIGJyb3dzZXJzIGRvIG5vdCBzdXBwb3J0IHN0eWxpbmcgb2YgTEVHRU5EIGVsZW1lbnRzLiBUbyBhY2hpZXZlIHRoZSBkZXNpcmVkXHJcbiAgICogc3R5bGluZzpcclxuICAgKiAtIEFsbCBmaWVsZHNldHMgdXNlICdwb3NpdGlvbjogcmVsYXRpdmUnLlxyXG4gICAqIC0gQWxsIGxlZ2VuZCBsYWJlbHMgYXJlIHdyYXBwZWQgaW4gYSBzaW5nbGUgc3Bhbi5maWVsZHNldC1sZWdlbmQgdGhhdCB1c2VzXHJcbiAgICogICAncG9zaXRpb246IGFic29sdXRlJywgd2hpY2ggbWVhbnMgdGhhdCB0aGUgTEVHRU5EIGVsZW1lbnQgaXRzZWxmIGlzIG5vdFxyXG4gICAqICAgcmVuZGVyZWQgYnkgYnJvd3NlcnMuXHJcbiAgICogLSBEdWUgdG8gdXNpbmcgJ3Bvc2l0aW9uOiBhYnNvbHV0ZScsIGNvbGxhcHNlZCBmaWVsZHNldHMgZG8gbm90IGhhdmUgYVxyXG4gICAqICAgaGVpZ2h0OyB0aGUgZmllbGRzZXQgcmVxdWlyZXMgYSAncGFkZGluZy10b3AnIHRvIG1ha2UgdGhlIGFic29sdXRlXHJcbiAgICogICBwb3NpdGlvbmVkIC5maWVsZHNldC1sZWdlbmQgYXBwZWFyIGFzIHRob3VnaCBpdCB3b3VsZCBoYXZlIGEgaGVpZ2h0LlxyXG4gICAqIC0gVmFyaW91cyBicm93c2VycyBhcmUgcG9zaXRpb25pbmcgdGhlIGxlZ2VuZCBkaWZmZXJlbnRseSBpZiB0aGVyZSBpcyBhXHJcbiAgICogICAncGFkZGluZy1sZWZ0Jy8ncGFkZGluZy1yaWdodCcgYXBwbGllZCBvbiBhIGZpZWxkc2V0IGFuZCBpbmhlcml0IHRoZVxyXG4gICAqICAgcG9zaXRpb25pbmcgZXZlbiB0byBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnRzIHdpdGhpbjsgd2UgdGhlcmVmb3JlIGhhdmVcclxuICAgKiAgIHRvIGFwcGx5IGFsbCBwYWRkaW5nIHRvIHRoZSBpbm5lciAuZmllbGRzZXQtd3JhcHBlciBpbnN0ZWFkLlxyXG4gICAqL1xyXG4gIGZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAyLjVlbSAwIDAgMDsgLyogTFRSICovXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gIH1cclxuICBmaWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvKiBMVFIgKi9cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIGZpZWxkc2V0IC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTNweCAxM3B4IDE1cHg7IC8qIExUUiAqL1xyXG4gIH1cclxuICBmaWVsZHNldC5jb2xsYXBzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIGh0bWwuanMgZmllbGRzZXQuY29sbGFwc2VkIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBmaWVsZHNldCBmaWVsZHNldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBmaWVsZHNldCBmaWVsZHNldCBmaWVsZHNldCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogRm9ybSBlbGVtZW50cy5cclxuICAgKi9cclxuICAuZm9ybS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDlweCAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcbiAgLmZpbHRlci13cmFwcGVyIC5mb3JtLWl0ZW0sXHJcbiAgZGl2LnRlYXNlci1jaGVja2JveCAuZm9ybS1pdGVtLFxyXG4gIC5mb3JtLWl0ZW0gLmZvcm0taXRlbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLmZvcm0tdHlwZS1jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAudGV4dC1mb3JtYXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtIGxhYmVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5mb3JtLWl0ZW0gbGFiZWwub3B0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICAuZm9ybS1pdGVtIGxhYmVsLm9wdGlvbiBpbnB1dCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAuZm9ybS1kaXNhYmxlZCBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSxcclxuICAuZm9ybS1kaXNhYmxlZCBpbnB1dC5mb3JtLXRleHQsXHJcbiAgLmZvcm0tZGlzYWJsZWQgaW5wdXQuZm9ybS1maWxlLFxyXG4gIC5mb3JtLWRpc2FibGVkIHRleHRhcmVhLmZvcm0tdGV4dGFyZWEsXHJcbiAgLmZvcm0tZGlzYWJsZWQgc2VsZWN0LmZvcm0tc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICB9XHJcblxyXG4gIC8qIEZpbHRlciAqL1xyXG4gIC5maWx0ZXItd3JhcHBlciB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAycHg7XHJcbiAgfVxyXG4gIC5maWx0ZXItd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAwIDZweDtcclxuICB9XHJcbiAgLmZpbHRlci13cmFwcGVyIC5mb3JtLWl0ZW0sXHJcbiAgLmZpbHRlci13cmFwcGVyIC5maWx0ZXItZ3VpZGVsaW5lcyxcclxuICAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlci1oZWxwIHtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIHBhZGRpbmc6IDJweCAwIDAgMDsgLyogTFRSICovXHJcbiAgfVxyXG4gIHVsLnRpcHMsXHJcbiAgZGl2LmRlc2NyaXB0aW9uLFxyXG4gIC5mb3JtLWl0ZW0gZGl2LmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMzFlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45MjNlbTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gIH1cclxuICB1bC50aXBzIGxpIHtcclxuICAgIG1hcmdpbjogMC4yNWVtIDAgMC4yNWVtIDEuNWVtOyAvKiBMVFIgKi9cclxuICB9XHJcbiAgYm9keSBkaXYuZm9ybS10eXBlLXJhZGlvIGRpdi5kZXNjcmlwdGlvbixcclxuICBib2R5IGRpdi5mb3JtLXR5cGUtY2hlY2tib3ggZGl2LmRlc2NyaXB0aW9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTsgLyogTFRSICovXHJcbiAgfVxyXG4gIGlucHV0LmZvcm0tc3VibWl0LFxyXG4gIGEuYnV0dG9uIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDRweCAxN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07IC8qIExUUiAqL1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxLjA3N2VtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIEdyYW5kZVwiLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjRiNGI0O1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3RoZW1lcy9zZXZlbi9pbWFnZXMvYnV0dG9ucy5wbmcpIDAgMCByZXBlYXQteDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgfVxyXG4gIGEuYnV0dG9uOmxpbmssXHJcbiAgYS5idXR0b246dmlzaXRlZCxcclxuICBhLmJ1dHRvbjpob3ZlcixcclxuICBhLmJ1dHRvbjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM1YTVhNWE7XHJcbiAgfVxyXG4gIGlucHV0LmZvcm0tc3VibWl0OmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjY2O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICM1NTU7XHJcbiAgICB0ZXh0LXNoYWRvdzogIzIyMiAwIC0xcHggMDtcclxuICB9XHJcbiAgaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQsXHJcbiAgaW5wdXQuZm9ybS1idXR0b24tZGlzYWJsZWQ6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWUgbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgfVxyXG4gIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlLFxyXG4gIGlucHV0LmZvcm0tdGV4dCxcclxuICBpbnB1dC5mb3JtLWZpbGUsXHJcbiAgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYSxcclxuICBzZWxlY3QuZm9ybS1zZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgfVxyXG4gIGlucHV0LmZvcm0tdGV4dDpmb2N1cyxcclxuICBpbnB1dC5mb3JtLWZpbGU6Zm9jdXMsXHJcbiAgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYTpmb2N1cyxcclxuICBzZWxlY3QuZm9ybS1zZWxlY3Q6Zm9jdXMge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNhY2U7XHJcbiAgfVxyXG5cclxuICB1bC5hY3Rpb24tbGlua3Mge1xyXG4gICAgbWFyZ2luOiAxZW0gMDtcclxuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7IC8qIExUUiAqL1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgdWwuYWN0aW9uLWxpbmtzIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cclxuICAgIG1hcmdpbjogMCAxZW0gMCAwOyAvKiBMVFIgKi9cclxuICB9XHJcbiAgdWwuYWN0aW9uLWxpbmtzIGEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyAvKiBMVFIgKi9cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvdGhlbWVzL3NldmVuL2ltYWdlcy9hZGQucG5nKSBuby1yZXBlYXQgMCBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC8qIEV4Y2VwdGlvbnMgKi9cclxuICAjZGlmZi1pbmxpbmUtZm9ybSBzZWxlY3QsXHJcbiAgZGl2LmZpbHRlci1vcHRpb25zIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLyoqXHJcbiAgICogU3lzdGVtLlxyXG4gICAqL1xyXG4gIGRpdi5hZG1pbiAucmlnaHQsXHJcbiAgZGl2LmFkbWluIC5sZWZ0IHtcclxuICAgIHdpZHRoOiA0OSU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGRpdi5hZG1pbi1wYW5lbCxcclxuICBkaXYuYWRtaW4tcGFuZWwgLmJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuICBkaXYuYWRtaW4tcGFuZWwge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICBkaXYuYWRtaW4tcGFuZWwgaDMge1xyXG4gICAgZm9udC1zaXplOiAwLjkyM2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgfVxyXG5cclxuICAvKiBhZG1pbi9hcHBlYXJhbmNlICovXHJcbiAgI3N5c3RlbS10aGVtZXMtcGFnZSBoMiB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnRoZW1lLXNlbGVjdG9yIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC50aGVtZS1kZWZhdWx0IGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAuc3lzdGVtLXRoZW1lcy1saXN0LWVuYWJsZWQgLnRoZW1lLXNlbGVjdG9yIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvKiBVcGRhdGUgb3B0aW9ucy4gKi9cclxuICBkaXYuYWRtaW4tb3B0aW9ucyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcbiAgZGl2LmFkbWluLW9wdGlvbnMgbGFiZWwge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQ6IDAuODQ2ZW0vMS44NzVlbSBMdWNpZGEgR3JhbmRlLCBMdWNpZGEgU2FucyBVbmljb2RlLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuICBkaXYuYWRtaW4tb3B0aW9ucyBsYWJlbCxcclxuICBkaXYuYWRtaW4tb3B0aW9ucyBkaXYuZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDsgLyogTFRSICovXHJcbiAgICBmbG9hdDogbGVmdDsgLyogTFRSICovXHJcbiAgfVxyXG4gIGRpdi5hZG1pbi1vcHRpb25zIGRpdi5mb3JtLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gIC8qIFVwZGF0ZSBzdGF0dXMgKi9cclxuICAudmVyc2lvbnMgdGFibGUudmVyc2lvbiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBNYWludGVuYW5jZSB0aGVtaW5nICovXHJcbiAgYm9keS5pbi1tYWludGVuYW5jZSAjc2lkZWJhci1maXJzdCB7XHJcbiAgICBmbG9hdDogbGVmdDsgLyogTFRSICovXHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG4gIGJvZHkuaW4tbWFpbnRlbmFuY2UgI2NvbnRlbnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cclxuICAgIHdpZHRoOiA1NTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8qIExUUiAqL1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gIGJvZHkuaW4tbWFpbnRlbmFuY2UgI3BhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB3aWR0aDogNzcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgfVxyXG4gIGJvZHkuaW4tbWFpbnRlbmFuY2UgI2JyYW5kaW5nIGgxIHtcclxuICAgIHdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG4gIGJvZHkuaW4tbWFpbnRlbmFuY2UgLmZvcm0tcmFkaW9zIC5mb3JtLXR5cGUtcmFkaW8ge1xyXG4gICAgcGFkZGluZzogMnB4IDA7XHJcbiAgfVxyXG4gIGJvZHkuaW4tbWFpbnRlbmFuY2UgZGl2LmZvcm0taXRlbTphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gIH1cclxuICBib2R5LmluLW1haW50ZW5hbmNlIC5mb3JtLXN1Ym1pdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgYm9keS5pbi1tYWludGVuYW5jZSAjbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgfVxyXG4gIG9sLnRhc2stbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDsgLyogTFRSICovXHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xyXG4gIH1cclxuICBvbC50YXNrLWxpc3QgbGkge1xyXG4gICAgcGFkZGluZzogMC41ZW0gMWVtIDAuNWVtIDIwcHg7IC8qIExUUiAqL1xyXG4gICAgY29sb3I6ICNhZGFkYWQ7XHJcbiAgfVxyXG4gIG9sLnRhc2stbGlzdCBsaS5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC90aGVtZXMvc2V2ZW4vaW1hZ2VzL3Rhc2staXRlbS5wbmcpIG5vLXJlcGVhdCAzcHggNTAlOyAvKiBMVFIgKi9cclxuICAgIHBhZGRpbmc6IDAuNWVtIDFlbSAwLjVlbSAyMHB4OyAvKiBMVFIgKi9cclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICBvbC50YXNrLWxpc3QgbGkuZG9uZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3RoZW1lcy9zZXZlbi9pbWFnZXMvdGFzay1jaGVjay5wbmcpIG5vLXJlcGVhdCAwIDUwJTtcclxuICAgIGNvbG9yOiBncmVlbjtcclxuICB9XHJcblxyXG4gIC8qIE92ZXJsYXkgdGhlbWluZyAqL1xyXG4gIC5vdmVybGF5ICNicmFuZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5vdmVybGF5ICNicmFuZGluZyBoMS5wYWdlLXRpdGxlLFxyXG4gIC5vdmVybGF5ICNsZWZ0LFxyXG4gIC5vdmVybGF5ICNmb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm92ZXJsYXkgI3BhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxuICAub3ZlcmxheSAjYnJhbmRpbmcgZGl2LmJyZWFkY3J1bWIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gICNvdmVybGF5LXRhYnMge1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjU0ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41NGVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAjb3ZlcmxheS10YWJzIGxpIHtcclxuICAgIG1hcmdpbjogMCAtMnB4O1xyXG4gIH1cclxuICAub3ZlcmxheSB1bC5zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZTtcclxuICAgIG1hcmdpbjogLTEuNGVtIDAgMC4zZW0gMDsgLyogTFRSICovXHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLm92ZXJsYXkgI2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgaDEjb3ZlcmxheS10aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLyogU2hvcnRjdXQgdGhlbWluZyAqL1xyXG4gIGRpdi5hZGQtb3ItcmVtb3ZlLXNob3J0Y3V0cyB7XHJcbiAgICBmbG9hdDogbGVmdDsgLyogTFRSICovXHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IC8qIExUUiAqL1xyXG4gIH1cclxuXHJcbiAgLyogRGFzaGJvYXJkICovXHJcbiAgI2Rhc2hib2FyZCAuZGFzaGJvYXJkLXJlZ2lvbiBkaXYuYmxvY2sgaDIge1xyXG4gICAgYmFja2dyb3VuZDogI0UwRTBEODtcclxuICB9XHJcbiAgI2Rhc2hib2FyZCBkaXYuYmxvY2sgaDIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICB9XHJcbiAgI2Rhc2hib2FyZCBkaXYuYmxvY2sgZGl2LmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTBweCA1cHggNXB4IDVweDsgLyogTFRSICovXHJcbiAgfVxyXG4gICNkYXNoYm9hcmQgZGl2LmJsb2NrIGRpdi5jb250ZW50IHVsLm1lbnUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IC8qIExUUiAqL1xyXG4gIH1cclxuICAjZGFzaGJvYXJkIC5kYXNoYm9hcmQtcmVnaW9uIC5ibG9jayB7XHJcbiAgICBib3JkZXI6ICNjY2MgMXB4IHNvbGlkO1xyXG4gIH1cclxuXHJcbiAgLyogRmllbGQgVUkgKi9cclxuXHJcbiAgI2ZpZWxkLWRpc3BsYXktb3ZlcnZpZXcgaW5wdXQuZmllbGQtZm9ybWF0dGVyLXNldHRpbmdzLWVkaXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMXB4IDhweDtcclxuICB9XHJcbiAgI2ZpZWxkLWRpc3BsYXktb3ZlcnZpZXcgdHIuZmllbGQtZm9ybWF0dGVyLXNldHRpbmdzLWNoYW5nZWQge1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZCQjtcclxuICB9XHJcbiAgI2ZpZWxkLWRpc3BsYXktb3ZlcnZpZXcgdHIuZHJhZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkZFRTc3O1xyXG4gIH1cclxuICAjZmllbGQtZGlzcGxheS1vdmVydmlldyB0ci5maWVsZC1mb3JtYXR0ZXItc2V0dGluZ3MtZWRpdGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRDVFOUYyO1xyXG4gIH1cclxuICAjZmllbGQtZGlzcGxheS1vdmVydmlldyAuZmllbGQtZm9ybWF0dGVyLXNldHRpbmdzLWVkaXQtZm9ybSAuZm9ybS1pdGVtIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG4gIH1cclxuICAjZmllbGQtZGlzcGxheS1vdmVydmlldyAuZmllbGQtZm9ybWF0dGVyLXNldHRpbmdzLWVkaXQtZm9ybSAuZm9ybS1zdWJtaXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC8qIFJlY2VudCBjb250ZW50IGJsb2NrICovXHJcbiAgI2Rhc2hib2FyZCBkaXYjYmxvY2stbm9kZS1yZWNlbnQgZGl2LmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgI2Jsb2NrLW5vZGUtcmVjZW50IHRhYmxlLFxyXG4gICNibG9jay1ub2RlLXJlY2VudCB0ciB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG4gICNibG9jay1ub2RlLXJlY2VudCAubW9yZS1saW5rIHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDVweCAwOyAvKiBMVFIgKi9cclxuICB9XHJcblxyXG4gIC8qIFVzZXIgbG9naW4gYmxvY2sgKi9cclxuICAjdXNlci1sb2dpbi1mb3JtIC5vcGVuaWQtbGlua3Mge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8qIExUUiAqL1xyXG4gIH1cclxuICAjdXNlci1sb2dpbi1mb3JtIC5vcGVuaWQtbGlua3MgLnVzZXItbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07IC8qIExUUiAqL1xyXG4gIH1cclxuXHJcbiAgLyogRGlzYWJsZSBvdmVybGF5IG1lc3NhZ2UgKi9cclxuICAjb3ZlcmxheS1kaXNhYmxlLW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkZGFmYztcclxuICB9XHJcbiAgI292ZXJsYXktZGlzYWJsZS1tZXNzYWdlIGEsXHJcbiAgI292ZXJsYXktZGlzYWJsZS1tZXNzYWdlIGE6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbiAgI292ZXJsYXktZGlzYWJsZS1tZXNzYWdlIGE6Zm9jdXMsXHJcbiAgI292ZXJsYXktZGlzYWJsZS1tZXNzYWdlIGE6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLm92ZXJsYXktZGlzYWJsZS1tZXNzYWdlLWZvY3VzZWQgYSB7XHJcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcclxuICB9XHJcbiAgLm92ZXJsYXktZGlzYWJsZS1tZXNzYWdlLWZvY3VzZWQgI292ZXJsYXktZGlzbWlzcy1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWEwZDg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b20gYWRqdXN0bWVudHNcclxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuICAuZm9ybS1pdGVtIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1yZXF1aXJlZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gIH1cclxuXHJcbiAgLnN0aWNreS10YWJsZSB0aCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIH1cclxuXHJcbiAgKiB7XHJcbiAgICBmb250LWZhbWlseTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiTHVjaWRhIFNhbnMgVW5pY29kZVwiLCBzYW5zLXNlcmlmO1xyXG4gIH1cclxuXHJcbiAgI21vZGFsLWNvbnRlbnQgZmllbGRzZXQuY29sbGFwc2VkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgfVxyXG5cclxuICAjbW9kYWwtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTJkYztcclxuICAgIHRvcDogMHB4O1xyXG4gIH1cclxuXHJcbiAgI21vZGFsLWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgI21vZGFsLWNvbnRlbnQgZmllbGRzZXQuY29sbGFwc2libGUgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMmRjO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9taXNjL21lbnUtZXhwYW5kZWQucG5nKSA1cHggNjUlIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gICNtb2RhbC1jb250ZW50IGZpZWxkc2V0LmNvbGxhcHNlZCAuZmllbGRzZXQtbGVnZW5kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUyZGM7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL21pc2MvbWVudS1jb2xsYXBzZWQucG5nKSA1cHggNjUlIG5vLXJlcGVhdDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuLy8gZW5kIC5jdG9vbHMtbW9kYWwtY29udGVudCB3cmFwcGVyXHJcbmlucHV0W3R5cGU9dGV4dF06Oi1tcy1jbGVhciB7ICBkaXNwbGF5OiBub25lOyB3aWR0aCA6IDA7IGhlaWdodDogMDsgfVxyXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtcmV2ZWFsIHsgIGRpc3BsYXk6IG5vbmU7IHdpZHRoIDogMDsgaGVpZ2h0OiAwOyB9XHJcbiIsIi8vLy8vLy8vLy8vLy9cclxuLy8vLyBIZWFkZXJcclxuLy8vLy8vLy8vLy8vL1xyXG5cclxuLmhlYWRlci1sb2dvLWNvbnRhaW5lciB7XHJcbiAgLy8gQGluY2x1ZGUgZ3JpZC1zcGFuKDEyLCAxLCAkZ3V0dGVyOiAwKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soaGVpZ2h0LCA2NSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG5hdnkpLCAxNSUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHJpZ2h0OiAzJTtcclxuICAgICAgbGVmdDogMyU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbG9nby1jb250YWluZXItaW5uZXItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6ICRmdWxsLWJsZWVkLW1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAjbWVudS0yMjEwMDYge1xyXG4gIFx0bWFyZ2luLXJpZ2h0OjYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xpYy1sb2dvIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyMzBweDtcclxufVxyXG5cclxuLmdsaWMtbG9nbyBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWxvZ28tY29udGFpbmVyLWlubmVyLXdyYXBwZXIgLmdsaWMtbG9nbyBpbWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXZpZ2F0aW9uLXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tcmlnaHQsIDkpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTVweDtcclxuICB0b3A6IDIwcHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxuICAubGV0dHVjZSxcclxuICAudG9tYXRvLFxyXG4gIC5iZWVmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gICAgd2lkdGg6IDk2JTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogM3B4O1xyXG4gICAgbWFyZ2luOiA0cHggYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sZXR0dWNlLWFjdGl2ZSB7XHJcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xyXG4gIHRvcDogN3B4O1xyXG59XHJcblxyXG4udG9tYXRvLWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJlZWYtYWN0aXZlIHtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xyXG4gIHRvcDogLTdweDtcclxufVxyXG5cclxuLmhlYWRlci1hcnJvdy1yb3RhdGUgLmlubmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYXJyb3ctcm90YXRlLWxhcmdlLXZpZXdwb3J0IC5pbm5lciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCZWdpbiBGb3VuZGF0aW9uIG92ZXJyaWRlc1xyXG5cclxuLy8gVG9nZ2xlIHRvcC1iYXIgbWVudXMgb24gY2xpY2sgZm9yIG1vYmlsZSBpbnN0ZWFkIG9mIG9uIGhvdmVyXHJcbi50b3AtYmFyLWxlZnQsIC50b3AtYmFyLXJpZ2h0IHtcclxuICBsaTpob3ZlciB1bCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYucHJpbWFyeS1tZW51LWFjdGl2ZSwgJi51dGlsaXR5LWhhdC1tZW51LWFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwucHJpbWFyeS1tZW51LWFjdGl2ZSwgdWwudXRpbGl0eS1oYXQtbWVudS1hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi8vIEVuZCBGb3VuZGF0aW9uIG92ZXJyaWRlc1xyXG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKS4uLikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8gUHJpbWFyeSBNZW51XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5oZWFkZXItbmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhci1sZWZ0LCAudG9wLWJhci1yaWdodCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgLm1lbnUgPiBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEQkU0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvcC1iYXItbGVmdCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhci1yaWdodCB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXZpZ2F0aW9uLXRvZ2dsZS10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi50b3AtYmFyLWxlZnQgbmF2LCAudG9wLWJhci1yaWdodCBuYXYge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxMDtcclxuICBtYXgtd2lkdGg6ICRmdWxsLWJsZWVkLW1heC13aWR0aDtcclxuICA+IHVsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNsZWFyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA4NHB4IGRvd24pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxhc3Qge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1nbGljMjAxNi1tYWluLW1lbnUgdWwuZHJvcGRvd24ubWVudSA+IGxpIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA1MXB4KSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbiNibG9jay1nbGljMjAxNi1tYWluLW1lbnUgdWwuZHJvcGRvd24ubWVudSA+IGxpLmZpcnN0IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDEyNDJweCkge1xyXG4gICAgd2lkdGg6IDI5NXB4O1xyXG4gICAgdG9wOiAwXHJcbiAgfVxyXG59XHJcblxyXG4jYmxvY2stbWFpbm5hdmlnYXRpb25yaWdodCB1bC5kcm9wZG93bi5tZW51ID4gbGkubGFzdCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTM3cHgpIHtcclxuICAgIHdpZHRoOiAyNzVweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtYmFyLWxlZnQgbmF2IHtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGxpOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgc3Bhbi5ub2xpbmsge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHVsIHtcclxuICAgICAgPiBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaTpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIHNwYW4ubm9saW5rIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvcC1iYXItbGVmdCBuYXYgdWwubWVudSBsaS5yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4udG9wLWJhci1yaWdodCBuYXYge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhci1sZWZ0IG5hdiBsaSBzcGFuLm5vbGluayxcclxuLnRvcC1iYXItcmlnaHQgbmF2IGxpIHNwYW4ubm9saW5rLFxyXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mgc3Bhbi5ub2xpbmsge1xyXG4gIEBleHRlbmQgJW5hdmlnYXRpb24tdHlwb2dyYXBoeTtcclxuICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXBhZGRpbmc7XHJcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbi1ib3JkZXItYm90dG9tLWJsdWU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6IDE3cHg7XHJcbiAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgIGJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGV4dGVuZCAlbmF2aWdhdGlvbi1jb2xvci13aGl0ZTtcclxuICBAZXh0ZW5kICVwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAuaW5uZXIge1xyXG4gICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1oZWFkZXItYXJyb3c7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1jb2xvci13aGl0ZTtcclxuICAgIEBleHRlbmQgJW5hdmlnYXRpb24tdHlwb2dyYXBoeTtcclxuICB9XHJcbn1cclxuXHJcbi50b3AtYmFyLWxlZnQgbmF2IC5sZWFmLCAudG9wLWJhci1yaWdodCBuYXYgLmxlYWYge1xyXG4gIEBleHRlbmQgJW5hdmlnYXRpb24tcGFkZGluZztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgbGVmdDogMTNweDtcclxuICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICByaWdodDogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBiYWNrZ3JvdW5kKTtcclxuICAmOmhvdmVyIHtcclxuICAgIEBleHRlbmQgJW5hdmlnYXRpb24tY29sb3ItbmF2eTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIEBleHRlbmQgJW5hdmlnYXRpb24tdHlwb2dyYXBoeTtcclxuICAgIEBleHRlbmQgJW5hdmlnYXRpb24tY29sb3ItbmF2eTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmltYXJ5LW1lbnUtYWN0aXZlIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKDJweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygycHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBiYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgc3Bhbi5ub2xpbmsge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG5hdnkpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSh0aW50KGJsYWNrLCAzMCUpLCAuOCkgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQuaXMtYWN0aXZlIHVsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5tZW51LWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubWVudS1pY29uOjphZnRlciB7XHJcbiAgY29udGVudDogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdmlnYXRpb24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAlO1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4uaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIC5sZXR0dWNlLCAuaGVhZGVyLW5hdmlnYXRpb24tdG9nZ2xlIC50b21hdG8sIC5oZWFkZXItbmF2aWdhdGlvbi10b2dnbGUgLmJlZWYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxufVxyXG5cclxuZGl2LnRpdGxlLWJhci10aXRsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRpdGxlLWJhciB7XHJcbiAgaGVpZ2h0OiA2NXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLmhlYWRlci1uYXYtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbn1cclxuXHJcbi8vIEZvdW5kYXRpb24gU3R5bGUgb3ZlcnJpZGVzXHJcbi50b3AtYmFyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRvcC1iYXIgdWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWJhciB1bCAuaW4tbW9iaWxlLW1lbnUgdWwgeyBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVudSA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLnRpdGxlLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICBoZWlnaHQ6IDY1cHg7XHJcbn1cclxuXHJcbi5yb3cudW5leHBhbmRlZCB7XHJcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XHJcbn1cclxuXHJcbi8vIEVuZCBGb3VuZGF0aW9uIFN0eWxlIG92ZXJyaWRlc1xyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLyBDb3Jwb3JhdGUgTWVudVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5jb3Jwb3JhdGUtbWVudS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWF4LWhlaWdodDogNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vICNibG9jay1tZW51LW1lbnUtZ2xpYy1jb3Jwb3JhdGUtbWVudSB7XHJcbi8vICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbi8vICAgdWwge1xyXG4vLyAgICAgbGkge1xyXG4vLyAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4vLyAgICAgICAmLmZpcnN0LmV4cGFuZGVkIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICB0b3A6IDE0cHg7XHJcbi8vICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgfVxyXG4vLyAgID4gdWwge1xyXG4vLyAgICAgJjphZnRlciB7XHJcbi8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBpY29uLXBpcGU7XHJcbi8vICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgdG9wOiAxN3B4O1xyXG4vLyAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuLy8gICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgID4gbGkge1xyXG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLWJhY2tncm91bmQtbmF2eTtcclxuLy8gICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1ib3JkZXItYm90dG9tLWJsdWU7XHJcbi8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuLy8gICAgICAgICBib3JkZXI6IG5vbmU7XHJcbi8vICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuLy8gICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgYSB7XHJcbi8vICAgICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi10eXBvZ3JhcGh5O1xyXG4vLyAgICAgICAgIEBleHRlbmQgJW5hdmlnYXRpb24tY29sb3Itd2hpdGU7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuLy8gICAgICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXBhZGRpbmc7XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuLy8gICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4vLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICA+IGxpLmZpcnN0LmV4cGFuZGVkIHtcclxuLy8gICAgICAgc3Bhbi5ub2xpbmsge1xyXG4vLyAgICAgICAgIEBleHRlbmQgJW5hdmlnYXRpb24tcGFkZGluZztcclxuLy8gICAgICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXR5cG9ncmFwaHk7XHJcbi8vICAgICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1jb2xvci13aGl0ZTtcclxuLy8gICAgICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLWhlYWRlci1hcnJvdztcclxuLy8gICAgICAgICBAZXh0ZW5kICVwb2ludGVyO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4vLyAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuLy8gICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICAgIHRvcDogMXB4O1xyXG4vLyAgICAgICAgICAgcGFkZGluZzoge1xyXG4vLyAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbi8vICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4vLyAgICAgICAgICAgICBib3R0b206IDEzcHg7XHJcbi8vICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAmOmFmdGVyIHtcclxuLy8gICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbi8vICAgICAgICAgICAgIHRvcDogMTdweDtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgICAgdWwge1xyXG4vLyAgICAgICAgIGhlaWdodDogMDtcclxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuLy8gICAgICAgICB6LWluZGV4OiAxO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuLy8gICAgICAgICAgIGxlZnQ6IDE4NHB4O1xyXG4vLyAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgPiBsaSB7XHJcbi8vICAgICAgICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXBhZGRpbmc7XHJcbi8vICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbi8vICAgICAgICAgICAgIEBleHRlbmQgJW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS1ncmV5O1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbi8vICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGJhY2tncm91bmQpO1xyXG4vLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiB7XHJcbi8vICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4vLyAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xyXG4vLyAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuLy8gICAgICAgICAgICAgICBsZWZ0OiAxM3B4O1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLW5hdnk7XHJcbi8vICAgICAgICAgICAgIGEge1xyXG4vLyAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgYSB7XHJcbi8vICAgICAgICAgICAgIEBleHRlbmQgJW5hdmlnYXRpb24tY29sb3ItbmF2eTtcclxuLy8gICAgICAgICAgIH1cclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcblxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8gIFV0aWxpdHkgSGF0IE1lbnVzXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi50b3AtaGF0IHtcclxuICAvLyBAZXh0ZW5kICV0d2VsdmUtb25lLW5vLWd1dHRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZShtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSksIDE1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWhhdC1saW5rcyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDo3MiU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgc3BhbiB7XHJcbiAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXRvcGhhdC1saW5rcy10eXBvZ3JhcGh5O1xyXG4gICAgQGV4dGVuZCAlcG9pbnRlcjtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi10b3BoYXQtbGlua3MtdHlwb2dyYXBoeTtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi50b3AtaGF0LWxpbmtzIHtcclxuICAuZHJvcGRvd24ubWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgLnV0aWxpdHlfaGVhZGVyX21lbnVfbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9IFxyXG59XHJcbi50b3AtaGF0LWxpbmtzIHVsLm1lbnUgc3Bhbi51dGlsaXR5X2hlYWRlcl9tZW51IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLmhlYWRlci1uYXZpZ2F0aW9uIC50b3AtaGF0LWxpbmtzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46MDtcclxuICB9XHJcbn1cclxuXHJcbmRpdi50b3AtaGF0LXNpZ24taW4tbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tbGVmdDogMTM1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICB9XHJcbiAgLmlubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW5hdmlnYXRpb24gLnRvcC1oYXQtbGlua3Mge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIC5tZW51ID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgIGhlaWdodDo2NXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51dGlsaXR5X2hlYWRlcl9tZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGRpdmlkZXJzKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJyYW5kLWNvbG9ycywgYmFja2dyb3VuZCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC51dGlsaXR5X2hlYWRlcl9tZW51IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLWhhdC1zZWN0aW9uIHtcclxuICAvLyBAZXh0ZW5kICV0d2VsdmUtb25lLW5vLWd1dHRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgdG9wLWhhdC1iYWNrZ3JvdW5kKTtcclxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgLy8gICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAvLyB9XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICAmLmluLW1vYmlsZS1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvcC1oYXQtc2VjdGlvbi1pbm5lci13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudG9wLWhhdC1pbm5lci13cmFwcGVyIHtcclxuICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vIH1cclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogMSU7XHJcbiAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgYm90dG9tOiAyJTtcclxuICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IGxpOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgLy8gQGluY2x1ZGUgZ3JpZC1zcGFuKDQsIDEpO1xyXG4gICAgfVxyXG4gICAgPiBsaTpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGdyaWQtc3Bhbig0LCA1KTtcclxuICAgIH1cclxuICAgID4gbGk6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAvLyBAaW5jbHVkZSBncmlkLXNwYW4oNCwgOSk7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcbiAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCBtYXAtZ2V0KCRmb250LWNvbG9ycywgd2hpdGUpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICBcdGEge1xyXG4gICAgICAgIFx0XHRAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1sZWZ0LCAzMCk7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBzcGFuLm5vbGluayB7XHJcbiAgICAgICAgQGV4dGVuZCAlbmF2aWdhdGlvbi10b3BoYXQtbGktdGl0bGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1ib3R0b20sIDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgJW5hdmlnYXRpb24tdG9waGF0LWxpLWxpbms7XHJcbiAgICB9XHJcbiAgICBsaS5sYXN0IHVsIGxpIGEge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1sZWZ0LCAzMCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbmF2aWdhdGlvbiAudG9wLWhhdC1saW5rcyB7XHJcbiAgLm1lbnUgPiBzcGFuIC5pcy1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBzcGFuLm5vbGluayB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG5hdnkpO1xyXG4gIH1cclxuICB1bC5tZW51IHNwYW4udXRpbGl0eV9oZWFkZXJfbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LWhhdC1tZW51LWFjdGl2ZSB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdsaWMtbWVudS1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIGZvbnQtZmFtaWx5OiAnQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW0nO1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG4gIHBhZGRpbmc6IDVweCAwcHg7XHJcbn1cclxuXHJcbi50b3AtaGF0LXNlY3Rpb24uaW4tbW9iaWxlLW1lbnUgLnRvcC1oYXQtaW5uZXItd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnRvcC1oYXQtaW5uZXItd3JhcHBlciB7XHJcbiAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbiAgfVxyXG4gIC50b3AtaGF0LWl0ZW1zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgaDMge1xyXG4gICAgICBAZXh0ZW5kICVuYXZpZ2F0aW9uLXRvcGhhdC1saW5rcy10eXBvZ3JhcGh5O1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG5hdnkpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtZ3JleSk7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkuZmlyc3QgLmNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgJXNhbnMtc2VyaWY7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhLnNpZ24taW4ge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU2NHB4KSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50d28tdXAge1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGhyZWUtdXAge1xyXG4gICAgbGkge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gIEZvb3RlciBNb2R1bGUgU3R5bGVzXHJcbiV0ZXh0LWZvb3Rlci1wcmltYXJ5LW1lbnUtbGluayB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ib2xkO1xyXG4gIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLWZpZnR5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE0KTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE0KTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZywgMzAsIDApO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiV0ZXh0LWZvb3Rlci11dGlsaXR5LW1lbnUtbGluayB7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1maWZ0eTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxNCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAxNCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbiwgMTMsIDApO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4ldGV4dC1mb290ZXItY29weXJpZ2h0IHtcclxuICBAZXh0ZW5kICVzYW5zLXNlcmlmO1xyXG4gIEBleHRlbmQgJWZvbnQtY29weXJpZ2h0LWdyZXk7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLWZpZnR5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDEyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDEzKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAxNSwgMCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiVoaWRlLXRleHQge1xyXG4gIHRleHQtaW5kZW50OiAxMDAlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4jZm9vdGVyIHtcclxuICAvLyBAZXh0ZW5kICV0d2VsdmUtb25lLW5vLWd1dHRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbmF2IHtcclxuICAgIC8vIEBleHRlbmQgJXR3ZWx2ZS1vbmUtbm8tZ3V0dGVyO1xyXG4gICAgQGV4dGVuZCAlZGFya2VyLWdyZXktYmFja2dyb3VuZDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItLWlubmVyLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBtYXgtd2lkdGg6IDE1NjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAucHJpbWFyeS1mb290ZXItbWVudS13cmFwcGVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tZWRpdW0pIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA4NDRweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1lZGl1bSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItc29jaWFsLW1lbnUtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjYmxvY2stbWVudS1tZW51LWdsaWMtc29jaWFsLW1lZGlhLW1lbnUge1xyXG4gICAgLy8gQGV4dGVuZCAldHdlbHZlLW9uZS1uby1ndXR0ZXI7XHJcbiAgICBAZXh0ZW5kICVkYXJrZXItZ3JleS1iYWNrZ3JvdW5kO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDE1cHg7XHJcbiAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tZWRpdW0pIHtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAvLyBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBhIHtcclxuICAgICAgICAvLyBAZXh0ZW5kICV0ZXh0LWZvb3Rlci1wcmltYXJ5LW1lbnUtbGluaztcclxuICAgICAgICAvLyBzcGFuIHtcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLCA1MCwgMCwgMCwgMCk7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGhlaWdodCwgMzYpO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbS1mYWxsYmFjayh3aWR0aCwgNTApO1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4sIDE1LCAxNiwgMTUsIDApO1xyXG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbiA6IDAgMTZweCAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbWVkaXVtKSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxpIGEge1xyXG4gICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZywgODAsIDAsIDAsIDApO1xyXG4gICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soaGVpZ2h0LCAzNnB4KTtcclxuICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbiwgMSwgMTYsIDAsIDApO1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNibG9jay1tZW51LW1lbnUtZ2xpYy1wcmltYXJ5LWZvb3Rlci1tZW51IHtcclxuICAgIEBleHRlbmQgJWRhcmtlci1ncmV5LWJhY2tncm91bmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZS1tZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBleHRlbmQgJXRleHQtZm9vdGVyLXByaW1hcnktbWVudS1saW5rO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsIDYsIDE1KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMzFweCBkb3duKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsIDMwLCAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvKi13ZWJraXQtcGFkZGluZy1hZnRlcjogMzNweCAhaW1wb3J0YW50OyAqL1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGljb24tcmlnaHRBbmdsZUJyYWNrZXQ7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAzMik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbWVkaXVtKSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xyXG4gICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFw3OFwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UtbWVkaXVtKSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHBhZGRpbmc6IDI2cHggMDtcclxuICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTMwMHB4KSB7XHJcbiAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1sZWZ0LCAxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIC8qIGZvciBTYWZhcmkgKi9cclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgLyogZm9yIElFOSssIEZpcmVmb3ggNCssIE9wZXJhLCBDaHJvbWUgKi9cclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoJGxhcmdlLW1lZGl1bSkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3Q7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAzMik7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkZm9udC1jb2xvcnMsIG1lZGl1bS1ncmV5KTsgLy8jNWE1YTVmO1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIzMXB4IGRvd24pIHtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiKDEwMCwgOTgsIDk4KTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgxMDAsIDk4LCA5OCwgLjIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLXV0aWxpdHktbWVudS13cmFwcGVyIHtcclxuICAgIC8vIEBleHRlbmQgJXR3ZWx2ZS1vbmUtbm8tZ3V0dGVyO1xyXG4gICAgQGV4dGVuZCAlZGFyay1ncmV5LWJhY2tncm91bmQ7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAjYmxvY2stbWVudS1tZW51LWdsaWMtZm9vdGVyLXV0aWxpdHktbWVudSB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy10b3AsIDE3KTtcclxuICAgIEBleHRlbmQgJWRhcmstZ3JleS1iYWNrZ3JvdW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlLW1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICV0ZXh0LWZvb3Rlci11dGlsaXR5LW1lbnUtbGluaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxM3B4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItY29weXJpZ2h0LXdyYXBwZXIge1xyXG4gICAgLy8gQGV4dGVuZCAldHdlbHZlLW9uZS1uby1ndXR0ZXI7XHJcbiAgICBAZXh0ZW5kICVkYXJrLWdyZXktYmFja2dyb3VuZDtcclxuICB9XHJcbiAgI2Jsb2NrLWJsb2NrLTEge1xyXG4gICAgQGV4dGVuZCAlZGFyay1ncmV5LWJhY2tncm91bmQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAxNSwgMjYsIDApO1xyXG4gICAgICBAZXh0ZW5kICV0ZXh0LWZvb3Rlci1jb3B5cmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICVmb250LWNvcHlyaWdodC1ncmV5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBib3R0b206IC0yMzZweDtcclxufVxyXG4ub29fc3ltIHtcclxuICB3aWR0aDogMTBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8gSG9tZXBhZ2UgSGVyb1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLmhlcm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJyYW5kLWNvbG9ycywgYmFja2dyb3VuZCk7XHJcbiAgLmhlcm8taW5uZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDE5MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDM1MnB4O1xyXG4gICAgXHQuaGVyby1pbWFnZS13cmFwcGVyIHtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgICAgaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgICB9XHJcblx0ICBcdH1cclxuXHQgIH1cclxuICAgIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0yOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHQgICAgdG9wOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3OTBweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MSU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4ODBweCkge1xyXG4gICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NThweCkge1xyXG4gICAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHdpZHRoOiA1MiU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4vL2NoYW5nZXMgYnkgRFMtMjU0XHJcblxyXG5cdGgxLCBoMSBwIHtcclxuICAgICAgICBAZXh0ZW5kICVoZXJvLWhlYWRsaW5lO1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI4KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODIwcHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDI4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzIpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCA0MCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgNDQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCA1MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCA1NCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDYwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZm9ybWF0dGVkLWhlYWRsaW5lLWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZm9ybWF0dGVkLWhlYWRsaW5lLXN0cm9uZztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDIsIGgyIHAge1xyXG4gICAgICAgIEBleHRlbmQgJWhlcm8taGVhZGxpbmU7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDI0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MjBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAzMik7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAzNCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDQwKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCA0NCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDUwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDU0KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmb3JtYXR0ZWQtaGVhZGxpbmUtZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmb3JtYXR0ZWQtaGVhZGxpbmUtc3Ryb25nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMywgcCB7XHJcbiAgICAgICAgQGV4dGVuZCAlaGVyby1leWVicm93O1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTkpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjMpO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgY29sb3I6ICMzNjM3NDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIHRpdGxlLXRleHQpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDI2KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAzNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAzNik7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDQwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaDIud2hpdGUsIGgyLndoaXRlIHAsIGgzLndoaXRlLCBoMy53aGl0ZSBwIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCB3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgQGV4dGVuZCAlc3RhbmRhcmQtYnV0dG9uO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzYwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmb250LXdoaXRlO1xyXG4gICAgICAgICAgQGV4dGVuZCAldGV4dC1uby11bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlY3RhLWxpbms7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1uYXZ5O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzAwcHggZG93bikge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xyXG4gICAgICAgICAgY29sb3I6ICMzNjM3NDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZnVsbCBibGVlZCBoZXJvIGltYWdlc1xyXG4uZnVsbGJsZWVkIHtcclxuICAuaGVyby1pbWFnZS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXNwbGF5LW5vbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWlubGluZSB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi5kaXNwbGF5LWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJvZHVjdC1odWItaW50cm8tLXdyYXBwZXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQuaGVyby1oZWFkZXItd3JhcHBlciB7XHJcbiAgXHRcdHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlcm8tb3JiaXQtYnV0dG9uIHtcclxuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVyby1vcmJpdC1idWxsZXRzIHtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBidXR0b24ge1xyXG4gICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgfVxyXG4gIGJ1dHRvbi5pcy1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBhY2NlbnQpO1xyXG4gIH1cclxufVxyXG5cclxuLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2QzO1xyXG59XHJcblxyXG4jYmxvY2staG9tZXBhZ2VoZXJvIHtcclxuICAuc2xpZGUtdGV4dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXHJcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIG1hcmdpbjogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDFweDsgXHJcbiAgfVxyXG59XHJcblxyXG4iLCIuc2VjdGlvbjF7XHJcblx0IC5yb3d7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblx0fVxyXG5cdFxyXG59IFxyXG4uaGVyby1oZWFkZXItLWJ1dHRvbi13cmFwcGVye1xyXG5cdGhlaWdodDogNjhweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi5hZHZpc29yeS1idG4tc3BhbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjE1NzMyO1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRwYWRkaW5nOiA4cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uYWR2aXNvcnktYnRuLXNwYW46aG92ZXIgeyBcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5wYXJrIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjNFNjY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBmYW50YXN5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFyazEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmsyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhcmszIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwNjNFNjY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiBmYW50YXN5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2Y1ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGQzZjVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnIxIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3F1YXJlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZDc5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmxleC1jZW50ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgLyogLnNxdWFyZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIzJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XHJcbiAgICAgIH0gKi9cclxuICAgICAgLnN0X2JveHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuLmpvaG5jY3tcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAwcHghaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuLnBhcmtfYm94e1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmc6IDI2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcbi5pbDEge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiA1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDE3JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMTclICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5pbDIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxNSUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdCBtYXJnaW4tcmlnaHQ6IDUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5pbDMge1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnNxdWFyZSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0IG1hcmdpbi1sZWZ0OiAzNSUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTAlICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY250IHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdH1cclxufVxyXG4uY25fc2VjdGlvbiB7XHJcblx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZyc3RfY2lyYyB7XHJcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNyY19pbSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDtcclxuICB9XHJcbi5jcmNfaW0yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMSUgIWltcG9ydGFudDtcclxuICB9XHJcbi5hZHZ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbiB9XHJcbi50ZWNoMSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAtMThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY3VyYXRlZF9wYXIge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdCBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdCBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4IDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIxJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdH1cclxufVx0XHJcbi5zdF9wYXJhIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMjUlIDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuXHR9XHJcbn1cdFxyXG4ubWFuaGVhZGluZyB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLnNlY25kX2NpcmMge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUlO1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi50ZWNoIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmN1cmF0ZWQge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0cG9zaXRpb246IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uaHdfdG9fd3JrIHtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdGZsb2F0OmxlZnQgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiA1NCUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmJveDEge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0ZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xyXG5cdFx0d2lkdGg6IDE2JSAhaW1wb3J0YW50O1xyXG5cdH0gXHJcbn1cclxuXHJcbmRpdiNibG9jay1wYXNpbnZlc3RtZW50YWR2aXNvcnlkaXNjbG9zdXJlIGg0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjojMjU5NmJlXHJcbn1cclxuZGl2I2Jsb2NrLXBhc2ludmVzdG1lbnRhZHZpc29yeWRpc2Nsb3N1cmUge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdHBhZGRpbmctbGVmdDogMiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHRwYWRkaW5nLXRvcDogMSU7XHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcblx0XHR0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuLmFkdmlzb3J5LWdyZXl7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgXHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vICBob21lcGFnZS1pbmRpdmlkdWFsLXByb2R1Y3RzXHJcblxyXG4uaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCB7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctYm90dG9tLCAzMCk7XHJcblxyXG4gIC5wcmltYXJ5LXByb2R1Y3QtaW5mbyArIHAge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy10b3AsIDIwKTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctYm90dG9tLCAxMCk7XHJcbiAgfVxyXG5cclxuICAuc2Vjb25kYXJ5LXByb2R1Y3RzLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctdG9wLCAyMCk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXJpZ2h0LCAyMCk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWxlZnQsIDIwKTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXRvcCwgMzUpO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWNvbmRhcnktcHJvZHVjdHMgcHtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1ib3R0b20sIDE1KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAuZmllbGQtbmFtZS1maWVsZC1nbGljLW00Mi1zZWMtcHJvZC1kZXNjIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7Ly9jdXJyZW50bHkgdGhpcyBjb250ZW50IGNvbWluZyBlbXB0eVxyXG4gIH1cclxuXHJcbiAgdWwsIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgICYuY29udGVudC1pdGVtLWFydGljbGUsICYuY29udGVudC1pdGVtLWFydGljbGUgcCB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRlbnQtaXRlbS10aXRsZS1jYXBpdGFsaXplO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRlbnQtaXRlbS1hcnRpY2xlIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiBcclxuIGg1IHtcclxuICAgICYuY29udGVudC1pdGVtLWFydGljbGUsICYuY29udGVudC1pdGVtLWFydGljbGUgcCB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRlbnQtaXRlbS10aXRsZS1jYXBpdGFsaXplO1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRlbnQtaXRlbS1hcnRpY2xlIHAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiBcclxuIC5hcnRpY2xlLXRlYXNlci1pbWFnZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5pbmRpdmlkdWFsLXByb2R1Y3RzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG4gIH1cclxuICAuYXJ0aWNsZS13cmFwcGVyIHtcclxuICAgIHAsIGgzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtdGVhc2VyLWltYWdlIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDk0JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBtYXJnaW46IDAgMjJweCAyMnB4O1xyXG5cclxuICAgIC5zZWNvbmRhcnktcHJvZHVjdHMtd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLXRvcCwgNDApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgIGRpdi5zZWNvbmRhcnktcHJvZHVjdHMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjUlO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge21hcmdpbi1yaWdodDogMDt9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWluLWhlaWdodCwgNjApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1ib3R0b20sIDMwKTtcclxuICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xyXG4gICAgICBwLCBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctYm90dG9tLCAyNSk7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICBwICsgYSB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAxMCwgMCwgMzAsIDApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIC5hcnRpY2xlLXRlYXNlci1yZWFkLW1vcmUtbGluayB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmltYWdlLXJpZ2h0IC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi5pbWFnZS1sZWZ0IC5hcnRpY2xlLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbC5pbWFnZS1sZWZ0IHtcclxuICAuYXJ0aWNsZS10ZWFzZXItaW1hZ2UgPiBkaXYge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEFSVElDTEUgQUJTVFJBQ1RcclxuLnBhbmUtYnVuZGxlLWFydGljbGUtYWJzdHJhY3Qge1xyXG4gIEBleHRlbmQgJWludHJvLWRyb3AtY2FwLWludHJvLWJvZHk7XHJcbiAgJjo6Zmlyc3QtbGV0dGVyIHtcclxuICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy10b3AsIDMpO1xyXG4gICB9XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbn1cclxuXHJcbi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWJyZWFkY2F0IHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJsYWNrO1xyXG4gIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGhpcnR5O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnNwYW4uZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1icmVhZHMtc3ViY2F0IGEge1xyXG4gIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXRoaXJ0eTtcclxuICBAZXh0ZW5kICV0ZXh0LXVuZGVybGluZTtcclxuICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbmF2eTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuaDEge1xyXG4gIEBleHRlbmQgJWhlcm8taGVhZGxpbmU7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXR3ZW50eS1maXZlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDUwKTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNTApO1xyXG4gIH1cclxufVxyXG5cclxuLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLXZpZGVvIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgLmdsaWNfbTE4X2hlYWRfd3JhcHBlcixcclxuICAuZmllbGQsXHJcbiAgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciAuZ2xpY19tMThfYnJlYWRjcnVtYnMsXHJcbiAgLmdsaWNfbTE4X2hlYWQsXHJcbiAgc3Bhbi5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWJyZWFkcy1zdWJjYXQgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmdsaWNfbTE4X2hlYWQge1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbiwgMCwgMCwgMjgsIDApO1xyXG4gIH1cclxuICAuZ2xpY19tMThfYnJlYWRjcnVtYnMge1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbiwgMCwgMCwgMTAsIDUpO1xyXG4gIH1cclxuXHJcbiAgLy8gQFRPRE8gU2hvdyBDVEEgYW5kIGRyb3AtZG93biBvbmNlIHdlIGhhdmUgc3BlY3MgZm9yIHRoZW0uXHJcbiAgLmdsaWNfbTE4X2JvdHRvbSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbyB7XHJcbiAgICAuZ2xpY19tMThfaGVhZCB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyLCAkZ3V0dGVyOiAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC12aWRlbyB7XHJcbiAgICAubTE4LWFydGljbGUtaW50cm8td3JhcHBlciB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyLCAkZ3V0dGVyOiAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICBtYXgtd2lkdGg6IDE1NjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xyXG4gIC5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG9mZi13aGl0ZSk7XHJcblxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtaW1hZ2Uge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMiwgMSwgJGd1dHRlcjogMCk7XHJcbiAgICB9XHJcbiAgICAuZ2xpY19tMThfaGVhZF93cmFwcGVyIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMSwgMSwgJGd1dHRlcjogMCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICB9XHJcbiAgICAuZ2xpY19tMThfaGVhZCB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsIDE1LCAxNSwgMjUsIDE1KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIH1cclxuICAgIC5uby1pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZ2xpY19tMThfcHViaW5mbyB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gIC5nbGljX20xOF9oZWFkX3dyYXBwZXIge1xyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7IC8vIGZhbGxiYWNrIGZvciBpZThcclxuICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZWR1Y2VkLWhlYWRlcntcclxuICAgICAgZm9udC1zaXplOiAyLjV2dyAhaW1wb3J0YW50O1xyXG5cdCAgfVxyXG4gIC5yZWR1Y2VkLWhlYWRlcjF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4wdncgIWltcG9ydGFudDtcclxuXHQgIH1cclxuICB9XHJcbiAgQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOiA2NDBweCkgYW5kKG1heC13aWR0aDogMTAyNHB4KSB7XHJcblx0LnJlZHVjZWQtaGVhZGVyMyB7XHJcblx0XHRmb250LXNpemU6IDEuNHZ3ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5yZWR1Y2VkLWhlYWRlcjIge1xyXG4gICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuZ2xpY19tMThfaGVhZF93cmFwcGVyIGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogMy4wdnc7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcclxuICAuZ2xpY19tMThfaGVhZF93cmFwcGVyIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzgpXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgLy8gTWVkaWEgcmVzb3VyY2UgaXMgc3RhdGljIGFuZCBsb2NrZWQgZG93biB0byA0MCUodGV4dCkgOiA2MCUoaW1hZ2UvdmlkZW8pLlxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtaW1hZ2Uge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3Bhbig3LCA2LCAkZ3V0dGVyOiAwKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtaW1hZ2UgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICAgICYsIC5nbGljX20xOF9ib3R0b20sIC5nbGljX20xOF9oZWFkX3dyYXBwZXIsIC5nbGljX20xOF9oZWFkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuZ2xpY19tMThfaW1hZ2Uge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3Bhbig3LCA2LCAkZ3V0dGVyOiAwKTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5nbGljX20xOF9oZWFkX3dyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1sZWZ0LCAyMyk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3Bhbig1LCAxLCAkZ3V0dGVyOiAwKTtcclxuXHJcbiAgICAgIC5nbGljX20xOF9oZWFkIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXRvcCwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5nbGljX20xOF9icmVhZGNydW1icyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgLmZpZWxkYWJsZS1wYW5lbHMtcGFuZS53aXRoLWFydGljbGUgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciAuZ2xpY19tMThfaGVhZCB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXRvcCwgMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAuZ2xpY19tMThfcHViaW5mbyB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXRvcCwgMjApO1xyXG4gICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXRoaXJ0eTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE2KTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG5cclxuICAgIC5nbGljX20xOF9wdWJpbmZvX25hbWUge1xyXG4gICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJvbGQ7XHJcbiAgICB9XHJcbiAgICAuZ2xpY19tMThfcHViaW5mb19kYXRlIHtcclxuICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW07XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE1KTtcclxuICAgIH1cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWF1dGhvcm5hbWUgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbmF2eTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gVGhlIGJvcmRlciB3aWxsIG9ubHkgc2hvdyB3aGVuIGJvdGggbmFtZSBhbmQgZGF0ZSBhcmUgcHJlc2VudC5cclxuICAuZ2xpY19tMThfcHViaW5mby53aXRoLWJvcmRlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgLmdsaWNfbTE4X3B1YmluZm9fbmFtZSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLXJpZ2h0LCA1KTtcclxuICAgIH1cclxuICAgIC5nbGljX20xOF9wdWJpbmZvX2RhdGUge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1sZWZ0LCA4KTtcclxuICAgIH1cclxuICAgIC5wdWJpbmZvX2JvcmRlciB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3Qtc2x1ZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZ2xpY19tMThfc2VjdGlvbnNfZHJvcGRvd24ge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICAgICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXRoaXJ0eTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI4KTtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgMTApO1xyXG4gIH1cclxuICBkaXYuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1yaWdodCwgMyk7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmdsaWNfbTE4X2JvdHRvbSB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMiwgMSwgJGd1dHRlcjogMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZ2xpYy1kcm9wLWRvd24tLWxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW07XHJcbiAgICAgIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxuICAgICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXRoaXJ0eTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI4KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3Qtc2x1ZyB7XHJcbiAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbWVkaXVtLWdyZXk7XHJcbiAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tcmlnaHQsIDUpO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbiAgfVxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmsge1xyXG4gICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW07XHJcbiAgICBAZXh0ZW5kICV0ZXh0LXVuZGVybGluZTtcclxuICAgIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1uYXZ5O1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1yaWdodCwgNyk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxNik7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI0KTtcclxuICAgIGEge1xyXG4gICAgICBAZXh0ZW5kIGEud2l0aC1hcnJvdztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICYsICY6dmlzaXRlZCB7XHJcbiAgICAgICAgY29sb3I6IHJnYig2LCA2MiwgMTAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1saW5rcyB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1ib3R0b20sIDMpO1xyXG4gIH1cclxuICBkaXYuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1saW5rIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLXJpZ2h0LCAzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc21hbGwtY2VudGVyZWQsXHJcbiAgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgLy8gZmxvYXQ6IG5vbmU7XHJcbiAgICBjbGVhcjogbm9uZTtcclxuICB9XHJcblxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLXRvcCwgMzApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5maWVsZGFibGUtcGFuZWxzLXBhbmUud2l0aC1hcnRpY2xlIC5tMTgtYXJ0aWNsZS1pbnRyby13cmFwcGVyIHtcclxuICAvKiBkZWJ1ZyBncmlkICovXHJcbiAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1ncmlkKCRjb2xvcjogI2ZmY2NjYyk7XHJcblxyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLCAwKTtcclxuICAvL0BpbmNsdWRlIHJlbS1mYWxsYmFjayhtaW4taGVpZ2h0LCAzNTApO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLy8gRGVidWdnaW5nLlxyXG4gICAgLy8gQGluY2x1ZGUgYmFja2dyb3VuZC1ncmlkKCRjb2xvcjogI2ZmY2NjYyk7XHJcblxyXG4gICAgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLWxlZnQsIDIzKTtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNSwgMSwgJGd1dHRlcjogMCk7XHJcblxyXG4gICAgICAmLndpdGgtb3ZlcmxhcCB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgd2lkdGg6IDE1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2xpY19tMThfaGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgIC5nbGljX20xOF9icmVhZGNydW1icyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lZGlhIHJlc291cmNlIGlzIHN0YXRpYyBhbmQgbG9ja2VkIGRvd24gdG8gNDAlKHRleHQpIDogNjAlKGltYWdlL3ZpZGVvKS5cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWltYWdlIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNywgNiwgJGd1dHRlcjogMCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LWltYWdlIGltZyB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJiwgLmdsaWNfbTE4X2JvdHRvbSwgLmdsaWNfbTE4X2hlYWRfd3JhcHBlciwgLmdsaWNfbTE4X2hlYWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgfSAvLyBFbmQgbGFyZ2UgYnJlYWtwb2ludC5cclxuXHJcbiAgZGl2LmdsaWMtZHJvcC1kb3duLS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgLmdsaWMtZHJvcC1kb3duLS1sYWJlbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBDb2xsYXBzZSBib3R0b20gc2VjdGlvbiB3aGVuIHRoZXJlIGlzIG5vIGRyb3AgZG93biBvciBmaWVsZCBpdGVtcy5cclxuICAuaGlkZGVuLmdsaWNfbTE4X2JvdHRvbSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmdsaWNfbTE4X2JvdHRvbSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmdsaWNfbTE4X2JvdHRvbV9jZW50ZXIge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZywgMjAsIDApO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uZ2xpY19tMThfYm90dG9tIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBleHRlbmQgJXNhbnMtc2VyaWY7XHJcbiAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE2KTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI0KTtcclxuICBhIHtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE2KTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG4gIH1cclxuICAuZ2xpY19tMThfYm90dG9tX2NlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgID4gZGl2IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtZ3JleSk7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtaWNvbixcclxuICAuZmllbGQtbmFtZS1maWVsZC1nbGljLW0xOC1yZWRpcmVjdC1zbHVnLFxyXG4gIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuZ2xpYy1kcm9wLWRvd24tLWxhYmVsLCAuZ2xpYy1kcm9wLWRvd24tLW1lbnUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmdsaWMtZHJvcC1kb3duLS1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQkU0O1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDhEQkU0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kb3duLWFycm93LnBuZycpIDM0NXB4IGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpdi5nbGljX20xOF9ib3R0b21fY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogJGZ1bGwtYmxlZWQtbWF4LXdpZHRoO1xyXG5cclxuICAgIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnNwbGl0LmdsaWNfbTE4X2JvdHRvbV9pdGVtIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgIC8vIEJvdHRvbSBpdGVtIGdyaWRzOiBvbmx5IGFwcGx5IGluIGxhcmdlIHZpZXcgd2l0aCB0d28gaXRlbXMuXHJcbiAgICAgIC5zcGxpdC5nbGljX20xOF9ib3R0b21faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDI4cHg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgLmZpZWxkLWxhYmVsLFxyXG4gICAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWdsaWMtbTE4LXJlZGlyZWN0LXNsdWcsXHJcbiAgICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tMTgtcmVkaXJlY3QtbGluayB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgLnNwbGl0LmdsaWNfbTE4X2JvdHRvbV9pdGVtIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0gIC8vIEVuZCBib3R0b20gd3JhcHBlci5cclxuXHJcbi5nbGljX20xOF9icmVhZGNydW1icyB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBhIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG4gIC8vIEBUT0RPOiBNb3ZlIHRvIFBBUyBjaGlsZCB0aGVtZVxyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5LXBhc3NpdmUpO1xyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG4gIC8vIEBUT0RPIEVuZCBNb3ZlIHRvIFBBUyBjaGlsZCB0aGVtZVxyXG59XHJcblxyXG5kaXYuZ2xpY19tMThfaGVhZF93cmFwcGVyLndpdGhvdXQtb3ZlcmxhcCBoMSwgZGl2LmdsaWNfbTE4X2hlYWRfd3JhcHBlci53aXRob3V0LW92ZXJsYXAgaDEgcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTtcclxuICBlbSB7XHJcbiAgICBAZXh0ZW5kICVmb3JtYXR0ZWQtaGVhZGxpbmUtZW07XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBAZXh0ZW5kICVmb3JtYXR0ZWQtaGVhZGxpbmUtc3Ryb25nO1xyXG4gIH1cclxufVxyXG4iLCIuYnJva2VyLWNoZWNrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAuaW5kaXZpZHVhbC1wcm9kdWN0cy1wYW5lbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4uYnJva2VyLWNoZWNrIGlmcmFtZSB7XHJcbiAgaGVpZ2h0OiAzMjBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MjBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5icm9rZXItY2hlY2sgLmFydGljbGUtY29udGVudCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XHJcbiAgICBwLCBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTIwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLyAgIE0xNyAtIERpc2NsYWltZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gSEVBRExJTkUgWzEyIzVdOiBCcmFuZG9uIEdyb3Rlc3F1ZSAvIFJlZ3VsYXIgLyAyMHB4IC8gTDogMjRweCAvIFQ6IDAgLyAjRkZGRkZGXHJcbi8vIFBTRCBpbmRpY2F0ZXMgQnJhbmRvbiBHcm90ZXNxdWUgTWVkaXVtIGZvciB0aXRsZSBhbmQgbm90IFJlZ3VsYXIuIEZvbnQgU2l6ZSAxMnB4XHJcbi8vIENvbG9yIGlzIGFsc28gd3JvbmcgaW4gc3BlY3MuXHJcbiVkaXNjbGFpbWVyLS1oZWFkbGluZS10ZXh0IHtcclxuICBAZXh0ZW5kICVzZXJpZi1ibGFjaztcclxuICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdHdlbnR5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDEyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE2KTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCT0RZIENPUFkgWzEzIzNdOiBNaW5pb24gUHJvIC8gUmVndWxhciAvIDE2cHggLyBMOiAyNHB4IC8gVDogMjAgLyAjNUE1QTVGXHJcbi8vIFBTRCBJbmRpY2F0ZXMgTWluaW9uIFBybyBNZWRpdW0gLyAxMnB4XHJcbiVkaXNjbGFpbWVyLS1ib2R5LXRleHQge1xyXG4gIEBleHRlbmQgJU1pbmlvblByby1NZWRpdW07XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXR3ZW50eTtcclxuICBAZXh0ZW5kICVmb250LW1lZGl1bS1ncmV5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDEyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE2KTtcclxufVxyXG5cclxuLnBhbmUtYnVuZGxlLWRpc2NsYWltZXIge1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuIC5kaXNjbGFpbWVyIHB7XHJcbiBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gfVxyXG5cclxuLmRpc2NsYWltZXIge1xyXG4gIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICBoMyB7XHJcbiAgICBAZXh0ZW5kICVkaXNjbGFpbWVyLS1oZWFkbGluZS10ZXh0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGV4dGVuZCAlZGlzY2xhaW1lci0tYm9keS10ZXh0O1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTIpO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1ib3R0b20sIDgpO1xyXG5cclxuXHJcbiAgICBhIHtcclxuICAgICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW5hdnk7XHJcbiAgICAgIEBleHRlbmQgJWRpc2NsYWltZXItLWJvZHktdGV4dDtcclxuICAgICAgLy8gQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTIpO1xyXG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBAZXh0ZW5kICVkaXNjbGFpbWVyLS1ib2R5LXRleHQ7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcclxuICAgIC8qIEluaXRpYXRlIGEgY291bnRlciAqL1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgbGVmdCBtYXJnaW4gKi9cclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAvKiBSZW1vdmUgdGhlIGRlZmF1bHQgbGVmdCBwYWRkaW5nICovXHJcbiAgICA+IGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvKiBDcmVhdGUgYSBwb3NpdGlvbmluZyBjb250ZXh0ICovXHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTIpO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGkpO1xyXG4gICAgICAgIC8qIFVzZSB0aGUgY291bnRlciBhcyBjb250ZW50ICovXHJcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xyXG4gICAgICAgIC8qIEluY3JlbWVudCB0aGUgY291bnRlciBieSAxICovXHJcbiAgICAgICAgLyogUG9zaXRpb24gYW5kIHN0eWxlIHRoZSBudW1iZXIgKi9cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgOSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLWJsZWVkLWRpc2NsYWltZXItd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgLmZ1bGwtYmxlZWQtZGlzY2xhaW1lciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCJcclxuLnNvY2lhbC1zaGFyaW5nIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICAuc29jaWFsLXNoYXJpbmctLWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAuc29jaWFsLXNoYXJpbmctLWljb24ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udGF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxZTAnO1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2NpYWwtc2hhcmluZy0tc2hhcmUge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxOCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxN3B4O1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnNvY2lhbC1zaGFyaW5nLS1pdGVtcy0tbWlkZGxlLXdyYXBwZXIge1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC5zb2NpYWwtc2hhcmluZy0taXRlbXMtLWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoM3B4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICByaWdodDogMThweDtcclxuICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG5hdnkpLCAxMHB4LCAyMHB4LCAwKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgbGVmdDogLThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgd2hpdGUpLCAxMHB4LCAyMHB4LCAwKTtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IC0yMDNweDtcclxuICAgICAgICAgIGxlZnQ6IC04cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy0taW5uZXItLXNoYXJlLWNsb3NlLS13cmFwcGVyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgY29sb3I6IHNoYWRlKG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KSwgNTAlKTtcclxuICAgICAgICAgIC5zb2NpYWwtc2hhcmluZy0taW5uZXItLXNoYXJlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTQpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnNvY2lhbC1zaGFyaW5nLS1jbG9zZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2xvc2UteDtcclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZS1sYmwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDIyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjdweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nLS1pdGVtLS1mYWNlYm9vayB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjA5YSc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy0taXRlbS0tdHdpdHRlciB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLXNoYXJpbmctLWl0ZW0tLWxpbmtlZGluIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy0taXRlbS0tZ29vZ2xlIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjBkNSc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb2NpYWwtc2hhcmluZy0taXRlbS0tZW1haWwge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDAzJztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmluZy0tYS0tYWN0aXZlIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgcmlnaHQ6IDRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiB7XHJcbiAgICB0b3A6IDNweDtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgICBib3R0b206IDNweDtcclxuICAgIGxlZnQ6IDRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtc2hhcmluZy0taWNvbi0tYWN0aXZlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbC1zaGFyaW5nLS1zaGFyZS0tYWN0aXZlIHtcclxuICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKSAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29jaWFsLXNoYXJpbmctLWl0ZW1zLS13cmFwcGVyLS1hY3RpdmUge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc29jaWFsLXNoYXJpbmctLWl0ZW1zIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvLyBGcm9tIGh0dHBzOi8vZ2l0aHViLmNvbS9zbnVndWcvdG9vbGtpdFxyXG5AbWl4aW4gdHJpYW5nbGUoJGNvbG9yOiAjMDAwLCAkaGVpZ2h0OiAxZW0sICR3aWR0aDogMWVtLCAkYW5nbGU6IDApIHtcclxuXHJcbiAgQGlmIHVuaXQoJGhlaWdodCkgPT0gXCJcIiBvciB1bml0KCRoZWlnaHQpID09IFwiJVwiIHtcclxuICAgIEBkZWJ1ZyBcImluIHRyaWFuZ2xlICN7JGhlaWdodH0gaXMgbm90IGEgY29tcGF0YWJsZSB1bml0IGZvciBoZWlnaHQuXCJcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCR3aWR0aCkgPT0gXCJcIiBvciB1bml0KCR3aWR0aCkgPT0gXCIlXCIge1xyXG4gICAgQGRlYnVnIFwiaW4gdHJpYW5nbGUgI3skd2lkdGh9IGlzIG5vdCBhIGNvbXBhdGFibGUgdW5pdCBmb3Igd2lkdGguXCJcclxuICB9XHJcblxyXG4gIC8vIG9mZnNldCA0NWRlZyB0byBtYWtlIGVhY2ggc2lkZSBzdGFydCBhdCAwXHJcbiAgJGRlZzogJGFuZ2xlICsgNDU7XHJcbiAgLy8gaWYgdW5pdHMsIHJlbW92ZSB1bml0c1xyXG4gIEBpZiB1bml0KCRkZWcpID09IGRlZyB7XHJcbiAgICAkZGVnOiAkZGVnIC8gMWRlZztcclxuICB9XHJcbiAgLy8gc2hpZnQgdG8gYmUgb24gYSBzY2FsZSBmcm9tIDAgdG8gOTAuXHJcbiAgQHdoaWxlICRkZWcgPiA5MCB7XHJcbiAgICAkZGVnOiAkZGVnIC0gOTA7XHJcbiAgfVxyXG4gIEB3aGlsZSAkZGVnIDwgMCB7XHJcbiAgICAkZGVnOiAkZGVnICsgOTA7XHJcbiAgfVxyXG4gIC8vIEdldCBhIHJhdGlvIG9mIDkwIHRvIG11bHRpcGx5IGJ5LlxyXG4gICRkZWc6ICRkZWcgLyA5MDtcclxuXHJcbiAgLy8gbWFrZSBzdXJlIG1ldHJpY3MgYXJlIHJlc2V0XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgLy8gcnVuIHRocm91Z2ggc2lkZXNcclxuICBAaWYgJGFuZ2xlIDw9IDQ1IG9yICRhbmdsZSA+IDMxNSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgKCR3aWR0aCAqIGFicygkZGVnIC0gMSkpICRoZWlnaHQgKCR3aWR0aCAqICRkZWcpO1xyXG4gIH1cclxuICBAaWYgJGFuZ2xlID4gNDUgYW5kICRhbmdsZSA8PSAxMzUge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgKiAkZGVnKSAwICgkaGVpZ2h0ICogYWJzKCRkZWcgLSAxKSkgJHdpZHRoO1xyXG4gIH1cclxuICBAaWYgJGFuZ2xlID4gMTM1IGFuZCAkYW5nbGUgPD0gMjI1IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcclxuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAoJHdpZHRoICogJGRlZykgMCAoJHdpZHRoICogYWJzKCRkZWcgLSAxKSk7XHJcbiAgfVxyXG4gIEBpZiAkYW5nbGUgPiAyMjUgYW5kICRhbmdsZSA8PSAzMTUge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3I7XHJcbiAgICBib3JkZXItd2lkdGg6ICgkaGVpZ2h0ICogYWJzKCRkZWcgLSAxKSkgJHdpZHRoICgkaGVpZ2h0ICogJGRlZykgMDtcclxuICB9XHJcbn0iLCIlYXJ0aWNsZS1saXN0LXRleHQge1xyXG4gIC8vTWluaW9uIFBybyAvIFJlZ3VsYXIgLyAxNnB4IC8gTDogMjRweCAvIFQ6IDIwIC8gIzVBNUE1RiBbU0c6MTMvIzNdXHJcbiAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICBAZXh0ZW5kICVmb250LW1lZGl1bS1ncmV5O1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10d2VudHk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG59XHJcblxyXG4lYXJ0aWNsZS1saXN0LW51bWJlcnMge1xyXG4gIC8vQ291bGRuJ3QgZmluZCBpbiBzcGVjcywgdGhlc2UgdmFsdWVzIGNvbWVzIGZyb20gUFNEIGZpbGVcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJvbGQ7XHJcbiAgQGV4dGVuZCAlZm9udC1nb2xkO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDI0KTtcclxufVxyXG5cclxuJWFydGljbGUtbGlzdC1idWxsZXRzIHtcclxuICBAaW5jbHVkZSBpY29uLWRvdDtcclxuICBAZXh0ZW5kICVmb250LWdvbGQ7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgNDgpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1zZWN0aW9uIHVsIHtcclxuICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDgsIDMpO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgNDApO1xyXG4gICAgQGV4dGVuZCAlYXJ0aWNsZS1saXN0LXRleHQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEzJTtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgQGV4dGVuZCAlYXJ0aWNsZS1saXN0LWJ1bGxldHM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5udW1iZXIgcCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgfVxyXG5cclxuICAmLm51bWJlciBzcGFuLm51bWJlciB7XHJcbiAgICBAZXh0ZW5kICVhcnRpY2xlLWxpc3QtbnVtYmVycztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KTtcclxuICB9XHJcblxyXG4gICYuaWNvbiBzcGFuLmljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgJi5udW1iZXIgc3Bhbi5udW1iZXIge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGVmdCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL25lc3RlZCBsaXN0IGluc2lkZSBcImJvYXJkIG9mIGRpcmVjdG9yc1wiIGFydGljbGUgc2VjdGlvblxyXG4uYXJ0aWNsZS1zZWN0aW9uIHtcclxuICB1bC5hcnRpY2xlLWxpc3QuYnVsbGV0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwJTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDklO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS41JTtcclxuICAgICAgICB9Ly9wXHJcblxyXG4gICAgICAgIHNwYW4uYnVsbGV0IHtcclxuICAgICAgICAgIGxlZnQ6IC0xMS41JTtcclxuICAgICAgICB9Ly9zcGFuXHJcbiAgICAgIH0vL2xpXHJcbiAgICB9Ly91bC5hcnRpY2xlLWxpc3RcclxufS8vLmFydGljbGUtc2VjdGlvblxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vICAgQXJ0aWNsZSBTZWN0aW9uIC9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgcGFkZGluZzoge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBAZXh0ZW5kICVjb250ZW50LWl0ZW0tdGl0bGUtY2FwaXRhbGl6ZTtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDgsIDMpO1xyXG4gIH1cclxuXHJcbiAgcDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gbGlzdHMgZnJvbSB0aGUgd3lzaXd5ZyAtIGN1cnJlbnRseSBvbmx5IGFwcGx5aW5nIHRoZXNlIHRvIG0zMSBhcnRpY2xlIHNlY3Rpb25zXHJcbiAgLy8gaWYgdGhleSBiZWxvbmcgaW4gb3RoZXIgYXJlYXMsIHdlJ2xsIG5lZWQgdG8gc3BlY2lmaWNhbGx5IHNjb3BlIHRoZXNlIHN0eWxlcyB0b1xyXG4gIC8vIHRob3NlIHNlY3Rpb25zXHJcbiAgdWwge1xyXG4gICAgQGV4dGVuZCAlYmFzZS0tcDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG0yMmxpc3QpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjY1ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBAZXh0ZW5kICViYXNlLS1wO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHNwYW4ubnVtYmVyIHtcclxuICAgICAgICBAZXh0ZW5kICVhcnRpY2xlLWxpc3QtbnVtYmVycztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm9kZS10eXBlLWFydGljbGUgLmFydGljbGUtc2VjdGlvbiB7XHJcbiAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTAsIDIpO1xyXG59XHJcblxyXG4ucGFuZS1maWVsZGFibGUtcGFuZWxzLXBhbmUucGFuZS1idW5kbGUtYXJ0aWNsZS1zZWN0aW9uIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vICBBcnRpY2xlIENvbnRlbnQgMVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQtMSB7XHJcbiAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTAsIDIpO1xyXG5cclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgMzYgMTE2MCAzNik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gICYubm8taW1hZ2Uge1xyXG4gICAgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1sZWZ0LWhlYWRlci1vdmVybGFwLFxyXG4gICAgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1sZWZ0LW5vLWhlYWRlci1vdmVybGFwIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgQGV4dGVuZCAlYmFzZS0tcDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIGxpIHtcclxuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjVlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBleHRlbmQgJWhlcm8taGVhZGxpbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDUwKTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCA1MCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuZXllYnJvdy13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgIEBleHRlbmQgJWV5ZWJyb3c7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICsgaDIge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC8vLmFydGljbGUtY29udGVudC0xLXN1Yi1jb3B5LWN0YS13cmFwcGVyIHtcclxuICAvLyAgYSB7XHJcbiAgLy8gICAgQGV4dGVuZCAlc3RhbmRhcmQtYnV0dG9uO1xyXG4gIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAvLyAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ly8gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50LTEge1xyXG4gIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItbGVmdC1uby1oZWFkZXItb3ZlcmxhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAxLCAxIDEsICRndXR0ZXI6IDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1hZ2Utd3JhcHBlci1sZWZ0LW92ZXJsYXAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNiwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyLWxlZnQtbm8taGVhZGVyLW92ZXJsYXAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgMSAxLCAkZ3V0dGVyOiAwKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1sZWZ0LWhlYWRlci1vdmVybGFwIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDIsIDIsIDAuNiAwLjQgMSwgJGd1dHRlcjogMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3ctd3JhcHBlcixcclxuICAgIC5hcnRpY2xlLWNvbnRlbnQtMS1zdWItY29weS1jdGEtd3JhcHBlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQwcHgpIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAwLjIgMC44LCAkZ3V0dGVyOiAxIC8gMTIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQtMSB7XHJcbiAgLmFydGljbGUtaW1hZ2Utd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAxIDEsICRndXR0ZXI6IDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1hZ2Utd3JhcHBlci1yaWdodC1oZWFkZXItb3ZlcmxhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigyLCAyLCAxIDAuNCAwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjIlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1yaWdodC1oZWFkZXItb3ZlcmxhcCB7XHJcblxyXG4gICAgLmFydGljbGUtY29udGVudC0xLXN1Yi1jb3B5LWN0YS13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjIlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLm5vLWltYWdlIHtcclxuICAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgZGl2LmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudF9fbWFpbiAucm93LmFydGljbGUtY29udGVudC0xLmNlbnRlcmVkIHtcclxuICAuYXJ0aWNsZS1pbWFnZS13cmFwcGVyLXJpZ2h0LW5vLWhlYWRlci1vdmVybGFwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDgwJVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNjIlXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDBweCkge1xyXG4gICAgICB3aWR0aDogNTglXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICB3aWR0aDogNTUlXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQtMS10ZXh0LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5pbWFnZS1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGJhY2tncm91bmQpO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuXHJcblxyXG4gIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgLmFydGljbGUtY29udGVudC0xLXRleHQtd3JhcHBlci1yaWdodC1uby1oZWFkZXItb3ZlcmxhcCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuMiU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWNvbnRlbnQtMS1pbm5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOTYwMjYlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMi45NjAyNiU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5pbWFnZS1sZWZ0IC5hcnRpY2xlLWNvbnRlbnQtMS1pbm5lcixcclxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMS5pbWFnZS1yaWdodCAuYXJ0aWNsZS1jb250ZW50LTEtaW5uZXJ7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXgtd2lkdGg6ICR4bGFyZ2U7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5hcnRpY2xlLWltYWdlLXdyYXBwZXItcmlnaHQtbm8taGVhZGVyLW92ZXJsYXAge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtY29udGVudCB7XHJcbiAgdWwsIG9sIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnRfX21haW4gLnJvdy5hcnRpY2xlLWNvbnRlbnQtMSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5wYXMgLmFydGljbGUtY29udGVudC0xIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFzIC5hcnRpY2xlLWNvbnRlbnQtMSAuYXJ0aWNsZS1jb250ZW50LTEtdGV4dC13cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIi8qXHJcbiogTTA1IFRvcGljIEluZGV4IENTU1xyXG4qL1xyXG5cclxuLnRvcGljLWluZGV4LXdyYXBwZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDQge1xyXG4gICAgQGV4dGVuZCAld2hpdGUtYmFja2dyb3VuZDtcclxuICAgIEBleHRlbmQgJWRpc2NsYWltZXItLWhlYWRsaW5lLXRleHQ7XHJcbiAgICBAZXh0ZW5kICVmb250LWdvbGQ7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxMSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWRvd25DaGV2cm9uO1xyXG4gICAgICBAZXh0ZW5kICVmb250LWdvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDQwKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogMzVweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAtMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbWJlZGRlZC1zdGF0ZW1lbnQgaDMge1xyXG4gICAgQGV4dGVuZCAlc3RhdGVtZW50LXRpdGxlO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNyZXNwb25zaXZlLXRhYnMuci10YWJzIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG5cclxuICAgIC5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcclxuICAgICAgQGV4dGVuZCAld2hpdGUtYmFja2dyb3VuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZG93bi1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtZ3JleSk7XHJcbiAgICAgIGhlaWdodDogODhweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5yLXRhYnMtc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgc3Bhbi5saW5rLWxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBnb2xkKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEuci10YWJzLWFuY2hvciB7XHJcbiAgICAgICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW5hdnk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4uaWNvbi1idWxsZXQge1xyXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5saW5rLWxhYmVsIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MTBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bC5yLXRhYnMtbmF2IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIEBleHRlbmQgJXdoaXRlLWJhY2tncm91bmQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbmF2eTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzgpO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZzogODBweCAwIDI4cHg7XHJcblxyXG4gICAgICAgICAgc3Bhbi5pY29uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgIC8vZGVmdWx0IHNpemVcclxuICAgICAgICAgICYuaW5kZXgtc2l6ZS0xIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vMSB0YWIgc2l6aW5nXHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaW5kZXgtc2l6ZS0yIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgLy8yIHRhYnMgc2l6aW5nXHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaW5kZXgtc2l6ZS0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMlO1xyXG4gICAgICAgICAgICAvLzMgdGFicyBzaXppbmdcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pbmRleC1zaXplLTQge1xyXG4gICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAvLzQgdGFicyBzaXppbmdcclxuXHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5pbmRleC1zaXplLTUge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAvLzUgdGFicyBzaXppbmcgc2FtZSBhcyBkZWZhdWx0XHJcblxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuci10YWJzLXN0YXRlLWFjdGl2ZSwgJi5yLXRhYnMtc3RhdGUtZGVmYXVsdDpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsLmFydGljbGUtbGlzdCB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEyLCAxLCAkZ3V0dGVyOiAxLjUpO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGV4dGVuZCAld2hpdGUtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICBwYWRkaW5nOiAzNnB4IDMwcHggMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycHggOHB4IDRweCAyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCA0cHggMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMSwgMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNyU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250ZW50LWl0ZW0tdGl0bGUtY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY3RhLWxpbmtzIGEud2l0aC1hcnJvdyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idWxsZXQgc3Bhbi5idWxsZXQge1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICBsZWZ0OiA3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pY29uIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzNnB4IDIwcHggMzJweCA0MHB4O1xyXG5cclxuICAgICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzZweCAzMHB4IDMycHggMzBweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4uaWNvbiB7XHJcbiAgICAgICAgICAgICAgbGVmdDogNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdiB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdGhlc2UgY29sb3JzIGFyZSBoYXZpbmcgc29tZSBwcmlvcml0eSBwcm9ibGVtcyB3aXRoaW4gdGhlIGFib3ZlIHN0cnVjdHVyZS5cclxuLy8gbW92aW5nIHRoZW0gdG8gaGF2ZSB0aGVpciBzcGVjaWZpYyBjYWxscyBmb3IgYWN0aXZlIHN0YXRlIGNvbG9yIGFuZCB1c2luZyAhaW1wb3J0YW50IDooXHJcbi5yLXRhYnMtYWNjb3JkaW9uLXRpdGxlIHtcclxuICBhIHNwYW4ubGluay1sYWJlbCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gICYuci10YWJzLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgc3Bhbi5saW5rLWxhYmVsIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4uaWNvbi1idWxsZXQgPiBpbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBnb2xkKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGdvbGQpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICBzcGFuLmljb24tYnVsbGV0ID4gaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdSLTEwMDMgYWRqdXN0bWVudCBmb3IgYWxpZ25tZW50c1xyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAuZW1iZWRkZWQtc3RhdGVtZW50LnN0YXRlbWVudC1pbWFnZS1hbGlnbi1yaWdodCB7XHJcbiAgICAuc3RhdGVtZW50LWNvbnRlbnQtLXdyYXBwZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgICAuc3RhdGVtZW50LWNvbnRlbnQtLWNvcHkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXRlbWVudC1jb250ZW50LS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMyU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudGV4dC1vdmVybGFwLW5vIHtcclxuICAgICAgLnN0YXRlbWVudC1jb250ZW50LS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5lbWJlZGRlZC1zdGF0ZW1lbnQuc3RhdGVtZW50LWltYWdlLWFsaWduLWxlZnQge1xyXG4gICAgLnN0YXRlbWVudC1jb250ZW50LS13cmFwcGVyIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgICAuc3RhdGVtZW50LWNvbnRlbnQtLWNvcHkge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnN0YXRlbWVudC1jb250ZW50LS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMjUlO1xyXG4gICAgICAgIGxlZnQ6IC0yNSU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50ZXh0LW92ZXJsYXAtbm8ge1xyXG4gICAgICAuc3RhdGVtZW50LWNvbnRlbnQtLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9kdWN0LWh1Yi1pbnRyby0td3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICAgICAgICBAZXh0ZW5kICV3aGl0ZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNjAwcHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWRpc2NsYWltZXItLWhlYWRsaW5lLXRleHQ7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtYWNjZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxMSk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1kb3duQ2hldnJvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDQwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1uYXZ5O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyOCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgaDIgZW0sIGgyIHAgZW0ge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVmb3JtYXR0ZWQtaGVhZGxpbmUtZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiBzdHJvbmcsIGgyIHAgc3Ryb25nIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZm9ybWF0dGVkLWhlYWRsaW5lLXN0cm9uZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MjBweCkge1xyXG4gICAgICAgICAgICB0b3A6IDIycHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy5wcm9kdWN0LWh1Yi1pbnRyby10b2Mtd3JhcHBlclxyXG4gICAgLy9oZWFkZXIgdGV4dCBjb2xvclxyXG4gICAgJi5ibGFjayAuaGVyby1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgaDIsIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2hpdGUgLmhlcm8taGVhZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwIDA7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWh1Yi1yZWRpcmVjdC1saW5rLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvL3VwZGF0ZSBoZXJlIHdpbGwgcmVxdWlyZSB1cGRhdGUgdG8gbWFyZ2luLWxlZnQgYmVsb3cgKG5vdGUpXHJcbiAgICAgICAgICAgIC8vc3R5bGluZyBhcHBsaWVkIHRvIGV2ZXJ5IG90aGVyIChldmVuKSBlbGVtZW50XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL3N0eWxpbmcgYXBwbGllZCB0byBldmVyeSB0aGlyZCBlbGVtZW50XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tdGVuO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vcCwgYVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1uYXZ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vLnByb2R1Y3QtaHViLXJlZGlyZWN0LWxpbmstd3JhcHBlclxyXG4gICAgfVxyXG4gICAgLy8ucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3NcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgLnByb2R1Y3QtaHViLWludHJvLXRvYy13cmFwcGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmdWxsLWJsZWVkLW1heC13aWR0aDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICAgICAmLnZpc2libGUtdG9jLTIsICYudmlzaWJsZS10b2MtMywgJi52aXNpYmxlLXRvYy00IHtcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIgbGkubGluay1jb250YWluZXIsc3Bhbi5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgJi52aXNpYmxlLXRvYy0yIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpLmxpbmstY29udGFpbmVyLHNwYW4ubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnZpc2libGUtdG9jLTMgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkubGluay1jb250YWluZXIsc3Bhbi5saW5rLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudmlzaWJsZS10b2MtNCAucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXIgLnByb2R1Y3QtaHViLWludHJvLXRvYy1saW5rcy13cmFwcGVyLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBsaS5saW5rLWNvbnRhaW5lcixzcGFuLmxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0JTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudG9jX3N0eWxlX2Zvcl82IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRvY19zdHlsZV9mb3JfNyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50b2Nfc3R5bGVfZm9yXzgge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWh1Yi1pbnRyby10b2MtbGlua3Mtd3JhcHBlci1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaS5saW5rLWNvbnRhaW5lcixzcGFuLmxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9hXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vc3Bhbi5saW5rLWNvbnRhaW5lclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8ucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXItaW5uZXJcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8ucHJvZHVjdC1odWItaW50cm8tdG9jLWxpbmtzLXdyYXBwZXJcclxuICAgICAgICAgICAgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5OSU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaHViLWludHJvLXJlZGlyZWN0LWxpbmtzLWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8ucHJvZHVjdC1odWItaW50cm8tdG9jLXdyYXBwZXJcclxuICAgICAgICAucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8ucHJvZHVjdC1odWItaW50cm8tcmVkaXJlY3QtbGlua3NcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1pbWFnZS13cmFwcGVyIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50X19tYWluIC5yb3cuYXJ0aWNsZS1jb250ZW50LTEubGFzdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbiNmbi1zb3VyY2UsXHJcbiNmbi10YXJnZXQge1xyXG4gYSB7XHJcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHNwYW4uZm4tbm90ZSB7XHJcbiAgICAgIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG59XHJcbn0iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8gIExhdGVzdCBOZXdzIENhcm91c2VsXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5tYXJrZXQtY29tbWVudGFyeS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG5cclxuICBoNSB7XHJcbiAgICBAZXh0ZW5kICVzYW5zLXNlcmlmLWJvbGQ7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkZm9udC1jb2xvcnMsIGJsYWNrKTtcclxuICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5tYXJrZXQtY29tbWVudGFyeS1pbm5lci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDgxLjI1JTtcclxuXHJcbiAgICAubWFya2V0LWNvbW1lbnRhcnktaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGl2IHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tZW50YXJ5LWFydGljbGUtbGluayB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuZXllYnJvdyB7XHJcbiAgICBAZXh0ZW5kICVzYW5zLXNlcmlmLWJsYWNrO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkYnJhbmQtY29sb3JzLCBhY2NlbnQpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTQ3cHgpIHtcclxuICAubWFya2V0LWNvbW1lbnRhcnktd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG5cclxuICAgIC5tYXJrZXQtY29tbWVudGFyeS1pbm5lci13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDkuMzc1JTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICAgICAgd2lkdGg6IDgxLjI1JTtcclxuXHJcbiAgICAgIC5tYXJrZXQtY29tbWVudGFyeS1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hcmtldC1jb21tZW50YXJ5LXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JiaXQtcHJldmlvdXM6YmVmb3JlLCAub3JiaXQtbmV4dDpiZWZvcmUge1xyXG4gIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG59XHJcblxyXG4ub3JiaXQtbmV4dCB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICByaWdodDogMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmJpdC1uZXh0OmJlZm9yZSB7XHJcbiAgQGluY2x1ZGUgaWNvbi1yaWdodEJyYWNrZXRTbGlkZXI7XHJcbiAgZm9udC1zaXplOiA1MHB4O1xyXG59XHJcblxyXG4ub3JiaXQtbmV4dDphY3RpdmUsXHJcbi5vcmJpdC1uZXh0OmZvY3VzLFxyXG4ub3JiaXQtbmV4dDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5vcmJpdC1wcmV2aW91cyB7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGxlZnQ6IC0yMHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgbGVmdDogLTIycHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JiaXQtcHJldmlvdXM6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBpY29uLWxlZnRCcmFja2V0U2xpZGVyO1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxufVxyXG5cclxuLm9yYml0LXByZXZpb3VzOmFjdGl2ZSxcclxuLm9yYml0LXByZXZpb3VzOmZvY3VzLFxyXG4ub3JiaXQtcHJldmlvdXM6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubGF0ZXN0LW5ld3MtY2Fyb3VzZWwtY291bnRlciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgbWFyZ2luLXRvcDogMzZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYXJrZXQtY29tbWVudGFyeS10YWJsZS13cmFwcGVyIHtcclxuICBtYXgtd2lkdGg6IDE1NjBweDtcclxufVxyXG5cclxuLm9yYml0Lm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcclxuICBtYXgtd2lkdGg6IDE1NjBweDtcclxufVxyXG5cclxuLyogRm91bmRhdGlvbiBBbmltYXRpb25zIGZvciBvcmliaXQuanMgKi9cclxuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLWluLWxlZnQge1xyXG4gIEBpbmNsdWRlIG11aS1zbGlkZShcclxuICAgICAgICAgICRzdGF0ZTogaW4sXHJcbiAgICAgICAgICAkZGlyZWN0aW9uOiByaWdodCxcclxuICAgICAgICAgICRhbW91bnQ6IDEyMCUsXHJcbiAgICAgICAgICAkZHVyYXRpb246IDAuNXMsXHJcbiAgICAgICAgICAkdGltaW5nOiBlYXNlLW91dFxyXG4gIClcclxufTtcclxuXHJcbi5tYXJrZXQtY29tbWVudGFyeS1zbGlkZS1vdXQtbGVmdCB7XHJcbiAgQGluY2x1ZGUgbXVpLXNsaWRlKFxyXG4gICAgICAgICAgJHN0YXRlOiBvdXQsXHJcbiAgICAgICAgICAkZGlyZWN0aW9uOiBsZWZ0LFxyXG4gICAgICAgICAgJGFtb3VudDogMTIwJSxcclxuICAgICAgICAgICRkdXJhdGlvbjogMC41cyxcclxuICAgICAgICAgICR0aW1pbmc6IGVhc2Utb3V0XHJcbiAgKVxyXG59O1xyXG5cclxuLm1hcmtldC1jb21tZW50YXJ5LXNsaWRlLWluLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBtdWktc2xpZGUoXHJcbiAgICAgICAgICAkc3RhdGU6IGluLFxyXG4gICAgICAgICAgJGRpcmVjdGlvbjogbGVmdCxcclxuICAgICAgICAgICRhbW91bnQ6IDEyMCUsXHJcbiAgICAgICAgICAkZHVyYXRpb246IDAuNXMsXHJcbiAgICAgICAgICAkdGltaW5nOiBlYXNlLW91dFxyXG4gIClcclxufTtcclxuXHJcbi5tYXJrZXQtY29tbWVudGFyeS1zbGlkZS1vdXQtcmlnaHQge1xyXG4gIEBpbmNsdWRlIG11aS1zbGlkZShcclxuICAgICAgICAgICRzdGF0ZTogb3V0LFxyXG4gICAgICAgICAgJGRpcmVjdGlvbjogcmlnaHQsXHJcbiAgICAgICAgICAkYW1vdW50OiAxMjAlLFxyXG4gICAgICAgICAgJGR1cmF0aW9uOiAwLjVzLFxyXG4gICAgICAgICAgJHRpbWluZzogZWFzZS1vdXRcclxuICApXHJcbn07XHJcbi5tYXJrZXQtY29tbWVudGFyeS13cmFwcGVyIC5vcmJpdC1idWxsZXRzIGJ1dHRvbixcclxuLm1hcmtldC1jb21tZW50YXJ5LXdyYXBwZXIgLm9yYml0LWJ1bGxldHMgc3BhblxyXG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHdpZHRoOiA2ZW07XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvLyBNZWRpdW0gVGl0bGUgKEtub2Nrb3V0KSBTRyBbIDEyIDogIzMgXVxyXG4vLyBCcmFuZG9uIEdyb3Rlc3F1ZSAvIFJlZ3VsYXIgLyAzNnB4IC8gTDogMzZweCAvIFQ6IDAgLyAjMzYzNzQwICh0aGlzIGNvbG9yIGlzIHdyb25nKVxyXG4lZmluZC1hLXJlcHJlc2VudGF0aXZlLS10aXRsZSB7XHJcbiAgQGV4dGVuZCAlbWVkaXVtLXRpdGxlLWtub2Nrb3V0O1xyXG59XHJcblxyXG4lZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zdWJoZWFkZXIge1xyXG4gIEBleHRlbmQgJU1pbmlvblByby1NZWRpdW07XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjQpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjYpO1xyXG4gIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10ZW47XHJcbiAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxufVxyXG5cclxuLy8gQ29udGVudCBJdGVtIFRpdGxlIFNHIFsgMTIgOiAjNCBdXHJcbi8vIEJyYW5kb24gR3JvdGVzcXVlIC8gTGlnaHQgLyAyNHB4IC8gTDogMjhweCAvIFQ6IDAgLyAjRkZGRkZGXHJcbiVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLWZyLWhlYWRlciB7XHJcbiAgQGV4dGVuZCAlY29udGVudC1pdGVtLXRpdGxlO1xyXG59XHJcblxyXG4lZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItdGV4dCB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW07XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLXplcm87XHJcbiAgQGV4dGVuZCAldGV4dC11bmRlcmxpbmU7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjApO1xyXG59XHJcblxyXG4lZmluZC1hLXJlcHJlc2VudGF0aXZlLS1zZWFyY2gtaW5wdXQtdGV4dCB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1MaWdodEl0YWxpYztcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbn1cclxuXHJcbiVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLWxicy10ZXh0IHtcclxuICBAZXh0ZW5kICVNaW5pb25Qcm8tUmVndWxhcjtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMSk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyOCk7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5wYW5lLWJ1bmRsZS1maW5kLWEtcmVwcmVzZW50YXRpdmUsXHJcbi5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIsXHJcbi5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBibHVlLWdyZXkpO1xyXG5cclxuICAmLm9mZi13aGl0ZSxcclxuICAmLnBhbmVsLXN0eWxlLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG9mZi13aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIHtcclxuICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsIDQwLCAwLCA2NSwgMCk7XHJcbiAgLy9AaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSAsIC0zMCk7Ly90aGlzIG5lZ2F0aXZlIHZhbHVlIHdpbGwgYmUgcmVwYWlyZWQgaW4gZnVsbCBQUlxyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5jZW50ZXJlZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGgzLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0taGVhZGVyIHtcclxuICAgIEBleHRlbmQgJWZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGl0bGU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIGg0LmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyIHtcclxuICAgIEBleHRlbmQgJWZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc3ViaGVhZGVyO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1sZWZ0LCA4KTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tYm90dG9tLCAzMCk7XHJcbiAgfVxyXG5cclxuICAvLyBmaW5kIGEgcmVwcmVzZW50YXRpdmUgc3ViIG1vZHVsZVxyXG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMiwgMTIpO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmcsIDQwKTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tdG9wLCAyMCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBAZXh0ZW5kICVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLWZyLWhlYWRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLWJvdHRvbSwgMjApO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy10b3AsIDIwKTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKHBhZGRpbmctYm90dG9tLCAyMCk7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgYS5ibHVlLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWJ1dHRvbjtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0NTBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDEzKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAxOCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogNDclICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAuZHluYW1pYy1oZWlnaHQgPiBwICB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci1saW5rcyB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgICBAZXh0ZW5kICVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc4MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7ICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLXJpZ2h0LCAxMCk7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbmF2eTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgJi5hZ2VuY3ktbmVhci15b3UgYSB7fVxyXG4gICAgfVxyXG4gICAgcGFkZGluZzogMCA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDc4MHB4KSB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNSwgNywgMTIpO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy10b3AsIDQwKTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNSwgMiwgMTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tZm9vdGVyLWxpbmtzIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi53b3JrLXdpdGgtdXMge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNiwgMSwgMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hZ2VuY3ktbmVhci15b3Uge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oNiwgNywgMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRlIgd2l0aCBTZWFyY2ggQm94XHJcbiN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gsXHJcbiN3aWRnZXQtZmluZC1hLWJyb2tlcixcclxuI3dpZGdldC1maW5kLWEtYWdlbmN5LFxyXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCxcclxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMsXHJcbi5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIge1xyXG4gIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZywgNDAsIDAsIDY1LCAwKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciB7XHJcbiAgICBAZXh0ZW5kICVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlcjtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tbGVmdCwgOCk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLWJvdHRvbSwgMzApO1xyXG4gIH1cclxuXHJcbiAgLmN0YSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhwYWRkaW5nLWxlZnQsIDgpO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgLmN0YS1zbHVnIHtcclxuICAgICAgQGV4dGVuZCAlZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItdGV4dDtcclxuICAgICAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1yaWdodCwgOCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY3RhLWxpbmtzIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAZXh0ZW5kICVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLWZvb3Rlci10ZXh0O1xyXG4gICAgICAgIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1uYXZ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmN0YS1pY29uIHtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKG1hcmdpbi1yaWdodCwgOCk7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlciB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XHJcbiAgICAuY3RhIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhtYXJnaW4tcmlnaHQsIDUwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YS1zbHVnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jdGEtbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gsXHJcbiN3aWRnZXQtZmluZC1hLWJyb2tlcixcclxuI3dpZGdldC1maW5kLWEtYWdlbmN5LFxyXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaCxcclxuI3dpZGdldC1maW5kLWEtYmVuZWZpdHMge1xyXG4gIGgzIHtcclxuICAgIEBleHRlbmQgJWZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tdGl0bGU7XHJcbiAgfVxyXG5cclxuICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1sYnMge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2socGFkZGluZy1sZWZ0LCA4KTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ibHVlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYnMtaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxicy10ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICYud2l0aC1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM1MHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogNzglO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgd2lkdGg6IDg2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBleHRlbmQgJWZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tbGJzLXRleHQ7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbmF2eTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIxKTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MjBweCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG9mZiB3aGl0ZSAvIGdyYXkgcGFuZWwgYmFja2dyb3VuZFxyXG4lcGFuZWwtb2ZmLXdoaXRlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDMge1xyXG4gICAgQGV4dGVuZCAlc2VjdGlvbi1tb2R1bGUtdGl0bGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICBoNC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXN1YmhlYWRlciwgLmN0YSAuY3RhLXNsdWcsIC5sYnMtdGV4dCBwIHtcclxuICAgIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmLXdoaXRlLFxyXG4ucGFuZWwtc3R5bGUtZ3JheSB7XHJcbiAgI3dpZGdldC1maW5kLWEtY2FyZWVycy1zZWFyY2gsXHJcbiAgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCxcclxuICAjd2lkZ2V0LWZpbmQtYS1iZW5lZml0cyB7XHJcbiAgICBAZXh0ZW5kICVwYW5lbC1vZmYtd2hpdGU7XHJcbiAgICAubGJzLXRleHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTTE1QiBncmF5XHJcbi5wYW5lbC1wYW5lLnBhbmUtYnVuZGxlLW0xNS1maW5kLWEtcmVwcmVzZW50YXRpdmUtYi5wYW5lbC1zdHlsZS1ncmF5IHtcclxuICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgJXBhbmVsLW9mZi13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4jd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoLWZvcm0sXHJcbiN3aWRnZXQtZmluZC1hLWJyb2tlci1zZWFyY2gtZm9ybSxcclxuI3dpZGdldC1maW5kLWEtYWdlbmN5LXNlYXJjaC1mb3JtLFxyXG4jd2lkZ2V0LWZpbmQtYS1jYXJlZXJzLXNlYXJjaC1mb3JtLFxyXG4jd2lkZ2V0LWZpbmQtYS1iZW5lZml0cy1zZWFyY2gtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICBAZXh0ZW5kICVmci1zZWFyY2hib3gtYmFja2dyb3VuZDtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gIGZvcm0jZmluZC1hLXJlcC1mb3JtIGlucHV0IHtcclxuICAgIEBleHRlbmQgJWZyLXNlYXJjaGJveC1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICZbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kICVmaW5kLWEtcmVwcmVzZW50YXRpdmUtLXNlYXJjaC1pbnB1dC10ZXh0O1xyXG4gICAgICBAZXh0ZW5kICVmb250LW1lZGl1bS1ncmV5O1xyXG4gICAgICB3aWR0aDogNjYlO1xyXG4gICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZbcGxhY2Vob2xkZXJdIHtcclxuICAgICAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ncmF5LWZvcm0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuXHJcbiAgICBmb3JtI2ZpbmQtYS1yZXAtZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1NZWRpdW1JdGFsaWM7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuXHJcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWJ1dHRvbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTJweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVsbC1ibGVlZC1maW5kLWEtcmVwLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG5cclxuLy8gZnVsbCBibGVlZFxyXG4lZnVsbC1ibGVlZC1yZXNldCB7XHJcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIG1heC13aWR0aDogMTI0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTTE1XHJcbi5wYW5lLWJ1bmRsZS1maW5kLWEtcmVwcmVzZW50YXRpdmUuZnVsbGJsZWVkIHtcclxuICAjd2lkZ2V0LWZpbmQtYS1yZXAtc2VhcmNoIHtcclxuICAgIEBleHRlbmQgJWZ1bGwtYmxlZWQtcmVzZXQ7XHJcbiAgfVxyXG59XHJcbi5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWIuZnVsbGJsZWVkIHtcclxuICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS13cmFwcGVyIHtcclxuICAgIEBleHRlbmQgJWZ1bGwtYmxlZWQtcmVzZXQ7XHJcbiAgfVxyXG59XHJcbi5wYW5lLWJ1bmRsZS1tMTUtZmluZC1hLXJlcHJlc2VudGF0aXZlLWMge1xyXG4gIC5maW5kLWEtcmVwcmVzZW50YXRpdmUtLXdyYXBwZXIge1xyXG4gICAgQGV4dGVuZCAlZnVsbC1ibGVlZC1yZXNldDtcclxuICB9XHJcbn1cclxuXHJcbiIsIiVmaW5kLWFuLWZyLWJyb2tlci10aXRsZSB7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkO1xyXG4gIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXR3ZW50eS1maXZlO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDUwKTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDU2KTtcclxufVxyXG5cclxuJWZpbmQtYW4tZnItYnJva2VyLXN1YnRpdGxlIHtcclxuICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyNCk7XHJcbiAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyOCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5wYW5lLWJ1bmRsZS1maW5kLWFuLWZyLWJyb2tlci1pbnRybyB7XHJcbiAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci53aXRoLXNlYXJjaCB7XHJcbiAgICB0ZXh0YXJlYSwgaW5wdXQge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgdGV4dGFyZWE6Zm9jdXMsIGlucHV0OmZvY3Vze1xyXG4gICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMiwgMSwgJGd1dHRlcjogMCk7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAuY29udGVudC1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0td3JhcHBlci1pbm5lci5ibHVlLXRvcCB7XHJcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTg1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG9mZi13aGl0ZSk7XHJcblxyXG4gICAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMDtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEsIGgzIHtcclxuICAgICAgICAgIEBleHRlbmQgJWZpbmQtYW4tZnItYnJva2VyLXRpdGxlO1xyXG4gICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGJyYW5kLWNvbG9ycywgYWNjZW50KTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNDglO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzg0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmaW5kLWFuLWZyLWJyb2tlci1zdWJ0aXRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI1OXB4KSB7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAxIDI3IDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcclxuXHJcbiAgICAgICAgICBoMSwgaDMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCA3MCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgODApO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMzYpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDQ0KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBhY2NlbnQpO1xyXG5cclxuICAgICAgICAgICYuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1jb3B5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjEpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmlkZW8ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWJsdWUtZ3JleSk7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAudmlkZW8taWNvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ibHVlLWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vc2VhcmNoIGJveFxyXG4gICAgLmZpbmQtYS1yZXByZXNlbnRhdGl2ZS0tc2VhcmNoIHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIG1heC13aWR0aDogMTI2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI1OXB4KSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgMSAyNyAxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTk1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyOHB4IDIwcHg7XHJcblxyXG4gICAgICAuc2VjdGlvbi1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyLWlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xyXG5cclxuICAgICAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmluZC1hLXJlcHJlc2VudGF0aXZlLS1mb290ZXItbGlua3Mge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWRpcmVjdC1saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAmLmNlbnRlcmVkIHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLnZpZGVvLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgd2hpdGUpO1xyXG4gIHdpZHRoOiAyN3B4O1xyXG4gIGhlaWdodDogMTdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5KTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDVweCAwcHggNXB4IDZweDtcclxuICAgIGhlaWdodDogMHB4O1xyXG4gICAgd2lkdGg6IDBweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4jd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0ge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSksIDcwJSk7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobWFyZ2luLCAwLCAyMCwgMCwgMjApO1xyXG4gIH1cclxuXHJcbiAgZm9ybS5maW5kLWEtcmVwLWZvcm0gaW5wdXQge1xyXG4gICAgJlt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICAgIEBleHRlbmQgJXNhbnMtc2VyaWY7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDEyKTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4KSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICAgIHdpZHRoOiA2NiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJltwbGFjZWhvbGRlcl0ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAlc3RhbmRhcmQtYnV0dG9uO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgZm9ybSNmaW5kLWEtcmVwLWZvcm1bbmFtZT1cImZpbmQtYS1iZW5lZml0cy1mb3JtXCJdIGlucHV0IHtcclxuICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0uZmluZC1hLXJlcC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGZvcm0jZmluZC1hLXJlcC1mb3JtW25hbWU9XCJmaW5kLWEtcmVwLWZvcm1cIl0gaW5wdXQge1xyXG4gICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub2JqZWN0aXZlLXdlYWx0aC1tYW5hZ2VtZW50LWNoYXJ0IHtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBkaXYuYXJ0aWNsZS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICBwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB3aWR0aDogOTQlO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFyZ2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm9iamVjdGl2ZS13ZWFsdGgtbWFuYWdlbWVudC1zb2x1dGlvbnMge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpdi5hcnRpY2xlLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAyMHB4IGF1dG87XHJcbiAgfVxyXG5cclxuICAuc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYXJnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vICBGaW5kIGEgcmVwIGNhcmVlcnNcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5wYWdlLWNhcmVlcnMtcmVzdWx0cyB7XHJcbiAgI21hcC1jYW52YXMge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOiA2My4yOCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFuZS1tMzUtc2VhcmNoLXJlc3VsdHMtbTM1LXNlYXJjaC1yZXN1bHRzLWJsb2NrIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgI3NlYXJjaC1yZXN1bHRzLWludHJvIHtcclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGV4dGVuZCBwO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMiU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmxvY2stbTM1LXNlYXJjaC1yZXN1bHRzLWdldEFnZW5jaWVzLXJlc3VsdC13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDQsIDEpO1xyXG4gICAgICB3aWR0aDogMzUuMjUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMiU7XHJcbiAgICAgICAgbGVmdDogMiU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZWRpdC1hZ2VuY2llcy1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0I2VkaXQtc3VibWl0IHtcclxuICAgICAgQGV4dGVuZCAlc3RhbmRhcmQtYnV0dG9uO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICB1bC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICAgJi5udW1iZXIge1xyXG4gICAgICAgIHNwYW4ubnVtYmVyIHtcclxuICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG4gICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWJsdWUtZ3JleSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm51bWJlci5ibGFjayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMikpO1xyXG4gICAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICBsZWZ0OiA1NnB4O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMtaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzYW5zLXNlcmlmLWJvbGQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDI0KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAzMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuI3dpZGdldC1jYXJlZXJzLWZyLXNlYXJjaC1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnBpbmNvZGUtLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XHJcbiAgICAgIGNsZWFyOiBub25lO1xyXG4gICAgICB3aWR0aDogNTQlO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIE0zNSBTZWFyY2ggUmVzdWx0cyAqL1xyXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciB7XHJcbiAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEsICRndXR0ZXI6IDApO1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBmb3JtLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTU2MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpc3RhbmNlLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTFweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDg0cHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXN0YW5jZS13cmFwcGVyLFxyXG4gICAgLm1pbGVzLW9mLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICBjbGVhcjpsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgY2xlYXI6bm9uZTtcclxuICAgICAgfVxyXG4gICAgICA+IGRpdiwgPiBkaXYgaW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbGlnaHQtYmx1ZS1ncmV5KTtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcblxyXG4gICAgICAuaW5wdXRzLWxhYmVscyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdCwgb3B0aW9uLCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcXDk7IC8vIElFOSBvdmVycmlkZVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4KTtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIC8qIE9sZGVyIEZGIHZlcnNpb25zIHNlbGVjdCBib3ggZGVmYXVsdCBhcnJvdyBoaWRpbmcgKi9cclxuICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiLi4vaW1nL2Rvd24tYXJyb3cucG5nXCIpIG5vLXJlcGVhdCA2MHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZVxcOTsgIC8vIElFOSBvdmVycmlkZVxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBcXDk7IC8vIElFOSBvdmVycmlkZVxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBcXDk7ICAgLy8gSUU5IG92ZXJyaWRlXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNlbGVjdFtuYW1lPVwiZGlzdGFuY2VcIl0ge1xyXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMFxcOTsgLy8gSUU5IG92ZXJyaWRlXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxOHB4IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY5cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxLCBoMyB7XHJcbiAgICAgIEBleHRlbmQgJWZpbmQtYW4tZnItYnJva2VyLXRpdGxlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjhweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgQGV4dGVuZCAlc2Fucy1zZXJpZi1tZWRpdW07XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE2KTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICYud2l0aGluIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5taWxlcy1vZiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgMSAyNyAxKTtcclxuXHJcbiAgICAgIGgxLCBoMyB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgICAgIGlucHV0W25hbWU9XCJsb2NhdGlvblwiXSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzLXdyYXBwZXItLWhlYWRlciAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDA2cHgpIHtcclxuICAgIHdpZHRoOiA1OSU7XHJcbiAgfVxyXG59XHJcblxyXG4jc2VhcmNoLXJlc3VsdHMtd3JhcHBlciAuc2VhcmNoLXJlc3VsdHMtd3JhcHBlci0taGVhZGVyIGgxIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgd2lkdGg6IDY0JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDA2cHgpIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgfVxyXG59XHJcblxyXG4jbWFwLWNhbnZhcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICB3aWR0aDogNjMuMjglO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbnVsLnNlYXJjaC1yZXN1bHRzLnNjcm9sbGJhci5oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbnVsLnNlYXJjaC1yZXN1bHRzIHtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICYuc21hbGwtY2VudGVyZWQge1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcbiAgfVxyXG4gICYubnVtYmVyIHtcclxuXHJcbiAgICBzcGFuLm51bWJlciB7XHJcbiAgICAgIEBleHRlbmQgJWFydGljbGUtbGlzdC1udW1iZXJzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmxhY2sge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWJsdWUtZ3JleSk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgzIHtcclxuICAgICAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ib2xkO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyNCk7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuXHJcbiAgICAgIGgxLCBoMyB7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtLXBob25lIGEge1xyXG4gICAgICBAZXh0ZW5kICVzZXJpZjtcclxuICAgICAgQGV4dGVuZCAlZm9udC1uYXZ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2Nyb2xsYmFyIHtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgQGV4dGVuZCAlc2Nyb2xsLXN0eWxlO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3Bhbig0LCAxKTtcclxuICAgIHBhZGRpbmctbGVmdDogNC41JTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG5cclxuICAgICAgLml0ZW0tY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0LS1waG9uZSBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZ1bGwgYmxlZWRcclxuLmZ1bGxibGVlZCB7XHJcbiAgI3NlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zZWFyY2gtcmVzdWx0cy13cmFwcGVyLS1oZWFkZXIge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAjZmluZC1hLWZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZS1mb3JtIHtcclxuICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mdWxsLWJsZWVkLXdyYXAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nbS1zdHlsZS1pdyArIGRpdiB7XHJcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcclxuICByaWdodDogLTMxcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXJlc3VsdHMtZm91bmQge1xyXG4gIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICBtYXJnaW46IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5zZWN0aW9uLWhlYWRlci13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxubGkubm8tcmVzdWx0cy1mb3VuZCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnBhbmUtbTM1LXNlYXJjaC1yZXN1bHRzLW0zNS1zZWFyY2gtcmVzdWx0cy1ibG9jayxcclxuI2ZpbmQtYS1maW5hbmNpYWwtcmVwcmVzZW50YXRpdmUtZm9ybSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5waW5jb2RlLS1lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgICBjbGVhcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDU0JTtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL1RoaXMgd2lsbCBydW4gb25seSBpbiBJRSBmb3Igc2VsZWN0IGJveCBzdGFydFxyXG5zZWxlY3QjZGlzdGFuY2U6Oi1tcy1leHBhbmR7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5zZWxlY3QjZGlzdGFuY2U6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRjb2xvcjogYmxhY2s7XHJcbn1cclxuLy9UaGlzIHdpbGwgcnVuIG9ubHkgaW4gSUUgZm9yIHNlbGVjdCBib3ggZW5kXHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBBZ2VuY3kgQ29udGFjdCBJbnRyb1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5wYW5lLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1tMzctYWdlbmN5LWNvbnRhY3QtaW50cm8tYmxvY2sge1xyXG4gIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEyLCAxLCAkZ3V0dGVyOiAwKTtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBmb3JtLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuXHJcbiAgLmFnZW5jeS1jb250YWN0LWludHJvLS1pbm5lci13cmFwcGVyIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXR1cm4tbGluayBhIHtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcHBlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJldHVybi1saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcixcclxuICAuY29udGVudCBwIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIHtcclxuICAgIEBleHRlbmQgJW1lZGl1bS10aXRsZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3ViaGVhZGVyIHtcclxuICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQm9sZDtcclxuICAgIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcbiAgICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0LWRldGFpbHMge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTAsIDIpO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDMsIDEwKTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA5JTtcclxuICAgICAgd2lkdGg6IDIxJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSkgMHB4IDBweCAycHgpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAzNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICB0b3A6IDUycHg7XHJcbiAgICB9XHJcblxyXG4gICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgLmFkZHJlc3MtY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogJHNlY3Rpb24tYm90dG9tLWJvcmRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG5cclxuICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgLnN0cmVldCxcclxuICAgICAgICAucGhvbmUtbnVtYmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwge1xyXG4gICAgICAuc29jaWFsLW1lZGlhLWFjY291bnRzLXdyYXBwZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzZWN0aW9uLWJvdHRvbS1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLnNvY2lhbC1tZWRpYS1hY2NvdW50cyB7XHJcbiAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDMyKTtcclxuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBuYXZ5KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc29jaWFsLW1lZGlhLWFjY291bnRzLnd3dyB7XHJcbiAgICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmtlZGluIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1saW5rZWRpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYWNlYm9vayB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tZmFjZWJvb2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5IHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgQGV4dGVuZCBwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCBhLndpdGgtYXJyb3c7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZnVsbCBibGVlZFxyXG4gICYuZnVsbGJsZWVkIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMCAwIDYwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiBcIi5cIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2Jsb2NrLW0zNy1hZ2VuY3ktY29udGFjdC1pbnRyby1nZXRBZ2VuY3lEZXRhaWwtcmVzdWx0LSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stbTM2LWdvb2dsZS1tYXBzLWdldEFnZW5jeURldGFpbC1uby1yZXN1bHRzIHtcclxuICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcbiAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG4gIG1hcmdpbjogNTBweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbiNtMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtb3V0ZXItd3JhcHBlcntcclxuXHR3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNtMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVye1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcblx0ICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgIHdpZHRoOjUwJSAhaW1wb3J0YW50O1xyXG5cdCAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuI20xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVye1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XHJcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcblx0ICBmbG9hdDpsZWZ0O1xyXG5cdCAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOGRiZTQ7XHJcbiAgICB9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcclxuICAgICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XHJcblx0ICBmbG9hdDpsZWZ0O1xyXG5cdCAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICNkOGRiZTQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBoNCBwLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIGg0IHAge1xyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtQm9sZFwiO1xyXG5cdFx0Y29sb3I6ICMzNjM3NDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS43NXJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdHRvcDoxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbToxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6MTBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtQm9sZFwiO1xyXG5cdFx0Y29sb3I6ICMzNjM3NDA7XHJcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1sZWZ0OjEwcHg7XHJcblx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdHRvcDoxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbToxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxlZnQ6OHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4wcmVtICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LWZhbWlseTogXCJCcmFuZG9uR3JvdGVzcXVlLUJvbGRcIjtcclxuXHRcdGNvbG9yOiAjMzYzNzQwO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMHJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRwYWRkaW5nOiB7XHJcblx0XHRcdHRvcDoxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvdHRvbToxMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtbGVmdC13cmFwcGVyLWNscyBwLCAubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLXJpZ2h0LXdyYXBwZXItY2xzIHB7XHJcblx0Zm9udC1mYW1pbHk6IFwiQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkXCI7XHJcblx0cGFkZGluZy1ib3R0b206MTBweDtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0Zm9udDogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxyXG4gICAgfVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQ6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IDEwMCU7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGZvbnQ6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IDgwJTtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzICBpbWcsIC5tMTAwLWFydGljbGUtd2l0aC1jYXJhb3VzZWwtcmlnaHQtd3JhcHBlci1jbHMgIGltZ3tcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6MTBweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xyXG5cdFx0cGFkZGluZy1yaWdodDoyNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1sZWZ0LXdyYXBwZXItY2xzIC5zbGljay1uZXh0e1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG5cdFx0dG9wOiAyNSUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDoyOHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuXHRcdHRvcDogMjUlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDM5cHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcclxuXHRcdHRvcDogMjUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAuc2xpY2stbmV4dCB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcclxuXHRcdHRvcDogMjUlICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjhweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcblx0XHR0b3A6IDI1JSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XHJcblx0XHR0b3A6IDI1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4ubTEwMC1hcnRpY2xlLXdpdGgtY2FyYW91c2VsLWxlZnQtd3JhcHBlci1jbHMgLnNsaWNrLXByZXZ7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcblx0XHR0b3A6IDI1Ljc1JSAhaW1wb3J0YW50O1xyXG5cdFx0Zm9udC1zaXplOiAzOXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XHJcblx0XHR0b3A6IDI1JSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLm0xMDAtYXJ0aWNsZS13aXRoLWNhcmFvdXNlbC1yaWdodC13cmFwcGVyLWNscyAuc2xpY2stcHJldntcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuXHRcdHRvcDogMjUuNzUlICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IDM5cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc21hbGwpIHtcclxuXHRcdHRvcDogMjUlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubTEwMF9jdGFfc3Bhbl9jbHMgYSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6MjBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG5cdFx0cGFkZGluZy1sZWZ0OjIwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8gQ29udGFjdCByZXF1ZXN0IGZvcm1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4ucGFuZS1idW5kbGUtbTM0LWNvbnRhY3QtcmVxdWVzdC1oZWFkZXIge1xyXG4gIC5mb3JtLXJlcXVpcmVkOmFmdGVyIHsgY29udGVudDpcIiAqXCI7IH07XHJcbiAgcGFkZGluZzoge1xyXG4gICAgbGVmdDogMTRweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA4MHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAuY29udGFjdC1yZXF1ZXN0LWhlYWRlci13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigyLCAxLCAoMSAxKSwgJGd1dHRlcjogLjA1KTtcclxuICAgIH1cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGgzIHtcclxuICAgICAgQGV4dGVuZCAlc2VjdGlvbi1tb2R1bGUtdGl0bGU7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIEBleHRlbmQgcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7XHJcbiAgYXJ0aWNsZSA+IGhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRpbnQobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KSwgNzAlKTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDNweCAwIDAgMTBweDtcclxuICB9XHJcbiAgLmpzLWZvcm0tdHlwZS10ZXh0ZmllbGQsXHJcbiAgLmpzLWZvcm0tdHlwZS1udW1iZXIsXHJcbiAgLmpzLWZvcm0tdHlwZS1zZWxlY3QsXHJcbiAgLmpzLWZvcm0tdHlwZS1jaGVja2JveGVzLFxyXG4gIC5qcy1mb3JtLXR5cGUtZW1haWwsXHJcbiAgLmpzLWZvcm0tdHlwZS10ZWwsXHJcbiAgLmpzLWZvcm0tdHlwZS10ZXh0YXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgJXNhbnMtc2VyaWYtYmxhY2s7XHJcbiAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1vbmUtaHVuZHJlZDtcclxuICAgICAgQGV4dGVuZCAlZm9udC1tZWRpdW0tZ3JleTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTEpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgIH1cclxuICAgIGlucHV0IHtcclxuICAgICAgQGV4dGVuZCAlc2Fucy1zZXJpZi1pdGFsaWM7XHJcbiAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy10ZW47XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kICVzYW5zLXNlcmlmLWJsYWNrO1xyXG4gICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW9uZS1odW5kcmVkO1xyXG4gICAgQGV4dGVuZCAlZm9udC1tZWRpdW0tZ3JleTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDExKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgfVxyXG4gIC8vIFRoZXJlIGlzIHN0eWxpbmcgZm9yIGZpbGUgZmllbGRzIGNvbWluZyBmcm9tIF9maW5kLWEtcmVwLWNhcmVlcnMtMy5zY3NzXHJcbiAgLy8gdGhhdCBpcyBibGVlZGluZyBpbnRvIHRoaXMgdXBsb2FkIHdpZGdldC4gVGhlIHN0eWxlcyB3b3JrLCBidXQgdGhleSB3ZXJlXHJcbiAgLy8gb25seSBhdHRhY2hlZCBhZnRlciBhbiBpbWFnZSBoYWQgYmVlbiB1cGxvYWRlZC4gSGVyZSB0aGUgc3R5bGVzIGFyZSBjb3BpZWRcclxuICAvLyBhbmQgYWRqdXN0ZWQgZm9yIHRoaXMgc3BlY2lmaWMgZm9ybS5cclxuICAjZWRpdC1zdWJtaXR0ZWQtcmVzdW1lLXJlc3VtZS11cGxvYWQtLTItYWpheC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLndlYmZvcm0tY29tcG9uZW50LWZpbGUge1xyXG4gICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJsYWNrO1xyXG4gICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tbWVkaXVtLWdyZXk7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDExKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC00cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgQGV4dGVuZCAlc3RhbmRhcmQtYnV0dG9uO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmpzLWZvcm0taXRlbS1maXJzdC1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qcy1mb3JtLWl0ZW0tbGFzdC1uYW1lIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5qcy1mb3JtLWl0ZW0tY29udGFjdC1tZXRob2Qge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tZW1haWwtYWRkcmVzcyxcclxuICAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMiwgMiwgKDEgMSAuNSksICRndXR0ZXI6IC4wNSk7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciB7XHJcbiAgICBpbnB1dCNlZGl0LXN1Ym1pdHRlZC1waG9uZS1udW1iZXIge1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tYmVzdC10aW1lLXRvLWNhbGwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEyLCAxKTtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAjZWRpdC1pbS1pbnRlcmVzdGVkLWluLS13cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICBAZXh0ZW5kICVzYW5zLXNlcmlmO1xyXG4gICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tZGFyay1ncmV5O1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxMSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMS44cmVtO1xyXG4gICAgICBsZWZ0OiA4cmVtO1xyXG4gICAgfVxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICNlZGl0LWltLWludGVyZXN0ZWQtaW4ge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgLmpzLWZvcm0tdHlwZS1jaGVja2JveHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ4LjYlO1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBibHVlLWdyZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGJsdWUtZ3JleSkgMHB4IDBweCAzcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IHtcclxuICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3R0b206IDZweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDIpKTtcclxuXHQgIC1tb3otYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGV4dGVuZCAlc2Fucy1zZXJpZjtcclxuICAgICAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy10ZW47XHJcbiAgICAgICAgICBAZXh0ZW5kICV3ZWItaW50ZXJmYWNlLWNvbG9ycy0tZGFyay1ncmV5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTcpO1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEpO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWM7XHJcbiAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy10ZW47XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRpbnQobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KSwgNzAlKTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgIH1cclxuICAgIC5ncmlwcGllIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMiwgMSwgKDEgMSksICRndXR0ZXI6IC4wNSk7XHJcbiAgICB9XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiB7XHJcbiAgICAgIHRvcDogMTRweDtcclxuICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tdGhhbmsteW91LWZvci1jb250YWN0aW5nLXVzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1yZXF1ZXN0LXNlbGVjdGVkLWNoZWNrYm94IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5KTtcclxufVxyXG5cclxuLmNvbnRhY3QtcmVxdWVzdC1zZWxlY3RlZC1sYWJlbCB7XHJcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNlZGl0LWltLWludGVyZXN0ZWQtaW4gLmpzLWZvcm0tdHlwZS1jaGVja2JveCBsYWJlbDpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTVFlMSU5HIFRIRSBQUkVWSUVXIEZPUk1cclxuXHJcbi5wYW5lLWJ1bmRsZS1tMzQtY29udGFjdC1yZXF1ZXN0LWhlYWRlciB7XHJcbiAgLm1lc3NhZ2VzLndhcm5pbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSksIDgwJSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRpbnQobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KSwgODAlKTtcclxuICB9XHJcblxyXG4gIC5hZ2VuY3ktY29udGFjdC1pbnRybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtZ29sZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSksIDgwJSk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtZGlzcGxheS53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50cyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFnZW5jeS1jb250YWN0LWludHJvIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJldmlldyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWU6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJZT1VSIElORk9cIjtcclxuICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjaztcclxuICAgICAgQGV4dGVuZCAlZm9udC1nb2xkO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWUsIC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzdC1uYW1lLFxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS16aXAtY29kZSwgLndlYmZvcm0tY29tcG9uZW50LS1lbWFpbC1hZGRyZXNzLFxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1waG9uZS1udW1iZXIsIC53ZWJmb3JtLWNvbXBvbmVudC0tYmVzdC10aW1lLXRvLWNhbGwsXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4ge1xyXG4gICAgICBAZXh0ZW5kICVmb250LWJsYWNrO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWZpcnN0LW5hbWUsIC53ZWJmb3JtLWNvbXBvbmVudC0tbGFzdC1uYW1lIHtcclxuICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjaztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tYmVzdC10aW1lLXRvLWNhbGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tZmlyc3QtbmFtZSwgLndlYmZvcm0tY29tcG9uZW50LS1sYXN0LW5hbWUsXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLXppcC1jb2RlLCAud2ViZm9ybS1jb21wb25lbnQtLWVtYWlsLWFkZHJlc3MsXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciB7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLXppcC1jb2RlLCAud2ViZm9ybS1jb21wb25lbnQtLWVtYWlsLWFkZHJlc3MsXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLXBob25lLW51bWJlciB7XHJcbiAgICAgIC5maW5kLWEtcmVwLWNvbmZpcm1hdGlvbi1kYXRhIHtcclxuICAgICAgICBAZXh0ZW5kICViYXNlLS1wO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1waG9uZS1udW1iZXIgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGE6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJIOiBcIjtcclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtbWV0aG9kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWJlc3QtdGltZS10by1jYWxsIHtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmZpbmQtYS1yZXAtY29uZmlybWF0aW9uLWRhdGEge1xyXG4gICAgICAgIEBleHRlbmQgJWJhc2UtLXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWltLWludGVyZXN0ZWQtaW4ge1xyXG4gICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1nb2xkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjaztcclxuICAgICAgfVxyXG4gICAgICAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZS0tcDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS1hZGRpdGlvbmFsLWNvbW1lbnRzIHtcclxuICAgICAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiWW91ciBNZXNzYWdlXCI7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1CbGFjaztcclxuICAgICAgICBAZXh0ZW5kICVmb250LWdvbGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuZmluZC1hLXJlcC1jb25maXJtYXRpb24tZGF0YSB7XHJcbiAgICAgICAgQGV4dGVuZCAlYmFzZS0tcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdmFsdWU9XCJHTyBCQUNLXCJdIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tYWRkaXRpb25hbC1jb21tZW50cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRpbnQobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KSwgODAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLW5vZGUtMTU2MSB7XHJcbiAgI21haW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndlYmZvcm0tY29tcG9uZW50LS10aGFuay15b3UtZm9yLWNvbnRhY3RpbmctdXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bWUtdmlldy1saW5rIHtcclxuICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4jZWRpdC1wcmUtc3VibWl0LW5vdGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogU2hhcmUgYW5kIFByaW50IEljb24gU3BhY2luZyAqL1xyXG4ucHJpbnQtYnV0dG9uIGEge1xyXG5cdGxlZnQ6IDMzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogZm9yIEVycm9yIE1lc3NhZ2UgQ2hlY2sgQm94ZXMgKi9cclxuLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZXJyb3IsIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLmVycm9yIHtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjYzAwO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggI2MyMDtcclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vICBDb250YWN0IHVzIGZvcm1cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4ubTQ4LWNvbnRhY3QtdXMtZm9ybS0tb3V0ZXItd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBiYWNrZ3JvdW5kKTtcclxuXHJcbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmZpZWxkLW5hbWUtZmllbGQtZ2xpYy1tNDgtY29udGFjdC11cy1mb3JtIHtcclxuICAgIGhlYWRlciB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250YWN0LWZvcm0taGVhZGVyLXdyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSksIDgwJSk7XHJcbiAgICBoMiwgaDMge1xyXG4gICAgICBAZXh0ZW5kICVzZWN0aW9uLW1vZHVsZS10aXRsZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ2MHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbmZpcm1hdGlvbi1oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgIGgyLCBoMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNnZW5lcmFsLWNvbnRhY3RzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZGlyZWN0b3J5LXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2xpZW50cyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcy1sZWZ0IHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbmFuY2lhbC1yZXByZXNlbnRhdGl2ZXMge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KSwgODAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbGllbnRzLXRpdGxlLCAuZmluYW5jaWFsLXJlcHJlc2VudGF0aXZlcy10aXRsZSB7XHJcbiAgICAgIEBleHRlbmQgJXNlcmlmLWJvbGQ7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0aW50KG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSksIDgwJSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNsaWVudHMtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnF1aXJ5LXR5cGUge1xyXG4gICAgICBjb2xvcjogbWFwLWdldCgkYnJhbmQtY29sb3JzLCBhY2NlbnQpO1xyXG4gICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtZGlyZWN0b3J5LnJvdyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtIHtcclxuICAud2ViZm9ybS1jb21wb25lbnQtdGV4dGZpZWxkLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYS53ZWJmb3JtLWNvbXBvbmVudC0taG93LWNhbi13ZS1oZWxwLXlvdSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC53aWRnZXQtaW5uZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA4MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYW5lLWJ1bmRsZS1tNDgtY29udGFjdC11cy1mb3JtLFxyXG5mb3JtIC5nZW5lcmljLWNvbnRhY3QtZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgcGFkZGluZzoge1xyXG4gICAgbGVmdDogMTRweDtcclxuICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzoge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1pdGVtLXF1ZXN0aW9uLCAuZm9ybS1pdGVtLWZpcnN0LW5hbWUsIC5mb3JtLWl0ZW0tZW1haWwtYWRkcmVzcywgLmZvcm0taXRlbS1hY2NvdW50LW51bWJlciB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWl0ZW0tbGFzdC1uYW1lLCAuZm9ybS1pdGVtLWNvbnRhY3QtbWV0aG9kIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgJXNlbGVjdDtcclxuICAgIEBleHRlbmQgJXNhbnMtc2VyaWYtaXRhbGljO1xyXG4gICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgbWVkaXVtLWdyZXkpO1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIGhlaWdodDogMzJweDtcclxuICB9XHJcblxyXG4gIC5tNDgtZm9ybS1zdWJoZWFkZXIge1xyXG4gICAgQGV4dGVuZCAlZXllYnJvdztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ibGFjaztcclxuICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1vbmUtaHVuZHJlZDtcclxuICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxMSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNHB4O1xyXG4gIH1cclxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxyXG4gIGlucHV0IHtcclxuICAgIEBleHRlbmQgJXNhbnMtc2VyaWY7XHJcbiAgICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tbWludXMtdGVuO1xyXG4gICAgQGV4dGVuZCAlZm9udC1tZWRpdW0tZ3JleTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBtZWRpdW0tZ3JleSk7XHJcbiAgfVxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0teW91ci1yZWxhdGlvbnNoaXAtdG8tZ3VhcmRpYW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuZmlyc3QtbmFtZS1sYXN0LW5hbWUge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcclxuICB9XHJcbiAgLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLmNoaWxkLXdpZHRoLTIsXHJcbiAgZm9ybVthY3Rpb249Jy9hbGxpYW5jZS1jb250YWN0LXBhZ2UnXS53ZWJmb3JtLWNsaWVudC1mb3JtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tY29sdW1uLWNvbnRhaW5lci0tbGVmdC1jb2x1bW4sXHJcbiAgICAuZm9ybS1maWVsZC0yLWNvbHVtbi1sZWZ0LXNpZGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZmllbGQtMi1jb2x1bW4tbGVmdC1zaWRlIHtcclxuICAgIFx0Y2xlYXI6IGJvdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5mb3JtLWZpZWxkLTItY29sdW1uLWZ1bGwge1xyXG4gICAgXHRjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG4gICAgXHRmbG9hdDogbGVmdDtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbHVtbi1jb250YWluZXItLXJpZ2h0LWNvbHVtbiwgLmZvcm0tZmllbGQtMi1jb2x1bW4tcmlnaHQtc2lkZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDMsICgxIC4wNSAxKSwgJGd1dHRlcjogMCk7XHJcbiAgICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1jb2x1bW4tY29udGFpbmVyLS1yaWdodC1jb2x1bW4tLWNvbnRhY3QtcHJlZmVyZW5jZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndlYmZvcm0tY29tcG9uZW50LS1iZXN0LXRpbWUtdG8tY2FsbCxcclxuICAud2ViZm9ybS1jb21wb25lbnQtLXF1ZXN0aW9uLWlzLXlvdXItb3JnYW5pemF0aW9uLWEtbmF0aW9uYWwtc3RhdGUtb3ItbG9jYWwtY2hhcHRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbiAgLndlYmZvcm0tY29tcG9uZW50LS1ob3ctY2FuLXdlLWhlbHAteW91LFxyXG4gIC53ZWJmb3JtLWNvbXBvbmVudC0tcXVlc3Rpb24taXMteW91ci1vcmdhbml6YXRpb24tYS1uYXRpb25hbC1zdGF0ZS1vci1sb2NhbC1jaGFwdGVyIHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0tbWludXMtdGVuO1xyXG4gICAgICBAZXh0ZW5kICVmb250LW1lZGl1bS1ncmV5O1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMCk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRpbnQobWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KSwgNzAlKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZ3JpcHBpZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgIC8vICBAaW5jbHVkZSBncmlkLXNwYW4oMiwgMSwgKDEgMSksICRndXR0ZXI6IDApO1xyXG4gICAgLy99XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjoge1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIGJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIHBhZGRpbmc6IHtcclxuICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICBib3R0b206IDE0cHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWJ1dHRvbjtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW46IHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZWJmb3JtLWNvbmZpcm1hdGlvbi13cmFwcGVyLmdlbmVyaWMtY29udGFjdC1mb3JtLWNvbmZpcm1hdGlvbiB7XHJcbiAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLmFnZW5jeSB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICB9XHJcbiAgLmNvbmZpcm1hdGlvbi1yZXN1bHRzLmFnZW5jeSAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWNvbnRhY3QtaW5mbyB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2ZpbmQtZnItY29udGFjdCxcclxuI2NhcmVlcnMge1xyXG4gIC5hZGQtdGV4dC1lcnJvciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgZXJyb3IpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgYmFja2dyb3VuZDoge1xyXG4gICAgICBpbWFnZTogaW1hZ2UtdXJsKCdnbGljLWVycm9yLXdhcm5pbmcucG5nJyk7XHJcbiAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBzaXplOiAyMnB4IDIycHg7IFxyXG4gICAgfSAgIFxyXG4gIH1cclxuICAuaW52YWxpZCB7XHJcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBlcnJvcikgIWltcG9ydGFudDsgICAgXHJcbiAgfVxyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vICBDb250YWN0IHVzIGhlcm9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5jb250YWN0LXVzLWhlcm8ge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCB3aGl0ZSk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuICB9XHJcbiAgLmhlcm8taW5uZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyODJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuICAgIC5oZXJvLWhlYWRlci13cmFwcGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDUsIDIpO1xyXG4gICAgICB9XHJcbiAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgNTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaGVyby1oZWFkZXItLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgcGFkZGluZzoge1xyXG4gICAgICAgICAgdG9wOiAyNnB4O1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIC5oZXJvLWhlYWRlci0tYnV0dG9uIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGJyYW5kLWNvbG9ycywgYWNjZW50KTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYTphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLy8gQ1RBIExpbmtzXHJcbiAgLmNvbnRhY3QtdXMtaGVyby0tY3RhLWxpbmtzLXdyYXBwZXIge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTAsIDIpO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCB3aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICB3aWR0aDogOTElO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMyU7XHJcbiAgICAgIG1heC13aWR0aDogMTU2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxNTAwcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC11cy1oZXJvLS1jdGEtbGlua3Mtcm93IHtcclxuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgIC5jb250YWN0LXVzLWhlcm8tLWN0YS1saW5rcy0taXRlbS13cmFwcGVyIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDYsIDEsIDEyKTtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3Bhbig2LCA3LCAxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLU1lZGl1bTtcclxuICAgICAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS10ZW47XHJcbiAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxNik7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgYS53aXRoLWFycm93O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfS8vZW5kIG9mIGl0ZW0td3JhcHBlclxyXG4gICAgfVxyXG4gIH0vL2VuZCBvZiBDVEEgbGlua3Mgd3JhcHBlclxyXG59XHJcblxyXG4ucGFnZS1ub2RlLnBhZ2Utbm9kZS0ucGFnZS1ub2RlLTI3MjEubm9kZS10eXBlLXBhZ2Uge1xyXG4gIC5oZXJvLWhlYWRlci0tYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNvbnRhY3QtdXMtaGVybyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTTEwMSBtb2R1bGUgY2xhc3NlcyBTdGFydCAuaGVybyAuaGVyby1pbm5lci13cmFwcGVyIC5oZXJvLWhlYWRlci13cmFwcGVyIGgyXHJcbi5oZXJvIC5oZXJvLWlubmVyLXdyYXBwZXIgLm0xMDEtaGVyby1oZWFkbGluZS1jb2xvci1ibGFja3tcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXJnZSkge1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNzQwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAubTEwMS1oZXJvLWhlYWRsaW5lLWNvbG9yLXdoaXRle1xyXG4gICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbWFsbCkge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi8vIE0xMDEgbW9kdWxlIGNsYXNzZXMgRW5kXHJcbiIsIi5nb29nbGUtZGlyZWN0aW9ucy13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICNtYXAtY2FudmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0ODBweDtcclxuXHJcbiAgICAjZGVzdGluYXRpb24ge1xyXG4gICAgICBAZXh0ZW5kICVmci1zZWFyY2hib3gtYmFja2dyb3VuZDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBibHVlLWdyZXkpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4NnB4O1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgIHNwYW4uZGVzdGluYXRpb24tbWFya2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWFya2Vycy9jb250YWN0LW1hcmtlci5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZGlyLWJ1dHRvbiB7XHJcbiAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWJ1dHRvbjtcclxuICAgICAgdG9wOiA5MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogODglO1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTRweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGFuZGFyZC1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIGxlZnQ6IDQwMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdG9wOiA1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQgMDtcclxuICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMjAwbXMgZWFzZS1vdXQgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGljb24tc2VhcmNoO1xyXG4gICAgICAgICAgQGV4dGVuZCAlZm9udC13aGl0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDMyKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgbGVmdDogMXB4O1xyXG5cclxuICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICNjb250cm9sLXBhbmVsLCAjZGlyZWN0aW9ucy1wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgd2hpdGUpO1xyXG4gIH1cclxuXHJcbiAgI2RpcmVjdGlvbnMtcGFuZWwge1xyXG4gICAgdG9wOiAxMTRweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUjYWRwLXBsYWNlbWFyayB7XHJcbiAgICAgIC5hZHAtdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZS5hZHAtcGxhY2VtYXJrIHtcclxuICAgICAgLmFkcC10ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXJlY3Rpb25zLWNsb3NlIHtcclxuICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbmF2eSk7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtd2hpdGU7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE2KTtcclxuICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbi1jbG9zZS14O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRyb2xzIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDU0cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIHVsI3RyYW5zcG9ydGF0aW9uLW9wdGlvbnMge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luOiAyNHB4IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3ByaXRlLXRyYXZlbG9wdGlvbnMucG5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRpcmVjdGlvbnMtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYW5zcG9ydGF0aW9uLWFycm93IHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXJlY3Rpb25zLWljb24sXHJcbiAgICAgICYudHJhbnNwb3J0YXRpb24tYXJyb3csXHJcbiAgICAgICYuZHJpdmluZyxcclxuICAgICAgJi53YWxraW5nLFxyXG4gICAgICAmLmJpY3ljbGluZyxcclxuICAgICAgJi50cmFuc2l0IHt9XHJcblxyXG4gICAgICAmLmRyaXZpbmcsXHJcbiAgICAgICYud2Fsa2luZyxcclxuICAgICAgJi5iaWN5Y2xpbmcsXHJcbiAgICAgICYudHJhbnNpdCB7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmI3NlbGVjdGVkIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgYmx1ZS1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZHJpdmluZyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmI3NlbGVjdGVkIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTYwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRyYW5zaXQge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC04MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJiNzZWxlY3RlZCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2Fsa2luZyB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciwgJiNzZWxlY3RlZCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYmljeWNsaW5nIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLCAmI3NlbGVjdGVkIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTE4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLyAgRmluZCBhIFJlcCBDYXJlZXJzIFN0ZXAgM1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiVmb3JtLWxlZ2VuZCB7XHJcbiAgbGVnZW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRlbnQtaXRlbS10aXRsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4lZm9ybS1sYWJlbCB7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW9uZS1odW5kcmVkO1xyXG4gIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgZm9udC1mYW1pbHk6ICRCcmFuZG9uR3JvdGVzcXVlLUJsYWNrO1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDExKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC00cHg7XHJcbn1cclxuXHJcbiVpbnB1dCB7XHJcbiAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICBAZXh0ZW5kICVmb250LW1lZGl1bS1ncmV5O1xyXG4gIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdGludChtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgbWVkaXVtLWdyZXkpLCA3MCUpO1xyXG59XHJcblxyXG4ucGFnZS1jYXJlZXJzLWFwcGx5IHtcclxuICAjZWRpdC1hZ2VuY2llcywgI2VkaXQtY29udGFjdCwgI2VkaXQtd29yay1leHBlcmllbmNlLCAjZWRpdC1yZXN1bWUge1xyXG4gICAgQGV4dGVuZCAlZm9ybS1sZWdlbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmFnZW5jaWVzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgbGkge1xyXG4gICAgICBAZXh0ZW5kICVzYW5zLXNlcmlmLWJsYWNrO1xyXG4gICAgICBAZXh0ZW5kICVsZXR0ZXItc3BhY2luZy0temVybztcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDMwKTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0taXRlbS1yZXN1bWUtdXBsb2FkIC5jYWxsb3V0LmFsZXJ0LmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAjZmluZC1mci1hcHBseS1kZXRhaWxzIC5mb3JtLWl0ZW0tbGFzdC1uYW1lIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIEBleHRlbmQgJXNlbGVjdDtcclxuICAgIEBleHRlbmQgJXNhbnMtc2VyaWYtaXRhbGljO1xyXG4gICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRmb250LWNvbG9ycywgY29weXJpZ2h0LWdyZXkpO1xyXG4gICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZpZWxkc2V0LWxlZ2VuZCB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLWxlZ2VuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgLmZvcm0taXRlbS1jaXR5LFxyXG4gICAgLmZvcm0taXRlbS1zdGF0ZSxcclxuICAgIC5mb3JtLWl0ZW0tY291bnRyeSxcclxuICAgIC5mb3JtLWl0ZW0taG9tZS1waG9uZSxcclxuICAgIC5mb3JtLWl0ZW0tZW1haWwge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1pdGVtLXN0YXRlIHNlbGVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk0JSBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlLWNhcmVlcnMtYXBwbHkge1xyXG4gIGZpZWxkc2V0LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLmZvcm0td3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLWxlZ2VuZDtcclxuICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUuY2hpbGQtd2lkdGgtMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tbmFtZS0tZmlyc3QtbmFtZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMSwgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUtLWxhc3QtbmFtZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMywgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXN0cmVldC1hZGRyZXNzLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMywgMSwgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMywgMSwgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLWNpdHkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDEsICg1MDAgMjUgMTU4LjMzMzMzMzMzMyAyNSAzMTYuNjY2NjY2NjY3KSwgJGd1dHRlcjogMCk7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXN0YXRlIHtcclxuICAgICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAzLCAoNTAwIDI1IDE1OC4zMzMzMzMzMzMgMjUgMzE2LjY2NjY2NjY2NyksICRndXR0ZXI6IDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHtcclxuICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVzZWxlY3Q7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpYztcclxuICAgICAgICAgICAgQGV4dGVuZCAlbGV0dGVyLXNwYWNpbmctLW1pbnVzLXRlbjtcclxuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1tZWRpdW0tZ3JleTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWFkZHJlc3MtLXppcC1jb2RlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCA1LCAoNTAwIDI1IDE1OC4zMzMzMzMzMzMgMjUgMzE2LjY2NjY2NjY2NyksICRndXR0ZXI6IDApO1xyXG4gICAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tYWRkcmVzcy0tY291bnRyeSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMSwgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlc2VsZWN0O1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXJJdGFsaWM7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS1taW51cy10ZW47XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtbWVkaXVtLWdyZXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk4JSBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1sYXlvdXQtYm94Lmhvcml6LndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1waG9uZXMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb25Hcm90ZXNxdWUtUmVndWxhckl0YWxpY1wiO1xyXG4gICAgICB9XHJcbiAgICAgIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tcGhvbmVzLS1ob21lLXBob25lIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDEsICgxIC4wNSAxKSwgJGd1dHRlcjogMCk7XHJcbiAgICAgICAgICBjbGVhcjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIEBleHRlbmQgJWZvcm0tbGFiZWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLXBob25lcy0td29yay1waG9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAzLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgICAgY2xlYXI6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmb3JtLWxhYmVsO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWVtYWlsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMSwgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY2FyZWVycy1hcHBseSB7XHJcbiAgI2VkaXQtd29yay1leHBlcmllbmNlIHtcclxuXHJcbiAgICBAZXh0ZW5kICVmb3JtLWxlZ2VuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgID4gLmZpZWxkc2V0LXdyYXBwZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UtLWN1cnJlbnQtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEsICRndXR0ZXI6IDApO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLWl0ZW0tYXV0aG9yaXplZC10by13b3JrLFxyXG4gICAgICAuZm9ybS1pdGVtLXdvcmstdmlzYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgICAgICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjApO1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgKC40IDkpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNoZWNrYm94ZXMge1xyXG4gICAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMSwgKC40IDkpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC04cHg7XHJcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMikpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLXdvcmstZXhwZXJpZW5jZS0td29yay12aXNhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jYXJlZXJzLWFwcGx5IHtcclxuICBmaWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC1maWVsZHNldC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lLmZvcm0td3JhcHBlciB7XHJcbiAgICBAZXh0ZW5kICVmb3JtLWxlZ2VuZDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigzLCAxLCAoMSAuMDUgMSksICRndXR0ZXI6IDApO1xyXG4gICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICA+IC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMywgMSwgKDEgLjA1IDEpLCAkZ3V0dGVyOiAwKTtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgI2VkaXQtc3VibWl0dGVkLXJlc3VtZS1yZXN1bWUtdXBsb2FkLWFqYXgtd3JhcHBlciB7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgICAgIEBleHRlbmQgJXdlYi1pbnRlcmZhY2UtY29sb3JzLS1tZWRpdW0tZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCAyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJsYWNrO1xyXG4gICAgICAgICAgQGV4dGVuZCAld2ViLWludGVyZmFjZS1jb2xvcnMtLW1lZGl1bS1ncmV5O1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTEpO1xyXG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZm9ybS1pdGVtLndlYmZvcm0tY29tcG9uZW50LndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhLndlYmZvcm0tY29tcG9uZW50LS1yZXN1bWUtLXJlc3VtZS1wYXN0ZSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEsICRndXR0ZXI6IDApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWNhcmVlcnMtYXBwbHkge1xyXG4gIC5mb3JtLWFjdGlvbnMge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEsICRndXR0ZXI6IDApO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndlYmZvcm0tY29uZmlybWF0aW9uLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgLmhlcm8gLmhlcm8taW5uZXItd3JhcHBlciAuaGVyby1oZWFkZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzNDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDEwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVyby1pbm5lci13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3Bhcy90aGFua195b3VfbW91bnRhaW5zLmpwZWcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGhlaWdodDogMjF2dztcclxuICB9XHJcblxyXG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMCwgMik7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgb2ZmLXdoaXRlKTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgQGV4dGVuZCAlTWluaW9uUHJvLVJlZ3VsYXI7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIxKTtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlua3Mge1xyXG4gICAgY2xlYXI6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICAmLmZ1bGxibGVlZCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxhcmdlKSB7XHJcbiAgICAgIC5oZXJvIHtcclxuICAgICAgICAuaGVyby1oZWFkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTQlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogY2FyZWVycyBjb25maXJtYXRpb24gKi9cclxuZm9ybS53ZWJmb3JtLWNsaWVudC1mb3JtLnByZXZpZXcsIC5tNDgtY29uZmlybWF0aW9uLWJsb2NrIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xyXG5cclxuICAud2ViZm9ybS1jb21wb25lbnQtLXlvdXItYXBwbGljYXRpb24td2lsbC1iZS1zdWJtaXR0ZWQtdG8tdGhlLWd1YXJkaWFuLW9mZmljZXMtYmVsb3cge1xyXG4gICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjEpO1xyXG4gICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGxpbmUtaGVpZ2h0LCAyNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgZmllbGRzZXQud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24ge1xyXG4gICAgbGVnZW5kIHtcclxuICAgICAgQGV4dGVuZCAlZXllYnJvdztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZHNldC13cmFwcGVyIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgICAgICAgICBAZXh0ZW5kICVmb250LWJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2Om5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQm9sZDtcclxuICAgICAgICBAZXh0ZW5kICVmb250LWJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1uYW1lLS1maXJzdC1uYW1lLCAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLW5hbWUtLWxhc3QtbmFtZSB7XHJcbiAgICAgICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkO1xyXG4gICAgICAgIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4sIC53ZWJmb3JtLWNvbXBvbmVudC0tY29udGFjdC1pbmZvcm1hdGlvbi0tc3RyZWV0LWFkZHJlc3MtMSxcclxuICAgICAgLndlYmZvcm0tY29tcG9uZW50LS1jb250YWN0LWluZm9ybWF0aW9uLS1zdHJlZXQtYWRkcmVzcy0yLFxyXG4gICAgICAud2ViZm9ybS1jb21wb25lbnQtLWNvbnRhY3QtaW5mb3JtYXRpb24tLWVtYWlsIHtcclxuICAgICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLVJlZ3VsYXI7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndlYmZvcm0tY29tcG9uZW50LS13b3JrLWV4cGVyaWVuY2UsIC53ZWJmb3JtLWNvbXBvbmVudC0tcmVzdW1lIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcblxyXG4gICAgZGl2IGRpdiB7XHJcbiAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtUmVndWxhcjtcclxuICAgICAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBsZWdlbmQge1xyXG4gICAgICBAZXh0ZW5kICVleWVicm93O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBAZXh0ZW5kICVCcmFuZG9uR3JvdGVzcXVlLUJvbGQ7XHJcbiAgICAgIEBleHRlbmQgJWZvbnQtYmxhY2s7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCI6XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWFjdGlvbnMge1xyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm00OC1jb25maXJtYXRpb24tYmxvY2sge1xyXG4gIC5tNDgtY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBsaWdodC1ncmV5KSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0taXRlbS5tNDgtcGhvbmUtbnVtYmVyIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vICBNNDggQ29udGFjdCBGb3JtIFRoYW5rIFlvdVxyXG4vLy9cclxuXHJcbi50aGFuay15b3UtLWhlcm8taGVhZGVyLW91dGVyLXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogODEuMjUlICFpbXBvcnRhbnQ7XHJcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkuMzc1JSAhaW1wb3J0YW50O1xyXG4gICAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnRoYW5rLXlvdS0taGVyby1oZWFkZXItaW5uZXItd3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCUgO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlYmZvcm0tY29uZmlybWF0aW9uIHtcclxuICBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIG1lZGl1bS1ncmV5KTtcclxuICB9XHJcbiAgPiBwIHtcclxuICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMTYwcHg7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLnN1Ym1pc3Npb24tZGF0YSB7XHJcbiAgICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdGludChibGFjaywgNzAlKTtcclxuICAgIC5zdWJtaXNzaW9uLWRhdGEtLWlubmVyLXdyYXBwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJEJyYW5kb25Hcm90ZXNxdWUtQmxhY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9uLXJlc3VsdHMge1xyXG4gIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICBjbGVhcjogYm90aDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYuYWdlbmN5IHtcclxuICAgIC5jb25maXJtYXRpb24tcmVzdWx0cy0tY29udGFjdC1pbmZvIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAxLCAoMSAxKSwgJGd1dHRlcjogMCk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIGxpZ2h0LWdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWFnZW5jeS1pbmZvIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGFyZ2UpIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAyLCAoMSAxKSwgJGd1dHRlcjogMCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjUlO1xyXG4gICAgICB9XHJcbiAgICAgIC5hZ2VuY3ktcmVzdWx0cy1sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjoge1xyXG4gICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb25maXJtYXRpb24tcmVzdWx0cy0taW5uZXItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDExNjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWxhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCR3ZWItaW50ZXJmYWNlLWNvbG9ycywgZ29sZCk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbkdyb3Rlc3F1ZS1Cb2xkJztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luOiB7XHJcbiAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29uZmlybWF0aW9uLXJlc3VsdHMtLWNvbnRhY3QtaW5mbyxcclxuICAgIC5jb25maXJtYXRpb24tcmVzdWx0cy0tYWdlbmN5LWluZm8ge1xyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb25Hcm90ZXNxdWUtQm9sZCc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLyAgRXJyb3IgSGFuZGxpbmdcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbiRlcnJvci1jb2xvcjogc2hhZGUocmVkLCAyMCUpO1xyXG5cclxuaW5wdXQucmVxdWlyZWQuZXJyb3Ige1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcbnNlbGVjdC5yZXF1aXJlZC5lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG59XHJcblxyXG50ZXh0YXJlYS5yZXF1aXJlZC5lcnJvciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG59XHJcblxyXG4vLy5mb3JtLWVycm9yLWNvbG9yIHtcclxuLy8gIGNvbG9yOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcclxuLy99XHJcblxyXG4vL2xhYmVsLmZvcm0tZXJyb3ItY29sb3Ige1xyXG4vLyAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4vLyAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbi8vICBiYWNrZ3JvdW5kOiB7XHJcbi8vICAgIGltYWdlOiBpbWFnZS11cmwoJ2dsaWMtZXJyb3Itd2FybmluZy5wbmcnKTtcclxuLy8gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbi8vICAgIHNpemU6IDE4cHggMThweDtcclxuLy8gICAgcG9zaXRpb246IDFweCAtMnB4O1xyXG4vLyAgfVxyXG4vL31cclxuXHJcbi5jYWxsb3V0LmFsZXJ0LmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxufVxyXG5cclxuLmZvcm0taXRlbS0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTFlbTtcclxufVxyXG5cclxuLmZvcm0tZXJyb3ItbWVzc2FnZSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgcGFkZGluZzoge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gIH07XHJcblxyXG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XHJcbiAgYmFja2dyb3VuZDoge1xyXG4gICAgaW1hZ2U6IGltYWdlLXVybCgnZ2xpYy1lcnJvci13YXJuaW5nLnBuZycpO1xyXG4gICAgcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBzaXplOiAyNHB4IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVzc2FnZXMud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkd2ViLWludGVyZmFjZS1jb2xvcnMsIHdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gIHAge1xyXG4gICAgQGV4dGVuZCAlQnJhbmRvbkdyb3Rlc3F1ZS1SZWd1bGFyO1xyXG4gICAgQGV4dGVuZCAlZm9udC1ibGFjaztcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDIxKTtcclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgMjQpO1xyXG4gIH1cclxufVxyXG5cclxuLy9Gb3JtIExhYmVscyBkaXNwbGF5IG5vbmVcclxuXHJcbiNmaW5kLWEtcmVwLWZvcm0ge1xyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vL0Zvcm0gUElOQ09ERSBlcnJvciBtZXNzYWdlIHBvc2l0aW9uaW5nXHJcblxyXG4jd2lkZ2V0LWZpbmQtYW4tZnItYnJva2VyLWludHJvLWZvcm0sICN3aWRnZXQtZmluZC1hLXJlcC1zZWFyY2gtZm9ybSwgI3dpZGdldC1maW5kLWEtcmVwLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGluY29kZS0tZXJyb3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0zMHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vICAgNDA0IHBhZ2VcclxuLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4ucGFnZS1ub3QtZm91bmQtd3JhcHBlciB7XHJcbiAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEpO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnBhZ2Utbm90LWZvdW5kIHtcclxuICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEwLCAyKTtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGV4dGVuZCAlaGVyby1oZWFkbGluZTtcclxuICAgICAgQGV4dGVuZCAlc2Fucy1zZXJpZi1ibGFjaztcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBibGFjayk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vIFN0YXJ0IFBsYW5uaW5nIEZvclxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5zdGFydC1wbGFubmluZy1mb3Ige1xyXG4gIHBhZGRpbmc6IHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxMiwgMSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtLXdyYXBwZXIge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTIsIDEpO1xyXG4gIH1cclxuICAuc3RhcnQtcGxhbm5pbmctZm9yLS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDEsICgxIDEgMSAxKSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMSwgMiwgKDEgMSAxIDEpKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtc3BhbigxLCAzLCAoMSAxIDEgMSkpO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEsIDQsICgxIDEgMSAxKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTI1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtYWxsKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0YXJ0LXBsYW5uaW5nLWZvci0tdGV4dC13cmFwcGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgaDQge1xyXG4gICAgICAgIEBleHRlbmQgJUJyYW5kb25Hcm90ZXNxdWUtQm9sZDtcclxuICAgICAgICBAZXh0ZW5kICVmb250LWJsYWNrO1xyXG4gICAgICAgIEBleHRlbmQgJWxldHRlci1zcGFjaW5nLS16ZXJvO1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDI0KTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDhweCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDI4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgYSwgYSBwIHtcclxuICAgICAgICBAZXh0ZW5kICVmb250LW5hdnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXJ0LXBsYW5uaW5nLWZvci0tcmVkaXJlY3QtbGlua3Mge1xyXG4gICAgLy9AaW5jbHVkZSBncmlkLXNwYW4oMTAsIDIpO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBib3JkZXItdG9wOiAkc2VjdGlvbi1ib3R0b20tYm9yZGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgIC8vQGluY2x1ZGUgZ3JpZC1zcGFuKDEyLCAxKTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE0KTtcclxuICAgIC5zdGFydC1wbGFubmluZy1mb3ItLXJlZGlyZWN0LWxpbmsge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICBwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDgwcHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI0MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGV4dGVuZCAlZm9udC1uYXZ5O1xyXG4gICAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhmb250LXNpemUsIDE0KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU0MHB4IGRvd24pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3RhcnQtcGxhbm5pbmctZm9yLXNlY3Rpb24taGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4iLCIudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlby5zcGVjaWFsOmFmdGVyXHJcbntcclxuXHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxufVxyXG4ud2lzdGlhX3BsYXlsaXN0IHsgXHJcblx0bWF4LXdpZHRoOiA1NjVweDtcclxuXHJcblx0cG9zaXRpb246aW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjMyNXB4KSB7IFxyXG5cdFx0aGVpZ2h0OjMwMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjQwMHB4KSAgYW5kIChtaW4td2lkdGg6MzIxcHgpICB7XHJcblx0XHRoZWlnaHQ6MzE4cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6NjM1cHgpIGFuZCAobWluLXdpZHRoOjQwMHB4KSB7IFxyXG5cdFx0aGVpZ2h0OjM1MXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOjkwMHB4KSBhbmQgKG1pbi13aWR0aDo2MzVweCkgeyBcclxuXHRcdGhlaWdodDozMzhweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRAbWVkaWEgKG1heC13aWR0aDoxMDc1cHgpIGFuZCAobWluLXdpZHRoOjkwMHB4KXsgXHJcblx0XHRoZWlnaHQ6NDE1cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xyXG5cdFx0aGVpZ2h0OjQ2NXB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiLy8gRmluZC1BLVJlcCBtb2R1bGUsIENhcmVlcnMgYmxvY2tcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIENhcmVlcnMgYmxvY2sgIC8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4jYmxvY2stY2FyZWVyc2Jsb2NrIHtcclxuICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJHdlYi1pbnRlcmZhY2UtY29sb3JzLCBvZmYtd2hpdGUpO1xyXG5cclxuICAuY2FyZWVycy1ibG9jayB7XHJcbiAgICBtYXgtd2lkdGg6ICRmdWxsLWJsZWVkLW1heC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2FyZWVycyBibG9jayB0aXRsZVxyXG4gIGgxIHtcclxuICAgIG1heC13aWR0aDogJGZ1bGwtYmxlZWQtbWF4LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBAZXh0ZW5kICVmaW5kLWFuLWZyLWJyb2tlci10aXRsZTtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMjQ4JTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1lZGl1bSkge1xyXG4gICAgICBtaW4td2lkdGg6IDM4NHB4O1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2soZm9udC1zaXplLCA0Mik7XHJcbiAgICAgIEBpbmNsdWRlIHJlbS1mYWxsYmFjayhsaW5lLWhlaWdodCwgNzApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2FyZWVycyBibG9jayBzdWJ0aXRsZVxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIGNvbG9yOiBtYXAtZ2V0KCRicmFuZC1jb2xvcnMsIGFjY2VudCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZWRpdW0pIHtcclxuICAgICAgQGluY2x1ZGUgcmVtLWZhbGxiYWNrKGZvbnQtc2l6ZSwgMTgpO1xyXG4gICAgICBAaW5jbHVkZSByZW0tZmFsbGJhY2sobGluZS1oZWlnaHQsIDE0LjQpO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8vc28gdGhhdCB0aGUgMiBsaW5lcyBvZiB0aGUgc3VidGl0bGUgYXBwZWFyIG9uIHNlcGFyYXRlIGxpbmVzXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2FyZWVycy1jb250ZW50IHtcclxuICAgIGxpLCBwIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL0xpbWl0IGZvcm0gc2l6ZSBzbyBpdCBkb2Vzbid0IGtlZXAgZXhwYW5kaW5nIHRoZSBmaWVsZHNcclxuICAuY2FyZWVycy1mb3JtIC5mb3JtIHtcclxuICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAuZm9ybS1yZXF1aXJlZDphZnRlciB7XHJcbiAgICAgY29udGVudDogXCIgKlwiO1xyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBibGFjayk7XHJcbiAgICAgIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IHBhZGRpbmcsIHdoaWNoIGlzIHRvIGFkZCBwYWRkaW5nLWxlZnQgZm9yIGFueSBsYWJlbCB3aXRoIGFuIGVycm9yIGFzc29jaWF0ZWQgd2l0aCBpdFxyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGZvbnQtY29sb3JzLCBtZWRpdW0tZ3JleSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vU3VibWl0IGJ1dHRvblxyXG4gIC5zdWJtaXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICBAZXh0ZW5kICVzdGFuZGFyZC1idXR0b247XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIENhcmVlcnMgdGhhbmsgeW91IHBhZ2UgLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuI2NhcmVlcnMtdGhhbmsteW91IHtcclxuICBwYWRkaW5nOiAyNXB4O1xyXG59XHJcblxyXG4iLCIjdG9vbGJhci1hZG1pbmlzdHJhdGlvbiBhIHtcclxuICBmb250LXNpemU6IDAuNzlyZW07XHJcbn1cclxuIl19 */
