:root { font-family: "helvetica neue", helvetica, sans-serif; --default-font: "helvetica neue", helvetica, sans-serif; } .block-editor-rich-text__editable a { color: #000000; } body .is-root-container { padding: 0px; } body.post-type-post .is-root-container { max-width: 960px; padding-left: 30px; padding-right: 30px; margin-left: auto; margin-right: auto; } body.block-editor-iframe__body.post-type-post .is-root-container { max-width: none; padding-left: 0px; padding-right: 0px; } html :where(.editor-styles-wrapper) { font-family: "helvetica neue", helvetica, sans-serif; } .editor-styles-wrapper .block-list-appender { margin-top: 0px; margin-bottom: 0px; } /****************************************************************************************/ /* Typography + font changes for editor only (frontend color is on body) */ /****************************************************************************************/ /* post title */ :root, body .is-root-container { font-family: "helvetica neue", helvetica, sans-serif; } .editor-styles-wrapper .editor-post-title { margin: 0px auto; } .editor-post-title__block .editor-post-title__input { padding: 16px; font-weight: 700; } .block-editor-format-toolbar__link-container-value, [data-rich-text-placeholder], .editor-styles-wrapper .block-editor-default-block-appender textarea.block-editor-default-block-appender__content { word-wrap: break-word; font-size: 1.6rem; } html :where(.editor-styles-wrapper) p { line-height: 1.6; } .editor-styles-wrapper .wp-block[data-type="core/heading"] h1, .editor-styles-wrapper .wp-block[data-type="core/heading"] h2, .editor-styles-wrapper .wp-block[data-type="core/heading"] h3, .editor-styles-wrapper .wp-block[data-type="core/heading"] h4, .editor-styles-wrapper .wp-block[data-type="core/heading"] h5, .editor-styles-wrapper .wp-block[data-type="core/heading"] h6 { margin-top: 0px; margin-bottom: 5px; } .editor-styles-wrapper .editor-post-title [data-rich-text-placeholder] { font-size: inherit; } p.wp-block-subhead, .subhead-h, .c9-sh, .editor-styles-wrapper .c9-cta .c9-sh p { font-weight: 300; } .editor-styles-wrapper .is-root-container > p, .editor-styles-wrapper .is-root-container > .block-list-appender > .has-visible-prompt > p, .wp-block[data-type="core/paragraph"] p, .editor-styles-wrapper .block-editor-default-block-appender textarea.block-editor-default-block-appender__content { line-height: 1.6; margin-bottom: 20px; margin-top: 0px; margin-left: auto; margin-right: auto; } body .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/group"] .wp-block[data-type="core/paragraph"] { max-width: none; } .editor-styles-wrapper a:not(.wp-block-button__link) { text-decoration: underline; } body .editor-styles-wrapper, .editor-styles-wrapper .wp-block-table, .editor-styles-wrapper .wp-block-file, .editor-post-title__block .editor-post-title__input, .editor-styles-wrapper .wp-block-quote p, .editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4, .editor-styles-wrapper h5, .editor-styles-wrapper h6, .wp-block-button.is-style-outline .wp-block-button__link { color: #4a4a4a; } .wp-block-button.is-style-squared .wp-block-button__link, .wp-block-button .wp-block-button__link { color: #ffffff; } .editor-styles-wrapper .mce-content-body p:last-child, .editor-styles-wrapper blockquote p:last-child, .editor-styles-wrapper .wp-block-quote p:last-child, .wp-block-pullquote.is-style-solid-color blockquote p:last-child, .editor-styles-wrapper .mce-content-body p:only-of-type, .editor-styles-wrapper blockquote p:only-of-type, .editor-styles-wrapper .wp-block-quote p:only-of-type, .wp-block-pullquote.is-style-solid-color blockquote p:only-of-type { margin-bottom: 30px; } .editor-styles-wrapper .wp-block-pullquote blockquote:before { top: -30px; } /****************************************************************************************/ /* Backend editor widths setup and default max widths for Blocks not in C9 Grid Containers /****************************************************************************************/ .theme-c9-starter .editor-styles-wrapper { --wp--style--block-gap: 8px; } .block-editor-editor-skeleton__content .editor-styles-wrapper { margin: 0px auto; border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; } body.post-type-page .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper { max-width: 1140px; } @media only screen and (min-width: 768px) { .editor-styles-wrapper .wp-block:not(.alignwide):not(.alignfull) { max-width: 960px; } .editor-styles-wrapper .is-root-container .wp-block[data-align=full] { max-width: 100%; margin-left: 0px; margin-right: 0px; } } @media only screen and (min-width: 992px) { .is-sidebar-opened .editor-styles-wrapper .wp-block { max-width: 100vw; } body.post-type-page .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"], body.post-type-page .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true], body.post-type-page .is-root-container > .block-list-appender.wp-block, body.post-type-page:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"], body.post-type-page:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true], body.post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block:not(.alignwide):not(.alignfull) { max-width: 1140px; } .post-type-post .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper, .post-type-page .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper { max-width: 1140px; margin-left: auto; margin-right: auto; } .post-type-post .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper { max-width: 900px; } .post-type-post .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper h1, .post-type-page .is-sidebar-opened .edit-post-visual-editor__post-title-wrapper h1 { padding-left: 0px; padding-right: 0px; } } @media only screen and (min-width: 1200px) { .post-type-post .is-root-container > .wp-block { max-width: 960px; } body.block-editor-iframe__body.post-type-post .is-root-container > .wp-block { max-width: 100vw; } .editor-styles-wrapper .wp-block:not(.alignwide):not(.alignfull):not(.wp-social-link) { max-width: 1140px; margin-right: auto; margin-left: auto; } .post-type-page .editor-styles-wrapper .is-root-container > .wp-block { max-width: 1140px; } .editor-styles-wrapper .block-list-appender.wp-block { margin-left: 0px; margin-right: 0px; } .editor-styles-wrapper .is-root-container > .block-list-appender.wp-block { margin-left: auto; margin-right: auto; } .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block[data-type="core/button"], .is-sidebar-opened .editor-styles-wrapper .c9-grid [data-type="c9-blocks/column-container"].container .wp-block[data-type="core/button"] { margin-left: 0px; margin-right: 0px; } .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block-buttons > .wp-block[data-type="core/button"]:only-of-type { margin-right: 0; } .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block-buttons .wp-block[data-type="core/button"]:last-child { margin-right: 0px; } body.post-type-post .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"], body.post-type-post .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true], body.post-type-post:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"], body.post-type-post:not(.folded) .edit-post-layout.is-sidebar-opened .wp-block[data-type="core/paragraph"][data-empty=true], body.post-type-post .editor-styles-wrapper .wp-block, body.post-type-post .editor-styles-wrapper .is-root-container > .block-list-appender > .has-visible-prompt > p { max-width: 900px; } body.post-type-post .editor-styles-wrapper .wp-block.alignfull, .edit-post-layout:not(.is-sidebar-opened) .wp-block-cover.alignfull { width: 100vw; margin-left: calc((-100vw + 100%) / 2); margin-right: calc((-100vw + 100%) / 2); } body.post-type-page .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block.wp-block-cover.container:where(:not(.alignleft):not(.alignright):not(.alignfull)).alignwide, body.post-type-post .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block.wp-block-cover.container:where(:not(.alignleft):not(.alignright):not(.alignfull)).alignwide { width: 120%; margin-left: -10% !important; margin-right: -10% !important; max-width: 100vw; } .post-type-post .editor-styles-wrapper .is-root-container .alignfull > .alignwide, .post-type-page .editor-styles-wrapper .is-root-container .alignfull > .alignwide { width: 120%; max-width: 1368px; margin-left: auto; margin-right: auto; display: -webkit-box; display: -ms-flexbox; display: flex; } /* specific for WordPress 6.5.2 */ .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .wp-block-cover.alignwide:where(:not(.alignleft):not(.alignright):not(.alignfull)) { margin-left: -10% !important; margin-right: -10% !important; } .post-type-page .editor-styles-wrapper .is-root-container > .wp-block[data-align=wide] { max-width: 1368px; } body.post-type-page .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container, body.post-type-post .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container { width: 1140px; max-width: 100vw; } body.post-type-page .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container.alignwide, body.post-type-post .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.container.aignwide { width: 1368px; max-width: 100vw; } body.post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.alignnarrow, body.post-type-post .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.aignnarrow { width: 960px; max-width: 100vw; } .post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block[data-align=full], .post-type-post .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block[data-align=full] { max-width: calc(100vw - 280px); width: 100%; margin-left: 0; margin-right: 0; } body.post-type-page .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.alignfull { max-width: 100vw; } body.post-type-post .is-sidebar-opened .editor-styles-wrapper .is-root-container > .wp-block.wp-block-cover.alignfull { max-width: 100vw; width: calc(100vw - 280px); margin-left: calc((-100vw + 100% + 280px) / 2); } .edit-post-layout:not(.is-sidebar-opened) .editor-styles-wrapper .block-editor-block-list__layout { padding-left: 0px; padding-right: 0px; } } @media only screen and (min-width: 1500px) { /* full screen width on large screens */ body.post-type-page .block-editor-editor-skeleton__content .editor-styles-wrapper, body.post-type-page .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper { max-width: 94%; } } /****************************************************************************************/ /***************************** core block edits for backend only /****************************************************************************************/ /* embeddable tweets */ .wp-block[data-type="core-embed/twitter"] .wp-block-embed iframe { margin-left: auto; margin-right: auto; width: auto; min-width: 550px; } .wp-block[data-type="core-embed/twitter"] .wp-block-embed .wp-block-embed__wrapper { text-align: center; } /*WordPress core separator */ .wp-block[data-type="core/separator"] .block-editor-block-list__block-edit { max-width: 1110px; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; margin-bottom: 0px; } .wp-block[data-type="core/separator"] .block-editor-block-list__block-edit .wp-block-separator { margin-top: 0px !important; margin-bottom: 0px !important; } /* WordPress core tables */ .editor-styles-wrapper .wp-block-table { margin: 0px auto 25px auto; } /* WordPress core square buttons */ /* center alignment for buttons block */ .wp-block[data-align=center] .wp-block-buttons .block-editor-block-list__layout { text-align: center; } .wp-block-buttons [data-rich-text-placeholder] { font-size: 1.4rem; } /*WordPress 5.7 button alignments*/ .editor-styles-wrapper .wp-block-buttons .wp-block-button { margin-right: 0.5em; margin-bottom: 0.5em; display: inline-block; } .editor-rich-text__editable.wp-block-button__link { width: 100%; } .editor-styles-wrapper .wp-block-buttons > .wp-block-button:last-child { margin-right: 0; } .wp-block[data-type="core/paragraph"] ~ .wp-block[data-type="core/button"]:not(.alignleft) { margin-top: 20px; } .wp-block[data-type="core/button"][data-align=left], .wp-block[data-type="core/button"][data-align=right] { display: block; width: auto; } .wp-block[data-type="core/button"][data-align=left] { float: left; } .wp-block[data-type="core/button"][data-align=right] { float: right; } /* WordPress 6.1 button updates */ .editor-styles-wrapper .c9-grid .wp-block[data-type="c9-blocks/column-container"] .wp-block[data-type="core/button"].aligncenter, .is-sidebar-opened .editor-styles-wrapper .c9-grid [data-type="c9-blocks/column-container"].container .wp-block[data-type="core/button"].aligncenter { margin-left: auto; margin-right: auto; } @media only screen and (min-width: 1200px) { .editor-styles-wrapper .wp-block[data-align=center] .wp-block-buttons { text-align: center; } .editor-styles-wrapper .wp-block[data-align=center] .wp-block-buttons > .wp-block-button { margin-left: 0px; margin-right: 5px; } .editor-styles-wrapper .wp-block[data-align=center] .wp-block-buttons > .wp-block-button:last-child { margin-right: 0px; } } /* WordPress core list items */ .editor-styles-wrapper ul li div, .editor-styles-wrapper ul:not([class]) li div, .editor-styles-wrapper ul[class=""] li div, .editor-styles-wrapper ol li div, .editor-styles-wrapper ol:not([class]) li div, .editor-styles-wrapper ol[class=""] li div { display: inline; } html :where(.editor-styles-wrapper) ul, html :where(.editor-styles-wrapper) ol { -webkit-padding-start: 0; padding-inline-start: 0; padding: 0px 0px 0px 30px; } /* WordPress Core search widget block */ .editor-styles-wrapper .wp-block-search .wp-block-search__label { margin-bottom: 8px; font-size: 1.8rem; } .editor-styles-wrapper .wp-block-search .wp-block-search__input { min-height: 38px; } .editor-styles-wrapper .wp-block-search .wp-block-search__button, .editor-styles-wrapper .wp-block-search__button { text-transform: uppercase; font-weight: 500; font-size: 1.4rem; background: #000000; -webkit-box-shadow: none; box-shadow: none; border-radius: 0px; border: none; padding: 12px 35px; color: #ffffff; } /* WordPress core spacers */ .editor-styles-wrapper [data-type="core/spacer"] { margin-top: 20px; margin-bottom: 20px; } /* WordPress image blocks */ .editor-styles-wrapper .wp-block-image.aligncenter, .wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption, .wp-block-image.is-resized > figcaption { display: block; } [data-align=center] .wp-block-image .components-resizable-box__container, [data-align=center] .wp-block-image img, .wp-block[data-align=center] > .wp-block-image img, .aligncenter.wp-block-image img, .aligncenter.wp-block-image > div { margin-left: auto; margin-right: auto; } [data-type="core/image"] img { margin-left: 0; margin-right: 0; } .wp-block[data-align=left] [data-type="core/image"], .wp-block[data-align=left] > .wp-block-image, .alignleft.wp-block-image > img { margin-left: 0px; margin-right: 30px; } .wp-block[data-align=left] > .wp-block-image, .wp-block[data-align=left] > .wp-block-image > .components-resizable-box__container, .alignleft.wp-block-image > img, .alignleft.wp-block-image > div { float: left; } .wp-block[data-align=right] [data-type="core/image"], .wp-block[data-align=right] > .wp-block-image, .alignright.wp-block-image img { margin-left: 30px; margin-right: 0px; } .wp-block[data-align=right] > .wp-block-image, .wp-block[data-align=right] > .wp-block-image > .components-resizable-box__container, .alignright.wp-block-image img, .alignright.wp-block-image > div { float: right; } /* WordPress cover block and core image block on post edit (not page edit) */ /* WordPress core quote blocks on Posts and elsewhere */ .editor-styles-wrapper .wp-block-quote, .editor-styles-wrapper .wp-block-quote:not(.is-large):not(.is-style-large) { margin: 20px auto 30px auto; margin-left: auto; } /* pullquote blocks */ @media only screen and (min-width: 992px) { .editor-styles-wrapper .wp-block[data-type="core/pullquote"] .wp-block-pullquote { max-width: 960px; margin-left: auto; margin-right: auto; } } /* code blocks */ code, kbd, pre, html :where(.editor-styles-wrapper) code, html :where(.editor-styles-wrapper) kbd { background-color: transparent; } .wp-block-code > code { border: none; } /* social link block */ .editor-styles-wrapper .wp-block-social-links li:last-child { margin-right: 0px; } .editor-styles-wrapper .wp-block-social-links.aligncenter { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } .editor-styles-wrapper .wp-block-social-links.alignleft { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; } .editor-styles-wrapper .wp-block-social-links.alignright { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } /* make mobile editing on gutenberg possible */ @media only screen and (max-width: 414px) { body.post-type-post .block-editor-editor-skeleton__content .editor-styles-wrapper, body.post-type-page .block-editor-editor-skeleton__content .editor-styles-wrapper { max-width: 100vw; margin: 0px auto; width: 100%; } .block-editor-block-list__layout { max-width: 100%; } .wp-block { max-width: 100%; } .block-editor-block-list__layout .block-editor-block-list__block[data-align=wide], .block-editor-block-list__layout .block-editor-block-list__block[data-align=full] { width: 100vw; } } /* Gutenberg blocks alignwide and alignfull */ @media only screen and (min-width: 768px) { .edit-post-layout:not(.is-sidebar-opened) .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] { margin-left: calc((-100vw + 100% + 116px) / 2); margin-right: calc((-100vw + 100% + 116px) / 2); width: calc(100vw - 116px); max-width: calc(100vw - 116px); } .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] { width: calc(100vw - 280px); max-width: calc(100vw - 280px); margin-left: calc((-100vw + 100% + 280px) / 2); margin-right: calc((-100vw + 100% + 280px) / 2); } .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] { margin-left: -10%; margin-right: -10%; width: 120%; max-width: 100vw; } .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] { width: 100%; margin-left: 0; margin-right: 0; } } @media only screen and (min-width: 992px) { .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] { width: 100%; margin-left: 0; margin-right: 0; } } @media only screen and (min-width: 1200px) { .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] { width: 100%; } .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] { max-width: calc(100vw - 280px - 72px); margin-left: -58px; margin-right: -58px; } /* WordPress 6.1 backend widths for alignfull/alignwide and c9 grid inside of posts */ .is-sidebar-opened .editor-styles-wrapper .edit-post-visual-editor__post-title-wrapper > [data-type="c9-blocks/grid"]:where(:not(.alignleft):not(.alignright):not(.alignfull)), .is-sidebar-opened .editor-styles-wrapper .block-editor-block-list__layout.is-root-container > [data-type="c9-blocks/grid"]:where(:not(.alignleft):not(.alignright):not(.alignfull)) { margin-left: calc((-100vw + 280px + 100%) / 2) !important; margin-right: calc((-100vw + 280px + 100%) / 2) !important; } } @media only screen and (min-width: 1500px) { .edit-post-layout:not(.is-sidebar-opened) .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] { width: 120%; max-width: 1368px; margin-left: auto; margin-right: auto; } .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=wide] { width: 100%; margin-left: 0px; margin-right: 0px; } .edit-post-layout:not(.is-sidebar-opened) .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] { width: calc(100vw - 116px); margin-left: -58px; margin-right: -58px; } .is-sidebar-opened .block-editor-editor-skeleton__content .editor-styles-wrapper .wp-block[data-align=full] { max-width: calc(100vw - 280px); width: calc(100% + 116px); } } /****************************************************************************************/ /***************************** core edits for forms in backend editor /****************************************************************************************/ .block-editor-block-list__block .input-control, .block-editor-block-list__block input[type=checkbox], .block-editor-block-list__block input[type=color], .block-editor-block-list__block input[type=date], .block-editor-block-list__block input[type=datetime-local], .block-editor-block-list__block input[type=datetime], .block-editor-block-list__block input[type=email], .block-editor-block-list__block input[type=month], .block-editor-block-list__block input[type=number], .block-editor-block-list__block input[type=password], .block-editor-block-list__block input[type=radio], .block-editor-block-list__block input[type=search], .block-editor-block-list__block input[type=tel], .block-editor-block-list__block input[type=text], .block-editor-block-list__block input[type=time], .block-editor-block-list__block input[type=url], .block-editor-block-list__block input[type=week], .block-editor-block-list__block select, .block-editor-block-list__block textarea { border-radius: 0px; } .wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio], .wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_safari .gfield_checkbox li input, .wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox], .wp-block[data-type="gravityforms/form"] .gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio], .wp-block[data-type="gravityforms/form"] .gform_wrapper li.hidden_label input[type=checkbox] { min-height: 13px; min-width: 13px; } .wp-block[data-type="gravityforms/form"] .gform_wrapper .gfield_consent_label { margin-bottom: 0px; } .editor-styles-wrapper .is-root-container .is-layout-flex { gap: 8px; } /*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL190aGVtZV92YXJpYWJsZXMuc2NzcyIsImN1c3RvbS1lZGl0b3Itc3R5bGUuY3NzIiwiY3VzdG9tLWVkaXRvci1zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0Msb0RBQUE7RUFDQSx1REFBQTtBQ0REOztBQ0FBO0VBQ0ksY0ZrQ007QUMvQlY7O0FDQUE7RUFDSSxZQUFBO0FER0o7O0FDQUE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FER0o7O0FDQUE7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBREdKOztBQ0FBO0VBQ0ksb0RBQUE7QURHSjs7QUNFQTtFQUNJLGVBQUE7RUFDQSxrQkFBQTtBRENKOztBQ0VBLHlGQUFBO0FBQ0EsMEVBQUE7QUFDQSx5RkFBQTtBQUNBLGVBQUE7QUFFQTs7RUFFSSxvREFBQTtBREFKOztBQ0dBO0VBQ0ksZ0JBQUE7QURBSjs7QUNHQTtFQUNJLGFBQUE7RUFDQSxnQkYzQ21CO0FDMkN2Qjs7QUNHQTs7O0VBR0kscUJBQUE7RUFDQSxpQkFBQTtBREFKOztBQ0dBO0VBQ0ksZ0JBQUE7QURBSjs7QUNHQTs7Ozs7O0VBTUksZUFBQTtFQUNBLGtCQUFBO0FEQUo7O0FDR0E7RUFDSSxrQkFBQTtBREFKOztBQ0dBOzs7O0VBSUksZ0JBQUE7QURBSjs7QUNHQTs7OztFQUlJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBREFKOztBQ0dBO0VBQ0ksZUFBQTtBREFKOztBQ0dBO0VBQ0ksMEJBQUE7QURBSjs7QUNHQTs7Ozs7Ozs7Ozs7O0VBWUksY0Y3RE87QUM2RFg7O0FDR0E7O0VBRUksY0Y5RUk7QUM4RVI7O0FDR0E7Ozs7Ozs7O0VBUUksbUJBQUE7QURBSjs7QUNHQTtFQUNJLFVBQUE7QURBSjs7QUNJQSx5RkFBQTtBQUNBO3lGQUFBO0FBR0E7RUFDSSwyQkFBQTtBREZKOztB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Ii8vIGM5LXN0YXJ0ZXJcbi8vIEp1c3QgY29weSBhIHZhcmlhYmxlIGZyb20gc3JjL3Nhc3MvYm9vdHN0cmFwNC9fdmFyaWFibGVzLnNjc3MsIHBhc3RlIGl0IGhlcmUgYW5kIGVkaXQgdGhlIHZhbHVlLlxuOnJvb3Qge1xuXHRmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdC0tZGVmYXVsdC1mb250OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLy8gVHlwb2dyYXBoeVxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiA3MDA7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBpbmhlcml0O1xuJGZvbnQtZmFtaWx5LWJhc2U6IGluaGVyaXQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6IDEwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjM7XG5cbiRkaXNwbGF5MS1zaXplOiA4cmVtO1xuJGRpc3BsYXkxLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDhyZW07XG5cbiRkaXNwbGF5Mi1zaXplOiA3cmVtO1xuJGRpc3BsYXkyLXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDdyZW07XG5cbiRkaXNwbGF5My1zaXplOiA1LjRyZW07XG4kZGlzcGxheTMtd2VpZ2h0OiA3MDA7XG4kZGlzcGxheS1saW5lLWhlaWdodDogNS40cmVtO1xuXG4kZGlzcGxheTQtc2l6ZTogNC4ycmVtO1xuJGRpc3BsYXk0LXdlaWdodDogNzAwO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6IDQuMnJlbTtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206IDFyZW07XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuNDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAwcHg7XG4kZW5hYmxlLXJvdW5kZWQ6IGZhbHNlO1xuXG4vLyBDb2xvcnNcbiRwcmltYXJ5OiAjMDAwMDAwO1xuJHNlY29uZGFyeTogIzMzMzMzMztcbiRzdWNjZXNzOiAjMjFhNzdhO1xuJGluZm86ICNmN2Y3Zjk7XG4kd2FybmluZzogI2VjOTcxZjtcbiRkYW5nZXI6ICM4NDM1MzQ7XG4kZGFyazogIzAwMDAwMDtcbiRsaWdodDogI2ZmZmZmZjtcblxuJGxpbmstaG92ZXItY29sb3I6ICMwMDAwMDA7XG4kbGluay1jb2xvcjogIzRhNGE0YTtcblxuJGdyYXktMTAwOiAjZjFmMWYxO1xuJGdyYXktMjAwOiAjZWNlZWVmO1xuJGdyYXktMzAwOiAjZGVlMmU2O1xuJGdyYXktNTAwOiAjZDJkMmQyO1xuJGdyYXktNjAwOiByZ2JhKDE1MSwgMTUxLCAxNTEsIDEpO1xuJGdyYXktNzAwOiAjMmIyYjJiO1xuJGdyYXktODAwOiAjNzY3Njc2O1xuJGdyYXktOTAwOiAjNGE0YTRhO1xuJGJvZHktY29sb3I6ICMxMjEyMTI7XG4iLCI6cm9vdCB7XG4gIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLS1kZWZhdWx0LWZvbnQ6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uYmxvY2stZWRpdG9yLXJpY2gtdGV4dF9fZWRpdGFibGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5ib2R5IC5pcy1yb290LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtcm9vdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbmJvZHkuYmxvY2stZWRpdG9yLWlmcmFtZV9fYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtcm9vdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIHtcbiAgZm9udC1mYW1pbHk6IFwiaGVsdmV0aWNhIG5ldWVcIiwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1saXN0LWFwcGVuZGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVHlwb2dyYXBoeSArIGZvbnQgY2hhbmdlcyBmb3IgZWRpdG9yIG9ubHkgKGZyb250ZW5kIGNvbG9yIGlzIG9uIGJvZHkpICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIHBvc3QgdGl0bGUgKi9cbjpyb290LFxuYm9keSAuaXMtcm9vdC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuZWRpdG9yLXBvc3QtdGl0bGVfX2lucHV0IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJsb2NrLWVkaXRvci1mb3JtYXQtdG9vbGJhcl9fbGluay1jb250YWluZXItdmFsdWUsXG5bZGF0YS1yaWNoLXRleHQtcGxhY2Vob2xkZXJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgdGV4dGFyZWEuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXJfX2NvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGg2IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1wb3N0LXRpdGxlIFtkYXRhLXJpY2gtdGV4dC1wbGFjZWhvbGRlcl0ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnAud3AtYmxvY2stc3ViaGVhZCxcbi5zdWJoZWFkLWgsXG4uYzktc2gsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jdGEgLmM5LXNoIHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC5ibG9jay1saXN0LWFwcGVuZGVyID4gLmhhcy12aXNpYmxlLXByb21wdCA+IHAsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIHRleHRhcmVhLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyX19jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2dyb3VwXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWZpbGUsXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBwLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDIsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg2LFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAubWNlLWNvbnRlbnQtYm9keSBwOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgcDpsYXN0LWNoaWxkLFxuLndwLWJsb2NrLXB1bGxxdW90ZS5pcy1zdHlsZS1zb2xpZC1jb2xvciBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkgcDpvbmx5LW9mLXR5cGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGJsb2NrcXVvdGUgcDpvbmx5LW9mLXR5cGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZSBwOm9ubHktb2YtdHlwZSxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwOm9ubHktb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gIHRvcDogLTMwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQmFja2VuZCBlZGl0b3Igd2lkdGhzIHNldHVwIGFuZCBkZWZhdWx0IG1heCB3aWR0aHMgZm9yIEJsb2NrcyBub3QgaW4gQzkgR3JpZCBDb250YWluZXJzXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50aGVtZS1jOS1zdGFydGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAtLXdwLS1zdHlsZS0tYmxvY2stZ2FwOiA4cHg7XG59XG5cbi5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XG59XG5cbmJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDExNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jazpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBhZ2UgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdLFxuYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbmJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXJvb3QtY29udGFpbmVyID4gLmJsb2NrLWxpc3QtYXBwZW5kZXIud3AtYmxvY2ssXG5ib2R5LnBvc3QtdHlwZS1wYWdlOm5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0sXG5ib2R5LnBvc3QtdHlwZS1wYWdlOm5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbmJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCkge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG5cbiAgLnBvc3QtdHlwZS1wb3N0IC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX3Bvc3QtdGl0bGUtd3JhcHBlcixcbi5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cblxuICAucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcl9fcG9zdC10aXRsZS13cmFwcGVyIGgxLFxuLnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX3Bvc3QtdGl0bGUtd3JhcHBlciBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC10eXBlLXBvc3QgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG5cbiAgYm9keS5ibG9jay1lZGl0b3ItaWZyYW1lX19ib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCk6bm90KC53cC1zb2NpYWwtbGluaykge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1saXN0LWFwcGVuZGVyLndwLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAuYmxvY2stbGlzdC1hcHBlbmRlci53cC1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL2NvbHVtbi1jb250YWluZXJcIl0gLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdLFxuLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdLmNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1ncmlkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjOS1ibG9ja3MvY29sdW1uLWNvbnRhaW5lclwiXSAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXTpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9jay1idXR0b25zIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXQtcG9zdC1sYXlvdXQuaXMtc2lkZWJhci1vcGVuZWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvcGFyYWdyYXBoXCJdLFxuYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbmJvZHkucG9zdC10eXBlLXBvc3Q6bm90KC5mb2xkZWQpIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbmJvZHkucG9zdC10eXBlLXBvc3Q6bm90KC5mb2xkZWQpIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXVtkYXRhLWVtcHR5PXRydWVdLFxuYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jayxcbmJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAuYmxvY2stbGlzdC1hcHBlbmRlciA+IC5oYXMtdmlzaWJsZS1wcm9tcHQgPiBwIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG5cbiAgYm9keS5wb3N0LXR5cGUtcG9zdCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay5hbGlnbmZ1bGwsXG4uZWRpdC1wb3N0LWxheW91dDpub3QoLmlzLXNpZGViYXItb3BlbmVkKSAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDEwMCUpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxMDAlKSAvIDIpO1xuICB9XG5cbiAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lcjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKS5hbGlnbndpZGUsXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpLmFsaWdud2lkZSB7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIC5hbGlnbmZ1bGwgPiAuYWxpZ253aWRlLFxuLnBvc3QtdHlwZS1wYWdlIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIC5hbGlnbmZ1bGwgPiAuYWxpZ253aWRlIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICBtYXgtd2lkdGg6IDEzNjhweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC8qIHNwZWNpZmljIGZvciBXb3JkUHJlc3MgNi41LjIgKi9cbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay1jb3Zlci5hbGlnbndpZGU6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgbWF4LXdpZHRoOiAxMzY4cHg7XG4gIH1cblxuICBib2R5LnBvc3QtdHlwZS1wYWdlIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lcixcbmJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICBib2R5LnBvc3QtdHlwZS1wYWdlIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lci5hbGlnbndpZGUsXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lci5haWdud2lkZSB7XG4gICAgd2lkdGg6IDEzNjhweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgYm9keS5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2sud3AtYmxvY2stY292ZXIuYWxpZ25uYXJyb3csXG5ib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciA+IC53cC1ibG9jay53cC1ibG9jay1jb3Zlci5haWdubmFycm93IHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSxcbi5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgPiAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIGJvZHkucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyID4gLndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDI4MHB4KSAvIDIpO1xuICB9XG5cbiAgLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAvKiBmdWxsIHNjcmVlbiB3aWR0aCBvbiBsYXJnZSBzY3JlZW5zICovXG4gIGJvZHkucG9zdC10eXBlLXBhZ2UgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbmJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogOTQlO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBjb3JlIGJsb2NrIGVkaXRzIGZvciBiYWNrZW5kIG9ubHlcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogZW1iZWRkYWJsZSB0d2VldHMgKi9cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlLWVtYmVkL3R3aXR0ZXJcIl0gLndwLWJsb2NrLWVtYmVkIGlmcmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDU1MHB4O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS1lbWJlZC90d2l0dGVyXCJdIC53cC1ibG9jay1lbWJlZCAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qV29yZFByZXNzIGNvcmUgc2VwYXJhdG9yICovXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9zZXBhcmF0b3JcIl0gLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jay1lZGl0IHtcbiAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3NlcGFyYXRvclwiXSAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrLWVkaXQgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogV29yZFByZXNzIGNvcmUgdGFibGVzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjVweCBhdXRvO1xufVxuXG4vKiBXb3JkUHJlc3MgY29yZSBzcXVhcmUgYnV0dG9ucyAqL1xuLyogY2VudGVyIGFsaWdubWVudCBmb3IgYnV0dG9ucyBibG9jayAqL1xuLndwLWJsb2NrW2RhdGEtYWxpZ249Y2VudGVyXSAud3AtYmxvY2stYnV0dG9ucyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbnMgW2RhdGEtcmljaC10ZXh0LXBsYWNlaG9sZGVyXSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKldvcmRQcmVzcyA1LjcgYnV0dG9uIGFsaWdubWVudHMqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVkaXRvci1yaWNoLXRleHRfX2VkaXRhYmxlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25zID4gLndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gfiAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl06bm90KC5hbGlnbmxlZnQpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdW2RhdGEtYWxpZ249bGVmdF0sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl1bZGF0YS1hbGlnbj1yaWdodF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPWxlZnRdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPXJpZ2h0XSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogV29yZFByZXNzIDYuMSBidXR0b24gdXBkYXRlcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL2NvbHVtbi1jb250YWluZXJcIl0gLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdLmFsaWduY2VudGVyLFxuLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdLmNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl0uYWxpZ25jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWNlbnRlcl0gLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249Y2VudGVyXSAud3AtYmxvY2stYnV0dG9ucyA+IC53cC1ibG9jay1idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWNlbnRlcl0gLndwLWJsb2NrLWJ1dHRvbnMgPiAud3AtYmxvY2stYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG4vKiBXb3JkUHJlc3MgY29yZSBsaXN0IGl0ZW1zICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIGxpIGRpdixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KFtjbGFzc10pIGxpIGRpdixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWxbY2xhc3M9XCJcIl0gbGkgZGl2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sOm5vdChbY2xhc3NdKSBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sW2NsYXNzPVwiXCJdIGxpIGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgdWwsXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBvbCB7XG4gIC13ZWJraXQtcGFkZGluZy1zdGFydDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDMwcHg7XG59XG5cbi8qIFdvcmRQcmVzcyBDb3JlIHNlYXJjaCB3aWRnZXQgYmxvY2sgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19idXR0b24sXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTJweCAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogV29yZFByZXNzIGNvcmUgc3BhY2VycyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBbZGF0YS10eXBlPVwiY29yZS9zcGFjZXJcIl0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vKiBXb3JkUHJlc3MgaW1hZ2UgYmxvY2tzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZS5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1hbGlnbj1jZW50ZXJdIC53cC1ibG9jay1pbWFnZSAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIsXG5bZGF0YS1hbGlnbj1jZW50ZXJdIC53cC1ibG9jay1pbWFnZSBpbWcsXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1jZW50ZXJdID4gLndwLWJsb2NrLWltYWdlIGltZyxcbi5hbGlnbmNlbnRlci53cC1ibG9jay1pbWFnZSBpbWcsXG4uYWxpZ25jZW50ZXIud3AtYmxvY2staW1hZ2UgPiBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5bZGF0YS10eXBlPVwiY29yZS9pbWFnZVwiXSBpbWcge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1sZWZ0XSBbZGF0YS10eXBlPVwiY29yZS9pbWFnZVwiXSxcbi53cC1ibG9ja1tkYXRhLWFsaWduPWxlZnRdID4gLndwLWJsb2NrLWltYWdlLFxuLmFsaWdubGVmdC53cC1ibG9jay1pbWFnZSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249bGVmdF0gPiAud3AtYmxvY2staW1hZ2UsXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1sZWZ0XSA+IC53cC1ibG9jay1pbWFnZSA+IC5jb21wb25lbnRzLXJlc2l6YWJsZS1ib3hfX2NvbnRhaW5lcixcbi5hbGlnbmxlZnQud3AtYmxvY2staW1hZ2UgPiBpbWcsXG4uYWxpZ25sZWZ0LndwLWJsb2NrLWltYWdlID4gZGl2IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53cC1ibG9ja1tkYXRhLWFsaWduPXJpZ2h0XSBbZGF0YS10eXBlPVwiY29yZS9pbWFnZVwiXSxcbi53cC1ibG9ja1tkYXRhLWFsaWduPXJpZ2h0XSA+IC53cC1ibG9jay1pbWFnZSxcbi5hbGlnbnJpZ2h0LndwLWJsb2NrLWltYWdlIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249cmlnaHRdID4gLndwLWJsb2NrLWltYWdlLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249cmlnaHRdID4gLndwLWJsb2NrLWltYWdlID4gLmNvbXBvbmVudHMtcmVzaXphYmxlLWJveF9fY29udGFpbmVyLFxuLmFsaWducmlnaHQud3AtYmxvY2staW1hZ2UgaW1nLFxuLmFsaWducmlnaHQud3AtYmxvY2staW1hZ2UgPiBkaXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFdvcmRQcmVzcyBjb3ZlciBibG9jayBhbmQgY29yZSBpbWFnZSBibG9jayBvbiBwb3N0IGVkaXQgKG5vdCBwYWdlIGVkaXQpICovXG4vKiBXb3JkUHJlc3MgY29yZSBxdW90ZSBibG9ja3Mgb24gUG9zdHMgYW5kIGVsc2V3aGVyZSAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLWxhcmdlKTpub3QoLmlzLXN0eWxlLWxhcmdlKSB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi8qIHB1bGxxdW90ZSBibG9ja3MgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wdWxscXVvdGVcIl0gLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi8qIGNvZGUgYmxvY2tzICovXG5jb2RlLFxua2JkLFxucHJlLFxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgY29kZSxcbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIGtiZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3AtYmxvY2stY29kZSA+IGNvZGUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIHNvY2lhbCBsaW5rIGJsb2NrICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MuYWxpZ25jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmFsaWdubGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmFsaWducmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKiBtYWtlIG1vYmlsZSBlZGl0aW5nIG9uIGd1dGVuYmVyZyBwb3NzaWJsZSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICBib2R5LnBvc3QtdHlwZS1wb3N0IC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG5ib2R5LnBvc3QtdHlwZS1wYWdlIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAud3AtYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2tbZGF0YS1hbGlnbj13aWRlXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4vKiBHdXRlbmJlcmcgYmxvY2tzIGFsaWdud2lkZSBhbmQgYWxpZ25mdWxsICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMDAlICsgMTE2cHgpIC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxMDAlICsgMTE2cHgpIC8gMik7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTZweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTE2cHgpO1xuICB9XG5cbiAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249ZnVsbF0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDI4MHB4KSAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDI4MHB4KSAvIDIpO1xuICB9XG5cbiAgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAlO1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cblxuICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj13aWRlXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPXdpZGVdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPXdpZGVdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPWZ1bGxdIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyODBweCAtIDcycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01OHB4O1xuICB9XG5cbiAgLyogV29yZFByZXNzIDYuMSBiYWNrZW5kIHdpZHRocyBmb3IgYWxpZ25mdWxsL2FsaWdud2lkZSBhbmQgYzkgZ3JpZCBpbnNpZGUgb2YgcG9zdHMgKi9cbiAgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIgPiBbZGF0YS10eXBlPVwiYzktYmxvY2tzL2dyaWRcIl06d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSksXG4uaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lciA+IFtkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXTp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMDB2dyArIDI4MHB4ICsgMTAwJSkgLyAyKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMjgwcHggKyAxMDAlKSAvIDIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249d2lkZV0ge1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIG1heC13aWR0aDogMTM2OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPXdpZGVdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG5cbiAgLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTU4cHg7XG4gIH1cblxuICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1mdWxsXSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMTZweCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGNvcmUgZWRpdHMgZm9yIGZvcm1zIGluIGJhY2tlbmQgZWRpdG9yXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmlucHV0LWNvbnRyb2wsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPWNvbG9yXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1kYXRlXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPWVtYWlsXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1tb250aF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPXNlYXJjaF0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9dGVsXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT10ZXh0XSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT10aW1lXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT11cmxdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPXdlZWtdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBzZWxlY3QsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXQsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9zYWZhcmkgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyIGxpLmhpZGRlbl9sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1pbi1oZWlnaHQ6IDEzcHg7XG4gIG1pbi13aWR0aDogMTNweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmlzLWxheW91dC1mbGV4IHtcbiAgZ2FwOiA4cHg7XG59IiwiLy8gdXNlZCB0byBtYXRjaCBHdXRlbmJlcmcgRWRpdG9yIGJhY2tlbmQgd2l0aCBmcm9udGVuZCBvZiBzaXRlXG5AaW1wb3J0IFwidGhlbWUvX3RoZW1lX3ZhcmlhYmxlcy5zY3NzXCI7XG5cbi5ibG9jay1lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG59XG5cbmJvZHkgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwcHg7XG59XG5cbmJvZHkucG9zdC10eXBlLXBvc3QgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuYm9keS5ibG9jay1lZGl0b3ItaWZyYW1lX19ib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1yb290LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikge1xuICAgIGZvbnQtZmFtaWx5OiBcImhlbHZldGljYSBuZXVlXCIsXG4gICAgICAgIGhlbHZldGljYSxcbiAgICAgICAgc2Fucy1zZXJpZjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stbGlzdC1hcHBlbmRlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBUeXBvZ3JhcGh5ICsgZm9udCBjaGFuZ2VzIGZvciBlZGl0b3Igb25seSAoZnJvbnRlbmQgY29sb3IgaXMgb24gYm9keSkgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogcG9zdCB0aXRsZSAqL1xuXG46cm9vdCxcbmJvZHkgLmlzLXJvb3QtY29udGFpbmVyIHtcbiAgICBmb250LWZhbWlseTogXCJoZWx2ZXRpY2EgbmV1ZVwiLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXRvci1wb3N0LXRpdGxlIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4uZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5lZGl0b3ItcG9zdC10aXRsZV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbn1cblxuLmJsb2NrLWVkaXRvci1mb3JtYXQtdG9vbGJhcl9fbGluay1jb250YWluZXItdmFsdWUsXG5bZGF0YS1yaWNoLXRleHQtcGxhY2Vob2xkZXJdLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgdGV4dGFyZWEuYmxvY2stZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXJfX2NvbnRlbnQge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuaHRtbCA6d2hlcmUoLmVkaXRvci1zdHlsZXMtd3JhcHBlcikgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGgyLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGgzLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGg1LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9oZWFkaW5nXCJdIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5lZGl0b3ItcG9zdC10aXRsZSBbZGF0YS1yaWNoLXRleHQtcGxhY2Vob2xkZXJdIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnAud3AtYmxvY2stc3ViaGVhZCxcbi5zdWJoZWFkLWgsXG4uYzktc2gsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5jOS1jdGEgLmM5LXNoIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPnAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4uYmxvY2stbGlzdC1hcHBlbmRlcj4uaGFzLXZpc2libGUtcHJvbXB0PnAsXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gcCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIHRleHRhcmVhLmJsb2NrLWVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuYm9keSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9ncm91cFwiXSAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXRhYmxlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stZmlsZSxcbi5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmVkaXRvci1wb3N0LXRpdGxlX19pbnB1dCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHAsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGgxLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoMixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDMsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIGg0LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBoNSxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgaDYsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgY29sb3I6ICRncmF5LTkwMDtcbn1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGNvbG9yOiAkbGlnaHQ7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLm1jZS1jb250ZW50LWJvZHkgcDpsYXN0LWNoaWxkLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCxcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlIHA6bGFzdC1jaGlsZCxcbi53cC1ibG9jay1wdWxscXVvdGUuaXMtc3R5bGUtc29saWQtY29sb3IgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5tY2UtY29udGVudC1ib2R5IHA6b25seS1vZi10eXBlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBibG9ja3F1b3RlIHA6b25seS1vZi10eXBlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGUgcDpvbmx5LW9mLXR5cGUsXG4ud3AtYmxvY2stcHVsbHF1b3RlLmlzLXN0eWxlLXNvbGlkLWNvbG9yIGJsb2NrcXVvdGUgcDpvbmx5LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgdG9wOiAtMzBweDtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIEJhY2tlbmQgZWRpdG9yIHdpZHRocyBzZXR1cCBhbmQgZGVmYXVsdCBtYXggd2lkdGhzIGZvciBCbG9ja3Mgbm90IGluIEM5IEdyaWQgQ29udGFpbmVyc1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi50aGVtZS1jOS1zdGFydGVyIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgIC0td3AtLXN0eWxlLS1ibG9jay1nYXA6IDhweDtcbn1cblxuLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cblxuYm9keS5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jazpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuXG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXVtkYXRhLWVtcHR5PXRydWVdLFxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXJvb3QtY29udGFpbmVyPi5ibG9jay1saXN0LWFwcGVuZGVyLndwLWJsb2NrLFxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2U6bm90KC5mb2xkZWQpIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlOm5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2s6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIsXG4gICAgLnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX3Bvc3QtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXIgaDEsXG4gICAgLnBvc3QtdHlwZS1wYWdlIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3JfX3Bvc3QtdGl0bGUtd3JhcHBlciBoMSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXR5cGUtcG9zdCAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG5cbiAgICBib2R5LmJsb2NrLWVkaXRvci1pZnJhbWVfX2JvZHkucG9zdC10eXBlLXBvc3QgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jayB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2s6bm90KC5hbGlnbndpZGUpOm5vdCguYWxpZ25mdWxsKTpub3QoLndwLXNvY2lhbC1saW5rKSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1saXN0LWFwcGVuZGVyLndwLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LmJsb2NrLWxpc3QtYXBwZW5kZXIud3AtYmxvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXSxcbiAgICAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCBbZGF0YS10eXBlPVwiYzktYmxvY2tzL2NvbHVtbi1jb250YWluZXJcIl0uY29udGFpbmVyIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgLndwLWJsb2NrW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdIC53cC1ibG9jay1idXR0b25zPi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXTpvbmx5LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL2NvbHVtbi1jb250YWluZXJcIl0gLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXVtkYXRhLWVtcHR5PXRydWVdLFxuICAgIGJvZHkucG9zdC10eXBlLXBvc3Q6bm90KC5mb2xkZWQpIC5lZGl0LXBvc3QtbGF5b3V0LmlzLXNpZGViYXItb3BlbmVkIC53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL3BhcmFncmFwaFwiXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0Om5vdCguZm9sZGVkKSAuZWRpdC1wb3N0LWxheW91dC5pcy1zaWRlYmFyLW9wZW5lZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1bZGF0YS1lbXB0eT10cnVlXSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLFxuICAgIGJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LmJsb2NrLWxpc3QtYXBwZW5kZXI+Lmhhcy12aXNpYmxlLXByb21wdD5wIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB9XG5cbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLmFsaWduZnVsbCxcbiAgICAuZWRpdC1wb3N0LWxheW91dDpub3QoLmlzLXNpZGViYXItb3BlbmVkKSAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTAwdncgKyAxMDAlKSAvIDIpO1xuICAgIH1cblxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpLmFsaWdud2lkZSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lcjp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKS5hbGlnbndpZGUge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgLnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyIC5hbGlnbmZ1bGw+LmFsaWdud2lkZSxcbiAgICAucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXIgLmFsaWduZnVsbD4uYWxpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIG1heC13aWR0aDogMTM2OHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC8qIHNwZWNpZmljIGZvciBXb3JkUHJlc3MgNi41LjIgKi9cbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jay1jb3Zlci5hbGlnbndpZGU6d2hlcmUoOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpOm5vdCguYWxpZ25mdWxsKSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBhZ2UgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzY4cHg7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyLFxuICAgIGJvZHkucG9zdC10eXBlLXBvc3QgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sud3AtYmxvY2stY292ZXIuY29udGFpbmVyLmFsaWdud2lkZSxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jay53cC1ibG9jay1jb3Zlci5jb250YWluZXIuYWlnbndpZGUge1xuICAgICAgICB3aWR0aDogMTM2OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIGJvZHkucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9jay53cC1ibG9jay1jb3Zlci5hbGlnbm5hcnJvdyxcbiAgICBib2R5LnBvc3QtdHlwZS1wb3N0IC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lcj4ud3AtYmxvY2sud3AtYmxvY2stY292ZXIuYWlnbm5hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAucG9zdC10eXBlLXBhZ2UgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSxcbiAgICAucG9zdC10eXBlLXBvc3QgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmlzLXJvb3QtY29udGFpbmVyPi53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgYm9keS5wb3N0LXR5cGUtcG9zdCAuaXMtc2lkZWJhci1vcGVuZWQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuaXMtcm9vdC1jb250YWluZXI+LndwLWJsb2NrLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDI4MHB4KSAvIDIpO1xuICAgIH1cblxuICAgIC5lZGl0LXBvc3QtbGF5b3V0Om5vdCguaXMtc2lkZWJhci1vcGVuZWQpIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcblxuICAgIC8qIGZ1bGwgc2NyZWVuIHdpZHRoIG9uIGxhcmdlIHNjcmVlbnMgKi9cbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4gICAgYm9keS5wb3N0LXR5cGUtcGFnZSAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogY29yZSBibG9jayBlZGl0cyBmb3IgYmFja2VuZCBvbmx5XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogZW1iZWRkYWJsZSB0d2VldHMgKi9cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlLWVtYmVkL3R3aXR0ZXJcIl0gLndwLWJsb2NrLWVtYmVkIGlmcmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogNTUwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlLWVtYmVkL3R3aXR0ZXJcIl0gLndwLWJsb2NrLWVtYmVkIC53cC1ibG9jay1lbWJlZF9fd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKldvcmRQcmVzcyBjb3JlIHNlcGFyYXRvciAqL1xuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvc2VwYXJhdG9yXCJdIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2stZWRpdCB7XG4gICAgbWF4LXdpZHRoOiAxMTEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvc2VwYXJhdG9yXCJdIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2stZWRpdCAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogV29yZFByZXNzIGNvcmUgdGFibGVzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay10YWJsZSB7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyNXB4IGF1dG87XG59XG5cbi8qIFdvcmRQcmVzcyBjb3JlIHNxdWFyZSBidXR0b25zICovXG4vKiBjZW50ZXIgYWxpZ25tZW50IGZvciBidXR0b25zIGJsb2NrICovXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImNlbnRlclwiXSAud3AtYmxvY2stYnV0dG9ucyAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi53cC1ibG9jay1idXR0b25zIFtkYXRhLXJpY2gtdGV4dC1wbGFjZWhvbGRlcl0ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4vKldvcmRQcmVzcyA1LjcgYnV0dG9uIGFsaWdubWVudHMqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5lZGl0b3ItcmljaC10ZXh0X19lZGl0YWJsZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1idXR0b25zPi53cC1ibG9jay1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl1+LndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdOm5vdCguYWxpZ25sZWZ0KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdW2RhdGEtYWxpZ249XCJsZWZ0XCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdW2RhdGEtYWxpZ249XCJyaWdodFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPVwibGVmdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJjb3JlL2J1dHRvblwiXVtkYXRhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogV29yZFByZXNzIDYuMSBidXR0b24gdXBkYXRlcyAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAuYzktZ3JpZCAud3AtYmxvY2tbZGF0YS10eXBlPVwiYzktYmxvY2tzL2NvbHVtbi1jb250YWluZXJcIl0gLndwLWJsb2NrW2RhdGEtdHlwZT1cImNvcmUvYnV0dG9uXCJdLmFsaWduY2VudGVyLFxuLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmM5LWdyaWQgW2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9jb2x1bW4tY29udGFpbmVyXCJdLmNvbnRhaW5lciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9idXR0b25cIl0uYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiY2VudGVyXCJdIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0gLndwLWJsb2NrLWJ1dHRvbnM+LndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0gLndwLWJsb2NrLWJ1dHRvbnM+LndwLWJsb2NrLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuXG4vKiBXb3JkUHJlc3MgY29yZSBsaXN0IGl0ZW1zICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHVsIGxpIGRpdixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWw6bm90KFtjbGFzc10pIGxpIGRpdixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgdWxbY2xhc3M9XCJcIl0gbGkgZGl2LFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciBvbCBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sOm5vdChbY2xhc3NdKSBsaSBkaXYsXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIG9sW2NsYXNzPVwiXCJdIGxpIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSB1bCxcbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIG9sIHtcbiAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweDtcbn1cblxuLyogV29yZFByZXNzIENvcmUgc2VhcmNoIHdpZGdldCBibG9jayAqL1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaCAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XG4gICAgbWluLWhlaWdodDogMzhweDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc2VhcmNoIC53cC1ibG9jay1zZWFyY2hfX2J1dHRvbixcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEycHggMzVweDtcbiAgICBjb2xvcjogJGxpZ2h0O1xufVxuXG4vKiBXb3JkUHJlc3MgY29yZSBzcGFjZXJzICovXG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgW2RhdGEtdHlwZT1cImNvcmUvc3BhY2VyXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8qIFdvcmRQcmVzcyBpbWFnZSBibG9ja3MgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyLFxuLndwLWJsb2NrLWltYWdlLmFsaWduY2VudGVyPmZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0PmZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25yaWdodD5maWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlLmlzLXJlc2l6ZWQ+ZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLWFsaWduPVwiY2VudGVyXCJdIC53cC1ibG9jay1pbWFnZSAuY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIsXG5bZGF0YS1hbGlnbj1cImNlbnRlclwiXSAud3AtYmxvY2staW1hZ2UgaW1nLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJjZW50ZXJcIl0+LndwLWJsb2NrLWltYWdlIGltZyxcbi5hbGlnbmNlbnRlci53cC1ibG9jay1pbWFnZSBpbWcsXG4uYWxpZ25jZW50ZXIud3AtYmxvY2staW1hZ2U+ZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltkYXRhLXR5cGU9XCJjb3JlL2ltYWdlXCJdIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImxlZnRcIl0gW2RhdGEtdHlwZT1cImNvcmUvaW1hZ2VcIl0sXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImxlZnRcIl0+LndwLWJsb2NrLWltYWdlLFxuLmFsaWdubGVmdC53cC1ibG9jay1pbWFnZT5pbWcge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cImxlZnRcIl0+LndwLWJsb2NrLWltYWdlLFxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJsZWZ0XCJdPi53cC1ibG9jay1pbWFnZT4uY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIsXG4uYWxpZ25sZWZ0LndwLWJsb2NrLWltYWdlPmltZyxcbi5hbGlnbmxlZnQud3AtYmxvY2staW1hZ2U+ZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJyaWdodFwiXSBbZGF0YS10eXBlPVwiY29yZS9pbWFnZVwiXSxcbi53cC1ibG9ja1tkYXRhLWFsaWduPVwicmlnaHRcIl0+LndwLWJsb2NrLWltYWdlLFxuLmFsaWducmlnaHQud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtYWxpZ249XCJyaWdodFwiXT4ud3AtYmxvY2staW1hZ2UsXG4ud3AtYmxvY2tbZGF0YS1hbGlnbj1cInJpZ2h0XCJdPi53cC1ibG9jay1pbWFnZT4uY29tcG9uZW50cy1yZXNpemFibGUtYm94X19jb250YWluZXIsXG4uYWxpZ25yaWdodC53cC1ibG9jay1pbWFnZSBpbWcsXG4uYWxpZ25yaWdodC53cC1ibG9jay1pbWFnZT5kaXYge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLyogV29yZFByZXNzIGNvdmVyIGJsb2NrIGFuZCBjb3JlIGltYWdlIGJsb2NrIG9uIHBvc3QgZWRpdCAobm90IHBhZ2UgZWRpdCkgKi9cblxuLyogV29yZFByZXNzIGNvcmUgcXVvdGUgYmxvY2tzIG9uIFBvc3RzIGFuZCBlbHNld2hlcmUgKi9cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXF1b3RlLFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1sYXJnZSk6bm90KC5pcy1zdHlsZS1sYXJnZSkge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLyogcHVsbHF1b3RlIGJsb2NrcyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS10eXBlPVwiY29yZS9wdWxscXVvdGVcIl0gLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKiBjb2RlIGJsb2NrcyAqL1xuY29kZSxcbmtiZCxcbnByZSxcbmh0bWwgOndoZXJlKC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIpIGNvZGUsXG5odG1sIDp3aGVyZSguZWRpdG9yLXN0eWxlcy13cmFwcGVyKSBrYmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud3AtYmxvY2stY29kZT5jb2RlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbi8qIHNvY2lhbCBsaW5rIGJsb2NrICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9jay1zb2NpYWwtbGlua3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbmNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrLXNvY2lhbC1saW5rcy5hbGlnbmxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stc29jaWFsLWxpbmtzLmFsaWducmlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8qIG1ha2UgbW9iaWxlIGVkaXRpbmcgb24gZ3V0ZW5iZXJnIHBvc3NpYmxlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcblxuICAgIGJvZHkucG9zdC10eXBlLXBvc3QgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbiAgICBib2R5LnBvc3QtdHlwZS1wYWdlIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSxcbiAgICAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2xheW91dCAuYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuLyogR3V0ZW5iZXJnIGJsb2NrcyBhbGlnbndpZGUgYW5kIGFsaWduZnVsbCAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cbiAgICAvLyBQb3N0cy9wYWdlcyBhbGlnbiBmdWxsIHdpZHRoXG4gICAgLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDExNnB4KSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKC0xMDB2dyArIDEwMCUgKyAxMTZweCkgLyAyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxMTZweCk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDExNnB4KTtcbiAgICB9XG5cbiAgICAvLyBQb3N0cy9wYWdlcyB3aXRoIHNsaWdodGx5IG1vcmUgbmFycm93IGFsaWduZnVsbCB2ZXJzaW9uIGZvciB3aGVuIHRoZSBhZG1pbiBpbnNwZWN0b3IgaXMgb3BlblxuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyODBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAxMDAlICsgMjgwcHgpIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMTAwJSArIDI4MHB4KSAvIDIpO1xuICAgIH1cblxuICAgIC8vIFBvc3RzL3BhZ2VzIGRlZmF1bHQgYWxpZ253aWRlIHdpZHRoc1xuICAgIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKC0xMjAlICsgMTAwJSkgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgtMTIwJSArIDEwMCUpIC8gMik7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC8vIFBvc3RzL3BhZ2VzIHdpdGggc2xpZ2h0bHkgbW9yZSBuYXJyb3cgYWxpZ253aWRlIHZlcnNpb24gZm9yIHdoZW4gdGhlIGFkbWluIGluc3BlY3RvciBpcyBvcGVuXG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJ3aWRlXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFBvc3RzL3BhZ2VzIHdpdGggc2xpZ2h0bHkgbW9yZSBuYXJyb3cgYWxpZ25mdWxsIHZlcnNpb24gZm9yIHdoZW4gdGhlIGFkbWluIGluc3BlY3RvciBpcyBvcGVuXG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5ibG9jay1lZGl0b3ItZWRpdG9yLXNrZWxldG9uX19jb250ZW50IC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLndwLWJsb2NrW2RhdGEtYWxpZ249XCJmdWxsXCJdIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMjgwcHggLSA3MnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01OHB4O1xuICAgIH1cblxuICAgIC8qIFdvcmRQcmVzcyA2LjEgYmFja2VuZCB3aWR0aHMgZm9yIGFsaWduZnVsbC9hbGlnbndpZGUgYW5kIGM5IGdyaWQgaW5zaWRlIG9mIHBvc3RzICovXG4gICAgLmlzLXNpZGViYXItb3BlbmVkIC5lZGl0b3Itc3R5bGVzLXdyYXBwZXIgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yX19wb3N0LXRpdGxlLXdyYXBwZXI+W2RhdGEtdHlwZT1cImM5LWJsb2Nrcy9ncmlkXCJdOndoZXJlKDpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KTpub3QoLmFsaWduZnVsbCkpLFxuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0LmlzLXJvb3QtY29udGFpbmVyPltkYXRhLXR5cGU9XCJjOS1ibG9ja3MvZ3JpZFwiXTp3aGVyZSg6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCk6bm90KC5hbGlnbmZ1bGwpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgtMTAwdncgKyAyODBweCArIDEwMCUpLzIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoLTEwMHZ3ICsgMjgwcHggKyAxMDAlKS8yKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuZWRpdC1wb3N0LWxheW91dDpub3QoLmlzLXNpZGViYXItb3BlbmVkKSAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwid2lkZVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzNjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaXMtc2lkZWJhci1vcGVuZWQgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmVkaXQtcG9zdC1sYXlvdXQ6bm90KC5pcy1zaWRlYmFyLW9wZW5lZCkgLmJsb2NrLWVkaXRvci1lZGl0b3Itc2tlbGV0b25fX2NvbnRlbnQgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2tbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDExNnB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01OHB4O1xuICAgIH1cblxuICAgIC5pcy1zaWRlYmFyLW9wZW5lZCAuYmxvY2stZWRpdG9yLWVkaXRvci1za2VsZXRvbl9fY29udGVudCAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIC53cC1ibG9ja1tkYXRhLWFsaWduPVwiZnVsbFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDI4MHB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDExNnB4KTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIGNvcmUgZWRpdHMgZm9yIGZvcm1zIGluIGJhY2tlbmQgZWRpdG9yXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayAuaW5wdXQtY29udHJvbCxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayBzZWxlY3QsXG4uYmxvY2stZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHRleHRhcmVhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi53cC1ibG9ja1tkYXRhLXR5cGU9XCJncmF2aXR5Zm9ybXMvZm9ybVwiXSAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX3NhZmFyaSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyLmdmX2Jyb3dzZXJfc2FmYXJpIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10sXG4ud3AtYmxvY2tbZGF0YS10eXBlPVwiZ3Jhdml0eWZvcm1zL2Zvcm1cIl0gLmdmb3JtX3dyYXBwZXIgbGkuaGlkZGVuX2xhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtaW4taGVpZ2h0OiAxM3B4O1xuICAgIG1pbi13aWR0aDogMTNweDtcbn1cblxuLndwLWJsb2NrW2RhdGEtdHlwZT1cImdyYXZpdHlmb3Jtcy9mb3JtXCJdIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY29uc2VudF9sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIC5pcy1yb290LWNvbnRhaW5lciAuaXMtbGF5b3V0LWZsZXgge1xuICAgIGdhcDogOHB4O1xufSJdfQ== */