article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}b,strong{font-weight:500}code,kbd,pre,samp{font-size:1em}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}audio,progress,video{display:inline-block;vertical-align:baseline}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type='button'],[type='reset'],[type='submit']{-webkit-appearance:button}button::-moz-focus-inner,[type='button']::-moz-focus-inner,[type='reset']::-moz-focus-inner,[type='submit']::-moz-focus-inner{border-style:none;padding:0}button::-moz-focusring,[type='button']::-moz-focusring,[type='reset']::-moz-focusring,[type='submit']::-moz-focusring{outline:1px dotted}[type='checkbox'],[type='radio']{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type='number']::-webkit-inner-spin-button,[type='number']::-webkit-outer-spin-button{height:auto}[type='search']{-webkit-appearance:textfield;outline-offset:-2px}[type='search']::-webkit-search-cancel-button,[type='search']::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}template,[hidden]{display:none}abbr,blockquote,code,kbd,q,samp,tt,var{-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}blockquote,figure,h1,h2,h3,h4,h5,h6,li,ol,p{margin:0;padding:0}#block-main-2 ul.menu li ul.menu{display:none}#block-main-2 ul.menu li.menu-item--active-trail ul.menu{display:block}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}.block--tabs .block__content ul::after,.paragraph__tabs::after,.paragraph__tabs > .field__item::after,.view__row::after,.field--name-field-classification-videos::after,.field--name-field-classification-videos .field__item::after,.layout__user .block--main-page-content::after,.layout__content::after,.one-sidebar.sidebar-first .layout__content::after,.one-sidebar.sidebar-first .layout__sidebar-first::after,.one-sidebar.sidebar-second .layout__content::after,.one-sidebar.sidebar-second .layout__sidebar-second::after,.two-sidebars .layout__sidebar-first::after,.two-sidebars .layout__content::after,.two-sidebars .layout__sidebar-second::after,.layout__newsletter::after,.layout__newsletter .region__inner::after,footer::after,.page-node-type-landing-page .block--callout-blocks::after,.page-node-type-article .layout__main::after,.page-node-type-foundation-page .field--name-body::after,.page-node-type-foundation-page .field--name-body > .field__item::after,.page-node-type-foundation-page .field--name-field-full-width-description::after,.page-node-type-webform::after,.page-node-type-webform .layout__content .region__inner::after,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper::after,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form fieldset.js-webform-type-radios::after,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-item--radio::after,.page-node-type-webform .confirmation-block-webform::after,.page-node-type-webform .webform-submission-diversity-and-inclusion-form > .js-form-wrapper::after,.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios::after,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-item--radio::after,.page-node-type-webform .messages.messages--info::after,.page-node-type-webform .webform-submission-add-a-club-form::after,.page-node-type-webform .webform-submission-add-a-club-form .webform-multiple-add::after,.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content::after,.page-node-type-club .node__content .field--name-field-co::after,.page-node-type-landing-page .block--callout-blocks .field__item::after,.featured-container__top-container::after,.featured-container__inner-container::after,.featured-container__inner-container > .field__items > .field__item::after,.block-quicklinks-menu::after,.homepage__image-blocks-title::after,.image-callout__container::after,.image-callout__container > .field__items > .field__item::after,.athlete-bio--block .athlete__bio-birthdate::after,.athlete-bio--block .athlete__bio-sport::after,.athlete-bio--block .athlete__bio-hometown::after,.athlete-bio--block .athlete__bio-classification::after,.banner__row::after,.team-canada-medals .views-field-field-sport li::after,.most-viewed--news .view__content::after,.most-viewed--news.view__filters::after,.most-viewed--news .most-viewed__news::after,.view--video-listing-view .view__content li::after,.view--video-listing-view .view__content .coverage::after,.view--video-listing-view.view--display-video_listing_view .view__filters .views-exposed-form::after,.view--sports-view::after,.view--find-an-athlete .views-field-field-sport li::after,.view--find-sport::after,.view--find-sport .views-exposed-form::after,.view--newest-videos::after,.view--video-page-featured-videos .view__content::after,.view--find-an-activity.view--display-block_1::after,.view--find-a-club::after,.view--find-a-club .view__filters .find-activity-all-filters::after,.view--find-a-club .view__filters .find-activity-all-filters .form-actions::after,.view--all-courses::after{clear:both;content:'';display:table}.feed-icons{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute;width:1px;word-wrap:normal}.view--featured-videos .view__row .overlay-item,.view--featured-videos .view__row .video-embed-field-launch-modal::before,.view--video-page-featured-videos .view__row .overlay-item,.view--video-page-featured-videos .view__row .video-embed-field-launch-modal::before{-webkit-transition:all 0.3s;transition:all 0.3s}@media all and (max-width:35.4375em){.register_form .layout__content,.user-login .layout__content,.tab__container,.path-taxonomy .layout__region--bottom .block-content,.path-taxonomy .layout__region--bottom .block--classification-title,.path-taxonomy .layout__region--bottom .block--lexi-classification,.path-taxonomy .layout__region--bottom .block--classification-description,.path-taxonomy .layout__region--bottom .block--classification-videos-title,.path-taxonomy .layout__region--bottom .block--classification-videos,.single-col--white-bg .single-col__container,.layout__header,.layout__footer,.layout__user .block--main-page-content,.layout__newsletter .region__inner,.layout__region--middle .layout__region--middle--container,.layout__content .layout__region--bottom .block-content,.layout__content .layout__region--bottom .block--classification-title,.layout__content .layout__region--bottom .block--classification-description,.layout__content .layout__region--bottom .block--classification-videos-title,.layout__content .layout__region--bottom .block--classification-videos,.page-node-type-landing-page .block--callout-blocks .block__content,.page-node-type-landing-page .layout__region--top .block:nth-child(n+3),.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.page-node-type-athlete .athlete-bio--block .view__content,.page-node-type-coach .athlete-bio--block .view__content,.page-node-type-article .layout__main,.page-node-type-event-page .block--main-page-content > .block__content,.page-node-type-foundation-page .field--name-field-intro > .field__item,.page-node-type-foundation-page .description-container .field--name-body,.page-node-type-foundation-page .field--name-field-full-width-description > .field__item,.page-node-type-webform .block--page-title,.page-node-type-webform .field--name-webform,.page-node-type-webform .field--name-body,.node--type-courses .add-logo,.node--type-courses .layout--twocol .layout__region--bottom-container,.layout__pre-footer .footer-callouts,.featured-container__top-container,.featured-container__inner-container,.latest-videos__block-inner-container,.quote__container,.partners-block .block__content,.paragraph--type--reference-blocks .basic-block-outer-container,.block__foundation-donate,.poll-block-container,.field--name-field-logged-in > .field__item,.field--name-field-logged-out > .field__item,.homepage__image-blocks-title,.image-callout__container,#videoControls,.view--council-members,.view--athletes,.view--featured-athletes,.view--medal-summary .view__header,.view--medal-summary .view__empty,.view--medal-summary thead tr,.view--medal-summary tbody tr,.canada-medals-2018 .view__footer,.team-canada-medals .view__empty,.team-canada-medals .view__filters,.four-featured-stories--contextual,.four-featured-stories,.view--paralympic-history-table .view__header,.view--paralympic-history-table thead tr,.view--paralympic-history-table tbody tr,.view--find-an-athlete thead tr,.view--find-an-athlete tbody tr,.view--find-an-athlete .view__empty,.view--find-an-athlete > nav,.view--find-an-athlete .view__filters,.view--find-an-athlete .view__header,.view--featured-videos,.view--find-an-activity.view--display-block_1 .view__filters,.view--find-an-activity.view--display-block_1 .view__content,.view--find-an-activity.view--display-block_1 .pager,.view--find-an-activity.view--display-block_1 .view__empty,.view--find-a-club .view__filters,.view--find-a-club .view__content,.view--find-a-club .view__empty,.view--find-a-club nav.pager,.padding{padding:0 10px}}@media all and (min-width:35.5em) and (max-width:74.9375em){.register_form .layout__content,.user-login .layout__content,.tab__container,.path-taxonomy .layout__region--bottom .block-content,.path-taxonomy .layout__region--bottom .block--classification-title,.path-taxonomy .layout__region--bottom .block--lexi-classification,.path-taxonomy .layout__region--bottom .block--classification-description,.path-taxonomy .layout__region--bottom .block--classification-videos-title,.path-taxonomy .layout__region--bottom .block--classification-videos,.single-col--white-bg .single-col__container,.layout__header,.layout__footer,.layout__user .block--main-page-content,.layout__newsletter .region__inner,.layout__region--middle .layout__region--middle--container,.layout__content .layout__region--bottom .block-content,.layout__content .layout__region--bottom .block--classification-title,.layout__content .layout__region--bottom .block--classification-description,.layout__content .layout__region--bottom .block--classification-videos-title,.layout__content .layout__region--bottom .block--classification-videos,.page-node-type-landing-page .block--callout-blocks .block__content,.page-node-type-landing-page .layout__region--top .block:nth-child(n+3),.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.page-node-type-athlete .athlete-bio--block .view__content,.page-node-type-coach .athlete-bio--block .view__content,.page-node-type-article .layout__main,.page-node-type-event-page .block--main-page-content > .block__content,.page-node-type-foundation-page .field--name-field-intro > .field__item,.page-node-type-foundation-page .description-container .field--name-body,.page-node-type-foundation-page .field--name-field-full-width-description > .field__item,.page-node-type-webform .block--page-title,.page-node-type-webform .field--name-webform,.page-node-type-webform .field--name-body,.node--type-courses .add-logo,.node--type-courses .layout--twocol .layout__region--bottom-container,.layout__pre-footer .footer-callouts,.featured-container__top-container,.featured-container__inner-container,.latest-videos__block-inner-container,.quote__container,.partners-block .block__content,.paragraph--type--reference-blocks .basic-block-outer-container,.block__foundation-donate,.poll-block-container,.field--name-field-logged-in > .field__item,.field--name-field-logged-out > .field__item,.homepage__image-blocks-title,.image-callout__container,#videoControls,.view--council-members,.view--athletes,.view--featured-athletes,.view--medal-summary .view__header,.view--medal-summary .view__empty,.view--medal-summary thead tr,.view--medal-summary tbody tr,.canada-medals-2018 .view__footer,.team-canada-medals .view__empty,.team-canada-medals .view__filters,.four-featured-stories--contextual,.four-featured-stories,.view--paralympic-history-table .view__header,.view--paralympic-history-table thead tr,.view--paralympic-history-table tbody tr,.view--find-an-athlete thead tr,.view--find-an-athlete tbody tr,.view--find-an-athlete .view__empty,.view--find-an-athlete > nav,.view--find-an-athlete .view__filters,.view--find-an-athlete .view__header,.view--featured-videos,.view--find-an-activity.view--display-block_1 .view__filters,.view--find-an-activity.view--display-block_1 .view__content,.view--find-an-activity.view--display-block_1 .pager,.view--find-an-activity.view--display-block_1 .view__empty,.view--find-a-club .view__filters,.view--find-a-club .view__content,.view--find-a-club .view__empty,.view--find-a-club nav.pager,.padding{padding:0 32px}}.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title,.path-taxonomy .layout__region--bottom .field--name-field-classification,.path-taxonomy .layout__region--bottom .field--name-field-classification-videos,.layout__region--middle .layout__region--middle--container,.page-node-type-landing-page .block--callout-blocks,.page-node-type-landing-page .field--name-field-reference-blocks .tab__outer-container,.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.event-list__bg-container > .field--name-field-title,.field--name-field-event-list-reference,.latest-videos__block-inner-container,.quote__container,.document-upload-container > .field--name-field-title,.document-upload-container .field--name-field-document-upload,.page-node-type-foundation-page .basic-block-outer-container,#videoControls{padding-top:45px;padding-bottom:45px}@media all and (min-width:48em){.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title,.path-taxonomy .layout__region--bottom .field--name-field-classification,.path-taxonomy .layout__region--bottom .field--name-field-classification-videos,.layout__region--middle .layout__region--middle--container,.page-node-type-landing-page .block--callout-blocks,.page-node-type-landing-page .field--name-field-reference-blocks .tab__outer-container,.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.event-list__bg-container > .field--name-field-title,.field--name-field-event-list-reference,.latest-videos__block-inner-container,.quote__container,.document-upload-container > .field--name-field-title,.document-upload-container .field--name-field-document-upload,.page-node-type-foundation-page .basic-block-outer-container,#videoControls{padding-top:60px;padding-bottom:60px}}@media all and (min-width:75em){.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title,.path-taxonomy .layout__region--bottom .field--name-field-classification,.path-taxonomy .layout__region--bottom .field--name-field-classification-videos,.layout__region--middle .layout__region--middle--container,.page-node-type-landing-page .block--callout-blocks,.page-node-type-landing-page .field--name-field-reference-blocks .tab__outer-container,.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.event-list__bg-container > .field--name-field-title,.field--name-field-event-list-reference,.latest-videos__block-inner-container,.quote__container,.document-upload-container > .field--name-field-title,.document-upload-container .field--name-field-document-upload,.page-node-type-foundation-page .basic-block-outer-container,#videoControls{padding-top:90px;padding-bottom:90px}}.field__banner-watch-live,.button__watch-live--white{display:inline-block;position:relative;text-transform:uppercase;color:#fff;cursor:pointer;padding:15px}.field__banner-watch-live[data-state="paused"]::after,.button__watch-live--white[data-state="paused"]::after{content:' ';display:inline-block;border:0;font-size:0;margin:0;width:30px;height:30px;color:#fff;background:url(../../assets/images/icons/general-icons/video-play-white.svg) no-repeat;background-size:30px 30px;padding-top:10px;position:absolute;right:100px;top:10px}.field__banner-watch-live[data-state="paused"] #pausedText,.button__watch-live--white[data-state="paused"] #pausedText{display:none}.field__banner-watch-live[data-state="paused"] #playingText,.button__watch-live--white[data-state="paused"] #playingText{display:inline-block}.field__banner-watch-live #pausedText,.button__watch-live--white #pausedText{display:inline-block}.field__banner-watch-live #playingText,.button__watch-live--white #playingText{display:none}.field__banner-watch-live[data-state="playing"]::after,.button__watch-live--white[data-state="playing"]::after{content:' ';display:inline-block;border:0;font-size:0;margin:0;width:30px;height:30px;color:#fff;background:url(../../assets/images/icons/general-icons/pause-button.svg) no-repeat;background-size:30px 30px;padding-top:10px;position:absolute;right:100px;top:10px}.field__banner-watch-live[data-state="playing"]:hover::after,.button__watch-live--white[data-state="playing"]:hover::after{background-image:url(../../assets/images/icons/general-icons/pause-button--hover.svg)}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button,.block--call-to-action- .block__content .field--name-field-link a{position:relative;display:inline-block;font-size:1rem;font-weight:300;line-height:1.375rem;padding:14px 25px;color:#fff;background-color:#000;border:none;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (max-width:35.4375em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button,.block--call-to-action- .block__content .field--name-field-link a{display:block;width:100%}}@media all and (min-width:60em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button,.block--call-to-action- .block__content .field--name-field-link a{font-size:1.125rem;line-height:1.5rem}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button:hover,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button:hover,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button:hover,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button:hover,.block--call-to-action- .block__content .field--name-field-link a:hover,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button:focus,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button:focus,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button:focus,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button:focus,.block--call-to-action- .block__content .field--name-field-link a:focus{background-color:#d92e34;text-decoration:none}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button::after,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button::after,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button::after,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button::after,.block--call-to-action- .block__content .field--name-field-link a::after{content:'';display:inline-block;width:32px;height:32px;background:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg) no-repeat;background-size:32px 32px;margin:0 0 -10px 10px}.field__banner-link a{display:inline-block;position:relative;text-transform:uppercase;color:#fff;cursor:pointer;padding:15px;margin-left:-40px;text-decoration:none;font-weight:700}.field__banner-link a::after{content:' ';display:inline-block;border:0;font-size:0;margin:0;width:30px;height:30px;color:#fff;background:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg) no-repeat;background-size:30px 30px;position:absolute;right:-25px;bottom:11px}.field__banner-link a:hover::after{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white-fill.svg)}.field__banner-link a:hover,.field__banner-link a:focus{text-shadow:none!important}@media print{.page-node-type-athlete .athlete-bio--block .athlete__bio-birthdate,.page-node-type-coach .athlete-bio--block .athlete__bio-birthdate,.page-node-type-athlete .athlete-bio--block .athlete__bio-sport,.page-node-type-coach .athlete-bio--block .athlete__bio-sport,.page-node-type-athlete .athlete-bio--block .athlete__bio-hometown,.page-node-type-coach .athlete-bio--block .athlete__bio-hometown{float:none!important;display:inline-block!important;width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important}.page-node-type-athlete .field--name-field-gold::before,.page-node-type-coach .field--name-field-gold::before,.page-node-type-athlete .field--name-field-silver::before,.page-node-type-coach .field--name-field-silver::before,.page-node-type-athlete .field--name-field-bronze::before,.page-node-type-coach .field--name-field-bronze::before{background-position-x:6px!important;background-size:35px 50px!important}}html{font-size:100%;line-height:1.5;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font:100% "Roboto Condensed",helvetica neue,helvetica,arial,sans-serif;color:#000;margin:0;overflow-x:hidden}a{outline:none;line-height:1.375rem;font-weight:300;text-decoration:underline}a:active{font-weight:700}a:hover,a:focus{text-shadow:1px 0 0 #0069aa;text-decoration:underline}input{border-radius:0;-webkit-appearance:none}label{display:block}select{border-radius:0;padding-left:0.5rem;-webkit-appearance:none;background:#fff url("../../assets/images/icons/default/arrow_down.svg") no-repeat right 20px top 50%;background-size:10px}input[type="text"],input[type="password"]{display:inline-block;padding:14px 15px;border:1px solid #e6e6e6;font-size:1rem;line-height:1.375rem;font-weight:300}@media all and (min-width:60em){input[type="text"],input[type="password"]{font-size:1.125rem;line-height:1.5rem}}input[type="text"]:active,input[type="text"]:hover,input[type="text"]:focus,input[type="password"]:active,input[type="password"]:hover,input[type="password"]:focus{border:1px solid #e6e6e6}input[type="submit"]{display:inline-block;font-size:1rem;font-weight:300;line-height:1.375rem;padding:14px 25px;color:#fff;background-color:#000;border:none;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (min-width:60em){input[type="submit"]{font-size:1.125rem;line-height:1.5rem}}input[type="submit"]:hover,input[type="submit"]:focus{background-color:#d92e34;text-decoration:none}.form-item--textfield,.form-actions{display:inline-block}@media all and (max-width:35.4375em){.form-item--textfield{display:block;width:100%;margin-bottom:10px}.form-item--textfield .bef-datepicker{width:100%}.form-actions{display:block}.form-actions input{width:100%}}.toolbar-tray a,.toolbar a{font-size:12px;font-weight:700}hr{display:block;margin:0.5rem auto;border:1px inset #000}button,input,select,textarea{outline:none}button:focus,input:focus,select:focus,textarea:focus{border:1px solid #000!important}input[type="submit"][disabled]:hover{cursor:not-allowed!important}input[type="text"],input[type="url"],input[type="email"],select,textarea{width:100%;border:1px solid #fff!important;padding-left:0.75rem;background-color:#fff!important;font-size:18px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:left;color:#000;height:40px}input[type="text"]:focus,input[type="url"]:focus,input[type="email"]:focus,select:focus,textarea:focus{border:1px solid #000!important}@media all and (min-width:64em){input[type="text"],input[type="url"],input[type="email"],select,textarea{height:57px;font-size:20px}}[class^='select2']{border-radius:0!important}li.select2-search--inline input{padding:0.15rem 0.15rem!important;font-size:18px!important;color:#000!important}@media all and (min-width:64em){li.select2-search--inline input{padding:0.6rem 0.6rem!important}}.select2-container .select2-selection{min-height:40px;height:auto}@media all and (min-width:64em){.select2-container .select2-selection{min-height:54px}}li.select2-selection__choice{min-height:28px;height:auto;font-size:18px;color:#000}li.select2-selection__choice .select2-selection__choice__remove{padding:0 0.5rem 0.5rem!important}@media all and (min-width:64em){li.select2-selection__choice{padding:0.35rem 0.35rem!important;min-height:42px}}fieldset{padding:0;border-width:0!important}textarea{border-radius:0!important;padding:0.75rem;min-height:120px}@media all and (min-width:48em){textarea{min-height:150px}}input.error,select.error,textarea.error{border:1px solid #d92e34!important}.pager{padding-top:2.5rem}.pager ul{padding:0;width:100%;max-width:1200px;margin:0 auto}.pager li.pager__item{margin:0 0!important}@media all and (max-width:35.4375em){.pager li.pager__item{display:inline!important}}.pager li.pager__item a{display:inline-block;position:relative;font-weight:700;font-size:1.125rem;line-height:1.5rem;margin:10px 10px 10px 0!important;padding:16px 25px;background-color:#fff;color:#000;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;border:1px solid}@media all and (min-width:35.5em){.pager li.pager__item a{display:table}}.pager li.pager__item a:hover,.pager li.pager__item a:focus{background-color:#000;color:#fff;border-color:#000}.pager li.pager__item.is-active a{background-color:#000;color:#fff;border-color:#000}.pager li.pager__item--first,.pager li.pager__item--last{display:none!important}.pager .pager__item--ellipsis{display:none!important}input[type='radio'],input[type='checkbox']{position:relative;opacity:0}input[type='radio'] + label::before,input[type='checkbox'] + label::before{content:'';background:#fff;border:2px solid #000;display:inline-block;width:1.5rem;height:1.5rem;position:relative;top:0.15rem;margin-right:0.3125rem;vertical-align:top;cursor:pointer;text-align:center;-webkit-transition:all 350ms ease;transition:all 350ms ease}input[type='radio']:checked + label::before,input[type='checkbox']:checked + label::before{background-color:#d92e34;-webkit-box-shadow:inset 0 0 0 4px #fff;box-shadow:inset 0 0 0 4px #fff}input[type='radio']:focus + label::before,input[type='checkbox']:focus + label::before{outline:0;border-color:#000}input[type='radio']:disabled + label::before,input[type='checkbox']:disabled + label::before{-webkit-box-shadow:inset 0 0 0 4px #fff;box-shadow:inset 0 0 0 4px #fff;border-color:#bfbfbf;background:#bfbfbf}input[type='radio'] + label:empty::before,input[type='checkbox'] + label:empty::before{margin-right:0}input[type='radio'] + label{position:relative}input[type='radio'] + label::before{border-radius:100%}nav li{list-style:none}p + p{margin-top:1.05rem}h1,h2,h3,h4,h5,h6{margin-top:1.4rem;margin-bottom:0.35rem}h2{margin-top:0}.h1,h1{font-size:2.625rem;line-height:3.063rem;color:#000;text-transform:uppercase}@media all and (min-width:60em){.h1,h1{font-size:3.75rem;line-height:4.4375rem}}.h2,h2,.page-node-type-landing-page .field--name-field-reference-blocks .blockref__container > .blockref__item .tab__container .field--name-field-title,.page-node-type-foundation-page .description-container .field--name-body > .field__item .video__name,.page-node-type-foundation-page .callout-region-container > .field--name-field-title,.page-node-type-landing-page .callout-region-container > .field--name-field-title,.page-node-type-page .callout-region-container > .field--name-field-title,.page-node-type-foundation-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.block--what-we-do-content-reference .content-reference-container > .field--name-field-title,.page-node-type-landing-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.page-node-type-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.event-list__bg-container > .field--name-field-title,.image-block-outer-container .field--name-field-title,body.page-node-type-foundation-page .tab__container .field--name-field-title,body.page-node-type-landing-page .tab__container .field--name-field-title,body.page-node-type-page .tab__container .field--name-field-title,.page-node-type-foundation-page .foundation-container .field--name-field-foundation-references-titl,.page-node-type-foundation-page .basic-block-outer-container .field--name-field-title,.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.poll-block-container .poll-block-content .field--name-field-title,.homepage__image-blocks-title{font-size:2rem;line-height:2.375rem;font-weight:700;color:#000;text-transform:uppercase}@media all and (min-width:60em){.h2,h2,.page-node-type-landing-page .field--name-field-reference-blocks .blockref__container > .blockref__item .tab__container .field--name-field-title,.page-node-type-foundation-page .description-container .field--name-body > .field__item .video__name,.page-node-type-foundation-page .callout-region-container > .field--name-field-title,.page-node-type-landing-page .callout-region-container > .field--name-field-title,.page-node-type-page .callout-region-container > .field--name-field-title,.page-node-type-foundation-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.block--what-we-do-content-reference .content-reference-container > .field--name-field-title,.page-node-type-landing-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.page-node-type-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.event-list__bg-container > .field--name-field-title,.image-block-outer-container .field--name-field-title,body.page-node-type-foundation-page .tab__container .field--name-field-title,body.page-node-type-landing-page .tab__container .field--name-field-title,body.page-node-type-page .tab__container .field--name-field-title,.page-node-type-foundation-page .foundation-container .field--name-field-foundation-references-titl,.page-node-type-foundation-page .basic-block-outer-container .field--name-field-title,.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.poll-block-container .poll-block-content .field--name-field-title,.homepage__image-blocks-title{font-size:2.625rem;line-height:3.063rem}}.h3,h3,.newsletter--never-miss p,.block-quicklinks-menu button{font-size:1.5rem;line-height:2rem;font-weight:700;color:#000;text-transform:uppercase}@media all and (min-width:60em){.h3,h3,.newsletter--never-miss p,.block-quicklinks-menu button{font-size:2rem;line-height:2.375rem}}.h4,h4,label,.paragraph__tabs .tab__body,.featured-container__inner-container .featured-content__title a,.featured-content__video-text-container .featured-content__video-title,.featured-content__video-text-container .latest-video__video-title,.latest-video__video-text-container .featured-content__video-title,.latest-video__video-text-container .latest-video__video-title,.quote__container .field--name-field-quote,.view--schedule label,.field--name-body blockquote p:first-of-type,.field--name-field-description blockquote p:first-of-type,.field--name-field-description-intro-text blockquote p:first-of-type,.field--name-field-classification blockquote p:first-of-type{font-size:1.25rem;line-height:1.875rem;font-weight:700;color:#000;text-transform:uppercase}@media all and (min-width:60em){.h4,h4,label,.paragraph__tabs .tab__body,.featured-container__inner-container .featured-content__title a,.featured-content__video-text-container .featured-content__video-title,.featured-content__video-text-container .latest-video__video-title,.latest-video__video-text-container .featured-content__video-title,.latest-video__video-text-container .latest-video__video-title,.quote__container .field--name-field-quote,.view--schedule label,.field--name-body blockquote p:first-of-type,.field--name-field-description blockquote p:first-of-type,.field--name-field-description-intro-text blockquote p:first-of-type,.field--name-field-classification blockquote p:first-of-type{font-size:1.5rem;line-height:2rem}}.h5,h5,.register_form .layout__content .field-group-html-element .form-item__label,.canada-medals-2018 th,.team-canada-medals th,.team-canada-medals .tablesaw-cell-label,.team-canada-medals .field--name-name,.team-canada-medals .views-field-title a,.view--paralympic-history-table .tablesaw-cell-label,.view--paralympic-history-table .field--name-name,.view--find-an-athlete th,.view--find-an-athlete .field--name-name,.view--find-an-athlete .tablesaw-cell-label,.view--find-an-athlete .views-field-title a{font-size:1.125rem;line-height:1.5rem;font-weight:400;color:#fff}@media all and (min-width:60em){.h5,h5,.register_form .layout__content .field-group-html-element .form-item__label,.canada-medals-2018 th,.team-canada-medals th,.team-canada-medals .tablesaw-cell-label,.team-canada-medals .field--name-name,.team-canada-medals .views-field-title a,.view--paralympic-history-table .tablesaw-cell-label,.view--paralympic-history-table .field--name-name,.view--find-an-athlete th,.view--find-an-athlete .field--name-name,.view--find-an-athlete .tablesaw-cell-label,.view--find-an-athlete .views-field-title a{font-size:1.25rem;line-height:1.5rem}}.h6,h6,.featured-container__inner-container .featured-content__summary-body,.athlete-bio--block .athlete__bio-details p.athlete__bio-label,.view--council-members .council-member-field__title,.view--athletes .athlete-field__title,.view--featured-athletes .athlete-title{font-size:1rem;line-height:1.375rem;font-weight:700;color:#000;text-transform:uppercase}@media all and (min-width:60em){.h6,h6,.featured-container__inner-container .featured-content__summary-body,.athlete-bio--block .athlete__bio-details p.athlete__bio-label,.view--council-members .council-member-field__title,.view--athletes .athlete-field__title,.view--featured-athletes .athlete-title{font-size:1.125rem;line-height:1.5rem}}.color--white{color:#fff}.color--black{color:#000}.color--red{color:#d92e34}.font--bold{font-weight:700}.font--regular{font-weight:400}.font--light{font-weight:300}.text__transform--uppercase{text-transform:uppercase}.text__transform--lowercase{text-transform:lowercase}.text__transform--normal{text-transform:inherit}.text__body--large,.page-node-type-landing-page .field--name-field-description-intro-text p{font-size:1.25rem;line-height:2.375rem;font-weight:300;color:#000}@media all and (min-width:60em){.text__body--large,.page-node-type-landing-page .field--name-field-description-intro-text p{font-size:1.875rem;line-height:2.938rem}}.text__body--large a,.page-node-type-landing-page .field--name-field-description-intro-text p a{color:#0069aa}.text__body--large a:hover,.text__body--large a:focus,.page-node-type-landing-page .field--name-field-description-intro-text p a:hover,.page-node-type-landing-page .field--name-field-description-intro-text p a:focus{text-shadow:1px 0 0 #0069aa}.text__body--regular,body p,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date .field__label,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location .field__label,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full .field__label,.page-node-type-foundation-page .field--name-field-event-start-date,.page-node-type-foundation-page .field--name-field-location,.page-node-type-foundation-page .field--name-field-location-full,.page-node-type-foundation-page .field--name-field-event-start-date .field__label,.page-node-type-foundation-page .field--name-field-location .field__label,.page-node-type-foundation-page .field--name-field-location-full .field__label,.page-node-type-webform .field--name-webform .webform-confirmation .webform-confirmation__message,.page-node-type-webform .fieldset__legend-text,.page-node-type-webform .fieldset__content .description,.page-node-type-webform .form-item--processed-text,.page-node-type-webform .webform-element-description,.poll-block-container .field--name-field-quote,.field--name-body ul,.field--name-body ol,.field--name-field-description ul,.field--name-field-description ol,.field--name-field-description-intro-text ul,.field--name-field-description-intro-text ol,.field--name-field-classification ul,.field--name-field-classification ol,.field--name-body li,.field--name-field-description li,.field--name-field-description-intro-text li,.field--name-field-classification li{font-size:1.125rem;line-height:1.875rem;font-weight:300;color:#000}@media all and (min-width:60em){.text__body--regular,body p,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date .field__label,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location .field__label,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full .field__label,.page-node-type-foundation-page .field--name-field-event-start-date,.page-node-type-foundation-page .field--name-field-location,.page-node-type-foundation-page .field--name-field-location-full,.page-node-type-foundation-page .field--name-field-event-start-date .field__label,.page-node-type-foundation-page .field--name-field-location .field__label,.page-node-type-foundation-page .field--name-field-location-full .field__label,.page-node-type-webform .field--name-webform .webform-confirmation .webform-confirmation__message,.page-node-type-webform .fieldset__legend-text,.page-node-type-webform .fieldset__content .description,.page-node-type-webform .form-item--processed-text,.page-node-type-webform .webform-element-description,.poll-block-container .field--name-field-quote,.field--name-body ul,.field--name-body ol,.field--name-field-description ul,.field--name-field-description ol,.field--name-field-description-intro-text ul,.field--name-field-description-intro-text ol,.field--name-field-classification ul,.field--name-field-classification ol,.field--name-body li,.field--name-field-description li,.field--name-field-description-intro-text li,.field--name-field-classification li{font-size:1.5rem;line-height:2.375rem}}.text__body--regular a,body p a,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date a,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location a,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full a,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date .field__label a,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location .field__label a,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full .field__label a,.page-node-type-foundation-page .field--name-field-event-start-date a,.page-node-type-foundation-page .field--name-field-location a,.page-node-type-foundation-page .field--name-field-location-full a,.page-node-type-foundation-page .field--name-field-event-start-date .field__label a,.page-node-type-foundation-page .field--name-field-location .field__label a,.page-node-type-foundation-page .field--name-field-location-full .field__label a,.page-node-type-webform .field--name-webform .webform-confirmation .webform-confirmation__message a,.page-node-type-webform .fieldset__legend-text a,.page-node-type-webform .fieldset__content .description a,.page-node-type-webform .form-item--processed-text a,.page-node-type-webform .webform-element-description a,.poll-block-container .field--name-field-quote a,.field--name-body ul a,.field--name-body ol a,.field--name-field-description ul a,.field--name-field-description ol a,.field--name-field-description-intro-text ul a,.field--name-field-description-intro-text ol a,.field--name-field-classification ul a,.field--name-field-classification ol a,.field--name-body li a,.field--name-field-description li a,.field--name-field-description-intro-text li a,.field--name-field-classification li a{color:#0069aa}.text__body--regular a:hover,.text__body--regular a:focus,body p a:hover,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date a:hover,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location a:hover,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full a:hover,.page-node-type-foundation-page .field--name-field-event-start-date a:hover,.page-node-type-foundation-page .field--name-field-location a:hover,.page-node-type-foundation-page .field--name-field-location-full a:hover,.page-node-type-webform .field--name-webform .webform-confirmation .webform-confirmation__message a:hover,.page-node-type-webform .fieldset__legend-text a:hover,.page-node-type-webform .fieldset__content .description a:hover,.page-node-type-webform .form-item--processed-text a:hover,.page-node-type-webform .webform-element-description a:hover,.poll-block-container .field--name-field-quote a:hover,.field--name-body ul a:hover,.field--name-body ol a:hover,.field--name-field-description ul a:hover,.field--name-field-description ol a:hover,.field--name-field-description-intro-text ul a:hover,.field--name-field-description-intro-text ol a:hover,.field--name-field-classification ul a:hover,.field--name-field-classification ol a:hover,.field--name-body li a:hover,.field--name-field-description li a:hover,.field--name-field-description-intro-text li a:hover,.field--name-field-classification li a:hover,body p a:focus,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date a:focus,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location a:focus,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full a:focus,.page-node-type-foundation-page .field--name-field-event-start-date a:focus,.page-node-type-foundation-page .field--name-field-location a:focus,.page-node-type-foundation-page .field--name-field-location-full a:focus,.page-node-type-webform .field--name-webform .webform-confirmation .webform-confirmation__message a:focus,.page-node-type-webform .fieldset__legend-text a:focus,.page-node-type-webform .fieldset__content .description a:focus,.page-node-type-webform .form-item--processed-text a:focus,.page-node-type-webform .webform-element-description a:focus,.poll-block-container .field--name-field-quote a:focus,.field--name-body ul a:focus,.field--name-body ol a:focus,.field--name-field-description ul a:focus,.field--name-field-description ol a:focus,.field--name-field-description-intro-text ul a:focus,.field--name-field-description-intro-text ol a:focus,.field--name-field-classification ul a:focus,.field--name-field-classification ol a:focus,.field--name-body li a:focus,.field--name-field-description li a:focus,.field--name-field-description-intro-text li a:focus,.field--name-field-classification li a:focus{text-shadow:1px 0 0 #0069aa}figure{padding:0 0 1rem;margin:0}figure.align-left,figure.align-right{float:none;padding:0 0 1rem}@media all and (min-width:48em){figure.align-left,figure.align-right{width:50%;max-width:600px}}@media all and (min-width:48em){figure.align-left{float:left;padding:0 1rem 1rem 0}}@media all and (min-width:48em){figure.align-right{float:right;padding:0 0 1rem 1rem}}figure.align-center{clear:both}@media all and (min-width:48em){figure.align-center{max-width:600px;margin:0 auto}}.embedded-entity{width:auto;margin:0 auto;padding-bottom:1rem}.embedded-entity .video-link{width:100%}.embedded-entity .video-embed-field-responsive-video::after{padding-bottom:0}.embedded-entity p{margin:0}.embedded-entity .video__name{font-size:1rem;margin-bottom:0.25rem}.embedded-entity .video-embed-field-responsive-video{position:relative}.embedded-entity .video-embed-field-responsive-video iframe{position:relative;margin:0 auto;display:block;height:250px}@media all and (min-width:48em){.embedded-entity .video-embed-field-responsive-video iframe{height:400px}}@media all and (min-width:87.5em){.embedded-entity .video-embed-field-responsive-video iframe{height:600px}}.embedded-entity.align-left,.embedded-entity.align-right{width:auto;float:none;margin:0 auto}.embedded-entity.align-left img,.embedded-entity.align-right img{width:auto;margin:0 auto}@media all and (min-width:60em){.embedded-entity.align-left,.embedded-entity.align-right{width:50%}}@media all and (min-width:87.5em){.embedded-entity.align-left .video-embed-field-responsive-video iframe,.embedded-entity.align-right .video-embed-field-responsive-video iframe{height:400px}}@media all and (min-width:48em){.embedded-entity.align-left{max-width:600px}}@media all and (min-width:60em){.embedded-entity.align-left{float:left;width:50%;padding:0 1rem 1rem 0}}@media all and (min-width:64em){.embedded-entity.align-left .video-embed-field-responsive-video iframe{padding-right:10px}}@media all and (min-width:60em){.embedded-entity.align-right{float:right;width:50%;padding:0 0 1rem 1rem}}@media all and (min-width:64em){.embedded-entity.align-right .video-embed-field-responsive-video iframe{padding-left:10px}}.embedded-entity.align-center{display:table;margin:0 auto;width:100%;clear:both}@media all and (min-width:60em){.embedded-entity.align-center{max-width:600px;margin:0 auto}}@media all and (min-width:87.5em){.embedded-entity.align-center .video-embed-field-responsive-video iframe{height:400px}}p.text-align-center{text-align:center}a.red_button{margin-left:50%;margin-right:50%;min-width:220px;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;display:inline-block;font-size:1rem;font-weight:700;line-height:1.375rem;padding:14px 25px;color:#fff;background-color:#d92e34;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (max-width:35.4375em){a.red_button{display:block;width:100%}}@media all and (min-width:60em){a.red_button{font-size:1.125rem;line-height:1.5rem}}a.red_button:hover,a.red_button:focus{color:#fff;background-color:#000;text-decoration:none;text-shadow:none}a.black_button{margin-left:50%;margin-right:50%;min-width:220px;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;display:inline-block;font-size:1rem;font-weight:700;line-height:1.375rem;padding:14px;color:#fff;background-color:#000;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (max-width:35.4375em){a.black_button{display:block;width:100%}}@media all and (min-width:60em){a.black_button{font-size:1.125rem;line-height:1.5rem}}a.black_button:hover,a.black_button:focus{color:#fff;background-color:#d92e34;text-decoration:none;text-shadow:none}#block-opin-base-branding img{width:150px}.file--general,.file--application-octet-stream{background-image:url(../../assets/images/icons/file-exe.svg)}.file--package-x-generic{background-image:url(../../assets/images/icons/file-generic.svg)}.file--x-office-spreadsheet{background-image:url(../../assets/images/icons/file-xls.svg)}.file--x-office-document{background-image:url(../../assets/images/icons/file-doc.svg)}.file--x-office-presentation{background-image:url(../../assets/images/icons/file-ppt.svg)}.file--text-x-script{background-image:url(../../assets/images/icons/file-js.svg)}.file--text-html{background-image:url(../../assets/images/icons/file-html.svg)}.file--text-plain{background-image:url(../../assets/images/icons/text-plain.png)}.file--application-pdf{background-image:url(../../assets/images/icons/file-pdf.svg)}.file--application-x-executable{background-image:url(../../assets/images/icons/file-exe.svg)}.file--audio{background-image:url(../../assets/images/icons/file-mp3.svg)}.file--video{background-image:url(../../assets/images/icons/file-mp4.svg)}.file--text{background-image:url(../../assets/images/icons/file-txt.svg)}.file--image{background-image:url(../../assets/images/icons/file-jpg.svg)}.file--mime-application-postscript{background-image:url(../../assets/images/icons/file-eps.svg)}.file{background-size:16px auto;background-position:left top}a[data-entity-type="file"]{position:relative;margin-left:1rem;font-weight:500;border-bottom:1px dotted}a[data-entity-type="file"]::before{position:absolute;content:' ';width:0.75rem;height:1rem;left:-0.9rem;top:0.12rem;background:url(../../assets/images/icons/attach-2.svg) no-repeat;background-size:1rem 1rem}.contextual-links{width:100%}.contextual-links a{border-bottom-color:transparent!important}.contextual-links a:hover{border-bottom-color:transparent!important}.contextual-links-wrapper a.contextual-links-trigger{border-bottom:1px solid transparent}.contextual-links-wrapper ul.contextual-links li a{border-bottom:1px solid transparent}.block--tabs{background-color:#f1f1f1}.block--tabs .block__content{max-width:1200px;margin-left:auto;margin-right:auto;padding:1.5rem 10px}.block--tabs .block__content:after{content:" ";display:block;clear:both}@media all and (min-width:48em){.block--tabs .block__content{padding:0.5rem 32px}}@media all and (min-width:75em){.block--tabs .block__content{padding:0.5rem 0}}.block--tabs .block__content ul{padding:0}.block--tabs .block__content ul li{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;padding:0;list-style:none}.block--tabs .block__content ul li a{display:block;color:#000;border:2px solid #000;background-color:#fff;font:500 1rem -apple-system,blinkmacsystemfont,segoe ui,roboto,helvetica neue,helvetica,sans-serif!important;text-decoration:none;padding:0.5rem}.block--tabs .block__content ul li a:hover{color:#fff;background-color:#000}.block--tabs .block__content ul li.is-active a{color:#fff;background-color:#d92e34}.block--tabs .block__content ul ul.tabs.primary{float:left;margin-bottom:0}.block--tabs .block__content ul ul.tabs.secondary{float:left;clear:both;margin-top:0.5rem;padding-left:1rem}@media all and (min-width:48em){.block--tabs .block__content ul ul.tabs.secondary{float:right}}.block--tabs .block__content ul ul.tabs.secondary a{padding:0.1rem 0.4;font-size:0.6rem;font-weight:500}.cke_combopanel{width:200px}.cke_panel_listItem *{font-size:1rem!important}.cke_reset.cke_widget_drag_handler_container{display:block;top:0!important;left:0;height:30px!important;width:30px!important;opacity:1;background:#dcdcdc no-repeat!important;background-size:30px 30px!important}.cke_reset.cke_widget_drag_handler_container:hover{opacity:1;height:30px}.cke_reset.cke_widget_drag_handler_container > img{width:30px;height:30px}.cke_reset.cke_widget_drag_handler_container article{display:block;clear:both}.cke_widget_wrapper{padding:20px 0;border:1px dotted #d92e34}.cke_widget_wrapper .cke_reset.cke_widget_drag_handler_container{height:30px;width:30px}.messages{margin-bottom:1.4rem;background:#ecf6fa no-repeat 101.2% -5px;color:#424242;overflow:hidden;padding:20px;position:relative;word-wrap:break-word;font-family:-apple-system,blinkmacsystemfont,"segoe ui",roboto,"helvetica neue",helvetica,"sans-serif!important";background-size:55px 55px}.messages a{color:#bcdeee;font-weight:600;text-decoration:none;font-family:-apple-system,blinkmacsystemfont,"segoe ui",roboto,"helvetica neue",helvetica,"sans-serif!important"}.messages__content > *:last-child{margin-bottom:0}.messages--error{background-color:#ffe6e5;border-color:#ffc5c2}.messages--error a{color:#ff645c}.messages--error .messages__item em:first-child{font-style:normal;font-weight:bold}.messages--status{background-color:#eff8e6;border-color:#c9e8a9}.messages--status a{color:#71b02f;font-family:-apple-system,blinkmacsystemfont,"segoe ui",roboto,"helvetica neue",helvetica,"sans-serif!important"}.messages--warning{background-color:#fcf8e3;border-color:#faf2cc}.messages--warning a{color:#8a6d3b;font-family:-apple-system,blinkmacsystemfont,"segoe ui",roboto,"helvetica neue",helvetica,"sans-serif!important"}a img{border:0;outline:0}img{display:block;height:auto;max-width:100%;object-fit:cover;font-family:"'object-fit:cover;object-position:bottom;'"}.more-link{margin-top:0.35rem;text-transform:uppercase;font-size:0.8rem;letter-spacing:2px}.more-link a{padding-right:0.7rem;display:inline-block;font-weight:bold}.skiplinks{left:50%;margin-left:-7em;position:absolute;width:14em;z-index:9999}.skiplinks__link,.skiplinks__link:visited,.skiplinks__link:focus{background-color:#333;border:2px solid #eee;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:0;-webkit-box-shadow:0 0 6px rgba(0,0,0,0.3);box-shadow:0 0 6px rgba(0,0,0,0.3);color:#eee;display:inline-block;font-weight:bold;line-height:1.5;margin:0;outline:0;padding:0.25em 0.5em;text-align:center;text-decoration:none;width:14em}#main:focus{outline:0}.ipe-blockpicker-item h5{color:#000}.ipe-actions h5{color:#000}.tooltip-group{display:none;position:absolute;margin-left:-25px;padding:1.5rem 1rem;z-index:900;color:#fff;background-color:#141414;text-align:center;font-size:18px}#ui-datepicker-div{z-index:99!important;background-color:#fff}#ui-datepicker-div .ui-widget-header{border:1px solid #e6e6e6;background:#e6e6e6;color:#000}#ui-datepicker-div .ui-state-highlight,#ui-datepicker-div .ui-widget-content .ui-state-highlight,#ui-datepicker-div .ui-widget-header .ui-state-highlight{border:1px solid #000;background:#000;color:#fff}#ui-datepicker-div .ui-state-active,#ui-datepicker-div .ui-widget-content .ui-state-active,#ui-datepicker-div .ui-widget-header .ui-state-active,#ui-datepicker-div a.ui-button:active,#ui-datepicker-div .ui-button:active,#ui-datepicker-div .ui-button.ui-state-active:hover{border:1px solid #d92e34;background:#d92e34;color:#fff}@media all and (max-width:35.4375em){.form-item--textfield{display:block;width:100%;margin-bottom:10px}.form-item--textfield .bef-datepicker{width:100%}.form-actions{display:block}.form-actions input{width:100%}}#cboxTopLeft,#cboxTopCenter,#cboxTopRight,#cboxMiddleLeft,#cboxMiddleRight,#cboxBottomCenter{width:0!important;height:0!important}#cboxContent{background-color:rgba(0,0,0,0.85)}#cboxContent video{width:100%}#cboxClose:hover,#cboxClose:focus{border:2px solid #d92e34}.visually-hidden{clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;position:absolute!important;width:1px!important;word-wrap:normal!important}.focusable:active,.focusable:focus{clip:auto!important;height:auto!important;overflow:visible!important;position:static!important;width:auto!important}.hidden{display:none!important}.invisible{visibility:hidden!important}::-moz-selection{background:#000;color:#fff}::selection{background:#000;color:#fff}.keyboard *:focus{border:3px solid #000;outline:0;-webkit-transition:none!important;transition:none!important}.button__learnmore,.button__learnmore--black-bg{position:relative;display:inline-block;font-size:1rem;font-weight:700;line-height:1.375rem;padding:14px 25px;color:#fff;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (max-width:35.4375em){.button__learnmore,.button__learnmore--black-bg{display:block;width:100%}}@media all and (min-width:60em){.button__learnmore,.button__learnmore--black-bg{font-size:1.125rem;line-height:1.5rem}}.button__learnmore:hover,.button__learnmore:focus,.button__learnmore--black-bg:hover,.button__learnmore--black-bg:focus{background-color:#d92e34;text-decoration:none}.button__learnmore::after,.button__learnmore--black-bg::after{content:'';display:inline-block;width:32px;height:32px;background:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg) no-repeat;background-size:32px 32px;margin:0 0 -10px 10px}.button__learnmore--black-bg{background-color:#141414}.button__show,.view .pager .pager__item--next a,.view--medal-summary .pager a,.view--paralympic-history-table .pager a{display:table;margin:20px auto;position:relative;font-size:1rem;font-weight:700;line-height:1.375rem;padding:14px 25px;background-color:#fff;color:#000;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (min-width:60em){.button__show,.view .pager .pager__item--next a,.view--medal-summary .pager a,.view--paralympic-history-table .pager a{font-size:1.125rem;line-height:1.5rem}}.button__show::after,.view .pager .pager__item--next a::after,.view--medal-summary .pager a::after,.view--paralympic-history-table .pager a::after{content:'';display:inline-block;width:32px;height:32px;background:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg) no-repeat;background-size:32px 32px;margin:0 0 -10px 10px;transform:rotate(90deg);-webkit-transform:rotate(90deg)}.button__show:hover,.button__show:focus,.view .pager .pager__item--next a:hover,.view--medal-summary .pager a:hover,.view--paralympic-history-table .pager a:hover,.view .pager .pager__item--next a:focus,.view--medal-summary .pager a:focus,.view--paralympic-history-table .pager a:focus{background-color:#000;color:#fff;text-decoration:none}.button__show:hover::after,.button__show:focus::after,.view .pager .pager__item--next a:hover::after,.view--medal-summary .pager a:hover::after,.view--paralympic-history-table .pager a:hover::after,.view .pager .pager__item--next a:focus::after,.view--medal-summary .pager a:focus::after,.view--paralympic-history-table .pager a:focus::after{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg)}.button__show--left,.view .pager .pager__item--previous a{display:table;margin:20px auto;position:relative;font-size:1rem;font-weight:700;line-height:1.375rem;padding:14px 25px;background-color:#fff;color:#000;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (min-width:60em){.button__show--left,.view .pager .pager__item--previous a{font-size:1.125rem;line-height:1.5rem}}.button__show--left::before,.view .pager .pager__item--previous a::before{content:'';display:inline-block;width:32px;height:32px;background:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg) no-repeat;background-size:32px 32px;margin:0 0 -10px 10px;transform:rotate(90deg);-webkit-transform:rotate(90deg)}.button__show--left:hover,.button__show--left:focus,.view .pager .pager__item--previous a:hover,.view .pager .pager__item--previous a:focus{background-color:#000;color:#fff;text-decoration:none}.button__show--left:hover::before,.button__show--left:focus::before,.view .pager .pager__item--previous a:hover::before,.view .pager .pager__item--previous a:focus::before{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg)}#show-more-content{display:none;margin-top:1.05rem}.button__share-container{display:inline-block;background-color:#141414;color:#fff;padding:7px 15px;-webkit-transition:all 0.25s;transition:all 0.25s;line-height:1;margin-bottom:15px}@media all and (min-width:48em){.button__share-container{padding:5px 15px}}@media all and (min-width:75em){.button__share-container{padding:6px 10px;margin-bottom:20px}}.button__share-container.open{background-color:#d92e34}.button__share-container.open .button__share-page{display:block}@media all and (min-width:48em){.button__share-container.open .button__share-page{display:inline-block;margin-right:30px}}.button__share-container.open .a2a_button_print svg,.button__share-container.open .a2a_button_facebook img,.button__share-container.open .a2a_button_twitter img,.button__share-container.open .a2a_button_linkedin img{width:35px;height:35px}@media all and (min-width:48em){.button__share-container.open .a2a_button_print svg,.button__share-container.open .a2a_button_facebook img,.button__share-container.open .a2a_button_twitter img,.button__share-container.open .a2a_button_linkedin img{width:30px;height:30px}}.button__share-container.open a{padding:15px 40px 15px 0}.button__share-container.open a:first-of-type{padding-left:40px}.button__share-container.open a:last-of-type{display:block;padding-left:115px}@media all and (min-width:35.5em){.button__share-container.open a{padding:15px 50px 15px 0}.button__share-container.open a:first-of-type{padding-left:25px}.button__share-container.open a:last-of-type{display:inline-block;padding-left:50px}}@media all and (min-width:48em){.button__share-container.open a{padding-top:0;padding-bottom:0;padding-right:15px}.button__share-container.open a:last-of-type{padding-left:15px}}@media all and (min-width:75em){.button__share-container.open a{padding-right:10px}.button__share-container.open a:last-of-type{padding-left:10px}}.button__share-page{display:inline-block;color:#fff;background-color:transparent;border:0;outline:0;cursor:pointer;text-transform:uppercase;vertical-align:middle;font-size:1rem;line-height:1.33;font-weight:700;margin-right:0;-webkit-transition:all 0.25s;transition:all 0.25s}@media all and (min-width:48em){.button__share-page{display:inline-block;font-size:1.125rem;line-height:1.38}}.a2a_button_facebook img,.a2a_button_twitter img,.a2a_button_linkedin img{width:0;height:0;-webkit-transition:all 0.25s;transition:all 0.25s}.a2a_button_print{-webkit-transition:all 0.25s;transition:all 0.25s;background-color:#141414!important;border:2px solid #141414}.a2a_button_print:hover,.a2a_button_print:focus{border:2px solid #f1f1f1}.a2a_button_print,.a2a_button_facebook,.a2a_button_twitter,.a2a_button_linkedin{display:inline-block}.a2a_button_print:hover .share-img--normal,.a2a_button_print:focus .share-img--normal,.a2a_button_facebook:hover .share-img--normal,.a2a_button_facebook:focus .share-img--normal,.a2a_button_twitter:hover .share-img--normal,.a2a_button_twitter:focus .share-img--normal,.a2a_button_linkedin:hover .share-img--normal,.a2a_button_linkedin:focus .share-img--normal{display:none}.a2a_button_print:hover .share-img--hover,.a2a_button_print:focus .share-img--hover,.a2a_button_facebook:hover .share-img--hover,.a2a_button_facebook:focus .share-img--hover,.a2a_button_twitter:hover .share-img--hover,.a2a_button_twitter:focus .share-img--hover,.a2a_button_linkedin:hover .share-img--hover,.a2a_button_linkedin:focus .share-img--hover{display:inline-block;opacity:1!important}.a2a_button_print .share-img--normal,.a2a_button_facebook .share-img--normal,.a2a_button_twitter .share-img--normal,.a2a_button_linkedin .share-img--normal{display:inline-block}.a2a_button_print .share-img--hover,.a2a_button_facebook .share-img--hover,.a2a_button_twitter .share-img--hover,.a2a_button_linkedin .share-img--hover{display:none}#share-content.open{min-width:300px}.button__explore-more{display:block;position:relative;width:100%;height:50px;background-color:#fff;border:1px solid #e6e6e6}.button__explore-more::after{content:'>';display:inline-block;-webkit-transform:rotate(90deg);transform:rotate(90deg);position:relative;left:30px;-webkit-transition:0.25s all;transition:0.25s all;border-color:#fff}@media all and (min-width:75em){.button__explore-more{display:none}}.register_form{background-color:#f1f1f1}.register_form .layout__content .form-item--id-captcha-response{padding-top:1rem}.register_form .layout__content .form-item__description{padding-bottom:1.5rem}@media all and (min-width:48em){.register_form .layout__content .form-item__description{width:120%}}.register_form .layout__content .field--name-field-is-resource-user{padding-bottom:1.5rem}.register_form .layout__content details > summary{display:none}.register_form .layout__content .field-group-html-element{padding-bottom:1.5rem}.register_form .layout__content .field-group-html-element .form-item__label{color:#000!important;padding-top:1.5rem}@media all and (min-width:48em){.register_form .layout__content .form-item{width:60%}}.register_form .layout__content .form-item .form-item--id-pass-pass1{padding-bottom:1.5rem}.register_form .layout__content .form-item .form-item--password{width:100%}.register_form .layout__content .form-item .form-item--password .password-field,.register_form .layout__content .form-item .form-item--password .password-confirm{width:100%}.register_form .layout__content .form-submit{margin-top:10%;margin-bottom:10%}.register_form .layout__content .hide{display:none}.register_form .layout__content .form-item__label.is-after{line-height:2rem}.user-login{background-color:#f1f1f1}.user-login .form-item--id-name{padding-bottom:1.5rem}.user-login .form-submit{margin-top:15%;margin-bottom:15%}@media all and (max-width:47.9375em){.user-login input{width:100%!important;max-width:518px}}@media all and (max-width:47.9375em){#block-cpc-branding{position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:9999}}@media all and (min-width:48em){#block-cpc-branding{width:15.25424%;float:left;margin-left:0;margin-top:10px;margin-bottom:10px}}@media all and (min-width:75em){#block-cpc-branding{width:6.77966%;float:left;margin-left:0;margin-top:15px;margin-bottom:15px}}#block-cpc-branding img{width:60px;height:60px}@media all and (min-width:75em){#block-cpc-branding img{width:100%;height:100%}}#block-cpc-languageswitcher{padding:10px 0;display:inline-block}@media all and (min-width:48em){#block-cpc-languageswitcher{display:inline-block;padding:31px 0 0;float:right}}@media all and (min-width:75em){#block-cpc-languageswitcher{padding:15px 0 0}}#block-cpc-languageswitcher .contextual{right:40px}#block-cpc-languageswitcher ul{list-style:none;padding:0;margin:0}#block-cpc-languageswitcher .block__content li{list-style:none;display:inline-block;text-transform:uppercase}#block-cpc-languageswitcher .block__content li:first-of-type::after{content:'/';padding:0 5px}#block-cpc-languageswitcher a{color:#000;text-decoration:none}#block-cpc-languageswitcher a.is-active{font-weight:700}@media all and (max-width:74.9375em){.menu-open #block-cpc-frenchmainnavigation,.menu-open #block-cpc-main-menu{top:45px;padding-top:50px}}@media all and (max-width:74.9375em) and (min-width:48em){.menu-open #block-cpc-frenchmainnavigation,.menu-open #block-cpc-main-menu{padding-top:20px;margin-top:40px}}@media all and (max-width:74.9375em) and (min-width:60em){.menu-open #block-cpc-frenchmainnavigation,.menu-open #block-cpc-main-menu{padding-top:10px;margin-top:40px}}@media all and (max-width:74.9375em) and (min-width:64em){.menu-open #block-cpc-frenchmainnavigation,.menu-open #block-cpc-main-menu{padding-top:80px}}.nav-separator{display:none}#block-cpc-frenchmainnavigation li.menu-item--active-trail a,#block-cpc-main-menu li.menu-item--active-trail a{text-shadow:1px 0 0 #000;border-bottom:2px solid #d92e34}#block-cpc-frenchmainnavigation a,#block-cpc-main-menu a{color:#000;text-decoration:none}#block-cpc-frenchmainnavigation a.is-active,#block-cpc-main-menu a.is-active{text-shadow:1px 0 0 #000;border-bottom:2px solid #d92e34}#block-cpc-frenchmainnavigation a.nav__donate,#block-cpc-main-menu a.nav__donate{display:none}#block-cpc-frenchmainnavigation a:focus,#block-cpc-frenchmainnavigation a:hover,#block-cpc-main-menu a:focus,#block-cpc-main-menu a:hover{text-shadow:1px 0 0 #000;font-weight:300}@media all and (max-width:74.9375em){#block-cpc-frenchmainnavigation,#block-cpc-main-menu{background-color:#fff;z-index:99;width:100%;-webkit-transition:all 0.5s;transition:all 0.5s;position:absolute;top:-1000px;padding:0 10px}#block-cpc-frenchmainnavigation ul,#block-cpc-main-menu ul{padding:0;margin:0}#block-cpc-frenchmainnavigation li,#block-cpc-main-menu li{padding:12px 0;border-bottom:1px solid #e6e6e6}#block-cpc-frenchmainnavigation li:last-of-type,#block-cpc-main-menu li:last-of-type{margin-top:10px;padding:0;border-bottom:0}#block-cpc-frenchmainnavigation a,#block-cpc-main-menu a{display:block}}@media all and (max-width:47.9375em){#block-cpc-frenchmainnavigation .nav__donate,#block-cpc-main-menu .nav__donate{display:block;width:100%;margin:10px 0 25px;text-align:center}}@media all and (min-width:35.5em) and (max-width:74.9375em){#block-cpc-frenchmainnavigation,#block-cpc-main-menu{padding:0 32px}}@media all and (min-width:48em) and (max-width:74.9375em){#block-cpc-main-menu ul{margin:30px 0}#block-cpc-main-menu li{display:inline-block;padding:0 20px;border-right:1px solid #e6e6e6;border-bottom:0;text-align:center}#block-cpc-main-menu li:nth-of-type(1){width:36%}#block-cpc-main-menu li:nth-of-type(2){width:30%}#block-cpc-main-menu li:nth-of-type(3){width:12%}#block-cpc-main-menu li:nth-of-type(4){border-right:0;width:18%}#block-cpc-main-menu li:nth-of-type(5){width:32.20339%;float:left}#block-cpc-main-menu li:nth-of-type(6){width:32.20339%;float:left}#block-cpc-main-menu li:nth-of-type(7){border-right:0;width:32.20339%;float:left}#block-cpc-frenchmainnavigation ul{margin:30px 0}#block-cpc-frenchmainnavigation li{display:inline-block;padding:0 20px;border-right:1px solid #e6e6e6;border-bottom:0;text-align:center}#block-cpc-frenchmainnavigation li:nth-of-type(1){width:36%}#block-cpc-frenchmainnavigation li:nth-of-type(2){width:30%}#block-cpc-frenchmainnavigation li:nth-of-type(3){width:12%}#block-cpc-frenchmainnavigation li:nth-of-type(4){border-right:0;width:20%}#block-cpc-frenchmainnavigation li:nth-of-type(5){width:32.20339%;float:left}#block-cpc-frenchmainnavigation li:nth-of-type(6){width:32.20339%;float:left}#block-cpc-frenchmainnavigation li:nth-of-type(7){border-right:0;width:32.20339%;float:left}.nav-separator{display:block;margin:20px 0;border-bottom:1px solid #e6e6e6}.nav__donate{display:inline-block;float:right;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:1px;margin:20px 20px 20px 40px;background-color:#d92e34;color:#fff;padding:10px 23px;z-index:900;position:relative}.nav__donate:focus,.nav__donate:hover{text-shadow:1px 0 0 #fff;font-weight:300;text-decoration:none}#block-cpc-frenchmainnavigation .nav__donate,#block-cpc-main-menu .nav__donate{display:none}}@media all and (min-width:75em){#block-cpc-frenchmainnavigation,#block-cpc-main-menu{display:block;width:91.52542%;float:left;margin-left:1.69492%;margin-top:20px}#block-cpc-frenchmainnavigation > ul.menu,#block-cpc-main-menu > ul.menu{list-style:none;padding:0;margin:0;display:table;width:100%;text-align:right}#block-cpc-frenchmainnavigation > ul.menu li,#block-cpc-main-menu > ul.menu li{list-style:none;display:inline-block;padding:0 15px}#block-cpc-frenchmainnavigation > ul.menu li:first-of-type,#block-cpc-main-menu > ul.menu li:first-of-type{padding-left:0}#block-cpc-frenchmainnavigation > ul.menu li:last-of-type,#block-cpc-main-menu > ul.menu li:last-of-type{padding:0}#block-cpc-frenchmainnavigation .nav__donate,#block-cpc-main-menu .nav__donate{display:inline-block;padding:10px 23px}#block-cpc-frenchmainnavigation .nav__donate:focus,#block-cpc-frenchmainnavigation .nav__donate:hover,#block-cpc-main-menu .nav__donate:focus,#block-cpc-main-menu .nav__donate:hover{text-shadow:1px 0 0 #fff;font-weight:300}#block-cpc-frenchmainnavigation > ul.menu li{padding:0 10px}#block-cpc-frenchmainnavigation > ul.menu li:first-of-type{padding-left:0}#block-cpc-frenchmainnavigation > ul.menu li:last-of-type{padding-right:0}#block-cpc-frenchmainnavigation a.nav__donate{padding:10px}}body > a.nav__donate{display:none}@media all and (max-width:47.9375em){body > a.nav__donate{position:relative;z-index:800;display:block;width:100%;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:1px;background-color:#d92e34;color:#fff;padding:10px 23px}body > a.nav__donate:focus,body > a.nav__donate:hover{text-shadow:1px 0 0 #fff;font-weight:300;color:#fff}}@media all and (max-width:47.9375em){body .region__inner > a.nav__donate{display:none}}#block-main-2 .menu,#block-frenchmainnavigation-2 .menu,#block-frenchmainnavigation-3 .menu,#block-mainnavigation .menu,#block-footer-2 .menu,#block-frenchfootermenu-2 .menu,.block--main-navigation .menu,.block--french-main-navigation .menu,.block--courses-menu .menu{display:block;margin:0;padding:0;border:1px solid #e6e6e6;list-style:none}#block-main-2 li,#block-frenchmainnavigation-2 li,#block-frenchmainnavigation-3 li,#block-mainnavigation li,#block-footer-2 li,#block-frenchfootermenu-2 li,.block--main-navigation li,.block--french-main-navigation li,.block--courses-menu li{border-bottom:1px solid #e6e6e6}#block-main-2 li:last-child,#block-frenchmainnavigation-2 li:last-child,#block-frenchmainnavigation-3 li:last-child,#block-mainnavigation li:last-child,#block-footer-2 li:last-child,#block-frenchfootermenu-2 li:last-child,.block--main-navigation li:last-child,.block--french-main-navigation li:last-child,.block--courses-menu li:last-child{border-bottom:0}#block-main-2 a,#block-frenchmainnavigation-2 a,#block-frenchmainnavigation-3 a,#block-mainnavigation a,#block-footer-2 a,#block-frenchfootermenu-2 a,.block--main-navigation a,.block--french-main-navigation a,.block--courses-menu a{position:relative;display:block;color:#000;background-color:#fff;padding:15px 30px 15px 15px;text-decoration:none;-webkit-transition:0.25s all;transition:0.25s all}#block-main-2 a::after,#block-frenchmainnavigation-2 a::after,#block-frenchmainnavigation-3 a::after,#block-mainnavigation a::after,#block-footer-2 a::after,#block-frenchfootermenu-2 a::after,.block--main-navigation a::after,.block--french-main-navigation a::after,.block--courses-menu a::after{content:'>';display:inline-block;position:absolute;right:10px;top:15px;-webkit-transition:0.25s all;transition:0.25s all}#block-main-2 a:hover,#block-main-2 a:focus,#block-frenchmainnavigation-2 a:hover,#block-frenchmainnavigation-2 a:focus,#block-frenchmainnavigation-3 a:hover,#block-frenchmainnavigation-3 a:focus,#block-mainnavigation a:hover,#block-mainnavigation a:focus,#block-footer-2 a:hover,#block-footer-2 a:focus,#block-frenchfootermenu-2 a:hover,#block-frenchfootermenu-2 a:focus,.block--main-navigation a:hover,.block--main-navigation a:focus,.block--french-main-navigation a:hover,.block--french-main-navigation a:focus,.block--courses-menu a:hover,.block--courses-menu a:focus{color:#d92e34;text-shadow:1px 0 0 #d92e34}#block-main-2 a:hover::after,#block-main-2 a:focus::after,#block-frenchmainnavigation-2 a:hover::after,#block-frenchmainnavigation-2 a:focus::after,#block-frenchmainnavigation-3 a:hover::after,#block-frenchmainnavigation-3 a:focus::after,#block-mainnavigation a:hover::after,#block-mainnavigation a:focus::after,#block-footer-2 a:hover::after,#block-footer-2 a:focus::after,#block-frenchfootermenu-2 a:hover::after,#block-frenchfootermenu-2 a:focus::after,.block--main-navigation a:hover::after,.block--main-navigation a:focus::after,.block--french-main-navigation a:hover::after,.block--french-main-navigation a:focus::after,.block--courses-menu a:hover::after,.block--courses-menu a:focus::after{right:25px;color:#000}#block-main-2 .is-active,#block-frenchmainnavigation-2 .is-active,#block-frenchmainnavigation-3 .is-active,#block-mainnavigation .is-active,#block-footer-2 .is-active,#block-frenchfootermenu-2 .is-active,.block--main-navigation .is-active,.block--french-main-navigation .is-active,.block--courses-menu .is-active{background-color:#d92e34;color:#fff;padding:21px 30px 21px 15px;text-transform:uppercase;letter-spacing:1px;font-weight:700;font-size:20px}#block-main-2 .is-active::after,#block-frenchmainnavigation-2 .is-active::after,#block-frenchmainnavigation-3 .is-active::after,#block-mainnavigation .is-active::after,#block-footer-2 .is-active::after,#block-frenchfootermenu-2 .is-active::after,.block--main-navigation .is-active::after,.block--french-main-navigation .is-active::after,.block--courses-menu .is-active::after{content:none}#block-main-2 .is-active:hover,#block-main-2 .is-active:focus,#block-frenchmainnavigation-2 .is-active:hover,#block-frenchmainnavigation-2 .is-active:focus,#block-frenchmainnavigation-3 .is-active:hover,#block-frenchmainnavigation-3 .is-active:focus,#block-mainnavigation .is-active:hover,#block-mainnavigation .is-active:focus,#block-footer-2 .is-active:hover,#block-footer-2 .is-active:focus,#block-frenchfootermenu-2 .is-active:hover,#block-frenchfootermenu-2 .is-active:focus,.block--main-navigation .is-active:hover,.block--main-navigation .is-active:focus,.block--french-main-navigation .is-active:hover,.block--french-main-navigation .is-active:focus,.block--courses-menu .is-active:hover,.block--courses-menu .is-active:focus{text-decoration:underline;font-weight:400;color:#fff;text-shadow:1px 0 0 #fff}@media all and (max-width:74.9375em){#block-main-2 #block-main-2,#block-main-2 #block-frenchmainnavigation-2,#block-main-2 .menu-first-ul,#block-frenchmainnavigation-2 #block-main-2,#block-frenchmainnavigation-2 #block-frenchmainnavigation-2,#block-frenchmainnavigation-2 .menu-first-ul,#block-frenchmainnavigation-3 #block-main-2,#block-frenchmainnavigation-3 #block-frenchmainnavigation-2,#block-frenchmainnavigation-3 .menu-first-ul,#block-mainnavigation #block-main-2,#block-mainnavigation #block-frenchmainnavigation-2,#block-mainnavigation .menu-first-ul,#block-footer-2 #block-main-2,#block-footer-2 #block-frenchmainnavigation-2,#block-footer-2 .menu-first-ul,#block-frenchfootermenu-2 #block-main-2,#block-frenchfootermenu-2 #block-frenchmainnavigation-2,#block-frenchfootermenu-2 .menu-first-ul,.block--main-navigation #block-main-2,.block--main-navigation #block-frenchmainnavigation-2,.block--main-navigation .menu-first-ul,.block--french-main-navigation #block-main-2,.block--french-main-navigation #block-frenchmainnavigation-2,.block--french-main-navigation .menu-first-ul,.block--courses-menu #block-main-2,.block--courses-menu #block-frenchmainnavigation-2,.block--courses-menu .menu-first-ul{display:none}}@media all and (min-width:20em) and (max-width:47.9375em){#block-main-2 a,#block-frenchmainnavigation-2 a,#block-frenchmainnavigation-3 a,#block-mainnavigation a,#block-footer-2 a,#block-frenchfootermenu-2 a,.block--main-navigation a,.block--french-main-navigation a,.block--courses-menu a{padding:15px 20px}#block-main-2 a::after,#block-frenchmainnavigation-2 a::after,#block-frenchmainnavigation-3 a::after,#block-mainnavigation a::after,#block-footer-2 a::after,#block-frenchfootermenu-2 a::after,.block--main-navigation a::after,.block--french-main-navigation a::after,.block--courses-menu a::after{right:20px}#block-main-2 a:hover::after,#block-main-2 a:focus::after,#block-frenchmainnavigation-2 a:hover::after,#block-frenchmainnavigation-2 a:focus::after,#block-frenchmainnavigation-3 a:hover::after,#block-frenchmainnavigation-3 a:focus::after,#block-mainnavigation a:hover::after,#block-mainnavigation a:focus::after,#block-footer-2 a:hover::after,#block-footer-2 a:focus::after,#block-frenchfootermenu-2 a:hover::after,#block-frenchfootermenu-2 a:focus::after,.block--main-navigation a:hover::after,.block--main-navigation a:focus::after,.block--french-main-navigation a:hover::after,.block--french-main-navigation a:focus::after,.block--courses-menu a:hover::after,.block--courses-menu a:focus::after{right:35px}}@media all and (min-width:48em) and (max-width:63.9375em){#block-main-2 ul,#block-frenchmainnavigation-2 ul,#block-frenchmainnavigation-3 ul,#block-mainnavigation ul,#block-footer-2 ul,#block-frenchfootermenu-2 ul,.block--main-navigation ul,.block--french-main-navigation ul,.block--courses-menu ul{border:0 solid #e6e6e6}#block-main-2 a,#block-frenchmainnavigation-2 a,#block-frenchmainnavigation-3 a,#block-mainnavigation a,#block-footer-2 a,#block-frenchfootermenu-2 a,.block--main-navigation a,.block--french-main-navigation a,.block--courses-menu a{padding:15px 60px}#block-main-2 a::after,#block-frenchmainnavigation-2 a::after,#block-frenchmainnavigation-3 a::after,#block-mainnavigation a::after,#block-footer-2 a::after,#block-frenchfootermenu-2 a::after,.block--main-navigation a::after,.block--french-main-navigation a::after,.block--courses-menu a::after{right:60px}#block-main-2 a:hover::after,#block-main-2 a:focus::after,#block-frenchmainnavigation-2 a:hover::after,#block-frenchmainnavigation-2 a:focus::after,#block-frenchmainnavigation-3 a:hover::after,#block-frenchmainnavigation-3 a:focus::after,#block-mainnavigation a:hover::after,#block-mainnavigation a:focus::after,#block-footer-2 a:hover::after,#block-footer-2 a:focus::after,#block-frenchfootermenu-2 a:hover::after,#block-frenchfootermenu-2 a:focus::after,.block--main-navigation a:hover::after,.block--main-navigation a:focus::after,.block--french-main-navigation a:hover::after,.block--french-main-navigation a:focus::after,.block--courses-menu a:hover::after,.block--courses-menu a:focus::after{right:75px}}.lang-en .hide-en{display:none}.lang-fr .hide-fr{display:none}.user-logged-out .block--courses-menu .menu-item > .my_courses{display:none}.block--main-navigation,.block--french-main-navigation{margin-top:0.5rem}.mobile--icon{display:inline-block;position:relative;width:77px;height:42px;padding:10px 0;margin:-5px -10px 5px 0;float:right;cursor:pointer}.mobile--icon::before{content:'';display:block;padding:20px;width:77px;height:42px;background:url(../../assets/images/icons/navigation-icons/hamburger-search.svg) no-repeat center;background-size:35px 20px;-webkit-transition:all 0.5s;transition:all 0.5s;position:absolute;top:5px}.mobile--icon img{width:40px;height:20px;margin:5px 0 0 25px}.mobile--icon.open-menu::before{top:5px;background-image:url(../../assets/images/icons/navigation-icons/close-nav.svg)}@media all and (min-width:48em){.mobile--icon{width:100px;height:84px}.mobile--icon::before{width:100px;height:84px;background:url(../../assets/images/icons/navigation-icons/hamburger-search.svg) no-repeat center;background-size:30px 20px;right:-22px}.mobile--icon img{margin:27px 0 0 40px}}@media all and (min-width:75em){.mobile--icon{display:none}}.paragraph__tabs{border:1px solid #e6e6e6;border-bottom:0;background-color:#fff}.paragraph__tabs > .field__item{padding:10px;overflow-x:auto;-ms-overflow-style:auto;border-bottom:1px solid #e6e6e6;outline:0;background-color:#fff;cursor:pointer}.paragraph__tabs > .field__item:hover,.paragraph__tabs > .field__item:focus{background-color:#e6e6e6}.paragraph__tabs > .field__item:hover.show__tab,.paragraph__tabs > .field__item:focus.show__tab{background-color:transparent}@media all and (min-width:48em){.paragraph__tabs > .field__item{padding:20px}}@media all and (min-width:75em){.paragraph__tabs > .field__item{width:33.33333%;float:left;padding:22px;border:1px solid #e6e6e6}}.paragraph__tabs > .field__item.show__tab{border-top:4px solid #d92e34}@media all and (min-width:75em){.paragraph__tabs > .field__item.show__tab{padding:19px 22px 22px;border-bottom:0}}.paragraph__tabs .field--name-field-tab-title{margin:0;text-transform:none;text-align:center;font-weight:400}.paragraph__tabs .field--name-field-tab-body{display:none}.paragraph__tabs .tab__body{display:none;background-color:#fff;width:100%;float:left;margin-left:0;margin-right:0;padding:30px;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6;font-weight:300;text-transform:none}.paragraph__tabs .show__tab{-webkit-transition:0.5s all;transition:0.5s all}.paragraph__tabs .show__tab .field--name-field-tab-body{display:block}@media all and (min-width:75em){.paragraph__tabs .show__tab .field--name-field-tab-body{display:none}}.paragraph__tabs .show__tab .field--name-field-tab-title{margin:0 0 30px;font-weight:700}@media all and (min-width:75em){.paragraph__tabs .show__tab .field--name-field-tab-title{margin:0}}@media all and (min-width:75em){.paragraph__tabs .show__tab.tab__body{display:block}}.field--name-field-reference-blocks .snow-grey{background:#f9f9f9!important;padding-top:45px;padding-bottom:45px}@media all and (min-width:48em){.field--name-field-reference-blocks .snow-grey{padding-top:60px;padding-bottom:60px}}@media all and (min-width:75em){.field--name-field-reference-blocks .snow-grey{padding-top:90px;padding-bottom:90px}}.field--name-field-reference-blocks .light-grey{background:#f1f1f1!important;padding-top:45px;padding-bottom:45px}@media all and (min-width:48em){.field--name-field-reference-blocks .light-grey{padding-top:60px;padding-bottom:60px}}@media all and (min-width:75em){.field--name-field-reference-blocks .light-grey{padding-top:90px;padding-bottom:90px}}.field--name-field-reference-blocks .light-grey + .light-grey{padding-top:0!important;padding-bottom:45px!important}@media all and (min-width:48em){.field--name-field-reference-blocks .light-grey + .light-grey{padding-top:0!important;padding-bottom:60px!important}}@media all and (min-width:75em){.field--name-field-reference-blocks .light-grey + .light-grey{padding-top:0!important;padding-bottom:90px!important}}.field--name-field-reference-blocks .snow-grey + .snow-grey{padding-top:0!important;padding-bottom:45px!important}@media all and (min-width:48em){.field--name-field-reference-blocks .snow-grey + .snow-grey{padding-top:0!important;padding-bottom:60px!important}}@media all and (min-width:75em){.field--name-field-reference-blocks .snow-grey + .snow-grey{padding-top:0!important;padding-bottom:90px!important}}.field--name-field-reference-blocks .basic-block-outer-container .field--name-body .field__item > h3,.field--name-field-reference-blocks .basic-block-outer-container .field--name-body .field__item > h1,.field--name-field-reference-blocks .basic-block-outer-container .field--name-body .field__item > h2,.field--name-field-reference-blocks .basic-block-outer-container .field--name-body .field__item > h4,.field--name-field-reference-blocks .basic-block-outer-container .field--name-body .field__item > h5,.field--name-field-reference-blocks .basic-block-outer-container .field--name-body .field__item > h6{margin-top:0}.bootstrap-list{margin-bottom:1rem;margin-top:1rem}.bootstrap-list--item{background:#f1f1f1;border:solid 1px #ccc;margin-bottom:.5rem;margin-top:.5rem}.bootstrap-list--item .videoControls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:absolute;z-index:99;bottom:22px;left:10%}@media all and (min-width:25.625em){.bootstrap-list--item .videoControls{left:15%}}@media all and (min-width:28.125em){.bootstrap-list--item .videoControls{left:5%}.bootstrap-list--item .videoControls label{position:relative;top:0;left:0}}@media all and (min-width:48em){.bootstrap-list--item .videoControls{left:15%}.bootstrap-list--item .videoControls .playingText,.bootstrap-list--item .videoControls .pausedText,.bootstrap-list--item .videoControls .muteText,.bootstrap-list--item .videoControls .unmuteText{display:inline-block}}@media all and (min-width:48em){.bootstrap-list--item .videoControls{left:10%}}@media all and (min-width:75em){.bootstrap-list--item .videoControls{left:20%}}.bootstrap-list-item--media-image{margin-bottom:16px}.bootstrap-list-item--video-embed .video-embed-field-responsive-video{background-color:#000;border-bottom:55px solid #000}.path-taxonomy .layout__content .region__inner{max-width:none!important}.path-taxonomy .layout__main{padding:0}.path-taxonomy .layout__region--middle,.path-taxonomy .layout__region--bottom{background-color:#f9f9f9}.path-taxonomy .layout__region--bottom .block--lexi-classification .sport__classification{background:rgba(0,0,0,0.2);padding:1rem}.path-taxonomy .layout__region--bottom .block--lexi-classification .sport__classification .sport__description{font-weight:400}.path-taxonomy .layout__region--bottom .block--lexi-classification .sport__classification .sport__description span.images{text-align:left}.path-taxonomy .layout__region--bottom .block--lexi-classification .sport__description.lexi-classification{font-size:1rem;line-height:1;margin-top:.5rem;padding-left:1rem;text-align:left}.path-taxonomy .layout__region--bottom .block--lexi-classification .sport__description.lexi-classification .images{display:block;margin-top:1rem;text-align:center}.view__row{position:relative;height:100%}.banner__container-overlay-t{position:absolute;top:0;left:0;width:100%;height:100%;padding:0 10px;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover;color:#000}.banner__text-container-t{text-align:center;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10}.banner__text-container-t .field__banner-icon img{text-align:center;display:inline-block;width:60px;height:60px}@media all and (min-width:35.5em){.banner__text-container-t .field__banner-icon img{width:80px;height:80px}}@media all and (min-width:48em){.banner__text-container-t .field__banner-icon img{width:120px;height:120px}}.banner__text-container-t .field__banner-text h1{color:#fff;padding:0 10px;margin-bottom:0}.path-taxonomy .layout__region--bottom .block--classification-title,.path-taxonomy .layout__region--bottom .block--classification-videos-title{font-weight:600}.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title{font-size:42px;padding-bottom:0!important;padding-top:0!important}@media all and (min-width:75em){.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title{padding-top:45px!important;padding-bottom:15px!important}}.path-taxonomy .layout__region--bottom .field--name-field-videos-title{font-size:32px}.path-taxonomy .layout__region--bottom .field--name-field-classification,.path-taxonomy .layout__region--bottom .field--name-field-classification-videos{padding-top:30px!important}.field--name-field-classification-videos .field__item{margin:0.35rem 0;width:100%;float:left}@media all and (min-width:35.5em){.field--name-field-classification-videos .field__item{width:49.15254%;float:left}.field--name-field-classification-videos .field__item:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.field--name-field-classification-videos .field__item:nth-child(2n + 2){margin-left:50.84746%;margin-right:-100%;clear:none}}@media all and (min-width:64em){.field--name-field-classification-videos .field__item{width:23.72881%;float:left}.field--name-field-classification-videos .field__item:nth-child(4n + 1){margin-right:-100%;clear:both;margin-left:0}.field--name-field-classification-videos .field__item:nth-child(4n + 2){margin-left:25.42373%;margin-right:-100%;clear:none}.field--name-field-classification-videos .field__item:nth-child(4n + 3){margin-left:50.84746%;margin-right:-100%;clear:none}.field--name-field-classification-videos .field__item:nth-child(4n + 4){margin-left:76.27119%;margin-right:-100%;clear:none}}.field--name-field-classification-videos .field__item .field--name-field-media-video-embed-field .field__item{width:100%;height:100%}.block--lexi-classification-custom-block .block__content{background:rgba(0,0,0,0.2);max-width:1200px;margin:auto}.block--lexi-classification-custom-block .athlete__classification.lexi-classification{padding:1rem;font-size:1rem;line-height:1;margin-bottom:2rem;margin-top:.5rem;text-align:left}.block--lexi-classification-custom-block .athlete__classification.lexi-classification .images{display:block;margin-top:1rem;text-align:left}.single-col--white-bg{background-color:#fff}.single-col--white-bg .single-col__container{max-width:1200px;margin:0 auto;padding:5.8125rem 1.875rem 5.375rem}@media all and (min-width:77.5em){.single-col--white-bg .single-col__container{padding:5.8125rem 0 5.375rem}}.single-col--white-bg .single-col__container p{font-weight:bold}.single-col--text-img{background-color:#f9f9f9}.single-col--text-img .single-col__container{max-width:1200px;margin:0 auto}.single-col--text-img .single-col__container img{width:100%}.register_form .layout__content,.user-login .layout__content,.tab__container,.path-taxonomy .layout__region--bottom .block-content,.path-taxonomy .layout__region--bottom .block--classification-title,.path-taxonomy .layout__region--bottom .block--lexi-classification,.path-taxonomy .layout__region--bottom .block--classification-description,.path-taxonomy .layout__region--bottom .block--classification-videos-title,.path-taxonomy .layout__region--bottom .block--classification-videos,.layout__header .region__inner,.layout__user .block--main-page-content,.layout__prefix .region__inner,.layout__content .region__inner,.layout__newsletter .region__inner,.layout__footer .region__contain,.layout__region--middle .layout__region--middle--container,.layout__content .layout__region--bottom .block-content,.layout__content .layout__region--bottom .block--classification-title,.layout__content .layout__region--bottom .block--classification-description,.layout__content .layout__region--bottom .block--classification-videos-title,.layout__content .layout__region--bottom .block--classification-videos,.page-node-type-landing-page .block--callout-blocks .block__content,.page-node-type-athlete .athlete-bio--block .view__content,.page-node-type-coach .athlete-bio--block .view__content,.page-node-type-article .layout__main,.page-node-type-webform .block--page-title,.page-node-type-webform .field--name-webform,.page-node-type-webform .field--name-body,.node--type-courses .layout--twocol .layout__region--bottom-container,.layout__pre-footer .footer-callouts,.featured-container__top-container,.featured-container__inner-container,.latest-videos__block-inner-container,.partners-block .block__content,.paragraph--type--reference-blocks .basic-block-outer-container,.field--name-field-logged-in > .field__item,.field--name-field-logged-out > .field__item,.homepage__image-blocks-title,.image-callout__container,.view--council-members .view__header,.view--council-members .view__content,.view--athletes .view__header,.view--athletes .view__content,.view--featured-athletes .view__header,.view--featured-athletes .view__content,.view--gallery .view__header,.view--gallery .view__content,.view--gallery .view__footer,.view--medal-summary .view__header,.view--medal-summary .view__empty,.view--medal-summary thead tr,.view--medal-summary tbody tr,.canada-medals-2018 .view__footer,.team-canada-medals .view__empty,.team-canada-medals .view__filters,.most-viewed--news .view__header,.four-featured-stories--contextual .view__header,.four-featured-stories .view__header,.four-featured-stories--contextual .view__content,.four-featured-stories .view__content,.view--paralympic-history-table .view__header,.view--paralympic-history-table thead tr,.view--paralympic-history-table tbody tr,.view--find-an-athlete thead tr,.view--find-an-athlete tbody tr,.view--find-an-athlete .view__empty,.view--find-an-athlete > nav,.view--find-an-athlete .view__filters,.view--find-an-athlete .view__header,.view--featured-videos,.view--latest-stories .views-exposed-form,.view--video-page-featured-videos .view__header,.view--find-an-activity.view--display-block_1 .view__filters,.view--find-an-activity.view--display-block_1 .view__content,.view--find-an-activity.view--display-block_1 .pager,.view--find-an-activity.view--display-block_1 .view__empty,.view--find-a-club .view__filters,.view--find-a-club .view__content,.view--find-a-club .view__empty,.view--find-a-club nav.pager,.view--all-courses .view__content,.container{max-width:1200px;margin-left:auto;margin-right:auto}.register_form .layout__content:after,.user-login .layout__content:after,.tab__container:after,.path-taxonomy .layout__region--bottom .block-content:after,.path-taxonomy .layout__region--bottom .block--classification-title:after,.path-taxonomy .layout__region--bottom .block--lexi-classification:after,.path-taxonomy .layout__region--bottom .block--classification-description:after,.path-taxonomy .layout__region--bottom .block--classification-videos-title:after,.path-taxonomy .layout__region--bottom .block--classification-videos:after,.layout__header .region__inner:after,.layout__user .block--main-page-content:after,.layout__prefix .region__inner:after,.layout__content .region__inner:after,.layout__newsletter .region__inner:after,.layout__footer .region__contain:after,.layout__region--middle .layout__region--middle--container:after,.layout__content .layout__region--bottom .block-content:after,.layout__content .layout__region--bottom .block--classification-title:after,.layout__content .layout__region--bottom .block--classification-description:after,.layout__content .layout__region--bottom .block--classification-videos-title:after,.layout__content .layout__region--bottom .block--classification-videos:after,.page-node-type-landing-page .block--callout-blocks .block__content:after,.page-node-type-athlete .athlete-bio--block .view__content:after,.page-node-type-coach .athlete-bio--block .view__content:after,.page-node-type-article .layout__main:after,.page-node-type-webform .block--page-title:after,.page-node-type-webform .field--name-webform:after,.page-node-type-webform .field--name-body:after,.node--type-courses .layout--twocol .layout__region--bottom-container:after,.layout__pre-footer .footer-callouts:after,.featured-container__top-container:after,.featured-container__inner-container:after,.latest-videos__block-inner-container:after,.partners-block .block__content:after,.paragraph--type--reference-blocks .basic-block-outer-container:after,.field--name-field-logged-in > .field__item:after,.field--name-field-logged-out > .field__item:after,.homepage__image-blocks-title:after,.image-callout__container:after,.view--council-members .view__header:after,.view--council-members .view__content:after,.view--athletes .view__header:after,.view--athletes .view__content:after,.view--featured-athletes .view__header:after,.view--featured-athletes .view__content:after,.view--gallery .view__header:after,.view--gallery .view__content:after,.view--gallery .view__footer:after,.view--medal-summary .view__header:after,.view--medal-summary .view__empty:after,.view--medal-summary thead tr:after,.view--medal-summary tbody tr:after,.canada-medals-2018 .view__footer:after,.team-canada-medals .view__empty:after,.team-canada-medals .view__filters:after,.most-viewed--news .view__header:after,.four-featured-stories--contextual .view__header:after,.four-featured-stories .view__header:after,.four-featured-stories--contextual .view__content:after,.four-featured-stories .view__content:after,.view--paralympic-history-table .view__header:after,.view--paralympic-history-table thead tr:after,.view--paralympic-history-table tbody tr:after,.view--find-an-athlete thead tr:after,.view--find-an-athlete tbody tr:after,.view--find-an-athlete .view__empty:after,.view--find-an-athlete > nav:after,.view--find-an-athlete .view__filters:after,.view--find-an-athlete .view__header:after,.view--featured-videos:after,.view--latest-stories .views-exposed-form:after,.view--video-page-featured-videos .view__header:after,.view--find-an-activity.view--display-block_1 .view__filters:after,.view--find-an-activity.view--display-block_1 .view__content:after,.view--find-an-activity.view--display-block_1 .pager:after,.view--find-an-activity.view--display-block_1 .view__empty:after,.view--find-a-club .view__filters:after,.view--find-a-club .view__content:after,.view--find-a-club .view__empty:after,.view--find-a-club nav.pager:after,.view--all-courses .view__content:after,.container:after{content:" ";display:block;clear:both}.layout__header{background-color:#fff;border-top:4px solid #d92e34;position:relative;z-index:100}@media all and (max-width:35.4375em){.layout__header{height:42px}}.layout__header .region__inner{position:relative}.layout__main{margin:0;clear:both}.layout__user .block--main-page-content{margin-bottom:2rem}.one-sidebar.sidebar-first .layout__content{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.one-sidebar.sidebar-first .layout__content{width:74.57627%;float:left;margin-left:1.69492%}}.one-sidebar.sidebar-first .layout__sidebar-first{width:100%;float:left;margin-left:0;margin-right:0}.one-sidebar.sidebar-first .layout__sidebar-first h2{margin-top:0}@media all and (min-width:48em){.one-sidebar.sidebar-first .layout__sidebar-first{width:23.72881%;float:left;margin-left:0}}.one-sidebar.sidebar-second .layout__content{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.one-sidebar.sidebar-second .layout__content{width:74.57627%;float:left;margin-left:0}}.one-sidebar.sidebar-second .layout__sidebar-second{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.one-sidebar.sidebar-second .layout__sidebar-second{width:23.72881%;float:left;margin-left:1.69492%}}.two-sidebars .layout__sidebar-first{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.two-sidebars .layout__sidebar-first{width:23.72881%;float:left;margin-left:0}}.two-sidebars .layout__content{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.two-sidebars .layout__content{width:49.15254%;float:left;margin-left:1.69492%}}.two-sidebars .layout__sidebar-second{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.two-sidebars .layout__sidebar-second{width:23.72881%;float:left;margin-left:1.69492%}}.layout__newsletter{background-color:#d92e34;position:relative}.layout__newsletter .region__inner{padding-top:15px;padding-bottom:15px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media all and (min-width:48em){.layout__newsletter .region__inner{padding-top:25px;padding-bottom:25px}}@media all and (min-width:75em){.layout__newsletter .region__inner{padding-top:30px;padding-bottom:30px}}.layout__pre-footer{background-color:#f1f1f1}.layout__pre-footer .region__inner{padding:0.1rem 0;position:relative}.layout__footer{background-color:#141414;padding-top:2rem}@media all and (min-width:48em){.layout__footer{padding-top:1.875rem}}@media all and (min-width:75em){.layout__footer{padding-top:0.5rem}}.lexi-classification p{font-size:1rem;line-height:1.2}.lexi-classification img{display:inline-block;width:50px}.path-node .layout__main{padding:0}.path-node .layout__content .region__inner{max-width:none}@media all and (max-width:74.9375em){.path-node .layout__content .region__inner{padding:0}}.layout__region--middle{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;background-color:#f1f1f1;padding-top:45px 0;padding-bottom:45px 0;overflow:auto}@media all and (min-width:48em){.layout__region--middle{padding-top:60px 0 0}}@media all and (min-width:75em){.layout__region--middle{padding-top:85px 0 0}}@media all and (min-width:64em){.layout__region--middle .layout__region--first:not(.first-empty){width:23.72881%;float:left;margin-right:1.69492%}}.layout__region--middle .layout__region--second:not(.first-empty){width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:75em){.layout__region--middle .layout__region--second:not(.first-empty){width:74.57627%;float:left}}.layout__region--bottom{overflow:hidden}.field__item__label{display:none}footer{position:relative;clear:both}footer #block-sitebranding{position:absolute;bottom:1.7rem;text-align:center}@media all and (min-width:48em){footer #block-sitebranding{width:49.15254%;float:left;margin-left:0;margin-right:-100%;text-align:left;bottom:1rem}}@media all and (min-width:75em){footer #block-sitebranding{width:6.77966%;float:left;margin-left:0;margin-right:-100%;top:0.75rem}}footer #block-sitebranding img{border:transparent;display:inline-block;width:40px;height:40px}@media all and (min-width:48em){footer #block-sitebranding img{width:60px;height:60px}}footer nav a{color:#fff;text-decoration:none}footer .copyright{position:absolute;left:60px;bottom:2.5rem;color:#fff;font-weight:300}@media all and (min-width:35.5em){footer .copyright{left:85px}}@media all and (min-width:48em){footer .copyright{left:110px}}@media all and (min-width:75em){footer .copyright{position:relative;left:70px;top:1.5rem}}.menu__tertiary{width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:6rem;-webkit-column-count:2;-moz-column-count:2;column-count:2}@media all and (min-width:48em){.menu__tertiary{width:100%;float:left;margin-left:0;margin-right:-100%;-webkit-column-count:1;-moz-column-count:1;column-count:1}}@media all and (min-width:75em){.menu__tertiary{width:49.15254%;float:left;margin-left:50.84746%;margin-right:-100%;padding-bottom:0}}.menu__tertiary ul.menu{width:100%;margin:0 0 1.5rem;padding:0}.menu__tertiary ul.menu li{width:auto;line-height:2rem;padding:0 0.5rem}@media all and (min-width:48em){.menu__tertiary ul.menu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.menu__tertiary ul.menu li{line-height:0;padding:0 0.75rem}.menu__tertiary ul.menu li a::after{display:block;content:'';font-weight:bold;height:1px;color:transparent;overflow:hidden;visibility:hidden}.menu__tertiary ul.menu li a:hover,.menu__tertiary ul.menu li a:focus{text-shadow:1px 0 0 #fff;font-weight:300}.menu__tertiary ul.menu li:last-child{padding-right:0}}.front .layout__main{padding:0}.front .layout__main .region__inner{max-width:100%}.front .field--name-field-reference-blocks .field__item.light-grey{padding-bottom:0}@media all and (min-width:64em){.front .field--name-field-reference-blocks .field__item.light-grey{padding-top:65px}}.front .field--name-field-reference-blocks .field__item.light-grey .featured-container__top-container .field__item{margin-top:0}@media all and (min-width:20em) and (max-width:47.875em){.front .field--name-field-reference-blocks .field__item.light-grey .featured-container__top-container .field__item{margin-bottom:1rem}}.front .view--homepage-featured-athletes .athlete-field__title{line-height:1.2}.layout__content .region__inner{max-width:none!important}.layout__content .layout__main{padding:0}.layout__content .layout__region--middle,.layout__content .layout__region--bottom{background-color:#f9f9f9}.page-node-type-landing-page .block--callout-blocks{background-color:#f1f1f1;padding-top:0}.page-node-type-landing-page .layout__region--top .block:nth-child(n+3){max-width:1200px;margin-left:auto;margin-right:auto}.page-node-type-landing-page .layout__region--top .block:nth-child(n+3):after{content:" ";display:block;clear:both}.page-node-type-landing-page .layout__region--top .block--quote-block{max-width:none!important;background-color:#f6f6f6}.page-node-type-landing-page .layout__region--top .block--games-countdowns{position:relative}.page-node-type-landing-page .layout__region--top .games_logo_slider--container{margin:auto;position:relative}.page-node-type-landing-page .layout__region--top .block--games-countdowns > .block__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:1rem}@media all and (min-width:60em){.page-node-type-landing-page .layout__region--top .block--games-countdowns > .block__content{display:block;padding-top:0}}.page-node-type-landing-page .layout__region--top .field--name-field-games-countdown{float:right;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:auto}.page-node-type-landing-page .layout__region--top .field--name-field-games-countdown > .field__item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap-reverse;-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:9rem;margin-left:20vw}@media all and (min-width:60em){.page-node-type-landing-page .layout__region--top .field--name-field-games-countdown > .field__item{margin-left:0}}.page-node-type-landing-page .field--name-field-description-title,.page-node-type-landing-page .field--name-field-description-intro-image,.page-node-type-landing-page .field--name-field-description-intro-text{margin-bottom:15px}@media all and (min-width:48em){.page-node-type-landing-page .field--name-field-description-title,.page-node-type-landing-page .field--name-field-description-intro-image,.page-node-type-landing-page .field--name-field-description-intro-text{margin-bottom:25px}}@media all and (min-width:75em){.page-node-type-landing-page .field--name-field-description-title,.page-node-type-landing-page .field--name-field-description-intro-image,.page-node-type-landing-page .field--name-field-description-intro-text{margin-bottom:30px}}.page-node-type-landing-page .field--name-field-description-intro-image img{margin:auto}.page-node-type-landing-page .field--name-field-description-title{margin-top:0}.page-node-type-landing-page .field--name-body{overflow:auto}.page-node-type-landing-page .field--name-field-description-intro-text .petro-intro-text{font-size:1.5rem;font-weight:bold;font-stretch:condensed;text-align:center;line-height:1.31;max-width:920px;margin:0 0.625rem}@media all and (min-width:48em){.page-node-type-landing-page .field--name-field-description-intro-text .petro-intro-text{width:83%;margin:0 auto}}@media all and (min-width:75em){.page-node-type-landing-page .field--name-field-description-intro-text .petro-intro-text{width:72%;font-size:2rem}}.page-node-type-landing-page .field__no-banner-title{float:left;width:100%;background-color:#f1f1f1}.page-node-type-landing-page .field__no-banner-title h1{margin:1.75rem 0;padding:0 10px;text-align:center}@media all and (min-width:35.5em){.page-node-type-landing-page .field__no-banner-title h1{padding:0 32px}}@media all and (min-width:75em){.page-node-type-landing-page .field__no-banner-title h1{padding:0;margin:6rem auto;max-width:960px}}.page-node-type-landing-page .field--name-field-reference-blocks .blockref__container > .blockref__item .tab__container .field--name-field-title{padding-bottom:1.5rem}@media all and (min-width:48em){.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title,.path-taxonomy .layout__region--bottom .field--name-field-classification,.path-taxonomy .layout__region--bottom .field--name-field-classification-videos,.layout__region--middle .layout__region--middle--container,.page-node-type-landing-page .block--callout-blocks,.page-node-type-landing-page .field--name-field-reference-blocks .tab__outer-container,.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.event-list__bg-container > .field--name-field-title,.field--name-field-event-list-reference,.latest-videos__block-inner-container,.quote__container,.document-upload-container > .field--name-field-title,.document-upload-container .field--name-field-document-upload,.page-node-type-foundation-page .basic-block-outer-container,#videoControls{padding-top:60px;padding-bottom:60px}}@media all and (min-width:75em){.path-taxonomy .layout__region--bottom .block__content .field--name-field-classification-title,.path-taxonomy .layout__region--bottom .field--name-field-classification,.path-taxonomy .layout__region--bottom .field--name-field-classification-videos,.layout__region--middle .layout__region--middle--container,.page-node-type-landing-page .block--callout-blocks,.page-node-type-landing-page .field--name-field-reference-blocks .tab__outer-container,.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content,.event-list__bg-container > .field--name-field-title,.field--name-field-event-list-reference,.latest-videos__block-inner-container,.quote__container,.document-upload-container > .field--name-field-title,.document-upload-container .field--name-field-document-upload,.page-node-type-foundation-page .basic-block-outer-container,#videoControls{padding-top:45px;padding-bottom:90px}}.page-node-type-athlete .layout__region--middle{background-color:#f9f9f9}.page-node-type-athlete .views-field-field-banner-image,.page-node-type-coach .views-field-field-banner-image{max-height:180px;overflow:hidden}@media all and (min-width:48em){.page-node-type-athlete .views-field-field-banner-image,.page-node-type-coach .views-field-field-banner-image{max-height:288px}}@media all and (min-width:75em){.page-node-type-athlete .views-field-field-banner-image,.page-node-type-coach .views-field-field-banner-image{max-height:480px}}.page-node-type-athlete .views-field-field-banner-image img,.page-node-type-coach .views-field-field-banner-image img{width:100%}.page-node-type-athlete .medal-summary,.page-node-type-coach .medal-summary{padding-top:0}.page-node-type-athlete .block--body,.page-node-type-coach .block--body{background-color:#fff}.page-node-type-athlete .block--body .block__content,.page-node-type-coach .block--body .block__content{max-width:780px;margin-left:auto;margin-right:auto;padding-top:0}.page-node-type-athlete .block--body .block__content:after,.page-node-type-coach .block--body .block__content:after{content:" ";display:block;clear:both}@media all and (min-width:20em) and (max-width:35.4375em){.page-node-type-athlete .block--body .block__content .field--name-body img,.page-node-type-coach .block--body .block__content .field--name-body img{width:100%}}.page-node-type-athlete .athlete-bio--block,.page-node-type-coach .athlete-bio--block{background-color:#fff}.page-node-type-athlete .athlete-bio--block .view__content,.page-node-type-coach .athlete-bio--block .view__content{padding-top:20px;padding-bottom:20px}@media all and (min-width:48em){.page-node-type-athlete .athlete-bio--block .view__content,.page-node-type-coach .athlete-bio--block .view__content{padding-top:30px;padding-bottom:30px}}.page-node-type-athlete .block__gallery,.page-node-type-coach .block__gallery{background-color:#f1f1f1}@media print{.page-node-type-athlete .layout--twocol,.page-node-type-coach .layout--twocol{display:block}.page-node-type-athlete .views-field-title,.page-node-type-coach .views-field-title{padding-top:1.5rem}.page-node-type-athlete .paragraph--type--medal,.page-node-type-coach .paragraph--type--medal{width:10rem}.page-node-type-athlete .block--mobile-icon,.page-node-type-athlete #block-cpc-languageswitcher,.page-node-type-athlete #block-cpc-local-tasks,.page-node-type-athlete #block-cpc-main-menu,.page-node-type-athlete .views-field-field-twitter,.page-node-type-athlete .button__share-container,.page-node-type-athlete .view--banner-content,.page-node-type-athlete .block__gallery,.page-node-type-athlete .view--featured-stories,.page-node-type-athlete .layout__newsletter,.page-node-type-athlete .layout__pre-footer,.page-node-type-athlete .layout__footer,.page-node-type-coach .block--mobile-icon,.page-node-type-coach #block-cpc-languageswitcher,.page-node-type-coach #block-cpc-local-tasks,.page-node-type-coach #block-cpc-main-menu,.page-node-type-coach .views-field-field-twitter,.page-node-type-coach .button__share-container,.page-node-type-coach .view--banner-content,.page-node-type-coach .block__gallery,.page-node-type-coach .view--featured-stories,.page-node-type-coach .layout__newsletter,.page-node-type-coach .layout__pre-footer,.page-node-type-coach .layout__footer{display:none}.page-node-type-athlete .athlete__bio-hometown,.page-node-type-coach .athlete__bio-hometown{margin-top:0}.page-node-type-athlete #block-cpc-branding,.page-node-type-coach #block-cpc-branding{position:inherit}.page-node-type-athlete .block-region-bottom .field--name-body,.page-node-type-coach .block-region-bottom .field--name-body{padding-top:4rem}.page-node-type-athlete .athlete-bio--block .views-field-title,.page-node-type-coach .athlete-bio--block .views-field-title{width:74.57627%;float:left;margin-left:12rem;margin-top:-9.5rem}.page-node-type-athlete .athlete-bio--block .views-field-title h1,.page-node-type-coach .athlete-bio--block .views-field-title h1{margin-top:0}.page-node-type-athlete .athlete-bio--block .athlete__bio-details,.page-node-type-coach .athlete-bio--block .athlete__bio-details{width:83.05085%;float:left;margin-left:12rem;margin-top:-4rem}.page-node-type-athlete .athlete-bio--block .athlete__bio-details p.athlete__bio-description,.page-node-type-coach .athlete-bio--block .athlete__bio-details p.athlete__bio-description{line-height:2rem;float:none}.page-node-type-athlete .athlete-bio--block .athlete__bio-birthdate,.page-node-type-coach .athlete-bio--block .athlete__bio-birthdate{width:23.72881%;float:left;padding-right:1rem}.page-node-type-athlete .athlete-bio--block .athlete__bio-sport,.page-node-type-coach .athlete-bio--block .athlete__bio-sport{width:32.20339%;float:left;padding-right:1rem}.page-node-type-athlete .athlete-bio--block .athlete__bio-hometown,.page-node-type-coach .athlete-bio--block .athlete__bio-hometown{width:40.67797%;float:left;padding-right:none}.page-node-type-athlete .field--name-field-gold::before,.page-node-type-coach .field--name-field-gold::before{background-image:url(../../assets/images/icons/medals/medal-gold.png)!important}.page-node-type-athlete .field--name-field-silver::before,.page-node-type-coach .field--name-field-silver::before{background-image:url(../../assets/images/icons/medals/medal-silver.png)!important}.page-node-type-athlete .field--name-field-bronze::before,.page-node-type-coach .field--name-field-bronze::before{background-image:url(../../assets/images/icons/medals/medal-bronze.png)!important}}.block--lexi-classification .block__content{max-width:1200px;margin:auto;padding:2rem 0}@media (max-width:800px){.block--lexi-classification .block__content{padding:0 10px}}.field--name-field-lexi-classification .field__item{display:none}.field--name-field-lexi-classification .classification-header{font-size:1.5rem;line-height:2.375rem;margin-bottom:1rem}@media (max-width:800px){.field--name-field-lexi-classification .classification-header{font-size:1.25rem}}.field--name-field-lexi-classification .athlete__bio-classification{background:rgba(0,0,0,0.2);padding:1rem}.field--name-field-lexi-classification .athlete__classification h3{display:none}.field--name-field-lexi-classification .athlete__classification{font-size:1rem;font-weight:400;line-height:1;margin-top:0.5rem;padding-left:1rem;text-align:left}.field--name-field-lexi-classification span.images{display:block;text-align:left;margin-top:1rem}.page-node-type-article .layout__main{padding-top:2.8125rem;padding-bottom:2.8125rem}.page-node-type-article h5{color:#000!important;text-transform:uppercase;font-weight:600}.page-node-type-article .block--page-title,.page-node-type-article .block--main-page-content{padding:0 .625rem}@media all and (min-width:48em){.page-node-type-article .block--page-title,.page-node-type-article .block--main-page-content{padding:0 1rem}}@media all and (min-width:64em){.page-node-type-article .page-title{margin-top:0}}.page-node-type-article .field--name-body a,.page-node-type-article .field--name-body p,.page-node-type-article .field--name-body li{font-size:18px}@media all and (min-width:48em){.page-node-type-article .field--name-body a,.page-node-type-article .field--name-body p,.page-node-type-article .field--name-body li{font-size:20px}}@media all and (min-width:64em){.page-node-type-article .field--name-body a,.page-node-type-article .field--name-body p,.page-node-type-article .field--name-body li{font-size:24px}}.page-node-type-article .field--name-body li{font-weight:400;margin-bottom:0.7rem;line-height:1.4}.page-node-type-article .field--name-body ol,.page-node-type-article .field--name-body ul{padding-top:0.7rem;margin-bottom:0.7rem;list-style:inside}.page-node-type-article .field--name-body iframe{max-width:100%}.page-node-type-article .field--name-field-author{font-size:24px}.page-node-type-article .field--name-field-date-published{font-weight:600;font-size:20px}.page-node-type-article .field--name-field-intro{font-weight:300;font-size:24px;margin-top:30px;margin-bottom:30px}@media all and (min-width:48em){.page-node-type-article .field--name-field-intro{font-size:30px}}.page-node-type-article .field--name-field-media-video-embed-field{padding-top:1.4rem;padding-bottom:1.4rem}.featured-image--article img{margin:0 auto;width:auto}.page-node-type-page .layout__region--middle{max-width:100%}.page-node-type-page .field__no-banner-title{float:left;width:100%;background-color:#f1f1f1}.page-node-type-page .field__no-banner-title h1{margin:1.75rem 0;padding:0 10px;text-align:center}@media all and (min-width:35.5em){.page-node-type-page .field__no-banner-title h1{padding:0 32px}}@media all and (min-width:75em){.page-node-type-page .field__no-banner-title h1{padding:0;margin:6rem auto 0;max-width:960px}}.field--name-body .playr_video,.field--type-text-long .playr_video,.field--name-field-description-intro-text .playr_video{max-width:100%!important;height:auto!important}.field--name-body video,.field--type-text-long video,.field--name-field-description-intro-text video{max-width:100%!important;height:auto!important}@media all and (min-width:35.5em){.field--name-body .tablesaw td:nth-child(2){width:63%}}.page-node-type-event-page .layout__prefix .region__inner{max-width:none}.page-node-type-event-page .block--main-page-content{background-color:#f1f1f1}.page-node-type-event-page .block--main-page-content > .block__content{max-width:1200px;margin:0 auto;padding:3.75rem 1.875rem}@media all and (min-width:77.5em){.page-node-type-event-page .block--main-page-content > .block__content{padding:3.75rem 0}}.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full{display:block;margin-bottom:2rem}.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date .field__label,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location .field__label,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full .field__label{font-weight:bold}@media all and (min-width:35.5em){.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full{display:inline-block;width:200px}}@media all and (min-width:60em){.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-event-start-date,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location,.page-node-type-event-page .block--main-page-content > .block__content .field--name-field-location-full{width:275px}}.page-node-type-event-page .block--main-page-content > .block__content .field field--name-body{clear:both;max-width:880px}.page-node-type-foundation-page .layout__prefix .region__inner{max-width:none}.page-node-type-foundation-page .layout__pre-footer{background-color:transparent}.page-node-type-foundation-page .field--name-field-intro{background-color:#fff}.page-node-type-foundation-page .field--name-field-intro > .field__item{max-width:1200px;margin:0 auto;padding:3.75rem 1.875rem;font-size:1.5rem;line-height:2rem;font-weight:bold}.page-node-type-foundation-page .event-information-container{background-color:#f1f1f1}.page-node-type-foundation-page .event-information-container .event-information{max-width:1200px;margin:0 auto;padding:1.25rem 1.875rem}.page-node-type-foundation-page .event-information-container .event-information div:last-of-type{margin-bottom:0}@media all and (min-width:60em){.page-node-type-foundation-page .event-information-container .event-information{padding:3.75rem 1.875rem}}.page-node-type-foundation-page .event-information-container + .description-container .field--type-text-with-summary{padding-top:0}.page-node-type-foundation-page .event-information-container + .field--name-field-full-width-description .field__item{padding-top:0}.page-node-type-foundation-page .field--name-field-event-start-date,.page-node-type-foundation-page .field--name-field-location,.page-node-type-foundation-page .field--name-field-location-full{display:block;margin-bottom:2rem;vertical-align:top}.page-node-type-foundation-page .field--name-field-event-start-date .field__label,.page-node-type-foundation-page .field--name-field-location .field__label,.page-node-type-foundation-page .field--name-field-location-full .field__label{font-weight:bold}@media all and (min-width:35.5em){.page-node-type-foundation-page .field--name-field-event-start-date,.page-node-type-foundation-page .field--name-field-location,.page-node-type-foundation-page .field--name-field-location-full{display:inline-block;width:200px}}@media all and (min-width:60em){.page-node-type-foundation-page .field--name-field-event-start-date,.page-node-type-foundation-page .field--name-field-location,.page-node-type-foundation-page .field--name-field-location-full{width:275px;margin-bottom:0}}@media all and (min-width:35.5em){.page-node-type-foundation-page .field--name-field-location-full{display:inline-block;width:300px}}@media all and (min-width:60em){.page-node-type-foundation-page .field--name-field-location-full{width:375px}}.page-node-type-foundation-page .description-container{background-color:#f1f1f1}.page-node-type-foundation-page .description-container .field--name-body{max-width:1200px;margin:0 auto;padding:3.75rem 1.875rem}.page-node-type-foundation-page .description-container .field--name-body > .field__item{max-width:880px}.page-node-type-foundation-page .description-container .field--name-body > .field__item table td{border:none}.page-node-type-foundation-page .banner__text-container-foundations .node-title{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-node-type-foundation-page .field--name-field-full-width-description{background-color:#f1f1f1}.page-node-type-foundation-page .field--name-field-full-width-description > .field__item{max-width:1200px;margin:0 auto;padding:3.75rem 1.875rem}.banner__container{position:relative;display:grid;grid-template-columns:1fr}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.banner__container{display:-ms-grid;-ms-grid-columns:1fr}}.banner__container .banner-image__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover;color:#000}.banner__container .banner-image{-ms-grid-column:1;-ms-grid-row:1;grid-row:1;grid-column:1;position:relative;z-index:9;overflow:hidden}.banner__container .banner-image img{width:100%}@media all and (min-width:48em){.banner__container .banner-image img{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.banner__container .banner-image.banner-image--large{height:100%}@media all and (min-width:48em){.banner__container .banner-image.banner-image--large{min-height:480px}}.banner__container .banner-image.banner-image--small{min-height:192px;height:100%}.banner__container .banner__text{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-row-align:center;-ms-grid-column-align:center;grid-row:1;grid-column:1;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:10}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.banner__container .banner__text{width:auto}}.banner__container .banner__text h1{margin:0;color:#fff}@media all and (max-width:26.1875em){.banner__container .banner__text h1{font-size:1.5rem;line-height:initial}}@media all and (min-width:26.25em) and (max-width:41.1875em){.banner__container .banner__text h1{font-size:2.15rem;line-height:initial}}@media all and (min-width:75em){.banner__container .banner__text h1{font-size:2.9rem;line-height:initial}}.banner__container .banner__text img{margin-left:1rem}@media all and (max-width:41.125em){.banner__container .banner__text{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.banner__container .banner__text h1{margin-bottom:1rem}.banner__container .banner__text img{margin-left:0;max-width:85px}}.page-node-type-foundation-page .featured-container__inner-container{padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .featured-container__inner-container{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .featured-container__inner-container{padding-left:0;padding-right:0}}@media all and (min-width:35.5em) and (max-width:74.9375em){.page-node-type-foundation-page .featured-container__inner-container > .field__items > .field__item{margin-top:0;margin-bottom:2%}.page-node-type-foundation-page .featured-container__inner-container > .field__items > .field__item:nth-of-type(odd){padding-right:0.9%}.page-node-type-foundation-page .featured-container__inner-container > .field__items > .field__item:nth-of-type(even){padding-left:0.9%}}.page-node-type-foundation-page .four-featured-stories--contextual{padding-left:0;padding-right:0}.page-node-type-foundation-page .four-featured-stories--contextual .view__content,.page-node-type-foundation-page .four-featured-stories--contextual .view__header{max-width:1200px;margin:0 auto;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:77.5em){.page-node-type-foundation-page .four-featured-stories--contextual .view__content,.page-node-type-foundation-page .four-featured-stories--contextual .view__header{padding-left:0;padding-right:0}}@media all and (max-width:47.9375em){.page-node-type-foundation-page .four-featured-stories--contextual .view__content .leaf,.page-node-type-foundation-page .four-featured-stories--contextual .view__header .leaf{margin:20px 0;float:none}.page-node-type-foundation-page .four-featured-stories--contextual .view__content .leaf:first-of-type,.page-node-type-foundation-page .four-featured-stories--contextual .view__header .leaf:first-of-type{margin-top:0}}.page-node-type-foundation-page .description-container + .foundation-container .foundation-inner-container{padding-top:0}.page-node-type-webform{clear:both}.page-node-type-webform .captcha img{padding-top:1.5rem}.page-node-type-webform .layout__content{background-color:#f1f1f1}.page-node-type-webform .layout__content .region__inner{clear:both;margin:0 auto;max-width:1200px}.page-node-type-webform .webform-submission-add-an-activity-form,.page-node-type-webform .webform-submission-add-a-club-form{margin:0 auto;max-width:1024px}.page-node-type-webform .block--page-title{padding:0.75rem 0;text-align:center}.page-node-type-webform .field--name-webform{margin:2rem 0}.page-node-type-webform .field--name-webform .form-item{margin:0.75rem 0 0!important}.page-node-type-webform .field--name-webform .form-item label{margin-bottom:0.15rem}.page-node-type-webform .field--name-webform .form-item--id-activity-title{width:100%}.page-node-type-webform .field--name-webform input[type='text'],.page-node-type-webform .field--name-webform [type='url'],.page-node-type-webform .field--name-webform select,.page-node-type-webform .field--name-webform textarea{border:1px solid #aaa!important}.page-node-type-webform .field--name-webform input[type='text']:focus,.page-node-type-webform .field--name-webform [type='url']:focus,.page-node-type-webform .field--name-webform select:focus,.page-node-type-webform .field--name-webform textarea:focus{border:1px solid #000!important}.page-node-type-webform .field--name-webform input.error,.page-node-type-webform .field--name-webform select.error,.page-node-type-webform .field--name-webform textarea.error,.page-node-type-webform .field--name-webform .webform-select2.error + .select2-container--default .select2-selection--multiple{border:1px solid #d92e34!important}.page-node-type-webform .field--name-webform input[type='submit']{margin-top:1rem}.page-node-type-webform .field--name-webform fieldset{margin:0 0!important}.page-node-type-webform .field--name-webform input::-webkit-input-placeholder{color:#000!important}.page-node-type-webform .field--name-webform input::-moz-placeholder{color:#000!important}.page-node-type-webform .field--name-webform input:-ms-input-placeholder{color:#000!important}.page-node-type-webform .field--name-webform input::-ms-input-placeholder{color:#000!important}.page-node-type-webform .field--name-webform input::placeholder{color:#000!important}.page-node-type-webform .field--name-webform .webform-confirmation{-webkit-box-shadow:rgba(0,0,0,0.5) 0 0 1px;box-shadow:rgba(0,0,0,0.5) 0 0 1px;background-color:#fff;padding:2rem}.page-node-type-webform .field--name-webform .webform-confirmation .webform-confirmation__message{text-align:center;margin:0}.page-node-type-webform .messages__content ul li{list-style:none;margin:0.25rem 0}@media all and (min-width:48em){.page-node-type-webform .field--name-webform .form-item{margin:1rem 0 0!important}.page-node-type-webform .field--name-webform .form-item--id-activity-title,.page-node-type-webform .field--name-webform .form-item--id-age-group{width:47.05882%;float:left;margin-left:0}.page-node-type-webform .field--name-webform .form-item--id-language,.page-node-type-webform .field--name-webform .form-item--id-audience{width:50%;float:right}.page-node-type-webform .field--name-webform .form-item--id-body{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page-node-type-webform .field--name-webform .form-item--id-sport-s-{clear:both;width:47.05882%;float:left;margin-left:0}.page-node-type-webform .field--name-webform .form-item--id-nature-of-impairment{width:50%;float:right}.page-node-type-webform .field--name-webform fieldset.js-webform-type-webform-link{width:100%;float:left;margin-left:0;margin-right:0}.page-node-type-webform .field--name-webform fieldset.js-webform-type-webform-link .fieldset__content{width:47.05882%;float:left;margin-left:0}.page-node-type-webform .field--name-webform .form-actions{clear:both;width:47.05882%;float:left;margin-left:0}}.page-node-type-webform .ajax-progress-throbber{display:none!important}.page-node-type-webform a[id^='webform_submission_jumpstart_fund_eligibility_node_']{display:none}.page-node-type-webform .progress-tracker .progress-step::before{content:'';display:block;position:absolute;z-index:1;bottom:12px;right:50%;width:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2px;background-color:#868686;-webkit-transition:background-color 0.3s;transition:background-color 0.3s}.page-node-type-webform .progress-tracker .progress-step::after{z-index:1;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:2px;right:0;width:50%;background-color:#6f6f6f}.page-node-type-webform .progress-tracker .progress-step .progress-marker{font-size:1rem;padding:0.75rem;width:2rem;height:2rem;border-radius:0;font-weight:bold;background-color:#fff;color:#000;border:2px solid #000}@media all and (min-width:64em){.page-node-type-webform .progress-tracker .progress-step .progress-marker{width:3.5rem;height:3.5rem;font-size:1.5rem;padding:1.5rem}}.page-node-type-webform .progress-tracker .progress-step.is-active .progress-marker{background-color:#000;color:#fff}.page-node-type-webform .progress-tracker .progress-step.is-complete .progress-marker{background-color:#000!important;color:#fff}.page-node-type-webform .progress-tracker .progress-step.is-complete::after,.page-node-type-webform .progress-tracker .progress-step.is-complete::before,.page-node-type-webform .progress-tracker .progress-step.is-active::after,.page-node-type-webform .progress-tracker .progress-step.is-active::before{background-color:#000}.page-node-type-webform li.progress-step:last-of-type{display:none}.page-node-type-webform li.progress-step:first-of-type::before{display:none}.page-node-type-webform li.progress-step:nth-last-of-type(2)::after{display:none}.page-node-type-webform .progress-title{display:none}.page-node-type-webform .fieldset__legend-text,.page-node-type-webform .fieldset__content .description,.page-node-type-webform .form-item--processed-text,.page-node-type-webform .webform-element-description{font-weight:normal;font-size:1rem;font-style:normal;font-stretch:condensed;line-height:1.5;letter-spacing:normal;text-align:left;color:#000}@media all and (min-width:64em){.page-node-type-webform .fieldset__legend-text,.page-node-type-webform .fieldset__content .description,.page-node-type-webform .form-item--processed-text,.page-node-type-webform .webform-element-description{font-size:1.5rem}}.page-node-type-webform .fieldset__content .description{margin-top:1rem}.page-node-type-webform input.webform-button--previous,.page-node-type-webform input.webform-button--next{background:url("../../assets/images/icons/default/arrow_active.svg") no-repeat center;background-size:2.375rem 2.375rem;height:2.375rem;left:0;font-size:0;top:0;width:2.375rem;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.page-node-type-webform input.webform-button--next{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.page-node-type-webform input.webform-button--next[disabled]{background:url("../../assets/images/icons/default/arrow_disable_grey.svg") no-repeat center center;background-size:2.375rem 2.375rem}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper{clear:both;background-color:#fff;padding:0 1.25rem}@media all and (min-width:48em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper{padding:0 2rem}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper{padding:0 3.25rem}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper .step-text p{padding:1.25rem 0 0;font-size:1.25rem;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;text-align:left;text-transform:uppercase;color:#000}@media all and (min-width:48em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper .step-text p{padding-top:2rem}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper .step-text p{padding-top:3rem;font-size:42px;line-height:1.17}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper .step-text{position:relative}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper .step-text::after{position:absolute;content:'';top:65%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;background:url("../../assets/images/icons/general-icons/CPC-Jumpstart-Logo.jpg") no-repeat;background-size:83px 35px;height:35px;width:83px;display:block;margin:0 auto}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .js-form-wrapper .step-text::after{background-size:165px 70px;height:70px;width:165px}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form fieldset + .js-form-wrapper{padding:0}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form fieldset.js-webform-type-radios{clear:both;margin-top:1.35rem!important}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form fieldset.js-webform-type-radios{margin-top:1.5rem!important}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form fieldset.js-webform-type-radios + .js-form-type-processed-text{padding-top:1rem!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form fieldset,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-item--processed-text{padding:0 0!important;margin:0 0!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form legend{width:100%}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-item{margin:0 0 1.35rem!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions{width:100%;padding-bottom:1.25rem;padding-top:0.5rem;background-color:#fff}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions input{padding-left:0.8125rem}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions input{padding-left:-3px!important}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions input.webform-button--next{width:2.08333%;float:right}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions input.webform-button--previous{width:2.08333%;float:left;margin-left:0}@media all and (min-width:48em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions{padding-bottom:2rem}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-actions{padding-bottom:3rem}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-item--radio{clear:both;margin:0 0!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-item--radio label{margin-bottom:-15px;font-size:1rem!important}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .form-item--radio label{font-size:1.25rem!important}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .webform-element-more--link{margin-top:0.75rem}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .webform-element-more--content ol{padding:0 1rem;list-style:none;-moz-column-count:2;-webkit-column-count:2;column-count:2}@media all and (min-width:48em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .webform-element-more--content ol{padding:0 1.5rem;-moz-column-count:3;-webkit-column-count:3;column-count:3}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .webform-element-more--content ol{-moz-column-count:4;-webkit-column-count:4;column-count:4}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .webform-element-more--content ol li{font-size:1rem;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:2.13;letter-spacing:normal}@media all and (min-width:64em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .webform-element-more--content ol li{font-size:1.25rem;line-height:1.7}}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text{display:none;position:fixed;z-index:20;padding-top:50%;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4)}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container{max-width:1300px;padding:2rem 2rem!important;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fefefe;margin:auto;border:1px solid #888;width:95%}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button{margin:2rem auto auto!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button::after,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button::after{display:none!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container a.apply-now-button:hover,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container a.apply-now-button:hover{text-shadow:none!important}.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container p + div,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container p + div{clear:both;text-align:center!important;margin:0 auto auto!important}@media all and (min-width:48em){.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .not-qualify-text .modal-content-container,.page-node-type-webform .webform-submission-jumpstart-fund-eligibility-form .apply-now-text .modal-content-container{width:98%;padding:3.5rem 2.5rem 2.5rem!important}}.page-node-type-webform input[type="radio"]:focus + label{text-decoration:underline}@media all and (min-width:64em){.page-node-type-webform .progress-tracker .progress-step .progress-marker{width:3.5rem;height:3.5rem;font-size:1.5rem;padding:1.5rem}}@media all and (min-width:64em){.page-node-type-webform .fieldset__legend-text,.page-node-type-webform .fieldset__content .description,.page-node-type-webform .form-item--processed-text,.page-node-type-webform .webform-element-description{font-size:1.5rem}}.page-node-type-webform h4.complete-webform{text-align:center;padding:0 0 4rem;font-size:24px}@media all and (min-width:64em){.page-node-type-webform h4.complete-webform{font-size:42px}}.page-node-type-webform .confirmation-block-webform{clear:both;background-color:#fff;padding:1.25rem 1.25rem 0;font-size:16px;font-style:normal;font-stretch:condensed;line-height:1.42;letter-spacing:normal;text-align:left;color:#000;font-weight:lighter;margin-bottom:3rem}.page-node-type-webform .confirmation-block-webform ol{padding-left:1.5rem}@media all and (min-width:64em){.page-node-type-webform .confirmation-block-webform ol{padding-left:3rem}}@media all and (min-width:48em){.page-node-type-webform .confirmation-block-webform{padding:2rem}}@media all and (min-width:64em){.page-node-type-webform .confirmation-block-webform{padding:3.25rem;font-size:24px}}.page-node-type-webform .confirmation-block-webform a{font-size:20px;margin-bottom:2.5rem;margin-top:1.5rem;display:block}.page-node-type-webform .confirmation-block-webform a::before{width:19px;height:20px;margin-right:5px;content:" ";float:left;margin-top:1px;background:url("../../assets/images/icons/general-icons/arrow.jpg") no-repeat center center;background-size:18px}.page-node-type-webform .confirmation-block-webform #section-1,.page-node-type-webform .confirmation-block-webform #section-2,.page-node-type-webform .confirmation-block-webform #section-3,.page-node-type-webform .confirmation-block-webform #section-4,.page-node-type-webform .confirmation-block-webform #section-5,.page-node-type-webform .confirmation-block-webform #section-6,.page-node-type-webform .confirmation-block-webform #section-7,.page-node-type-webform .confirmation-block-webform #section-8{display:none}.page-node-type-webform .confirmation-block-webform .progress-bar{margin:1rem auto;max-width:600px;background-color:#e6e6e6;height:32px}.page-node-type-webform .confirmation-block-webform .progress-bar span{height:32px;display:block}.page-node-type-webform .confirmation-block-webform .progress-bar span.red{background-color:#d92e34}.page-node-type-webform .confirmation-block-webform .progress-bar span.orange{background-color:#e27900}.page-node-type-webform .confirmation-block-webform .progress-bar span.green{background-color:#008542}.page-node-type-webform .confirmation-block-webform .next-steps h3{padding-bottom:2rem;border:0;margin-top:0;padding-top:0;font-size:24px}@media all and (min-width:64em){.page-node-type-webform .confirmation-block-webform .next-steps h3{font-size:42px}}.page-node-type-webform .confirmation-block-webform h3{padding-bottom:2rem;border-top:2px solid #000;padding-top:2rem;margin-top:2rem}.page-node-type-webform .confirmation-block-webform h4{text-align:center}.page-node-type-webform .webform-submission-diversity-and-inclusion-form input.webform-button--submit{float:right;margin-top:9px;text-align:center;padding:14px 25px}.page-node-type-webform .webform-submission-diversity-and-inclusion-form > .js-form-wrapper{clear:both;background-color:#fff;padding:1.25rem 1.25rem 0}@media all and (min-width:48em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form > .js-form-wrapper{padding:2rem 2rem 0}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form > .js-form-wrapper{padding:3.25rem 3.25rem 0}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form > .js-form-wrapper > div.form-item--webform-markup:first-of-type{text-transform:none;border-top:0;margin-top:0;padding-top:0;font-size:16px}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form > .js-form-wrapper > div.form-item--webform-markup:first-of-type{font-size:24px}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form div.form-item--webform-markup.has-no-label{font-weight:bold;text-transform:uppercase;margin-bottom:0!important;clear:both;border-top:2px solid #000;padding-top:2rem;margin-top:1.5rem;font-size:16px}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form div.form-item--webform-markup.has-no-label{font-size:24px}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .js-form-wrapper .step-text p{padding:1.25rem 0 0;font-size:1.25rem;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;text-align:left;text-transform:uppercase;color:#000}@media all and (min-width:48em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .js-form-wrapper .step-text p{padding-top:2rem}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .js-form-wrapper .step-text p{padding-top:3rem;font-size:42px;line-height:1.17}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .js-form-wrapper .step-text{position:relative}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .js-form-wrapper .step-text::after{position:absolute;content:'';top:65%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;background:url("../../assets/images/icons/general-icons/CPC-Jumpstart-Logo.jpg") no-repeat;background-size:83px 35px;height:35px;width:83px;display:block;margin:0 auto}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .js-form-wrapper .step-text::after{background-size:165px 70px;height:70px;width:165px}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset + .js-form-wrapper{padding:0}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios{padding-bottom:2rem;margin-bottom:1.5rem!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios input{display:inline!important;border:0}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios + .js-form-type-processed-text{padding-top:1rem!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios label{float:left;width:100%;margin:0;padding-left:2.25rem;font-size:20px;font-weight:normal;text-transform:none;line-height:1.42;position:relative}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios label::before{position:absolute;top:0;left:0}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios label::before{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset.js-webform-type-radios .form-item{padding:10px 0}.page-node-type-webform .webform-submission-diversity-and-inclusion-form fieldset,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-item--processed-text{padding:0 0!important;margin:0 0!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form legend{width:100%}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-item{margin:0 0 1.35rem!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-actions{width:100%;padding-bottom:1.25rem;padding-top:0.5rem;background-color:#fff}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-actions input.webform-button--next{width:2.08333%;float:right}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-actions input.webform-button--previous{width:2.08333%;float:left;margin-left:0}@media all and (min-width:48em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-actions{padding-bottom:2rem}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-actions{padding-bottom:3rem}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-item--radio{clear:both;margin:0 0!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-item--radio label{margin-bottom:-15px;font-size:1rem!important}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .form-item--radio label{font-size:1.25rem!important}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .webform-element-more--link{margin-top:0.75rem}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .webform-element-more--content ol{padding:0 1rem;list-style:none;-moz-column-count:2;-webkit-column-count:2;column-count:2}@media all and (min-width:48em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .webform-element-more--content ol{padding:0 1.5rem;-moz-column-count:3;-webkit-column-count:3;column-count:3}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .webform-element-more--content ol{-moz-column-count:4;-webkit-column-count:4;column-count:4}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .webform-element-more--content ol li{font-size:1rem;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:2.13;letter-spacing:normal}@media all and (min-width:64em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .webform-element-more--content ol li{font-size:1.25rem;line-height:1.7}}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text{display:none;position:fixed;z-index:20;padding-top:50%;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4)}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container{max-width:1300px;padding:2rem 2rem!important;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fefefe;margin:auto;border:1px solid #888;width:95%}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button{margin:2rem auto auto!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button::after,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button::after{display:none!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container a.apply-now-button:hover,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container a.apply-now-button:hover{text-shadow:none!important}.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container p + div,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container p + div{clear:both;text-align:center!important;margin:0 auto auto!important}@media all and (min-width:48em){.page-node-type-webform .webform-submission-diversity-and-inclusion-form .not-qualify-text .modal-content-container,.page-node-type-webform .webform-submission-diversity-and-inclusion-form .apply-now-text .modal-content-container{width:98%;padding:3.5rem 2.5rem 2.5rem!important}}.page-node-type-webform .messages.messages--info{clear:both;background-position:5px 50%}.page-node-type-webform .messages.messages--info .messages__content{padding-left:3rem!important}.page-node-type-webform .text-count-wrapper{padding-top:0.25rem!important}.page-node-type-webform .js-form-type-webform-multiple > label.form-item__label{position:relative}.page-node-type-webform .js-form-type-webform-multiple > label.form-item__label .webform-element-help:first-of-type{position:absolute;top:50%;margin-left:0.625rem;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-node-type-webform .webform-submission-add-a-club-form{clear:both}.page-node-type-webform .webform-submission-add-a-club-form > .form-item,.page-node-type-webform .webform-submission-add-a-club-form div[id^='phone_table'],.page-node-type-webform .webform-submission-add-a-club-form > fieldset{width:100%;float:left;margin-left:0;margin-right:0}.page-node-type-webform .webform-submission-add-a-club-form fieldset[id^='edit-link--wrapper']{margin-top:1rem!important}.page-node-type-webform .webform-submission-add-a-club-form .tabledrag-toggle-weight-wrapper,.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-phone-add-more-items,.page-node-type-webform .webform-submission-add-a-club-form .webform-multiple-table--handle{display:none}.page-node-type-webform .webform-submission-add-a-club-form .form-item--webform-multiple.form-item--id-phone table[id^='edit-phone-items'] tbody > tr.draggable{margin-top:-1rem}.page-node-type-webform .webform-submission-add-a-club-form .form-item--webform-multiple.form-item--id-phone table[id^='edit-phone-items'] tbody > tr.draggable > td{background-color:transparent!important}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items']{display:block;margin:0;border:none}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] thead{display:none}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody{width:100%;display:block}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr{position:relative;display:block;padding:0;width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr{width:47.82609%;float:left}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr:nth-child(2n + 2){margin-left:52.17391%;margin-right:-100%;clear:none}}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody td{padding:-1rem 0 0}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody td .form-item--textfield,.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody td input[type='text']{width:100%}.page-node-type-webform .webform-submission-add-a-club-form .webform-multiple-add{clear:both}.page-node-type-webform .webform-submission-add-a-club-form .webform-multiple-add input[type='submit']{margin-top:0!important}.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__legend-text{font-size:1.25rem!important;font-stretch:condensed;line-height:1.2;letter-spacing:normal;text-align:left;color:#000;text-transform:uppercase;font-size:1.25rem!important}.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__legend,.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link div.fieldset__content{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:64em){.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__legend-text{font-size:1.5rem!important}}.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content{margin-top:-1rem;clear:both;padding-top:0.5rem}.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content > .form-item{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content .form-item--id-link-title{width:50%;float:left;margin-left:0;padding-right:2.5%!important}.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content .form-item--id-link-url{width:50%;float:right}}@media all and (min-width:48em){.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-club-name{width:50%;float:left;margin-left:0;padding-right:2.5%!important}.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-sport{width:50%;float:right}.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-club-type{clear:both;width:50%;float:left;margin-left:0;padding-right:2.5%!important}.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-club-address{clear:both;width:100%;float:left;margin-left:0;margin-right:0}}.page-node-type-webform .webform-submission-add-a-club-form .captcha{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page-node-type-webform .js-webform-multiple-add{padding-left:1px}.node--type-courses .block-region-top .view--flag-link .view__row span{display:none}.node--type-courses .block-region-top .js-flag-message{width:100%;max-width:920px;background-color:#fff;margin:20px auto 0.5rem;display:block;-webkit-box-shadow:0 0 1px 0 rgba(0,0,0,0.5);box-shadow:0 0 1px 0 rgba(0,0,0,0.5);padding:30px}.node--type-courses .block-region-top .ajax-progress.ajax-progress-throbber{display:none;height:0}.node--type-courses .add-logo span div{display:inline-block}.node--type-courses .add-logo .flag-courses{font-size:0}.node--type-courses .add-logo .flag-courses a:hover::before{content:url("../../assets/images/icons/general-icons/add-hover.svg")}.node--type-courses .add-logo .flag-courses a::before{content:url("../../assets/images/icons/general-icons/add-normal.svg");width:15px;height:15px;margin-left:11.5px;display:block;background-size:contain}@media all and (min-width:35.5em){.node--type-courses .add-logo .flag-courses a::before{display:inline-block;width:32px;height:32px}}.node--type-courses .add-logo .flag-courses.action-unflag a::before{content:url("../../assets/images/icons/general-icons/remove-normal.svg")!important}.node--type-courses .add-logo .flag-courses.action-unflag a:hover::before{content:url("../../assets/images/icons/general-icons/remove-hover.svg")!important}.node--type-courses .layout--twocol{background-color:#f1f1f1}.node--type-courses .layout--twocol .js-flag-message{-webkit-animation:none;animation:none}.node--type-courses .layout--twocol .layout__region--middle--container{padding-top:28px}@media all and (min-width:35.5em){.node--type-courses .layout--twocol .layout__region--middle--container{padding-top:48px}}.node--type-courses .layout--twocol .layout__region--middle--container .field--name-body .field__item iframe{width:100%;height:171px;border:1px solid #000}@media all and (min-width:48em){.node--type-courses .layout--twocol .layout__region--middle--container .field--name-body .field__item iframe{width:100%;height:404px}}@media all and (min-width:75em){.node--type-courses .layout--twocol .layout__region--middle--container .field--name-body .field__item iframe{width:100%;height:506px}}.node--type-courses .layout--twocol .layout__region--middle--container .field__item img{width:100%}.node--type-courses .layout--twocol .block-region-top .block__content .add-logo{text-align:center;padding-top:3.875rem}.node--type-courses .layout--twocol .block-region-top .block__content .add-logo span{font-size:24px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center;color:#000;position:relative}@media all and (min-width:35.5em){.node--type-courses .layout--twocol .block-region-top .block__content .add-logo span{font-size:42px}}.node--type-courses .layout--twocol .block-region-top .block__content .button__explore-more{margin-top:5%}.node--type-courses .layout--twocol .block--body iframe{width:100%;height:auto}.node--type-courses .layout--twocol .scorm-ui-player-iframe-wrapper{position:relative;overflow:hidden;padding-top:57%}.node--type-courses .layout--twocol .scorm-ui-player-iframe-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;min-height:150px}.node--type-courses .layout--twocol .field--name-field-course-image{position:relative;overflow:hidden}.node--type-courses .layout--twocol .layout__region--bottom-container .block--attachments .block__title{font-size:24px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.5;letter-spacing:normal;text-align:left;color:#000;text-transform:uppercase;margin-bottom:0.5rem}@media all and (min-width:75em){.node--type-courses .layout--twocol .layout__region--bottom-container .block--attachments .block__title{font-size:42px;margin-bottom:1rem}}.node--type-courses .layout--twocol .layout__region--bottom-container .block--attachments .access--blurb{padding-bottom:15px;font-size:20px}@media all and (min-width:75em){.node--type-courses .layout--twocol .layout__region--bottom-container .block--attachments .access--blurb{font-size:24px}}.node--type-courses .layout--twocol .layout__region--bottom-container .block--add-courses-{padding:1rem 0 3.75rem;position:relative}@media all and (min-width:75em){.node--type-courses .layout--twocol .layout__region--bottom-container .block--add-courses-{padding:1.5rem 0 4.25rem}}.node--type-courses .layout--twocol .layout__region--bottom-container .block--add-courses- .field__item{clear:both;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.node--type-courses .layout--twocol .layout__region--bottom-container .block--add-courses- .field__item a{padding:15px 32px;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center;color:#fff!important;background-color:#d92e34;text-decoration:none}.node--type-courses .layout--twocol .layout__region--bottom-container .block--add-courses- .field__item a:hover{cursor:pointer;background-color:#000!important;text-shadow:none!important}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links{width:100%;margin-bottom:1.5rem;-webkit-box-shadow:0 0 1px 0 rgba(0,0,0,0.5)!important;box-shadow:0 0 1px 0 rgba(0,0,0,0.5)!important;background-color:#fff!important;border-color:none!important;border-width:none!important;padding:none none!important;border-top:3px solid #000;text-align:left;position:relative}@media all and (min-width:75em){.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links{width:80%}}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links span{width:100%}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links span a{font-size:20px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;color:#000;text-decoration:none;display:block;margin-left:4.04rem;padding-top:1.5625rem;padding-bottom:1.5625rem;text-transform:uppercase;max-width:212px;word-break:break-word}@media all and (min-width:48em){.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links span a{max-width:none}}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links span a:hover{cursor:pointer;text-decoration:underline;text-shadow:none!important}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links .file--x-office-document::before{position:absolute;display:block;content:' ';background:url("../../assets/images/attachments/doc.svg") no-repeat;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1.45rem;height:2rem;left:1.5rem}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links .file--application-pdf::before{position:absolute;content:' ';background:url("../../assets/images/attachments/pdf.svg") no-repeat;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1.4rem;height:2rem;left:1.5rem;overflow:hidden}.node--type-courses .layout--twocol .layout__region--bottom-container .paragraph--type--course-attachmnets .links .file--video::before{position:absolute;content:' ';background:url("../../assets/images/attachments/video.svg") no-repeat!important;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:1.5rem;height:1.5rem;left:1.5rem;overflow:hidden}.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link{float:left;width:100%}.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses{width:100%;float:left;text-align:center}.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses div{display:none!important;visibility:hidden}.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses div *{position:absolute;visibility:hidden;width:0;display:none!important;background:none}.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses a{width:auto;margin:0 auto 4rem;min-width:220px;display:inline-block;font-size:1rem;font-weight:700;line-height:1.375rem;padding:14px 25px;color:#fff;background-color:#d92e34;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer}@media all and (max-width:35.4375em){.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses a{display:block;width:100%}}@media all and (min-width:60em){.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses a{font-size:1.125rem;line-height:1.5rem;margin-top:3.25rem;margin-bottom:4rem}}.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses a:focus,.node--type-courses .layout--twocol .layout__region--bottom-container .view--flag-link .flag-courses a:hover{color:#fff;background-color:#000;text-decoration:none;text-shadow:none}.user-logged-in .node--type-courses .block--attachments .access--blurb{display:none}.user-logged-out .block--course-scorm-file{display:none!important}.user-logged-out .block--video-embed{display:none!important}.user-logged-in .block--course-image{display:none!important}@media all and (min-width:48em){.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr{width:47.82609%;float:left}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.page-node-type-webform .webform-submission-add-a-club-form table[id^='edit-phone-items'] tbody > tr:nth-child(2n + 2){margin-left:52.17391%;margin-right:-100%;clear:none}}@media all and (min-width:64em){.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__legend-text{font-size:1.5rem!important}}@media all and (min-width:48em){.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content .form-item--id-link-title{width:50%;float:left;margin-left:0;padding-right:2.5%!important}.page-node-type-webform .webform-submission-add-a-club-form .webform-type-webform-link .fieldset__content .form-item--id-link-url{width:50%;float:right}}@media all and (min-width:48em){.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-club-name{width:50%;float:left;margin-left:0;padding-right:2.5%!important}.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-sport{width:50%;float:right}.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-club-type{clear:both;width:50%;float:left;margin-left:0;padding-right:2.5%!important}.page-node-type-webform .webform-submission-add-a-club-form .form-item--id-club-address{clear:both;width:100%;float:left;margin-left:0;margin-right:0}}.page-node-type-club .layout__content{background-color:#f1f1f1}.page-node-type-club .block--page-title{text-align:center}.page-node-type-club .block--page-title h1 span{font-size:1.5rem}@media all and (min-width:35.5em){.page-node-type-club .block--page-title h1 span{font-size:2.625rem}}.page-node-type-club .node__content{padding:0 1rem;max-width:1200px;margin:0 auto}@media all and (min-width:35.5em){.page-node-type-club .node__content{padding:0 3rem}}@media all and (min-width:75em){.page-node-type-club .node__content{padding:0}}.page-node-type-club .node__content .club-sport-title{font-size:1.5rem;margin-top:1.25rem;font-weight:700;text-transform:uppercase}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-sport-title{font-size:2rem;margin-top:3.75rem}}.page-node-type-club .node__content .club-club-type-title{font-size:1.5rem;font-weight:700;margin-top:3.125rem;text-transform:uppercase}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-club-type-title{font-size:2rem;margin-top:4.625rem}}.page-node-type-club .node__content .club-club-type-name{margin-top:1.75rem;font-size:1.125rem}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-club-type-name{font-size:1.5rem;margin-top:2.375rem}}.page-node-type-club .node__content .contact-title{font-size:1.5rem;font-weight:700;margin-top:3.125rem;text-transform:uppercase}@media all and (min-width:35.5em){.page-node-type-club .node__content .contact-title{font-size:2rem;margin-top:4.625rem}}.page-node-type-club .node__content .club-contact{margin-top:3.125rem}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-contact{margin-top:4.5rem}}.page-node-type-club .node__content .club-phone-title{margin-top:1.75rem;font-size:1.125rem;font-weight:700}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-phone-title{font-size:1.5rem;margin-top:2.375rem}}.page-node-type-club .node__content .club-phone-num a{color:#000;text-decoration:none;display:block;font-size:1.125rem;font-weight:400;padding-top:8px}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-phone-num a{font-size:1.5rem}}.page-node-type-club .node__content .club-phone-num a:first-of-type{margin-top:8px}.page-node-type-club .node__content .club-phone-num a:hover{text-decoration:underline;color:#000}.page-node-type-club .node__content .club-phone-num a:visited{text-decoration:none;color:#000}.page-node-type-club .node__content .club-email-title{margin-top:1.75rem;font-size:1.125rem;font-weight:700}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-email-title{font-size:1.5rem;margin-top:2.375rem}}.page-node-type-club .node__content .club-link-title{margin-top:1.75rem;margin-bottom:1rem;font-size:1.125rem;font-weight:700}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-link-title{font-size:1.5rem;margin-top:2.375rem}}.page-node-type-club .node__content .club-email-id a{color:#000;text-decoration:none;display:block;font-size:1.125rem;font-weight:400;padding-top:8px}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-email-id a{font-size:1.5rem}}.page-node-type-club .node__content .club-email-id a:first-of-type{margin-top:8px}.page-node-type-club .node__content .club-email-id a:hover{text-decoration:underline;color:#000}.page-node-type-club .node__content .club-email-id a:visited{text-decoration:none;color:#000}.page-node-type-club .node__content .club-link a{font-size:1.125rem;font-weight:300;color:#0069aa}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-link a{font-size:1.5rem}}.page-node-type-club .node__content .club-address-title{margin-top:1.75rem;font-size:1.125rem;font-weight:700;margin-bottom:16px}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-address-title{font-size:1.5rem;margin-top:2.375rem}}.page-node-type-club .node__content .club-address-details{margin-bottom:6.75rem}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-address-details{margin-bottom:8.375rem}}.page-node-type-club .node__content .club-address-details a{font-style:normal;font-size:1.125rem;font-weight:300;text-decoration:underline;color:#0069aa}@media all and (min-width:35.5em){.page-node-type-club .node__content .club-address-details a{font-size:1.5rem}}.page-node-type-club .node__content .club-address-details a:hover{color:#0069aa;text-decoration:underline}.page-node-type-club .node__content .club-address-details a:visited{color:#0069aa}.page-node-type-club .node__content .field--name-field-co{margin-top:1.6875rem}.page-node-type-club .node__content .field--name-field-co .sport-tile{position:relative;margin-bottom:1.25rem}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .sport-tile{width:32.20339%;float:left;margin-left:1.69492%;margin-bottom:1.5%}}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .field__item:nth-child(3n+1) .sport-tile{margin-left:0;margin-right:1.1%}}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .field__item:nth-child(3n+2) .sport-tile{margin-left:0.5%;margin-right:0.5%}}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .field__item:nth-child(3n+3) .sport-tile{margin-right:0;margin-left:1.1%}}.page-node-type-club .node__content .field--name-field-co .banner-overlay{float:left;margin-left:0;margin-right:0;position:relative;font-size:18px;color:#000;text-decoration:none;-webkit-transition:0.25s all;transition:0.25s all;position:absolute;top:0;left:0;width:100%;height:100%;padding:0 10px;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover}.page-node-type-club .node__content .field--name-field-co .banner-overlay:focus,.page-node-type-club .node__content .field--name-field-co .banner-overlay:hover{outline:transparent;font-weight:300;color:#fff;background-color:rgba(217,46,52,0.8);text-decoration:none}.page-node-type-club .node__content .field--name-field-co .banner-overlay:focus .field__banner-icon img,.page-node-type-club .node__content .field--name-field-co .banner-overlay:hover .field__banner-icon img{display:none}.page-node-type-club .node__content .field--name-field-co .banner-overlay:focus .field__banner-icon-hover img,.page-node-type-club .node__content .field--name-field-co .banner-overlay:hover .field__banner-icon-hover img{display:inline-block}.page-node-type-club .node__content .field--name-field-co .banner__text{height:100%;width:100%;position:absolute;text-align:center;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10;color:#fff}@media all and (min-width:60em){.page-node-type-club .node__content .field--name-field-co .banner__text{-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}}.page-node-type-club .node__content .field--name-field-co .banner__text a{text-decoration:none}.page-node-type-club .node__content .field--name-field-co .banner__text .banner__text-container-sport{height:100%;width:100%}.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-text h5{font-weight:600;font-size:1.5rem;text-transform:uppercase;color:#fff;padding:0 0!important;margin:0 0!important}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-text h5{font-size:1rem}}@media all and (min-width:48em){.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-text h5{font-size:1.2rem}}.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-icon img{margin-top:2.8rem;text-align:center;display:inline-block;width:60px;height:60px}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-icon img{margin-top:2.8rem;width:40px;height:40px}}@media all and (min-width:48em){.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-icon img{margin-top:2.8rem;width:50px;height:50px}}.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-icon-hover img{margin-top:2.8rem;text-align:center;display:none;width:60px;height:60px}@media all and (min-width:35.5em){.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-icon-hover img{margin-top:2.8rem;width:40px;height:40px}}@media all and (min-width:48em){.page-node-type-club .node__content .field--name-field-co .banner__text .field__banner-icon-hover img{margin-top:2.8rem;width:50px;height:50px}}.page-node-type-athlete .node--display-mode-full,.page-node-type-coach .node--display-mode-full{background-color:#fff;overflow:hidden}.page-node-type-athlete .node--display-mode-full .layout--twocol-section,.page-node-type-coach .node--display-mode-full .layout--twocol-section{max-width:1200px;margin:auto;padding:2rem 0}@media all and (min-width:75em){.page-node-type-athlete .node--display-mode-full .layout--twocol-section .block--description-intro-text,.page-node-type-coach .node--display-mode-full .layout--twocol-section .block--description-intro-text{padding:0px 10px 0px 0px}}.page-node-type-athlete .node--display-mode-full .layout--twocol-section .view--sponsor.view--display-block_1 .views-field-field-sponsor-logo,.page-node-type-coach .node--display-mode-full .layout--twocol-section .view--sponsor.view--display-block_1 .views-field-field-sponsor-logo{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:2rem auto}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image{background-color:#2e2e2e;height:auto}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image{height:25rem;overflow:hidden}}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .view__content,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .view__content{max-width:75rem;margin:auto}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .view__content .banner__row,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .view__content .banner__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .view__content .banner__row,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .view__content .banner__row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio{padding:2rem 1rem 1rem}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio{padding-top:2.75rem}}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio .athlete-banner__headshot img,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio .athlete-banner__headshot img{width:60%;height:12rem;width:12rem;border-radius:100%;background-color:#fff;border:3px solid #fff;margin:auto}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio h1,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio h1{color:#fff;font-size:2.5rem;text-transform:none;text-align:center;margin:1.5rem 0 -.25rem;line-height:2.5rem;padding:0 2rem}@media all and (min-width:75em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio h1,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .athlete-banner__bio h1{margin:1.5rem 0 1rem}}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image{width:100%;height:auto;max-height:none}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image{min-height:25rem;height:100%;width:auto}}@media all and (min-width:75em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image{width:68%;float:right;min-width:0}}.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image img,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image img{height:auto}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image img,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image img{height:400px}}@media all and (min-width:60em){.page-node-type-athlete .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image img,.page-node-type-coach .node--display-mode-full .view--display-block_athlete_banner_image .views-field-field-banner-image img{height:auto}}.page-node-type-athlete .node--display-mode-full .a2a__block,.page-node-type-coach .node--display-mode-full .a2a__block{margin:2rem auto 0}.page-node-type-athlete .node--display-mode-full .button__share-container,.page-node-type-athlete .node--display-mode-full .button__share-page,.page-node-type-athlete .node--display-mode-full .a2a_button_print,.page-node-type-coach .node--display-mode-full .button__share-container,.page-node-type-coach .node--display-mode-full .button__share-page,.page-node-type-coach .node--display-mode-full .a2a_button_print{border:0;margin:0}.page-node-type-athlete .node--display-mode-full .button__share-container:focus,.page-node-type-athlete .node--display-mode-full .button__share-container:hover,.page-node-type-athlete .node--display-mode-full .button__share-page:focus,.page-node-type-athlete .node--display-mode-full .button__share-page:hover,.page-node-type-athlete .node--display-mode-full .a2a_button_print:focus,.page-node-type-athlete .node--display-mode-full .a2a_button_print:hover,.page-node-type-coach .node--display-mode-full .button__share-container:focus,.page-node-type-coach .node--display-mode-full .button__share-container:hover,.page-node-type-coach .node--display-mode-full .button__share-page:focus,.page-node-type-coach .node--display-mode-full .button__share-page:hover,.page-node-type-coach .node--display-mode-full .a2a_button_print:focus,.page-node-type-coach .node--display-mode-full .a2a_button_print:hover{border:0}.page-node-type-athlete .node--display-mode-full blockquote,.page-node-type-coach .node--display-mode-full blockquote{border-left:5px solid #d92e34;padding:1rem;width:100%;max-width:100%;text-align:left}.page-node-type-athlete .node--display-mode-full blockquote p,.page-node-type-coach .node--display-mode-full blockquote p{color:#d92e34;font-size:2rem;line-height:125%;font-weight:400}.page-node-type-athlete .node--display-mode-full blockquote::before,.page-node-type-coach .node--display-mode-full blockquote::before{content:none}.page-node-type-athlete .node--display-mode-full .block--addtoany-buttons,.page-node-type-athlete .node--display-mode-full .block--body,.page-node-type-athlete .node--display-mode-full .block--description-intro-text,.page-node-type-coach .node--display-mode-full .block--addtoany-buttons,.page-node-type-coach .node--display-mode-full .block--body,.page-node-type-coach .node--display-mode-full .block--description-intro-text{padding:0 10px}.page-node-type-athlete .node--display-mode-full .field--name-field-photoshelter-gallery,.page-node-type-athlete .node--display-mode-full .block--photoshelter-gallery,.page-node-type-athlete .node--display-mode-full .ps-gallery--container,.page-node-type-athlete .node--display-mode-full .view--photoshelter-gallery,.page-node-type-coach .node--display-mode-full .field--name-field-photoshelter-gallery,.page-node-type-coach .node--display-mode-full .block--photoshelter-gallery,.page-node-type-coach .node--display-mode-full .ps-gallery--container,.page-node-type-coach .node--display-mode-full .view--photoshelter-gallery{background-color:transparent}.page-node-type-athlete .node--display-mode-full .block--body .block__content,.page-node-type-athlete .node--display-mode-full .block--description-intro-text .block__content,.page-node-type-coach .node--display-mode-full .block--body .block__content,.page-node-type-coach .node--display-mode-full .block--description-intro-text .block__content{max-width:1200px;margin:auto;padding:2rem 0}.page-node-type-athlete .node--display-mode-full .field__banner-image,.page-node-type-coach .node--display-mode-full .field__banner-image{z-index:0}.page-node-type-athlete .node--display-mode-full .views-field-field-athlete-headshot,.page-node-type-coach .node--display-mode-full .views-field-field-athlete-headshot{width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .views-field-field-athlete-headshot,.page-node-type-coach .node--display-mode-full .views-field-field-athlete-headshot{width:15.25424%;float:left}}@media all and (min-width:60em){.page-node-type-athlete .node--display-mode-full .views-field-field-athlete-headshot,.page-node-type-coach .node--display-mode-full .views-field-field-athlete-headshot{width:15.25424%;float:left}}.page-node-type-athlete .node--display-mode-full .athlete-bio__block,.page-node-type-coach .node--display-mode-full .athlete-bio__block{background-color:#f9f9f9;text-align:center}.page-node-type-athlete .node--display-mode-full .athlete-bio__block h1,.page-node-type-athlete .node--display-mode-full .athlete-bio__block h2,.page-node-type-athlete .node--display-mode-full .athlete-bio__block h3,.page-node-type-athlete .node--display-mode-full .athlete-bio__block h4,.page-node-type-athlete .node--display-mode-full .athlete-bio__block h5,.page-node-type-athlete .node--display-mode-full .athlete-bio__block h6,.page-node-type-athlete .node--display-mode-full .athlete-bio__block p,.page-node-type-coach .node--display-mode-full .athlete-bio__block h1,.page-node-type-coach .node--display-mode-full .athlete-bio__block h2,.page-node-type-coach .node--display-mode-full .athlete-bio__block h3,.page-node-type-coach .node--display-mode-full .athlete-bio__block h4,.page-node-type-coach .node--display-mode-full .athlete-bio__block h5,.page-node-type-coach .node--display-mode-full .athlete-bio__block h6,.page-node-type-coach .node--display-mode-full .athlete-bio__block p{color:#000}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .view__content,.page-node-type-coach .node--display-mode-full .athlete-bio__block .view__content{padding:1.75rem}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .views-field,.page-node-type-coach .node--display-mode-full .athlete-bio__block .views-field{width:100%}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .views-field-title,.page-node-type-coach .node--display-mode-full .athlete-bio__block .views-field-title{padding:.5rem 0 0}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *:after,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *:after{border-bottom:2px solid #e6e6e6;content:"";width:20%;margin:auto;padding-top:1rem}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification:after,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification:after{border-bottom:0}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *{border-right:2px solid #e6e6e6;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *:last-child,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *:last-child{border-right:0}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *:after,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content > *:after{border-bottom:0}}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-birthdate,.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-sport,.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-hometown,.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-birthdate,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-sport,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-hometown,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification{width:100%}@media all and (min-width:48em){.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-birthdate,.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-sport,.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-hometown,.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-birthdate,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-sport,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-hometown,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification{width:25%}}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-hometown,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-hometown{border-right:0}.page-node-type-athlete .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification,.page-node-type-coach .node--display-mode-full .athlete-bio__block .athlete__bio-details .field-content .athlete__bio-classification{display:none}.page-node-type-athlete .view--medal-summary,.page-node-type-coach .view--medal-summary{margin-bottom:3rem}@media all and (min-width:48em){.page-node-type-athlete .view--medal-summary,.page-node-type-coach .view--medal-summary{margin-bottom:6rem}}.page-node-type-athlete .views-field-field-twitter,.page-node-type-athlete .views-field-field-facebook,.page-node-type-athlete .views-field-field-linkedin,.page-node-type-coach .views-field-field-twitter,.page-node-type-coach .views-field-field-facebook,.page-node-type-coach .views-field-field-linkedin{position:absolute;top:0;right:0}.page-node-type-athlete .views-field-field-twitter a,.page-node-type-athlete .views-field-field-facebook a,.page-node-type-athlete .views-field-field-linkedin a,.page-node-type-coach .views-field-field-twitter a,.page-node-type-coach .views-field-field-facebook a,.page-node-type-coach .views-field-field-linkedin a{display:block;font-size:0;line-height:0}.page-node-type-athlete .views-field-field-twitter a::after,.page-node-type-athlete .views-field-field-facebook a::after,.page-node-type-athlete .views-field-field-linkedin a::after,.page-node-type-coach .views-field-field-twitter a::after,.page-node-type-coach .views-field-field-facebook a::after,.page-node-type-coach .views-field-field-linkedin a::after{content:'';display:block;margin:0 auto;height:30px;width:30px;cursor:pointer}.page-node-type-athlete .views-field-field-twitter,.page-node-type-coach .views-field-field-twitter{right:80px}.page-node-type-athlete .views-field-field-twitter a::after,.page-node-type-coach .views-field-field-twitter a::after{background:url(../../assets/images/icons/social-icons/social-twitter-black.svg) no-repeat;background-size:30px 30px}.page-node-type-athlete .views-field-field-twitter a:hover::after,.page-node-type-athlete .views-field-field-twitter a:active::after,.page-node-type-athlete .views-field-field-twitter a:focus::after,.page-node-type-coach .views-field-field-twitter a:hover::after,.page-node-type-coach .views-field-field-twitter a:active::after,.page-node-type-coach .views-field-field-twitter a:focus::after{background-image:url(../../assets/images/icons/social-icons/social-twitter-hover-black.svg)}.page-node-type-athlete .views-field-field-facebook,.page-node-type-coach .views-field-field-facebook{right:40px}.page-node-type-athlete .views-field-field-facebook a::after,.page-node-type-coach .views-field-field-facebook a::after{background:url(../../assets/images/icons/social-icons/social-facebook-black.svg) no-repeat;background-size:30px 30px}.page-node-type-athlete .views-field-field-facebook a:hover::after,.page-node-type-athlete .views-field-field-facebook a:active::after,.page-node-type-athlete .views-field-field-facebook a:focus::after,.page-node-type-coach .views-field-field-facebook a:hover::after,.page-node-type-coach .views-field-field-facebook a:active::after,.page-node-type-coach .views-field-field-facebook a:focus::after{background-image:url(../../assets/images/icons/social-icons/social-facebook-hover-black.svg)}.page-node-type-athlete .views-field-field-linkedin a::after,.page-node-type-coach .views-field-field-linkedin a::after{background:url(../../assets/images/icons/social-icons/website-link-black.svg) no-repeat;background-size:30px 30px}.page-node-type-athlete .views-field-field-linkedin a:hover::after,.page-node-type-athlete .views-field-field-linkedin a:active::after,.page-node-type-athlete .views-field-field-linkedin a:focus::after,.page-node-type-coach .views-field-field-linkedin a:hover::after,.page-node-type-coach .views-field-field-linkedin a:active::after,.page-node-type-coach .views-field-field-linkedin a:focus::after{background-image:url(../../assets/images/icons/social-icons/social-website-hover-link.svg)}.view--athlete-map{margin-top:1rem}.view--athlete-map .view__header{background-color:#d92e34;padding:1.5rem 2rem}@media all and (min-width:40em){.view--athlete-map .view__header{left:1rem;position:absolute;z-index:10}}.view--athlete-map .view__header h1{color:#fff;font-size:2rem;line-height:1;margin:0 0 5px}.view--athlete-map .view__header h1 span{font-size:3rem;line-height:1}.view--athlete-map .view__header p{color:#fff;font-size:1rem;line-height:1}.leaflet-container{background:#141414;font:100% "Roboto Condensed","helvetica neue",helvetica,arial,sans-serif;height:90vh!important}.leaflet-popup-content{background:#d92e34;min-width:225px;margin:0;position:relative}.leaflet-popup-content h3{color:#fff;font-size:1.5rem;margin:0;text-align:center}.leaflet-popup-content .list{background:#fff;border-radius:8px;max-height:8.5rem;overflow-y:scroll}.leaflet-popup-content .list .item{padding:0.4rem 1rem 0.4rem 3.5rem;position:relative}.leaflet-popup-content .list .item a{color:#000;text-decoration:none}.leaflet-popup-content .list .item a:hover,.leaflet-popup-content .list .item a:focus,.leaflet-popup-content .list .item a:active{font-weight:initial;text-shadow:none}.leaflet-popup-content .list .item span{display:block;line-height:1}.leaflet-popup-content .list .item span.name{font-weight:bold}.leaflet-popup-content .list img{border:solid 1px red;border-radius:50px;margin-left:-3rem;margin-top:-0.3rem;max-height:40px;max-width:40px;position:absolute}.leaflet-popup-content-wrapper{background:#d92e34;border-width:2px}.leaflet-left{left:initial;right:1rem}.leaflet-top{top:initial;bottom:1rem}.leaflet-control-attribution{display:none}.marker-cluster-small,.marker-cluster-small div{background-color:#d92e34}.marker-cluster span{color:#fff}.leaflet-popup-close-button{display:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{border:solid 4px #d92e34}.node--display-mode-map-marker-infowindow{background:#fff;border-radius:8px;padding:.5rem 1rem}.node--display-mode-map-marker-infowindow .field--name-field-athlete-headshot{left:-20px;position:absolute;top:-20px}.node--display-mode-map-marker-infowindow .field--name-field-athlete-headshot img{border:solid 4px #d92e34;border-radius:50px}.node--display-mode-map-marker-infowindow .marker__full-name{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.node--display-mode-map-marker-infowindow .marker__full-name span{font-size:1.2rem;font-weight:bold;line-height:1.4;margin-left:5px;text-transform:uppercase}.node--display-mode-map-marker-infowindow .field--name-field-first-name{padding-left:3.5rem}.node--display-mode-map-marker-infowindow .field--name-field-first-name .field__item{font-size:1.2rem;font-weight:bold;text-transform:uppercase}.node--display-mode-map-marker-infowindow .field--name-field-sport{padding-left:3.5rem}.node--display-mode-map-marker-infowindow .field--name-field-sport .field__item{font-weight:bold;line-height:1;text-transform:uppercase}.node--display-mode-map-marker-infowindow .field--name-field-description-intro-text p{font-size:1rem;line-height:1.2;margin-bottom:0.25rem}.node--display-mode-map-marker-infowindow a.btn{color:#000;font-weight:bold;text-shadow:none;text-transform:uppercase}.callout-block{width:100%;float:left;margin-left:0;margin-right:0;position:relative;background-color:#fff;border-top:4px solid #d92e34;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.5);box-shadow:0 0 1px rgba(0,0,0,0.5);font-size:18px;color:#000;text-decoration:none;-webkit-transition:0.25s all;transition:0.25s all}.callout-block h3,.callout-block .field--name-field-subtitle{text-decoration:none;text-align:center}.callout-block h3{line-height:32px;font-size:32px}.callout-block::after{content:'';display:block;margin:0 auto;height:30px;width:30px;background:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg) no-repeat;background-size:30px 30px}.callout-block:hover,.callout-block:focus{outline:transparent;font-weight:300;color:#fff;background-color:#d92e34;border-top:4px solid #000;text-decoration:none}.callout-block:hover h3,.callout-block:focus h3{color:#fff}.callout-block:hover::after,.callout-block:focus::after{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg)}@media all and (min-width:75em){.callout-block{font-size:20px}}.layout__pre-footer .footer-callouts{padding-top:2.8rem;padding-bottom:3.7rem}.layout__pre-footer .footer-callouts h3{line-height:1.7rem}.layout__pre-footer .footer-callouts .field--name-field-subtitle{padding:0 2rem}.layout__pre-footer .footer-callouts .callout-block{height:170px;padding:0 1rem;margin-bottom:2rem}@media all and (min-width:48em){.layout__pre-footer .footer-callouts{padding-top:3.7rem;padding-bottom:5.6rem}.layout__pre-footer .footer-callouts h3{line-height:3.063rem;padding-top:0}.layout__pre-footer .footer-callouts h3,.layout__pre-footer .footer-callouts .field--name-field-subtitle{text-align:left;padding:0}.layout__pre-footer .footer-callouts .callout-block{padding:1rem 1rem 0 1.8rem;margin:20px 0 0;height:auto}.layout__pre-footer .footer-callouts .callout-block::after{position:absolute;left:inherit;right:4.2rem;bottom:45px}}@media all and (min-width:75em){.layout__pre-footer .footer-callouts{padding-top:5.6rem;padding-bottom:5.6rem}.layout__pre-footer .footer-callouts h3{line-height:2.5rem}.layout__pre-footer .footer-callouts h3,.layout__pre-footer .footer-callouts .field--name-field-subtitle{text-align:center}.layout__pre-footer .footer-callouts .callout-block{width:32.20339%;float:left;margin:0 20px 0 0;padding:3.5rem 2.5rem 0;height:276px}.layout__pre-footer .footer-callouts .callout-block::after{left:0;bottom:30px;right:0}.layout__pre-footer .footer-callouts .field__item:last-of-type a{margin-right:0}}@media all and (min-width:75em){.page-node-type-landing-page .block--callout-blocks .field__item{width:32.20339%;float:left;margin-left:1.69492%}.page-node-type-landing-page .block--callout-blocks .field__item:first-of-type{margin-left:0}.page-node-type-landing-page .block--callout-blocks .field__item .callout-block{width:100%}}.page-node-type-landing-page .block--callout-blocks .callout-block{margin-top:20px;padding:30px 10px}.page-node-type-landing-page .block--callout-blocks .callout-block h3{margin-top:0}.page-node-type-landing-page .block--callout-blocks .callout-block::after{margin-top:30px}@media all and (min-width:48em){.page-node-type-landing-page .block--callout-blocks .callout-block{position:relative;padding:20px;margin:20px 0 0;height:auto}.page-node-type-landing-page .block--callout-blocks .callout-block h3,.page-node-type-landing-page .block--callout-blocks .callout-block .field--name-field-subtitle{text-align:left;padding:0}.page-node-type-landing-page .block--callout-blocks .callout-block h3{line-height:3.063rem}.page-node-type-landing-page .block--callout-blocks .callout-block::after{position:absolute;left:inherit;right:4.2rem;bottom:45px}}@media all and (min-width:75em){.page-node-type-landing-page .block--callout-blocks .callout-block{margin:0 20px 0 0;padding:25px 2.5rem 65px;min-height:20px}.page-node-type-landing-page .block--callout-blocks .callout-block h3,.page-node-type-landing-page .block--callout-blocks .callout-block .field--name-field-subtitle{text-align:center}.page-node-type-landing-page .block--callout-blocks .callout-block h3{line-height:2.25rem}.page-node-type-landing-page .block--callout-blocks .callout-block .field--name-field-subtitle{line-height:1.5rem}.page-node-type-landing-page .block--callout-blocks .callout-block::after{left:0;bottom:20px;right:0}.page-node-type-landing-page .block--callout-blocks .field__item:last-of-type a{margin-right:0}}.page-node-type-foundation-page .callout-region-container,.page-node-type-landing-page .callout-region-container,.page-node-type-page .callout-region-container{max-width:1200px;margin:0 auto;overflow:auto;clear:both;display:block;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .callout-region-container,.page-node-type-landing-page .callout-region-container,.page-node-type-page .callout-region-container{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .callout-region-container,.page-node-type-landing-page .callout-region-container,.page-node-type-page .callout-region-container{padding-left:0;padding-right:0}}.page-node-type-foundation-page .callout-region-container > .field--name-field-title,.page-node-type-landing-page .callout-region-container > .field--name-field-title,.page-node-type-page .callout-region-container > .field--name-field-title{margin-bottom:1rem}.page-node-type-foundation-page .callout-region-container h3,.page-node-type-landing-page .callout-region-container h3,.page-node-type-page .callout-region-container h3{line-height:1.7rem}.page-node-type-foundation-page .callout-region-container .field--name-field-subtitle,.page-node-type-landing-page .callout-region-container .field--name-field-subtitle,.page-node-type-page .callout-region-container .field--name-field-subtitle{margin-bottom:1.25rem;padding:0 2rem}.page-node-type-foundation-page .callout-region-container .callout-block,.page-node-type-landing-page .callout-region-container .callout-block,.page-node-type-page .callout-region-container .callout-block{margin-top:20px;padding:0 1rem}.page-node-type-foundation-page .callout-region-container .field--name-field-callout-blocks .field__item:last-of-type a,.page-node-type-landing-page .callout-region-container .field--name-field-callout-blocks .field__item:last-of-type a,.page-node-type-page .callout-region-container .field--name-field-callout-blocks .field__item:last-of-type a{margin-bottom:1rem}@media all and (min-width:48em){.page-node-type-foundation-page .callout-region-container h3,.page-node-type-landing-page .callout-region-container h3,.page-node-type-page .callout-region-container h3{line-height:3.063rem;margin-top:0}.page-node-type-foundation-page .callout-region-container h3,.page-node-type-foundation-page .callout-region-container .field--name-field-subtitle,.page-node-type-landing-page .callout-region-container h3,.page-node-type-landing-page .callout-region-container .field--name-field-subtitle,.page-node-type-page .callout-region-container h3,.page-node-type-page .callout-region-container .field--name-field-subtitle{text-align:left;padding:0}.page-node-type-foundation-page .callout-region-container .callout-block,.page-node-type-landing-page .callout-region-container .callout-block,.page-node-type-page .callout-region-container .callout-block{padding:1rem 1rem 0 1.8rem;margin:20px 0 0}.page-node-type-foundation-page .callout-region-container .callout-block::after,.page-node-type-landing-page .callout-region-container .callout-block::after,.page-node-type-page .callout-region-container .callout-block::after{position:absolute;left:inherit;right:4.2rem;bottom:45px}}@media all and (min-width:75em){.page-node-type-foundation-page .callout-region-container h3,.page-node-type-landing-page .callout-region-container h3,.page-node-type-page .callout-region-container h3{line-height:2.5rem}.page-node-type-foundation-page .callout-region-container h3,.page-node-type-foundation-page .callout-region-container .field--name-field-subtitle,.page-node-type-landing-page .callout-region-container h3,.page-node-type-landing-page .callout-region-container .field--name-field-subtitle,.page-node-type-page .callout-region-container h3,.page-node-type-page .callout-region-container .field--name-field-subtitle{text-align:center}.page-node-type-foundation-page .callout-region-container .callout-block,.page-node-type-landing-page .callout-region-container .callout-block,.page-node-type-page .callout-region-container .callout-block{width:32.20339%;float:left;margin:0 1rem 3.125rem 0;padding:3.5rem 2.5rem 0}.page-node-type-foundation-page .callout-region-container .callout-block::after,.page-node-type-landing-page .callout-region-container .callout-block::after,.page-node-type-page .callout-region-container .callout-block::after{left:0;bottom:30px;right:0}.page-node-type-foundation-page .callout-region-container .field--name-field-callout-blocks .field__item:last-of-type a,.page-node-type-landing-page .callout-region-container .field--name-field-callout-blocks .field__item:last-of-type a,.page-node-type-page .callout-region-container .field--name-field-callout-blocks .field__item:last-of-type a{margin-right:0;margin-bottom:3.125rem}}.page-node-type-foundation-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.block--what-we-do-content-reference .content-reference-container > .field--name-field-title,.page-node-type-landing-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.page-node-type-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title{max-width:1200px;margin:0 auto;padding-bottom:0.625rem;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.block--what-we-do-content-reference .content-reference-container > .field--name-field-title,.page-node-type-landing-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.page-node-type-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.block--what-we-do-content-reference .content-reference-container > .field--name-field-title,.page-node-type-landing-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title,.page-node-type-page .field--name-field-reference-blocks .content-reference-container > .field--name-field-title{padding-left:0;padding-right:0}}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{max-width:1200px;margin:0 auto;display:table;padding-top:0.625rem;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{padding-left:0;padding-right:0}}@media all and (min-width:48em){.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.125rem}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr;-ms-grid-rows:1fr 18px 1fr}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(1),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(1),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(1),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(1),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(1),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(1),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(1),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(1){-ms-grid-column:1;-ms-grid-row:1}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(2),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(2),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(2),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(2),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(2),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(2),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(2),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(2){-ms-grid-column:3;-ms-grid-row:1}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(3),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(3),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(3),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(3),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(3),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(3),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(3),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(3){-ms-grid-column:1;-ms-grid-row:3}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(4),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(4),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(4),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(4),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(4),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(4),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(4),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(4){-ms-grid-column:3;-ms-grid-row:3}}@media all and (min-width:64em){.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.125rem}}@media all and (min-width:64em) and (-ms-high-contrast:none),all and (min-width:64em) and (-ms-high-contrast:active){.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference-,.block--what-we-do-content-reference .field--name-field-content-reference,.block--what-we-do-content-reference .field--name-field-content-reference-,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference-,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference-{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(1),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(1),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(1),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(1),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(1),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(1),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(1),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(1){-ms-grid-column:1}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(2),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(2),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(2),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(2),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(2),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(2),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(2),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(2){-ms-grid-column:3}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(3),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(3),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(3),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(3),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(3),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(3),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(3),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(3){-ms-grid-column:5}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(4),.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(4),.block--what-we-do-content-reference .field--name-field-content-reference > .field__item:nth-of-type(4),.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item:nth-of-type(4),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(4),.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(4),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item:nth-of-type(4),.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item:nth-of-type(4){-ms-grid-column:7}}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item{position:relative}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .field--name-field-banner-image > .field__item,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .field--name-field-featured-image > .field__item,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .field--name-field-banner-image > .field__item,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .field--name-field-featured-image > .field__item,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .field--name-field-banner-image > .field__item,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .field--name-field-featured-image > .field__item,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .field--name-field-banner-image > .field__item,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .field--name-field-featured-image > .field__item,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .field--name-field-banner-image > .field__item,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .field--name-field-featured-image > .field__item,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .field--name-field-banner-image > .field__item,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .field--name-field-featured-image > .field__item,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .field--name-field-banner-image > .field__item,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .field--name-field-featured-image > .field__item,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .field--name-field-banner-image > .field__item,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .field--name-field-featured-image > .field__item{width:100%;height:100%}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover;-webkit-transition:all 0.5s;transition:all 0.5s}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay:focus,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay:hover,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay:focus,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay:hover,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay:focus,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay:hover,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay:focus,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay:hover,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay:focus,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay:hover,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay:focus,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay:hover,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay:focus,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay:hover,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay:focus,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay:hover{outline:transparent;background-color:rgba(217,46,52,0.8);cursor:pointer}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay .banner__text,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay .banner__text,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text{height:100%;width:100%;position:absolute;text-align:center;top:0;left:0;z-index:10;color:#fff}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text > a,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text > a,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay .banner__text > a,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay .banner__text > a,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text > a,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text > a,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text > a,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text > a{display:block;height:100%}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations{height:100%;width:100%}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title{display:inline-block;vertical-align:middle;line-height:1.17;text-transform:uppercase;text-align:center;z-index:100;width:100%;padding:0 1rem;font-size:1.5rem;font-weight:bold;color:#fff;text-decoration:none;position:relative;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.page-node-type-foundation-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.block--what-we-do-content-reference .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.block--what-we-do-content-reference .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.page-node-type-landing-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after,.page-node-type-page .field--name-field-reference-blocks .field--name-field-content-reference- > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title::after{content:'';background:url("../../assets/images/icons/navigation-icons/button-arrow-white.svg") no-repeat;background-size:30px 30px;height:30px;width:30px;display:block;margin:15px auto 0}.page-node-type-foundation-page .field--name-field-reference-blocks .paragraph--type--content-reference .cards__without-banner-image .field--type-entity-reference .field--name-field-banner-image,.block--what-we-do-content-reference .paragraph--type--content-reference .cards__without-banner-image .field--type-entity-reference .field--name-field-banner-image,.page-node-type-landing-page .field--name-field-reference-blocks .paragraph--type--content-reference .cards__without-banner-image .field--type-entity-reference .field--name-field-banner-image,.page-node-type-page .field--name-field-reference-blocks .paragraph--type--content-reference .cards__without-banner-image .field--type-entity-reference .field--name-field-banner-image{display:none}.event-list__bg-container{background-color:#fff}.event-list__bg-container > .field--name-field-title{max-width:1200px;margin:0 auto;padding-bottom:0.625rem;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.event-list__bg-container > .field--name-field-title{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.event-list__bg-container > .field--name-field-title{padding-left:0;padding-right:0}}.field--name-field-event-list-reference{max-width:1200px;margin:0 auto;display:table;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.field--name-field-event-list-reference{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.field--name-field-event-list-reference{padding-left:0;padding-right:0}}@media all and (max-width:35.4375em){.field--name-field-event-list-reference > .field__item{margin-bottom:20px}}@media all and (min-width:35.5em){.field--name-field-event-list-reference{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.125rem}}@media all and (min-width:35.5em) and (-ms-high-contrast:none),all and (min-width:35.5em) and (-ms-high-contrast:active){.field--name-field-event-list-reference{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr;-ms-grid-rows:1fr 18px 1fr}.field--name-field-event-list-reference > .field__item:nth-of-type(1){-ms-grid-column:1;-ms-grid-row:1}.field--name-field-event-list-reference > .field__item:nth-of-type(2){-ms-grid-column:3;-ms-grid-row:1}.field--name-field-event-list-reference > .field__item:nth-of-type(3){-ms-grid-column:1;-ms-grid-row:3}.field--name-field-event-list-reference > .field__item:nth-of-type(4){-ms-grid-column:3;-ms-grid-row:3}}@media all and (min-width:48em){.field--name-field-event-list-reference{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;grid-gap:1.125rem}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.field--name-field-event-list-reference{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr 18px 1fr 18px 1fr}.field--name-field-event-list-reference > .field__item:nth-of-type(1){-ms-grid-column:1}.field--name-field-event-list-reference > .field__item:nth-of-type(2){-ms-grid-column:3}.field--name-field-event-list-reference > .field__item:nth-of-type(3){-ms-grid-column:5}.field--name-field-event-list-reference > .field__item:nth-of-type(4){-ms-grid-column:7}}.event-list__container{position:relative;cursor:pointer;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.event-list__container{display:-ms-grid;-ms-grid-columns:1fr}}.event-list__container:hover .event-list__overlay,.event-list__container:focus .event-list__overlay{background-color:rgba(217,46,52,0.8)}.event-list__image{position:relative;z-index:10;display:block;grid-row:1;grid-column:1;justify-self:center;align-self:center;width:100%;-ms-grid-columns:1;-ms-grid-rows:1}@media all and (min-width:48em){.event-list__image{max-width:none}}.event-list__image img{width:100%}.event-list__overlay{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover;color:#000;-webkit-transition:0.5s all;transition:0.5s all}.event-list-link{text-decoration:none}.event-list-link:hover,.event-list-link:focus{text-decoration:none}.event-list__text{display:block;grid-row:1;grid-column:1;justify-self:center;align-self:center;-ms-grid-column:1;-ms-grid-row:1;-ms-grid-row-align:center;-ms-grid-column-align:center;width:100%;text-align:center;position:relative;z-index:10}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.event-list__text{width:auto}}.event-list__text .field--name-field-event-start-date,.event-list__text .field--name-field-location{color:#fff;text-transform:uppercase;padding:0 1.25rem}.event-list__text .field--name-field-location{margin:0 0 0.625rem;color:#fff;font-size:2rem;line-height:1.19;font-weight:bold;text-transform:uppercase;word-break:break-all}@media all and (max-width:35.4375em){.event-list__text .field--name-field-location{font-size:1.5rem}}@media all and (min-width:48em) and (max-width:63.9375em){.event-list__text .field--name-field-location{font-size:1.5rem}}.event-list__text .field--name-field-event-start-date{font-size:1.125rem;line-height:1.17;word-break:break-word}.event-list__text.banner-image--basic-text h1{color:#000}.event-list__text .field--name-field-event-start-date,.event-list__text .field--name-field-location,.event-list__text .field--name-field-location-full{width:auto}.featured-container__outer-container{position:relative}.featured-container__top-container{padding-bottom:1.2rem;position:relative}@media all and (min-width:35.5em){.featured-container__top-container{padding:0 2rem;margin-bottom:2.5rem}}.featured-container__top-container .field--name-field-homepage-more-button{position:relative;margin-top:1rem}@media all and (min-width:35.5em){.featured-container__top-container .field--name-field-homepage-more-button{position:absolute;right:2rem;top:40%;margin-top:0}}.featured-container__top-container .field--name-field-homepage-more-button a{padding:.5rem 1.25rem;background-color:#000;color:#fff;text-transform:uppercase;text-decoration:none;font-size:1rem;font-weight:300;border:2px solid #000}@media all and (min-width:35.5em){.featured-container__top-container .field--name-field-homepage-more-button a{font-size:1.2rem;padding:.75rem 1.5rem}}.featured-container__top-container .field--name-field-homepage-more-button a:hover{text-shadow:none;background-color:#f1f1f1;color:#000}.featured-container__top-container .field--name-field-homepage-more-button a:hover::after{background-image:url("../../assets/images/icons/navigation-icons/button-arrow-black.svg")}.featured-container__top-container .field--name-field-homepage-more-button a::after{content:' ';background-image:url("../../assets/images/icons/navigation-icons/button-arrow-white.svg");display:inline-block;width:1rem;height:1rem;margin-left:.5rem}.featured-container__inner-container > .field__items > .field__item{width:100%;margin:20px 0}@media all and (min-width:35.5em){.featured-container__inner-container > .field__items > .field__item{min-height:200px;width:50%;float:left}.featured-container__inner-container > .field__items > .field__item:nth-of-type(odd){padding-right:10px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(even){padding-left:10px}.featured-container__inner-container > .field__items > .field__item > .paragraph--type--reference-content > .field__items,.featured-container__inner-container > .field__items > .field__item > .paragraph--type--reference-content > .field__items > .field__item,.featured-container__inner-container > .field__items > .field__item .paragraph--type--reference-content > .contnet__with-banner-image,.featured-container__inner-container > .field__items > .field__item .paragraph--type--reference-content > .contnet__with-banner-image > .field--name-field-reference-content,.featured-container__inner-container > .field__items > .field__item .paragraph--type--reference-content > .contnet__with-banner-image > .field--name-field-reference-content > .field__item,.featured-container__inner-container > .field__items > .field__item .paragraph--type--reference-content > .contnet__without-banner-image,.featured-container__inner-container > .field__items > .field__item .paragraph--type--reference-content > .contnet__without-banner-image > .reference_image_upload,.featured-container__inner-container > .field__items > .field__item > .paragraph--type--reference-content{height:100%}}@media all and (min-width:48em){.featured-container__inner-container > .field__items > .field__item{min-height:250px}}@media all and (min-width:75em){.featured-container__inner-container > .field__items > .field__item{width:30%;height:240px;margin:0}.featured-container__inner-container > .field__items > .field__item:nth-of-type(even),.featured-container__inner-container > .field__items > .field__item:nth-of-type(odd){padding:0}.featured-container__inner-container > .field__items > .field__item:first-of-type{width:66.7%;height:520px;padding-right:10px}.featured-container__inner-container > .field__items > .field__item:first-of-type .featured-content__summary-body{display:block!important}.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-article h2:first-of-type,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-foundation-page h2:first-of-type,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-page h2:first-of-type{font-size:1.5rem;line-height:2rem;text-transform:none!important;margin-bottom:0.25rem}.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-article a,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-foundation-page a,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-page a{display:block;height:100%}.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-article a:hover,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-foundation-page a:hover,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-page a:hover{text-shadow:none;font-weight:normal!important}.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-article a:hover h2,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-foundation-page a:hover h2,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-page a:hover h2{text-decoration:underline}}@media all and (min-width:75em) and (max-width:74.9375em){.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-article .featured-content__title,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-foundation-page .featured-content__title,.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-page .featured-content__title{display:none!important}}@media all and (min-width:75em){.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-event-videos .featured-content__video-title{font-size:2.625rem;line-height:3.063rem}.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-event-videos .featured-content__video-type{font-size:1.5rem;line-height:2rem}.featured-container__inner-container > .field__items > .field__item:first-of-type .node--type-event-videos .featured-content__video-type::after{margin:40px auto 0;width:50px;height:50px;background-size:50px 50px}.featured-container__inner-container > .field__items > .field__item:first-of-type .callout-block h3{margin-top:4rem;font-size:2.625rem;line-height:3.063rem}.featured-container__inner-container > .field__items > .field__item:first-of-type .callout-block .field--name-field-subtitle{margin-top:1rem;font-size:2rem;line-height:2.375rem}.featured-container__inner-container > .field__items > .field__item:first-of-type .image-link--callout-block{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.featured-container__inner-container > .field__items > .field__item:nth-of-type(2),.featured-container__inner-container > .field__items > .field__item:nth-of-type(3){width:33.3%;padding-left:10px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(3){margin-top:20px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(4),.featured-container__inner-container > .field__items > .field__item:nth-of-type(5),.featured-container__inner-container > .field__items > .field__item:nth-of-type(6){width:33.3%;margin-top:20px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(4){padding-right:10px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(5){padding-left:10px;padding-right:10px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(6){padding-left:10px}.featured-container__inner-container > .field__items > .field__item:nth-of-type(2) .node--type-article .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(2) .node--type-foundation-page .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(3) .node--type-article .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(3) .node--type-foundation-page .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(4) .node--type-article .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(4) .node--type-foundation-page .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(5) .node--type-article .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(5) .node--type-foundation-page .featured-content__title,.featured-container__inner-container > .field__items > .field__item:nth-of-type(6) .node--type-article .featured-content__title{font-weight:400;text-transform:none;width:100%;font-size:1.125rem;line-height:1.5rem}.featured-container__inner-container > .field__items > .field__item:nth-of-type(2) .node--type-foundation-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(2) .node--type-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(3) .node--type-foundation-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(3) .node--type-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(4) .node--type-foundation-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(4) .node--type-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(5) .node--type-foundation-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(5) .node--type-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(6) .node--type-foundation-page .featured-content__summary-body,.featured-container__inner-container > .field__items > .field__item:nth-of-type(6) .node--type-page .featured-content__summary-body{display:none}}.featured-container__inner-container > .field__items > .field__item .callout-block,.featured-container__inner-container > .field__items > .field__item .image-link--callout-block,.featured-container__inner-container > .field__items > .field__item .node--display-mode-featured-summary{position:relative;height:100%;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 1px rgba(0,0,0,0.2);overflow:hidden}.featured-container__inner-container > .field__items > .field__item .callout-block img,.featured-container__inner-container > .field__items > .field__item .image-link--callout-block img,.featured-container__inner-container > .field__items > .field__item .node--display-mode-featured-summary img{width:100%}.featured-container__inner-container .featured-content__article-text{width:100%;position:absolute;bottom:0;display:block;background-color:#fff;padding:10px}.featured-container__inner-container .featured-content__article-text::before{content:'';display:block;width:100%;height:20px;background-color:rgba(255,255,255,0.5);position:absolute;top:-20px;left:0}@media all and (min-width:75em){.featured-container__inner-container .featured-content__article-text{padding:15px}.featured-container__inner-container .featured-content__article-text::before{top:-20px}}.featured-container__inner-container .featured-content__article-text .featured-content__title{text-transform:none;font-weight:400;line-height:1.5rem;font-size:1rem}.featured-container__inner-container .featured-content__title{margin:0}.featured-container__inner-container .featured-content__title a{text-transform:none;text-decoration:none;margin:0}.featured-container__inner-container .featured-content__title a:focus,.featured-container__inner-container .featured-content__title a:hover{text-shadow:none;text-decoration:underline}@media all and (min-width:75em){.featured-container__inner-container .featured-content__title a{display:block}}.featured-container__inner-container .featured-content__summary-body{display:none;font-weight:400;text-transform:none;width:100%}@media all and (min-width:75em){.featured-container__inner-container .featured-content__summary-body{width:90%}}.featured-container__inner-container .callout-block{padding:10px 10px 30px}.featured-container__inner-container .callout-block h3{font-size:24px}.featured-container__inner-container .callout-block::after{margin:20px auto 0}@media all and (min-width:48em){.featured-container__inner-container .callout-block{min-height:250px}.featured-container__inner-container .callout-block h3{font-size:24px}.featured-container__inner-container .callout-block .field--name-field-subtitle{width:80%;margin:0 auto}.featured-container__inner-container .callout-block::after{position:absolute;bottom:40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.featured-container__inner-container .image-link--callout-block{display:block;height:100%;width:100%;background-color:#fff;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.2);box-shadow:0 0 1px rgba(0,0,0,0.2)}.featured-container__inner-container .image-link--callout-block .field--name-field-image{overflow:hidden}@media all and (min-width:75em){.featured-container__inner-container .image-link--callout-block img{height:auto;max-width:100%}}.featured-container__inner-container{padding-left:0.625rem!important;padding-right:0.625rem!important}@media all and (min-width:35.5em){.featured-container__inner-container{padding-left:2rem!important;padding-right:2rem!important}}.featured-container__inner-container .field--name-field-reference > .field__item{margin-bottom:2.25rem!important}@media all and (min-width:75em){.featured-container__inner-container .field--name-field-reference > .field__item{margin-bottom:0!important}}@media all and (min-width:75em){.featured-container__inner-container + .featured-content__title{display:block!important}}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload{position:relative}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image{position:absolute;width:100%;bottom:0;display:block;height:100%}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item{display:block;height:100%}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content .node--type-article .field--name-field-featured-image,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item .node--type-article .field--name-field-featured-image{display:none}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content .node--type-article a,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item .node--type-article a{display:block;height:100%}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content .node--type-foundation-page .field--name-field-banner-image,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content .node--type-page .field--name-field-banner-image,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item .node--type-foundation-page .field--name-field-banner-image,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item .node--type-page .field--name-field-banner-image{display:none}.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content .node--type-foundation-page a,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field--name-field-reference-content .node--type-page a,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item .node--type-foundation-page a,.featured-container__inner-container .paragraph--type--reference-content .contnet__without-banner-image .reference_image_upload .reference_background_image .field__item .node--type-page a{display:block;height:100%}.featured-content__video-container,.latest-video__video-container{position:relative;height:100%}.latest-video__video-container,.latest-video__video-container *{display:block}.field--name-field-video-link .block__title{margin-top:0;margin-bottom:10px}@media all and (min-width:48em){.field--name-field-video-link .block__title{margin-bottom:20px}}@media all and (min-width:75em){.field--name-field-video-link .block__title{margin-bottom:30px}}.featured-content__image,.featured-content__video,.latest-video__image,.latest-video__video{width:100%;height:100%;overflow:hidden}.featured-content__image *,.featured-content__video *,.latest-video__image *,.latest-video__video *{height:100%}.featured-content__image,.latest-video__image{position:absolute;z-index:9}.featured-content__image img,.latest-video__image img{width:100%;height:100%}.featured-content__video,.latest-video__video{position:relative;z-index:8}.featured-content__overlay,.latest-video__overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:0 10px;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover;color:#000;cursor:pointer}.featured-content__overlay:hover,.featured-content__overlay:focus,.latest-video__overlay:hover,.latest-video__overlay:focus{background-color:rgba(218,47,53,0.7)}.featured-content__overlay:hover .featured-content__video-type::after,.featured-content__overlay:hover .latest-video__video-type::after,.featured-content__overlay:focus .featured-content__video-type::after,.featured-content__overlay:focus .latest-video__video-type::after,.latest-video__overlay:hover .featured-content__video-type::after,.latest-video__overlay:hover .latest-video__video-type::after,.latest-video__overlay:focus .featured-content__video-type::after,.latest-video__overlay:focus .latest-video__video-type::after{background-image:url("../../assets/images/icons/general-icons/video-play-hover-white.svg")}.featured-content__overlay:hover:hover .sport-icon__white--hover,.featured-content__overlay:hover:focus .sport-icon__white--hover,.featured-content__overlay:focus:hover .sport-icon__white--hover,.featured-content__overlay:focus:focus .sport-icon__white--hover,.latest-video__overlay:hover:hover .sport-icon__white--hover,.latest-video__overlay:hover:focus .sport-icon__white--hover,.latest-video__overlay:focus:hover .sport-icon__white--hover,.latest-video__overlay:focus:focus .sport-icon__white--hover{display:block}.featured-content__overlay:hover:hover .sport-icon__white,.featured-content__overlay:hover:focus .sport-icon__white,.featured-content__overlay:focus:hover .sport-icon__white,.featured-content__overlay:focus:focus .sport-icon__white,.latest-video__overlay:hover:hover .sport-icon__white,.latest-video__overlay:hover:focus .sport-icon__white,.latest-video__overlay:focus:hover .sport-icon__white,.latest-video__overlay:focus:focus .sport-icon__white{display:none}.featured-content__video-text-container,.latest-video__video-text-container{width:100%;max-width:100%;text-align:center;position:absolute;top:10%;-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%;z-index:10;cursor:pointer}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.featured-content__video-text-container,.latest-video__video-text-container{min-width:320px}}.featured-content__video-text-container .featured-content__video-title,.featured-content__video-text-container .latest-video__video-title,.latest-video__video-text-container .featured-content__video-title,.latest-video__video-text-container .latest-video__video-title{margin:0;font-weight:400}.featured-content__video-text-container .featured-content__video-type,.featured-content__video-text-container .latest-video__video-type,.latest-video__video-text-container .featured-content__video-type,.latest-video__video-text-container .latest-video__video-type{font-weight:300;text-transform:none;letter-spacing:1px;background-color:transparent;border:none;margin:0 auto}.featured-content__video-text-container .featured-content__video-type::after,.featured-content__video-text-container .latest-video__video-type::after,.latest-video__video-text-container .featured-content__video-type::after,.latest-video__video-text-container .latest-video__video-type::after{content:' ';display:block;border:0;font-size:0;margin:20px auto 0;width:30px;height:30px;color:#fff;background:url(../../assets/images/icons/general-icons/video-play-white.svg) no-repeat;background-size:30px 30px}.featured-content__video-text-container .featured-content__video-title,.featured-content__video-text-container .featured-content__video-type,.featured-content__video-text-container .latest-video__video-title,.featured-content__video-text-container .latest-video__video-type,.latest-video__video-text-container .featured-content__video-title,.latest-video__video-text-container .featured-content__video-type,.latest-video__video-text-container .latest-video__video-title,.latest-video__video-text-container .latest-video__video-type{display:block;color:#fff;padding:0 10px}.featured-content__video-text-container .field--name-field-related-sport,.latest-video__video-text-container .field--name-field-related-sport{margin:15px 0}.featured-content__video-text-container .field--name-field-related-sport .sport-icon__white,.latest-video__video-text-container .field--name-field-related-sport .sport-icon__white{display:block}.featured-content__video-text-container .field--name-field-related-sport .sport-icon__white--hover,.latest-video__video-text-container .field--name-field-related-sport .sport-icon__white--hover{display:none}.featured-content__video-text-container .field--name-field-related-sport img,.latest-video__video-text-container .field--name-field-related-sport img{width:40px;margin:0 auto}@media all and (min-width:48em){.featured-content__video-text-container .field--name-field-related-sport,.latest-video__video-text-container .field--name-field-related-sport{margin-top:35px}.featured-content__video-text-container .field--name-field-related-sport img,.latest-video__video-text-container .field--name-field-related-sport img{width:50px}}@media all and (min-width:75em){.featured-content__video-text-container .field--name-field-related-sport,.latest-video__video-text-container .field--name-field-related-sport{margin-top:15px;margin-bottom:10px}.featured-content__video-text-container .field--name-field-related-sport img,.latest-video__video-text-container .field--name-field-related-sport img{width:50px}}@media all and (max-width:35.4375em){.container__three-fields .latest-video__video-type::after,.container__two-fields--related-sport .latest-video__video-type::after{margin-top:5px}}@media all and (min-width:48em) and (max-width:59.9375em){.container__three-fields .field--name-field-related-sport,.container__two-fields--related-sport .field--name-field-related-sport{margin:20px 0 5px}.container__three-fields .latest-video__video-title,.container__two-fields--related-sport .latest-video__video-title{margin-bottom:0}}@media all and (min-width:35.5em){.featured-content__video-text-container,.container__two-fields--video-type,.container__one-field{top:20%}}@media all and (min-width:35.5em) and (-ms-high-contrast:none),all and (min-width:35.5em) and (-ms-high-contrast:active){.featured-content__video-text-container,.container__two-fields--video-type,.container__one-field{min-width:240px}}@media all and (min-width:48em){.featured-content__video-text-container,.container__two-fields--video-type,.container__one-field{top:30%}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.featured-content__video-text-container,.container__two-fields--video-type,.container__one-field{min-width:330px}}@media all and (min-width:75em) and (-ms-high-contrast:none),all and (min-width:75em) and (-ms-high-contrast:active){.featured-content__video-text-container,.container__two-fields--video-type,.container__one-field{min-width:350px}}.image-block-outer-container{max-width:1200px;margin:0 auto;overflow:auto;clear:both;display:block;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.image-block-outer-container{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.image-block-outer-container{padding-left:0;padding-right:0}}.image-block-outer-container .field--name-field-title{margin-bottom:1rem}.image-block-outer-container .field--name-field-media{display:grid;grid-gap:1.25rem}.image-block-outer-container .field--name-field-media img{width:100%}@media all and (min-width:35.5em){.image-block-outer-container .field--name-field-media{grid-template-columns:1fr 1fr}}@media all and (min-width:60em){.image-block-outer-container .field--name-field-media{grid-template-columns:1fr 1fr 1fr}}@media all and (min-width:75em){.image-block-outer-container .field--name-field-media{grid-template-columns:1fr 1fr 1fr 1fr}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.image-block-outer-container .field--name-field-media > .field__item{padding-right:1.25rem;margin-bottom:1.25rem}}@media all and (-ms-high-contrast:none) and (min-width:35.5em) and (max-width:59.9375em),all and (-ms-high-contrast:active) and (min-width:35.5em) and (max-width:59.9375em){.image-block-outer-container .field--name-field-media > .field__item{width:49.15254%;float:left}.image-block-outer-container .field--name-field-media > .field__item:nth-of-type(2n+3){clear:both}}@media all and (-ms-high-contrast:none) and (min-width:60em) and (max-width:74.9375em),all and (-ms-high-contrast:active) and (min-width:60em) and (max-width:74.9375em){.image-block-outer-container .field--name-field-media > .field__item{width:32.20339%;float:left}.image-block-outer-container .field--name-field-media > .field__item:nth-of-type(3n+4){clear:both}}@media all and (-ms-high-contrast:none) and (min-width:75em),all and (-ms-high-contrast:active) and (min-width:75em){.image-block-outer-container .field--name-field-media > .field__item{width:23.72881%;float:left}.image-block-outer-container .field--name-field-media > .field__item:nth-of-type(4n+5){clear:both}}.latest-videos__block-outer-container{background-color:#f1f1f1}.latest-videos__block-inner-container .latest-videos__block{position:relative;display:block;width:100%;float:left;margin-left:0;margin-right:0;padding-bottom:20px}@media all and (min-width:48em) and (max-width:74.9375em){.latest-videos__block-inner-container .latest-videos__block{width:49.15254%;float:left}.latest-videos__block-inner-container .latest-videos__block:nth-of-type(odd){padding:0 10px 20px 0}.latest-videos__block-inner-container .latest-videos__block:nth-of-type(even){padding:0 0 20px 10px}}@media all and (min-width:75em){.latest-videos__block-inner-container .latest-videos__block{width:32.20339%;float:left;font-size:1rem;padding:0 5px 20px}.latest-videos__block-inner-container .latest-videos__block:nth-of-type(3n+1){padding:0 10px 20px 0}.latest-videos__block-inner-container .latest-videos__block:nth-of-type(3n+3){padding:0 0 20px 10px}}.latest-videos__block-inner-container .latest-video__video-text-container{top:35%}@media all and (min-width:20em) and (max-width:35.4375em){.latest-videos__block-inner-container .latest-video__video-text-container{top:20%}}.latest-videos__block-inner-container .container__three-fields,.latest-videos__block-inner-container .container__two-fields--related-sport{top:0}@media all and (min-width:35.5em) and (max-width:47.9375em){.latest-videos__block-inner-container .container__three-fields,.latest-videos__block-inner-container .container__two-fields--related-sport{top:20%}}@media all and (min-width:48em) and (max-width:59.9375em){.latest-videos__block-inner-container .container__three-fields,.latest-videos__block-inner-container .container__two-fields--related-sport{top:0}}.quote__container{max-width:1280px;margin-left:auto;margin-right:auto;text-align:center}.quote__container:after{content:" ";display:block;clear:both}@media all and (min-width:75em){.quote__container{padding:40px 66px 20px}}.quote__container .quote__inner-container{width:100%}.quote__container .field--name-field-quote{text-align:center;margin-bottom:10px;display:block;vertical-align:top;margin-right:6px}@media all and (min-width:48em){.quote__container .field--name-field-quote{text-align:left}}@media all and (min-width:75em){.quote__container .field--name-field-quote{text-align:justify;text-justify:inter-word}}.quote__container cite{display:block;vertical-align:top;font-style:normal;text-align:center}@media all and (min-width:48em){.quote__container cite{text-align:left}}.quote__container.with-quote::before{content:'';display:block;width:45px;height:45px;color:#fff;background:url(../../assets/images/icons/general-icons/quotes.svg) no-repeat;background-size:45px 45px;margin:0 auto 10px}@media all and (min-width:48em){.quote__container.with-quote::before{position:absolute;display:inline-block;width:80px;height:80px;background:url(../../assets/images/icons/general-icons/quotes.svg) no-repeat;background-size:80px 80px}}@media all and (min-width:75em){.quote__container.with-quote::before{width:90px;height:90px;background:url(../../assets/images/icons/general-icons/quotes.svg) no-repeat;background-size:90px 90px}}.quote__container.with-quote .quote__inner-container{padding-left:110px}.layout__header .region__inner > #block-whirlwindsearchblock{display:none}@media all and (min-width:75em){.layout__header .region__inner > #block-whirlwindsearchblock{display:block}}.adminimal-admin-toolbar #block-whirlwindsearchblock{padding-top:135px}.adminimal-admin-toolbar.toolbar-tray-open #block-whirlwindsearchblock{padding-top:175px}#block-whirlwindsearchblock{display:block;padding-top:100px;margin-bottom:10px}#block-whirlwindsearchblock form{position:relative;max-width:380px;margin:0 auto}#block-whirlwindsearchblock .form-submit{border:0;font-size:0;margin:0;content:'';width:13px;height:15px;color:#fff;background:transparent url(../../assets/images/icons/general-icons/icon-search.svg) no-repeat;background-size:13px 15px;cursor:pointer}#block-whirlwindsearchblock .form-submit:hover,#block-whirlwindsearchblock .form-submit:focus{opacity:0.6}@media all and (max-width:74.9375em){#block-whirlwindsearchblock label{display:none}#block-whirlwindsearchblock .form-item-search{position:relative}#block-whirlwindsearchblock .form-item-search input{width:100%;padding:10px;background-color:#f9f9f9;border:solid 1px #e6e6e6;text-align:left}#block-whirlwindsearchblock .form-item-search input::-webkit-input-placeholder{text-align:center;opacity:1;-webkit-transition:all 0.5s;transition:all 0.5s}#block-whirlwindsearchblock .form-item-search input:-moz-placeholder{text-align:center;opacity:1}#block-whirlwindsearchblock .form-item-search input::-moz-placeholder{text-align:center;opacity:1}#block-whirlwindsearchblock .form-item-search input:-ms-input-placeholder{text-align:center;opacity:1}#block-whirlwindsearchblock .form-item-search input.search__placeholder--hover::-webkit-input-placeholder{opacity:0}#block-whirlwindsearchblock .form-item-search input.search__placeholder--hover:-moz-placeholder{opacity:0}#block-whirlwindsearchblock .form-item-search input.search__placeholder--hover::-moz-placeholder{opacity:0}#block-whirlwindsearchblock .form-item-search input.search__placeholder--hover:-ms-input-placeholder{opacity:0}#block-whirlwindsearchblock .form-submit{position:absolute;top:50%;right:33%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#block-whirlwindsearchblock .form-submit.search__input--hover{right:2%}}@media all and (min-width:48em) and (max-width:74.9375em){.adminimal-admin-toolbar #block-whirlwindsearchblock{padding-top:125px}#block-whirlwindsearchblock{padding-top:100px}}.lang-fr #block-whirlwindsearchblock .form-submit{right:28%}@media all and (min-width:75em){.adminimal-admin-toolbar #block-whirlwindsearchblock,.adminimal-admin-toolbar.toolbar-tray-open #block-whirlwindsearchblock{padding-top:0}#block-whirlwindsearchblock{display:block;margin:15px 30px 0 0;padding-top:0}}@media all and (min-width:75em) and (min-width:75em){#block-whirlwindsearchblock{width:40.67797%;float:right;margin-left:1.69492%}}@media all and (min-width:75em){#block-whirlwindsearchblock form{float:right}#block-whirlwindsearchblock .form-item-search,#block-whirlwindsearchblock .form-actions{display:inline-block;vertical-align:top}#block-whirlwindsearchblock .form-item{position:relative;text-align:right;width:250px;height:25px;-webkit-transition:0.5s all;transition:0.5s all;overflow:hidden}#block-whirlwindsearchblock .form-item input{background-color:#f9f9f9;max-width:0;overflow:hidden;border:0 solid #e6e6e6;padding:0;outline:0;position:relative;z-index:10;-webkit-transition:0.5s all;transition:0.5s all}#block-whirlwindsearchblock .form-item input::-ms-clear{display:none}#block-whirlwindsearchblock .form-item label{padding-right:5px;position:absolute;right:0;top:0;z-index:9;cursor:pointer}#block-whirlwindsearchblock .form-item.open input{max-width:250px;border:1px solid #e6e6e6}#block-whirlwindsearchblock .form-submit{opacity:1;vertical-align:super}#block-whirlwindsearchblock .form-submit:hover,#block-whirlwindsearchblock .form-submit:focus{opacity:0.6}}.partners-block{background-color:#f9f9f9}.partners-block .block__content .field--type-svg-image-field{width:49.15254%;float:left;margin:0}.partners-block .block__content .field--type-svg-image-field img{width:auto}@media all and (min-width:20em) and (max-width:47.9375em){.partners-block .block__content .field__item:nth-last-child(1):nth-child(odd){width:100%}.partners-block .block__content .field__item:nth-last-child(1):nth-child(odd) .field--type-svg-image-field{margin:0 auto;width:100%}.partners-block .block__content .field__item:nth-last-child(1):nth-child(odd) .field--type-svg-image-field img{width:50%;margin:0 auto}}@media all and (min-width:35.5em){.partners-block .block__content{width:70%}.partners-block .block__content .field--type-svg-image-field img{max-width:200px;padding:0 1.5rem}}@media all and (min-width:48em){.partners-block .block__content{width:100%}.partners-block .block__content .field--type-svg-image-field{width:32.20339%;float:left;margin:0;width:20%!important}.partners-block .block__content .field--type-svg-image-field img{padding:0}}@media all and (min-width:75em){.partners-block .block__content .field--type-svg-image-field img{width:80%;margin:0 3.5rem}}.events-calendar--wrapper{position:relative;width:100%;height:auto;margin:0 auto;overflow-x:scroll;background-color:#f9f9f9}@media all and (min-width:75em){.events-calendar--wrapper{overflow:hidden}}#events-calendar{position:relative;max-width:1200px;margin:0 auto;border-collapse:collapse;border:transparent}#events-calendar img{margin:0 auto}#events-calendar td{height:100px!important;width:90px!important}#events-calendar td:nth-child(odd),#events-calendar td:nth-child(even){background-color:transparent}#events-calendar tr:nth-child(even){background-color:#f1f1f1}#events-calendar tr:first-child p{text-align:center;font-size:1.125rem;line-height:1.5rem}#events-calendar tr:first-child p + p{margin-top:0;font-weight:bold;font-size:1.5rem}#events-calendar tr:first-child:first-child td:first-child{width:300px!important;font-weight:bold;font-size:42px;padding:0 0.5em}@media all and (min-width:20em){#events-calendar tr:first-child:first-child td:first-child{padding-left:10px}}@media all and (min-width:35.5em){#events-calendar tr:first-child:first-child td:first-child{padding-left:32px}}#events-calendar tr td:first-child{padding:0 1.5em 0 10px}#events-calendar tr td:first-child p{display:inline-block;font-size:20px;line-height:2.875rem}#events-calendar tr td:last-child{padding-right:30px}@media all and (min-width:35.5em){#events-calendar tr td:first-child{padding-left:32px}}@media all and (min-width:75em){#events-calendar tr td:first-child{padding-left:25px}#events-calendar tr td:first-child p{line-height:3.875rem}#events-calendar tr td:last-child{padding-right:0}}#events-calendar article img{width:60px;height:60px;margin-right:0.75rem;display:inline-block;float:left}#events-calendar .tooltip-group .tooltip:first-child{width:auto;font-weight:bold}@media all and (min-width:20em) and (max-width:63.9375em){#events-calendar{margin-top:25px;margin-bottom:25px}#events-calendar tr td{height:70px!important;width:90px!important}#events-calendar tr:first-child td:first-child{font-size:2rem!important;width:100px!important}#events-calendar article img{width:40px;height:40px}}.newsletter--never-miss{width:100%;text-align:center}.newsletter--never-miss p{font-weight:500;color:#fff}@media all and (min-width:75em){.newsletter--never-miss{width:auto;float:left;max-width:50%;text-align:left}}@media all and (min-width:87.5em){.newsletter--never-miss{margin-right:30px}}.newsletter--media-menu{width:40%;margin:0 auto;text-align:center}.newsletter--media-menu .menu{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.newsletter--media-menu .social-facebook-black,.newsletter--media-menu .social-twitter-black,.newsletter--media-menu .social-instagram-black,.newsletter--media-menu .social-youtube-black{display:block;font-size:0;line-height:0;color:#fff}.newsletter--media-menu .social-facebook-black::after,.newsletter--media-menu .social-twitter-black::after,.newsletter--media-menu .social-instagram-black::after,.newsletter--media-menu .social-youtube-black::after{content:'';display:block;margin:0 auto;height:30px;width:30px;cursor:pointer}.newsletter--media-menu .social-facebook-black::after{background:url(../../assets/images/icons/social-icons/social-facebook-white.svg) no-repeat;background-size:30px 30px}.newsletter--media-menu .social-facebook-black:hover::after,.newsletter--media-menu .social-facebook-black:active::after,.newsletter--media-menu .social-facebook-black:focus::after{background-image:url(../../assets/images/icons/social-icons/social-facebook-hover-white.svg)}.newsletter--media-menu .social-twitter-black::after{background:url(../../assets/images/icons/social-icons/social-twitter-white.svg) no-repeat;background-size:30px 30px}.newsletter--media-menu .social-twitter-black:hover::after,.newsletter--media-menu .social-twitter-black:active::after,.newsletter--media-menu .social-twitter-black:focus::after{background-image:url(../../assets/images/icons/social-icons/social-twitter-hover-white.svg)}.newsletter--media-menu .social-instagram-black::after{background:url(../../assets/images/icons/social-icons/social-instagram-white.svg) no-repeat;background-size:30px 30px}.newsletter--media-menu .social-instagram-black:hover::after,.newsletter--media-menu .social-instagram-black:active::after,.newsletter--media-menu .social-instagram-black:focus::after{background-image:url(../../assets/images/icons/social-icons/social-instagram-hover-white.svg)}.newsletter--media-menu .social-youtube-black::after{background:url(../../assets/images/icons/social-icons/social-youtube-white.svg) no-repeat;background-size:30px 30px}.newsletter--media-menu .social-youtube-black:hover::after,.newsletter--media-menu .social-youtube-black:active::after,.newsletter--media-menu .social-youtube-black:focus::after{background-image:url(../../assets/images/icons/social-icons/social-youtube-hover-white.svg)}@media all and (min-width:35.5em){.newsletter--media-menu{width:30%;max-width:160px}}@media all and (min-width:75em){.newsletter--media-menu{width:20%;max-width:160px;float:left;margin:0 1rem}.newsletter--media-menu ul{margin:0;padding:0}}.newsletter--signup .button__learnmore--black-bg{width:100%}.newsletter--signup .button__learnmore--black-bg a{color:#fff;text-decoration:none}.newsletter--signup .button__learnmore--black-bg:hover,.newsletter--signup .button__learnmore--black-bg:focus,.newsletter--signup .button__learnmore--black-bg:active{background-color:#fff}.newsletter--signup .button__learnmore--black-bg:hover a,.newsletter--signup .button__learnmore--black-bg:focus a,.newsletter--signup .button__learnmore--black-bg:active a{font-weight:400;color:#141414;text-shadow:none}.newsletter--signup .button__learnmore--black-bg:hover::after,.newsletter--signup .button__learnmore--black-bg:focus::after,.newsletter--signup .button__learnmore--black-bg:active::after{content:'';display:inline-block;width:32px;height:32px;background:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg) no-repeat;background-size:32px 32px;margin:0 0 -10px 10px}@media all and (min-width:35.5em){.newsletter--signup{width:60%;margin:0 auto}}@media all and (min-width:48em){.newsletter--signup{width:45%;margin:0 auto}}@media all and (min-width:75em){.newsletter--signup{width:30%;float:right;margin-top:-0.75rem}}.field--name-field-tabs{overflow:auto}.block-quicklinks-menu{background-color:#fff;padding:0}@media all and (min-width:75em){.block-quicklinks-menu{padding:20px 0}}.block-quicklinks-menu .wrapper{margin:0 auto;max-width:1200px}.block-quicklinks-menu button{outline:0;text-align:center;display:block;position:relative;width:100%;padding:15px 0;background-color:#fff;border:1px solid #e6e6e6;margin:0}.block-quicklinks-menu button::after{content:'>';display:inline-block;-webkit-transform:rotate(90deg);transform:rotate(90deg);position:relative;left:30px;-webkit-transition:0.25s all;transition:0.25s all;border-color:#fff}@media all and (min-width:75em){.block-quicklinks-menu button{border:none;padding:5px 0;width:auto;text-align:left;float:left;font-size:1.5rem;margin:0 5.625rem 0 5rem}.block-quicklinks-menu button::after{content:' '}}.block-quicklinks-menu ul.menu{display:block;padding:0;margin:0}@media all and (min-width:75em){.block-quicklinks-menu ul.menu{display:table!important}}.block-quicklinks-menu ul.menu li{display:block;width:100%;border-bottom:1px solid #e6e6e6}@media all and (min-width:75em){.block-quicklinks-menu ul.menu li{margin:auto;border:none;width:auto;display:table-cell;padding:12px 40px}}.block-quicklinks-menu ul.menu li a{position:relative;display:block;color:#000;background-color:#fff;padding:15px 20px;text-decoration:none;-webkit-transition:0.25s all;transition:0.25s all}.block-quicklinks-menu ul.menu li a::after{content:'>';display:inline-block;position:absolute;right:10px;top:15px;-webkit-transition:0.25s all;transition:0.25s all}.block-quicklinks-menu ul.menu li a:hover,.block-quicklinks-menu ul.menu li a:focus{color:#d92e34;text-shadow:1px 0 0 #d92e34}.block-quicklinks-menu ul.menu li a:hover::after,.block-quicklinks-menu ul.menu li a:focus::after{right:25px;color:#000;font-weight:300}@media all and (min-width:48em){.block-quicklinks-menu ul.menu li a{padding:15px 60px}}@media all and (min-width:75em){.block-quicklinks-menu ul.menu li a{padding:0;font-size:16px;color:#000;text-decoration:none;display:inline-block}.block-quicklinks-menu ul.menu li a::after{content:' '}.block-quicklinks-menu ul.menu li a:hover,.block-quicklinks-menu ul.menu li a:focus{color:#000;text-shadow:1px 0 0 #000;text-decoration:underline}}.block__foundation-donate{background-color:#000;padding-top:1.875rem;padding-bottom:1.875rem}.block__foundation-donate .block__foundation-donate-container{max-width:890px;margin:0 auto}@media all and (min-width:48em){.block__foundation-donate .block__foundation-donate-container{display:grid;grid-template-columns:1fr 13.5625rem;grid-gap:68px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.block__foundation-donate .block__foundation-donate-container{display:-ms-grid;-ms-grid-columns:1fr 4.25rem 13.5625rem}.block__foundation-donate .block__foundation-donate-container .block__foundation-donate--left-col{-ms-grid-column:1;-ms-grid-row-align:center}.block__foundation-donate .block__foundation-donate-container .block__foundation-donate--right-col{-ms-grid-column:3;-ms-grid-row-align:center}}.block__foundation-donate .block__foundation-donate--left-col p{color:#fff;text-transform:uppercase;font-size:2rem;line-height:2.5rem;font-weight:700;text-align:center}@media all and (min-width:48em){.block__foundation-donate .block__foundation-donate--left-col p{text-align:left;font-size:2rem;line-height:2.5rem}}.block__foundation-donate .block__foundation-donate--right-col{max-width:216px;margin:1.25rem auto 0}@media all and (min-width:48em){.block__foundation-donate .block__foundation-donate--right-col{margin:0;max-width:none}}.block__foundation-donate .button__donate{display:block;padding:1.0625rem 0.9375rem 0.9375rem;background-color:#d92e34;color:#fff;text-shadow:none;text-decoration:none;text-transform:uppercase;font-size:1.5rem;line-height:2rem;text-align:center;font-weight:bold}.block__foundation-donate .button__donate:hover,.block__foundation-donate .button__donate:focus{text-shadow:none;background-color:#fff;color:#000}.block--call-to-action-{background-color:#000;color:#fff;padding:40px}.block--call-to-action- h2{margin:0 auto 20px;max-width:800px;color:#fff;text-align:center;font-size:32px}.block--call-to-action- .block__content{margin:0 auto;max-width:800px;text-align:center}.block--call-to-action- .block__content .field--name-field-body{width:100%;margin:0 auto 38px;max-width:330px}.block--call-to-action- .block__content .field--name-field-body > .field__item{color:#fff!important;text-transform:uppercase;font-size:1.25rem;line-height:1.2}.block--call-to-action- .block__content .field--name-field-link{margin-bottom:45px}.block--call-to-action- .block__content .field--name-field-link a{background-color:#d92e34;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;padding:17px 23px 23px}.block--call-to-action- .block__content .field--name-field-link a:hover{background-color:#fff;color:#000;text-shadow:none}.block--call-to-action- .block__content .field--name-field-link a:hover::after{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg)}.block--call-to-action- .block__content .field--name-field-facebook,.block--call-to-action- .block__content .field--name-field-twitter,.block--call-to-action- .block__content .field--name-field-youtube,.block--call-to-action- .block__content .field--name-field-instagram,.block--call-to-action- .block__content .field--name-field-linkedin{text-align:center;display:inline-block;margin:0 6px;font-size:0}.block--call-to-action- .block__content .field--name-field-facebook a::after{content:' ';background-image:url(../../assets/images/icons/social-icons/social-facebook-white.svg);float:left;width:30px;height:30px}.block--call-to-action- .block__content .field--name-field-facebook a:hover::after{background-image:url(../../assets/images/icons/social-icons/social-facebook-hover-white.svg)}.block--call-to-action- .block__content .field--name-field-twitter a::after{content:' ';background-image:url(../../assets/images/icons/social-icons/social-twitter-white.svg);float:left;width:30px;height:30px}.block--call-to-action- .block__content .field--name-field-twitter a:hover::after{background-image:url(../../assets/images/icons/social-icons/social-twitter-hover-white.svg)}.block--call-to-action- .block__content .field--name-field-youtube a::after{content:' ';background-image:url(../../assets/images/icons/social-icons/social-youtube-white.svg);float:left;width:30px;height:30px}.block--call-to-action- .block__content .field--name-field-youtube a:hover::after{background-image:url(../../assets/images/icons/social-icons/social-youtube-hover-white.svg)}.block--call-to-action- .block__content .field--name-field-instagram a::after{content:' ';background-image:url(../../assets/images/icons/social-icons/social-instagram-white.svg);float:left;width:30px;height:30px}.block--call-to-action- .block__content .field--name-field-instagram a:hover::after{background-image:url(../../assets/images/icons/social-icons/social-instagram-hover-white.svg)}.block--call-to-action- .block__content .field--name-field-linkedin a::after{content:' ';background-image:url(../../assets/images/icons/social-icons/social-linkedin-white.svg);float:left;width:30px;height:30px}.block--call-to-action- .block__content .field--name-field-linkedin a:hover::after{background-image:url(../../assets/images/icons/social-icons/social-linkedin-hover-white.svg)}body.page-node-type-foundation-page .tab__container,body.page-node-type-landing-page .tab__container,body.page-node-type-page .tab__container{max-width:1200px;margin:0 auto;overflow:auto;clear:both;display:block;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){body.page-node-type-foundation-page .tab__container,body.page-node-type-landing-page .tab__container,body.page-node-type-page .tab__container{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){body.page-node-type-foundation-page .tab__container,body.page-node-type-landing-page .tab__container,body.page-node-type-page .tab__container{padding-left:0;padding-right:0}}body.page-node-type-foundation-page .tab__container .field--name-field-title,body.page-node-type-landing-page .tab__container .field--name-field-title,body.page-node-type-page .tab__container .field--name-field-title{padding-bottom:1.5rem}body.page-node-type-foundation-page .paragraph__tabs ol,body.page-node-type-landing-page .paragraph__tabs ol,body.page-node-type-page .paragraph__tabs ol{-webkit-padding-start:40px!important;-moz-padding-start:40px!important;padding-inline-start:40px!important}body.page-node-type-foundation-page .paragraph__tabs img,body.page-node-type-landing-page .paragraph__tabs img,body.page-node-type-page .paragraph__tabs img{display:initial}body.page-node-type-foundation-page .paragraph__tabs > .field__item .field--name-field-tab-body,body.page-node-type-landing-page .paragraph__tabs > .field__item .field--name-field-tab-body,body.page-node-type-page .paragraph__tabs > .field__item .field--name-field-tab-body{padding-left:30px;padding-right:30px}body.page-node-type-foundation-page .paragraph__tabs > .field__item .field--name-field-tab-body li,body.page-node-type-landing-page .paragraph__tabs > .field__item .field--name-field-tab-body li,body.page-node-type-page .paragraph__tabs > .field__item .field--name-field-tab-body li{line-height:1.57;margin-bottom:0.5rem}.document-upload-container > .field--name-field-title{max-width:1200px;margin:0 auto;padding:0 1.875rem 0.625rem}@media all and (min-width:75em) and (max-width:77.4375em){.document-upload-container > .field--name-field-title{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.document-upload-container > .field--name-field-title{padding-left:0;padding-right:0;padding-top:1.875rem}}.document-upload-container .field--name-field-document-upload{max-width:1200px;margin:0 auto;display:table;padding:0.625rem 1.875rem 1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.document-upload-container .field--name-field-document-upload{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.document-upload-container .field--name-field-document-upload{padding-left:0;padding-right:0}}@media all and (min-width:48em){.document-upload-container .field--name-field-document-upload{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.125rem}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.document-upload-container .field--name-field-document-upload{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr;-ms-grid-rows:1fr 18px 1fr}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(1){-ms-grid-column:1;-ms-grid-row:1}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(2){-ms-grid-column:3;-ms-grid-row:1}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(3){-ms-grid-column:1;-ms-grid-row:3}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(4){-ms-grid-column:3;-ms-grid-row:3}}@media all and (min-width:64em){.document-upload-container .field--name-field-document-upload{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.125rem}}@media all and (min-width:64em) and (-ms-high-contrast:none),all and (min-width:64em) and (-ms-high-contrast:active){.document-upload-container .field--name-field-document-upload{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr 18px 1fr 18px 1fr;-ms-grid-rows:auto}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(1){-ms-grid-column:1;-ms-grid-row:1}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(2){-ms-grid-column:3;-ms-grid-row:1}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(3){-ms-grid-column:5;-ms-grid-row:1}.document-upload-container .field--name-field-document-upload > .field__item:nth-of-type(4){-ms-grid-column:7;-ms-grid-row:1}}.document-upload-container .field--name-field-document-upload > .field__item{position:relative}@media all and (max-width:47.9375em){.document-upload-container .field--name-field-document-upload > .field__item{margin-bottom:1rem}}.document-upload-container .field--name-field-document-upload > .field__item .field--name-field-background-image > .field__item{width:100%;height:100%}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay:focus,.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay:hover{outline:transparent;background-color:rgba(217,46,52,0.8);cursor:pointer}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay .banner__text{height:100%;width:100%;position:absolute;text-align:center;top:0;left:0;z-index:10;color:#fff}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay .banner__text .banner__text-container-document-upload{width:100%;height:100%}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay .banner__text .banner__text-container-document-upload .inner-container{display:inline-block;vertical-align:middle;text-transform:uppercase;text-align:center;z-index:100;width:100%;padding:0 1rem;font-stretch:condensed;line-height:1.17;color:#fff;text-decoration:none;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay .banner__text .banner__text-container-document-upload .inner-container .field--name-field-title{font-size:1.5rem;font-weight:bold}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay .banner__text .banner__text-container-document-upload .inner-container .field--name-field-subtitle{font-size:1.125rem}.document-upload-container .field--name-field-document-upload > .field__item .banner-overlay .banner__text .banner__text-container-document-upload .inner-container::after{content:'';background:url("../../assets/images/icons/navigation-icons/button-arrow-white.svg") no-repeat;background-size:30px 30px;height:30px;width:30px;display:block;margin:15px auto 0}.node--type-foundation-page .field--name-field-reference-blocks .field__item:last-of-type .document-upload-container{padding-bottom:0.9375rem}@media all and (min-width:77.5em){.node--type-foundation-page .field--name-field-reference-blocks .field__item:last-of-type .document-upload-container{padding-bottom:1.5625rem}}.node--type-foundation-page .field--name-field-reference-blocks .field__item:first-of-type .document-upload-container{padding-top:2.1875rem}@media all and (min-width:77.5em){.node--type-foundation-page .field--name-field-reference-blocks .field__item:first-of-type .document-upload-container{padding-top:1.5625rem}}.page-node-type-foundation-page .foundation-container{background:#f1f1f1}.page-node-type-foundation-page .foundation-container .foundation-inner-container{max-width:1200px;margin:0 auto;padding:2.8125rem 1.875rem}@media all and (min-width:48em){.page-node-type-foundation-page .foundation-container .foundation-inner-container{padding-top:3.75rem;padding-bottom:3.75rem}}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .foundation-container .foundation-inner-container{padding:5.625rem 1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .foundation-container .foundation-inner-container{padding-left:0;padding-right:0}}.page-node-type-foundation-page .foundation-container .field--name-field-foundation-references-titl{margin-bottom:1rem}@media all and (min-width:48em){.page-node-type-foundation-page .foundation-container .field--name-field-foundations{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.125rem}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.page-node-type-foundation-page .foundation-container .field--name-field-foundations{display:-ms-grid;-ms-grid-columns:1fr 18px 1fr;-ms-grid-rows:1fr 18px 1fr}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(1){-ms-grid-column:1;-ms-grid-row:1}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(2){-ms-grid-column:3;-ms-grid-row:1}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(3){-ms-grid-column:1;-ms-grid-row:3}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(4){-ms-grid-column:3;-ms-grid-row:3}}@media all and (min-width:64em){.page-node-type-foundation-page .foundation-container .field--name-field-foundations{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.125rem}}@media all and (min-width:64em) and (-ms-high-contrast:none),all and (min-width:64em) and (-ms-high-contrast:active){.page-node-type-foundation-page .foundation-container .field--name-field-foundations{display:-ms-grid;-ms-grid-columns:auto 18px auto 18px auto 18px auto;-ms-grid-rows:auto}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(1){-ms-grid-column:1;-ms-grid-row:1}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(2){-ms-grid-column:3;-ms-grid-row:1}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(3){-ms-grid-column:5;-ms-grid-row:1}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item:nth-of-type(4){-ms-grid-column:7;-ms-grid-row:1}}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item{position:relative}@media all and (max-width:47.9375em){.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item{margin-bottom:1rem}}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .field--name-field-banner-image > .field__item,.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .field--name-field-banner-image img{width:100%;height:100%}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay:focus,.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay:hover{outline:transparent;background-color:rgba(217,46,52,0.8);cursor:pointer}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay .banner__text{height:100%;width:100%;position:absolute;text-align:center;top:0;left:0;z-index:10;color:#fff}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay .banner__text a:hover .banner__text-container-foundations,.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay .banner__text a:focus .banner__text-container-foundations{outline:transparent;background-color:rgba(217,46,52,0.8);cursor:pointer}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay .banner__text .banner__text-container-foundations{height:100%;width:100%}.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title{display:inline-block;vertical-align:middle;text-transform:uppercase;text-align:center;z-index:100;width:100%;padding:0 1rem;font-size:1.5rem;font-weight:bold;font-stretch:condensed;line-height:1.19;color:#fff;text-decoration:none}@media all and (min-width:25em){.page-node-type-foundation-page .foundation-container .field--name-field-foundations > .field__item .banner-overlay .banner__text .banner__text-container-foundations .node-title{font-size:2rem}}.page-node-type-foundation-page .paragraph--type--reference-foundations .cards__without-banner-image .field--name-field-content-reference .field--name-field-banner-image{display:none}.content-reference-container .field--name-field-content-reference.field--type-entity-reference > .field__item{margin-bottom:1.5rem}.page-node-type-foundation-page .basic-block-outer-container{max-width:1200px;margin:0 auto;overflow:auto;clear:both;display:block;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .basic-block-outer-container{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .basic-block-outer-container{padding-left:0;padding-right:0}}.page-node-type-foundation-page .basic-block-outer-container .field--name-field-title{margin-bottom:1rem}.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container{max-width:1200px;margin:0 auto;overflow:auto;clear:both;display:block;padding-left:1.875rem;padding-right:1.875rem}@media all and (min-width:75em) and (max-width:77.4375em){.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container{padding-left:1.875rem;padding-right:1.875rem}}@media all and (min-width:77.5em){.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container{padding-left:0;padding-right:0}}.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container .field--name-field-title{margin-bottom:2rem}.page-node-type-foundation-page .basic-image-text-outer-container .basic-image-text-inner-container img,.page-node-type-landing-page .basic-image-text-outer-container .basic-image-text-inner-container img,.page-node-type-page .basic-image-text-outer-container .basic-image-text-inner-container img{width:100%;margin-bottom:2rem}.poll-block-container .poll-block-content{background-color:#fff;-webkit-box-shadow:rgba(0,0,0,0.5) 0 0 1px;box-shadow:rgba(0,0,0,0.5) 0 0 1px;max-width:1200px;margin:0 auto;padding:2rem;text-align:center}.poll-block-container .poll-block-content .poll .vote-form{text-align:center}.poll-block-container .poll-block-content .poll-question{display:none}.poll-block-container .poll-block-content fieldset{border:none;padding:0;margin:0 0 2rem}.poll-block-container .poll-block-content fieldset legend{display:none}.poll-block-container .poll-block-content input[type='submit']{min-width:150px}.poll-block-container .poll-block-content input[type='radio'],.poll-block-container .poll-block-content input[type='checkbox']{position:relative;visibility:visible}.poll-block-container .poll-block-content input[type='radio'] + label::before,.poll-block-container .poll-block-content input[type='checkbox'] + label::before{content:'';background:#fff;border:2px solid #000;display:inline-block;width:1.5rem;height:1.5rem;position:relative;top:0.15rem;margin-right:0.3125rem;vertical-align:top;cursor:pointer;text-align:center;-webkit-transition:all 350ms ease;transition:all 350ms ease}.poll-block-container .poll-block-content input[type='radio']:checked + label::before,.poll-block-container .poll-block-content input[type='checkbox']:checked + label::before{background-color:#d92e34;-webkit-box-shadow:inset 0 0 0 4px #fff;box-shadow:inset 0 0 0 4px #fff}.poll-block-container .poll-block-content input[type='radio']:focus + label::before,.poll-block-container .poll-block-content input[type='radio']:active + label::before,.poll-block-container .poll-block-content input[type='checkbox']:focus + label::before,.poll-block-container .poll-block-content input[type='checkbox']:active + label::before{outline:0;-webkit-box-shadow:inset 0 0 0 4px #fff;box-shadow:inset 0 0 0 4px #fff;border-color:#d92e34;background-color:#d92e34}.poll-block-container .poll-block-content input[type='radio']:disabled + label::before,.poll-block-container .poll-block-content input[type='checkbox']:disabled + label::before{-webkit-box-shadow:inset 0 0 0 4px #fff;box-shadow:inset 0 0 0 4px #fff;border-color:#bfbfbf;background:#bfbfbf}.poll-block-container .poll-block-content input[type='radio'] + label:empty::before,.poll-block-container .poll-block-content input[type='checkbox'] + label:empty::before{margin-right:0}.poll-block-container .poll-block-content input[type='radio'] + label{position:relative}.poll-block-container .poll-block-content input[type='radio'] + label::before{border-radius:100%}.poll-block-container .poll-block-content input[type='radio'] + label::after{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-100%);transform:translate(-50%,-100%);background-image:url("../../assets/images/icons/general-icons/arctic_fox.svg");background-size:140px 140px;display:inline-block;width:140px;height:140px;content:""}@media all and (min-width:64em){.poll-block-container .poll-block-content input[type='radio'] + label::after{background-size:200px 200px;width:200px;height:200px}}.poll-block-container .poll-block-content .messages{margin:1rem 0!important;padding:0 0!important}.poll-block-container .poll-block-content .messages .messages__content{text-transform:none;font-weight:normal;font-size:1.1rem!important}.poll-block-container .poll-block-content .field--name-field-disclaimer{max-width:400px;width:auto;margin:1.25rem auto 0}.poll-block-container .poll-block-content .field--name-field-disclaimer .field__item{position:relative;font-size:14px}.poll-block-container .poll-view .messages{margin:1rem 0}.poll-block-container .poll-view .form-actions{display:none}.poll-block-container .field--name-field-quote{display:none;margin-top:2rem}.poll-block-container .poll dl{display:none!important}.poll-block-container .poll .total{display:none!important}.poll-block-container .ajax-progress-throbber{display:none!important}.poll-block-container .form-item--radio{padding-top:8.125rem;padding-bottom:1rem;border-bottom:1px solid #000;width:100%;float:left;margin-left:0;margin-right:0}.poll-block-container .form-item--radio label{margin:0 auto;cursor:pointer}@media all and (min-width:48em){.poll-block-container .form-item--radio{padding-top:9.375rem;border-bottom:none;width:33.33333%;float:left}}@media all and (min-width:64em){.poll-block-container .form-item--radio{padding-top:13.75rem}}.poll-block-container .form-item--radio:last-of-type{border-bottom:0}.poll-block-container input[type='radio'] + label.grolar-bear::after,.poll-block-container input[type='radio'] + label.ours-pizzly::after,.poll-block-container input[type='radio'] + label.the-grolar-bear::after{background-image:url("../../assets/images/icons/general-icons/grolar_bear.svg")!important}.poll-block-container input[type='radio'] + label.beaver::after,.poll-block-container input[type='radio'] + label.the-beaver::after,.poll-block-container input[type='radio'] + label.castor::after{background-image:url("../../assets/images/icons/general-icons/beaver.svg")!important}#block-petropins #petro-signup-block .petro-pin-inner-container{margin:0;width:100%;max-width:none!important;padding:6.25rem 0 3.125rem;background-color:#f1f1f1}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container{padding:7.5rem 0 5.3125rem}}#block-petropins #petro-signup-block .petro-pin-inner-container.signed-up{position:relative;background:url(/themes/custom/cpc/assets/images/backgrounds/mobile_petro_confetti@2x.png) repeat;background-size:contain}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container.signed-up{background-image:url(/themes/custom/cpc/assets/images/backgrounds/petro_confetti@2x.png)}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container,#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container{max-width:920px;margin:0 0.625rem;background:#fff;text-align:center;padding:2.875rem 1.25rem;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.16);box-shadow:0 0 5px 0 rgba(0,0,0,0.16)}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container,#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container{padding:3rem 3.875rem;width:83%;margin:0 auto}}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container,#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container{padding:3.75rem 9.375rem;width:72%}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .email-signup .email-title{padding-bottom:2rem;font-size:1.5rem;margin-top:0}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .email-signup .email-title{font-size:2rem}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .email-signup input{border:1px solid #000!important;width:100%;height:57px;margin-bottom:10px}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .email-signup input{margin-bottom:0;display:inline-block;border-right:0;width:-webkit-calc(100% - 255px);width:calc(100% - 255px)}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .email-signup .signup-button{width:100%;border:none;height:57px}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .email-signup .signup-button{display:inline-block;position:relative;top:1px;width:255px}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .text-or{font-size:32px;line-height:1.13;padding:1.875rem 0;font-weight:300}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .text-or{padding:3.4375rem 0}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup .fb-title{font-size:1.5rem;margin-bottom:10px;width:100%;margin-top:0;padding-bottom:2rem}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup .fb-title{padding-bottom:0;top:8px;right:8px;position:relative;margin-bottom:0;display:inline-block;width:-webkit-calc(100% - 230px);width:calc(100% - 230px)}}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup .fb-title{font-size:2rem}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup span{width:100%}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup span{width:220px;float:right}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup span button.kep-login-facebook{-webkit-transition:none;transition:none;border:none;font:700 18px/1.17 "Roboto Condensed",Helvetica Neue,Helvetica,arial,sans-serif;background:#3c5a99;color:#fff;padding:0.875rem 4.375rem;cursor:pointer;width:100%}@media all and (min-width:48em){#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup span button.kep-login-facebook{display:inline-block;width:220px}}#block-petropins #petro-signup-block .petro-pin-inner-container .sign-up-container .fb-signup span button.kep-login-facebook:hover{background:#000}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container{z-index:2;position:relative}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .pin-title{font-size:1.5rem;font-weight:bold;text-transform:uppercase;font-stretch:condensed;line-height:1.5;margin-bottom:4rem}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .pin-title{margin-bottom:3.375rem;font-size:2rem;line-height:1.13}}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .pin-title + .duplicate-text{margin-bottom:1.5625rem}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .pin-title + .duplicate-text{margin-bottom:1.25rem}}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .duplicate-text{font-size:1rem;margin-bottom:1.5625rem}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .duplicate-text{font-size:1.125rem;margin-bottom:1.25rem}}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .petro-pin-id{font-size:1.25rem;font-weight:bold;text-transform:uppercase;font-stretch:condensed;line-height:1.2;margin-bottom:4.9375rem}@media all and (min-width:75em){#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .petro-pin-id{font-size:1.5rem;margin-bottom:4.3125rem;line-height:1.7}}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .button-container .enter-button{padding:0.9375rem 4.125rem;background-color:#d92e34;color:#fff;text-shadow:none;text-decoration:none;text-transform:uppercase;line-height:1.17;text-align:center;font-weight:bold;font-size:1.125rem}#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .button-container .enter-button:hover,#block-petropins #petro-signup-block .petro-pin-inner-container .new-petro-container .button-container .enter-button:focus{text-shadow:none;background-color:#000}.homepage__image-blocks-title{padding-left:0.625rem!important;padding-right:0.625rem!important;margin-bottom:30px}@media all and (min-width:35.5em){.homepage__image-blocks-title{padding-left:2rem!important;padding-right:2rem!important}}.image-callout__outer-container--dark{padding:4.5rem 0;background-color:#000}.image-callout__outer-container--dark .image-callout__container{padding-left:0.625rem!important;padding-right:0.625rem!important}.image-callout__container{padding-left:0.625rem!important;padding-right:0.625rem!important}@media all and (min-width:35.5em){.image-callout__container{padding-left:2rem!important;padding-right:2rem!important}}.image-callout__container > .field__items > .field__item{width:100%}.image-callout__container > .field__items > .field__item:nth-of-type(2){margin-top:20px;margin-bottom:20px}@media all and (min-width:35.5em){.image-callout__container > .field__items > .field__item{width:49.15254%;float:left;margin-left:1.69492%}.image-callout__container > .field__items > .field__item:nth-of-type(1),.image-callout__container > .field__items > .field__item:nth-of-type(3){margin-left:0}.image-callout__container > .field__items > .field__item:nth-of-type(3){margin-top:20px}.image-callout__container > .field__items > .field__item:nth-of-type(2){margin-top:0!important;margin-bottom:0!important}}@media all and (min-width:75em){.image-callout__container > .field__items > .field__item{width:32.20339%;float:left;margin-left:1.69492%}.image-callout__container > .field__items > .field__item:nth-of-type(1){margin-left:0}.image-callout__container > .field__items > .field__item:nth-of-type(3){margin-left:1.69492%!important;margin-top:0!important}.image-callout__container > .field__items > .field__item:nth-of-type(2){margin-top:0!important;margin-bottom:0!important}}.ps-gallery--container{max-width:1280px;margin:0 auto;position:relative}.ps-gallery--container .js-hide{display:none}.ps-gallery--container > h2{font-size:36px;line-height:48px;padding-top:21px;padding-left:24px;margin-bottom:11px}@media all and (min-width:48em){.ps-gallery--container > h2{padding:47px 1rem 0;font-size:42px;line-height:55px;margin-bottom:29px}}@media all and (min-width:75em){.ps-gallery--container > h2{padding-top:85px;padding-left:50px}}.field--name-field-photoshelter-gallery,.block--photoshelter-gallery,.ps-gallery--container,.view--photoshelter-gallery{background-color:#f1f1f1}.block--photoshelter-gallery .container{padding-top:4rem;padding-bottom:4rem}#cpcPhotoShelter{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:26px;padding:0 12px}@media all and (min-width:48em){#cpcPhotoShelter{padding:0 1rem;margin-bottom:44px}}@media all and (min-width:75em){#cpcPhotoShelter{padding:0 40px;margin-bottom:47px}}#cpcPhotoShelter .photoshelter-card{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:50%;margin-bottom:20px;padding:0 5px}@media all and (min-width:48em){#cpcPhotoShelter .photoshelter-card{padding:0 8px;margin-bottom:24px;height:420px}}@media all and (min-width:75em){#cpcPhotoShelter .photoshelter-card{width:25%;padding:0 10px}}.photoshelter-card > a{text-decoration:none}.photoshelter-card > a:hover,.photoshelter-card > a:focus{text-decoration:underline;text-shadow:none}.photoshelter-card > a:hover .photoshelter-card--caption,.photoshelter-card > a:focus .photoshelter-card--caption{text-decoration:underline;text-shadow:none}.photoshelter-card > a:hover:active,.photoshelter-card > a:focus:active{font-weight:300}#cpcPhotoShelter .photoshelter-card--image{background-size:cover;background-position:center;width:100%;overflow:hidden}#cpcPhotoShelter .photoshelter-card--image img{min-width:100%;max-width:none}@media all and (min-width:48em){#cpcPhotoShelter .photoshelter-card--image img{height:352px}}#cpcPhotoShelter .photoshelter-card--image:nth-child(2n){margin-right:0}#cpcPhotoShelter .photoshelter-card--caption{color:#000;background-color:#fff;padding:11px 8px 8px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-size:16px;height:63px;min-height:63px;max-height:63px;z-index:999}@media all and (min-width:48em){#cpcPhotoShelter .photoshelter-card--caption{font-size:18px}}#gallery-pages{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;list-style:none;margin:0 auto;width:100%;padding-bottom:39px;padding-right:17px;padding-left:0}@media all and (min-width:48em){#gallery-pages{padding-right:24px;padding-bottom:35px}}@media all and (min-width:75em){#gallery-pages{padding-right:50px}}#gallery-pages li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-right:8px;background:#fff;border:1px solid #000;padding:11px 19px 13px}@media all and (min-width:60em){#gallery-pages li{padding:17px 28px 17px 29px;margin-right:13px}}#gallery-pages li:last-of-type{margin-right:0}#gallery-pages li a{color:#000;text-decoration:none;font-size:12px;line-height:16px}@media all and (min-width:60em){#gallery-pages li a{line-height:26px;font-size:20px}}#gallery-pages .pager-item--prev,#gallery-pages .pager-item--next{padding:0 16px}@media all and (min-width:60em){#gallery-pages .pager-item--prev,#gallery-pages .pager-item--next{padding:0 28px}}#gallery-pages .pager-item--prev:hover::before,#gallery-pages .pager-item--prev:focus::before,#gallery-pages .pager-item--next:hover::before,#gallery-pages .pager-item--next:focus::before{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg)}#gallery-pages .pager-item--prev::before{content:'';width:18px;height:18px;background:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg) no-repeat;background-size:18px;transform:rotate(180deg);-webkit-transform:rotate(180deg);margin-right:8px}@media all and (min-width:48em){#gallery-pages .pager-item--prev::before{width:30px;height:30px;background-size:30px}}#gallery-pages .pager-item--prev:hover::before,#gallery-pages .pager-item--prev:focus::before{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg)}#gallery-pages .pager-item--next::after{content:'';width:18px;height:18px;background:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg) no-repeat;background-size:18px;margin-left:10px}@media all and (min-width:48em){#gallery-pages .pager-item--next::after{width:30px;height:30px;background-size:30px;margin-left:7px}}#gallery-pages .pager-item--next:hover::after,#gallery-pages .pager-item--next:focus::after{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg)}#gallery-pages .thirdPagerItem,#gallery-pages .secondPagerItem,#gallery-pages .pagerItem{display:none}@media all and (min-width:60em){#gallery-pages .thirdPagerItem,#gallery-pages .secondPagerItem,#gallery-pages .pagerItem{display:inline-block}}#gallery-pages .thirdPagerItem.active,#gallery-pages .secondPagerItem.active,#gallery-pages .pagerItem.active{display:inline-block}#gallery-pages li:hover,#gallery-pages li:focus,#gallery-pages li.active{background:#000;border:1px solid #fff;cursor:pointer}#gallery-pages li:hover a,#gallery-pages li:focus a,#gallery-pages li.active a{color:#fff}#gallery-pages li.divider{background:transparent;border:0;display:none;letter-spacing:5px;padding:17px 0;pointer-events:none}@media all and (min-width:60em){#gallery-pages li.divider{display:inline-block}}@media (max-width:800px){#cpcPhotoShelter{-moz-column-count:2;-webkit-column-count:2;column-count:2}}@media (max-width:400px){#cpcPhotoShelter{-moz-column-count:1;-webkit-column-count:1;column-count:1}}.photo-lightbox{position:fixed;width:100%;height:100%;background:rgba(20,20,20,0.5);z-index:999;top:0;left:0;text-align:center}.photo-container{margin:0 auto;position:relative;max-width:726px;width:100%;top:20%}.photo-container .photoshelter-card--image{display:block;width:100%}.photo-container .photo-caption--container{background-color:#fff;color:#000;width:100%;margin:0;left:0}.photo-container .photo-caption{color:#000}.caption{display:inline-block;background:#000;padding:30px;margin-top:30px;color:#fff;position:absolute}body.lb-disable-scrolling{overflow:hidden}.lightboxOverlay{position:absolute;top:0;left:0;z-index:9999;background-color:#000;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);opacity:0.8;display:none}.lightbox{position:absolute;left:0;width:100%;z-index:10000;text-align:center;line-height:0;font-weight:normal;outline:0;overflow-y:auto;height:90%}.lightbox .lb-image{display:block;height:auto;max-width:inherit;max-height:none}.lightbox a .photoshelter-card--image{border:none}.lb-outerContainer{position:relative;zoom:1;width:250px;height:250px;margin:0 auto;background-color:#fff}.lb-outerContainer::after{content:"";display:table;clear:both}.lb-loader{position:absolute;top:43%;left:0;height:25%;width:100%;text-align:center;line-height:0}.lb-cancel{display:block;width:32px;height:32px;margin:0 auto;background:url(../../assets/images/loading.gif) no-repeat}.lb--loading-button{display:block;width:32px;height:32px;font-size:20px;color:#000;text-align:center;margin:0 auto;background:url(../../assets/images/icons/general-icons/ajax-loader.gif) no-repeat}.lb-nav{display:none!important;position:absolute;top:0;left:0;height:100%;width:100%;z-index:10}.lb-error_message{color:#d92e34;margin-top:4px}.lb-container > .nav{left:0}.lb-nav a{outline:0;background-image:url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");}.lb-prev,.lb-next{height:100%;cursor:pointer}.lb-nav a.lb-prev{width:34%;left:0;float:left;background:url(../images/prev.png) left 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-prev:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-nav a.lb-next{width:64%;right:0;float:right;background:url(../images/next.png) right 48% no-repeat;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);opacity:0;-webkit-transition:opacity 0.6s;transition:opacity 0.6s}.lb-nav a.lb-next:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.lb-dataContainer{margin:0 auto;zoom:1;width:100%;background-color:#fff}.lb-dataContainer::after{content:"";display:table;clear:both}.lb-data{padding:0 4px;color:#ccc}.lb-data .lb-details{max-width:100%;padding:25px 20px 42px;float:left;text-align:left;line-height:1.1em}.lb-details .lb-login--arrow-down{width:10px;height:16px;background:url(../../assets/images/icons/default/see-more-down--black.svg) no-repeat;margin:.5rem auto 1.5rem}@media all and (min-width:48em){.lb-details .lb-login--arrow-down{margin:.5rem auto 0}}.lb-details hr{border-color:unset}.lb-details .lb-login--heading{font-weight:600;font-size:16px;margin:1rem 0}.lb-login--form{width:100%}@media all and (min-width:48em){.lb-login--form{width:65%}}.lb-login--form label{font-size:16px;font-weight:300;text-transform:capitalize}.lb-login--form div input{border:1px solid #000!important;width:100%;padding:14px 15px;height:auto}.lb-login--form .lb-login--email-container{margin-bottom:1rem}.lb-login--form .lb-login--submit{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;background-color:#000;color:#fff;border:1px solid #000;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:1.5rem;padding:1rem 2rem;text-transform:uppercase;width:100%}@media all and (min-width:48em){.lb-login--form .lb-login--submit{width:auto}}.lb-login--form .lb-login--submit:hover,.lb-login--form .lb-login--submit:focus{background-color:#fff;color:#000;border:1px solid #000;cursor:pointer}.lb-login--form .lb-login--submit::after{content:'';width:30px;height:30px;background:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg) no-repeat;background-size:30px;margin-left:8px}.lb-login--form .lb-login--submit:hover::after,.lb-login--form .lb-login--submit:focus::after{background-image:url(../../assets/images/icons/navigation-icons/button-arrow-black.svg)}.lb-login--not-member{font-size:14px;line-height:1.3;margin-top:1.5rem;text-align:center}@media all and (min-width:48em){.lb-login--not-member{font-size:16px}}.lb-login--not-member a{color:#d92e34}.lb-data .lb-file-name--label,.lb-data .lb-file-size--label{font-weight:bold;margin:0;line-height:1.3;font-size:16px}@media all and (min-width:48em){.lb-data .lb-file-name--label,.lb-data .lb-file-size--label{font-size:18px}}.lb-data .lb-file-size--label{margin-bottom:1rem}.lb-data .lb-file-name--label span,.lb-data .lb-file-size--label span{font-weight:300;font-size:16px}@media all and (min-width:48em){.lb-data .lb-file-name--label span,.lb-data .lb-file-size--label span{font-size:18px}}.lb-data .lb-caption-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#000}@media all and (min-width:48em){.lb-data .lb-caption-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}.lb-caption-container button,.lb-caption-container a{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background-color:#fff;text-decoration:none;color:#000;font-size:16px;line-height:21px;font-weight:normal;margin-bottom:1.5rem}@media all and (min-width:48em){.lb-caption-container button,.lb-caption-container a{margin-bottom:0}}.lb-caption-container button::before,.lb-caption-container a::before{content:'';width:28px;height:28px;background-size:28px;display:block;margin:0 auto 8px}.lb-caption-container button:hover,.lb-caption-container button:focus,.lb-caption-container a:hover,.lb-caption-container a:focus{text-decoration:underline;cursor:pointer}.lb-caption-container button.lb-caption--login-button::before,.lb-caption-container a.lb-caption--login-button::before{background:url(../../assets/images/icons/general-icons/account-circle.svg) no-repeat}.lb-caption-container button.lb-caption--download-button::before,.lb-caption-container a.lb-caption--download-button::before{background:url(../../assets/images/icons/default/donwload-black.svg) no-repeat}.lb-data .lb-caption{font-weight:300;line-height:1.3;padding-right:1rem;margin-bottom:1.5rem;font-size:16px}@media all and (min-width:48em){.lb-data .lb-caption{margin-bottom:0;font-size:18px}}.lb-data .lb-caption a{color:#4ae}.lb-data .lb-number{display:block;clear:left;padding-bottom:1em;font-size:12px;color:#999}.lb-outerContainer #lb-close{position:absolute;top:20px;right:24px;display:block;float:right;width:38px;height:38px;background:#000 url(../../assets/images/icons/navigation-icons/photoshelter-button-close.svg) no-repeat center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;text-align:right;outline:0;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);opacity:1}.lb-outerContainer #lb-close:hover{cursor:pointer;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);opacity:1}.field--name-field-games-countdown{padding:1rem 0}.field--name-field-games-countdown .field--name-field-countdown-event-title h4,.field--name-field-games-countdown .field--name-field-secondary-event-title h4{margin-top:0;text-align:center}.field--name-field-games-countdown .field--name-field-secondary-event-title,.field--name-field-games-countdown .days-wrapper--second{margin-right:2rem}.field--name-field-games-countdown .countdown-days{font-size:2.75rem;font-weight:600;text-align:center;padding:.5rem 1rem;border:2px solid #000;width:100%}.field--name-field-games-countdown .countdown-days__label{font-size:1.5rem;font-weight:600;margin:auto;padding-top:.2rem;text-align:center}.field--name-field-countdown-event-title,.days-wrapper,.field--name-field-secondary-event-title,.days-wrapper--second{visibility:hidden}.block--games-countdowns.countdown-show .field--name-field-countdown-event-title,.block--games-countdowns.countdown-show .days-wrapper{visibility:visible}.block--games-countdowns.secondary-countdown-show .field--name-field-secondary-event-title,.block--games-countdowns.secondary-countdown-show .days-wrapper--second{visibility:visible}.paragraph--type--idalgo-widgets-embed{margin-left:auto;margin-right:auto;max-width:1200px}.idalgo__container{padding-left:2rem;padding-right:2rem}.idalgo__widgets{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width:767px){.idalgo__widgets{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:2rem;padding-right:2rem;width:100%}}.idalgo__widgets--left{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly;width:60%}@media screen and (max-width:767px){.idalgo__widgets--left{width:100%}}.idalgo__widgets--left .idalgo__widget{background:#fff;height:100%;margin-bottom:2rem;max-height:300px;position:relative;width:100%;z-index:1}.idalgo__widgets--left .idalgo__widget::before{background:grey;bottom:0;content:"";height:2rem;left:0;position:absolute;z-index:10}.idalgo__widgets--right{width:35%}@media screen and (max-width:767px){.idalgo__widgets--right{width:100%}}.idalgo__widgets--right .idalgo__widget{background:#fff;height:100%;max-height:783px;width:100%}.idalgo__widgets--triple .idalgo__widget{max-height:none}.idalgo__widgets .idalgo__widget{background:#fff}.idalgo__widget{width:30%;max-height:240px;overflow-y:scroll}.idalgo__widget--single{width:100%}.idalgo__widget--single .idalgo__banner{min-height:120px}@media screen and (max-width:767px){.idalgo__widget{width:100%}}.idalgo__widget section > h1{display:none}.idalgo__widget nav{display:none}.idalgo__page{margin:auto;max-width:1200px;padding:2rem 0}.idalgo__page--loader{text-align:center}.idalgo__page h1{text-align:center}.idalgo__banner{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background:no-repeat center;background-size:contain;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;min-height:240px;position:relative;width:100%;z-index:0}.idalgo__banner--text{position:static;z-index:2}.idalgo__banner--text a{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;bottom:0;color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:2rem;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;left:0;right:0;text-decoration:none;top:0;position:absolute}.idalgo h2.title{font-size:2rem!important;height:auto!important}.view .pager{margin:0;padding:0}.view .pager li{display:inline-block;list-style:none}.view .pager .pager__item--current{display:none}.view .pager .pager__item--previous a{margin-right:20px}.view .pager .pager__item--previous a::before{transform:rotate(180deg);-webkit-transform:rotate(180deg);margin:0 10px -10px 0}.view .pager .pager__item--next a::after{transform:rotate(0deg);-webkit-transform:rotate(0deg)}.view .pager a{margin:0 5px;-webkit-transition:all 0.5s;transition:all 0.5s}@media all and (max-width:35.4375em){.view .pager li{width:100%}.view .pager .pager__item--previous a,.view .pager .pager__item--next a{margin-bottom:0;width:100%}}.athlete-bio--block{position:relative;max-width:100%}.athlete-bio--block::after{display:none;content:url(../../assets/images/icons/social-icons/social-twitter-hover-black.svg) url(../../assets/images/icons/social-icons/social-facebook-hover-black.svg) url(../../assets/images/icons/social-icons/social-linkedin-hover-black.svg)}.athlete-bio--block .view__row{position:relative}.athlete-bio--block .views-field-title{width:100%;float:left;margin-left:0;margin-right:0;overflow-wrap:break-word;word-break:break-all}@media all and (min-width:48em){.athlete-bio--block .views-field-title{width:66.10169%;float:left;margin-left:1.69492%}}@media all and (min-width:60em){.athlete-bio--block .views-field-title{width:66.10169%;float:left}}@media all and (min-width:75em){.athlete-bio--block .views-field-title{width:74.57627%;float:left;margin-left:0}}.athlete-bio--block .views-field-title h1{text-transform:none;margin-top:15px}@media all and (min-width:48em){.athlete-bio--block .views-field-title h1{margin-top:0}}.athlete-bio--block .athlete__bio-details{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:15px}@media all and (min-width:48em){.athlete-bio--block .athlete__bio-details{width:74.57627%;float:left;margin-left:1.69492%;margin-bottom:0}}@media all and (min-width:75em){.athlete-bio--block .athlete__bio-details{width:83.05085%;float:left}}.athlete-bio--block .athlete__bio-details .field_content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.athlete-bio--block .athlete__bio-details .athlete__bio-label,.athlete-bio--block .athlete__bio-details .athlete__bio-description{width:100%;float:left;margin:0}.athlete-bio--block .athlete__bio-details .athlete__bio-label{font-weight:700;text-transform:uppercase}@media all and (min-width:48em){.athlete-bio--block .athlete__bio-details p.athlete__bio-description{line-height:2rem}}.athlete-bio--block .athlete__bio-details p.athlete__bio-description.lexi-classification{font-size:1rem;line-height:1;margin-top:.5rem;padding-left:1rem;text-align:left}.athlete-bio--block .athlete__bio-details p.athlete__bio-description.lexi-classification .images{display:block;margin-top:1rem;text-align:center}@media all and (max-width:47.9375em){.athlete-bio--block .athlete__bio-birthdate,.athlete-bio--block .athlete__bio-sport,.athlete-bio--block .athlete__bio-hometown,.athlete-bio--block .athlete__bio-classification{margin-top:15px}}@media all and (min-width:48em) and (max-width:74.9375em){.athlete-bio--block .athlete__bio-birthdate,.athlete-bio--block .athlete__bio-sport,.athlete-bio--block .athlete__bio-hometown,.athlete-bio--block .athlete__bio-classification{width:49.15254%;float:left}}@media all and (min-width:75em){.athlete-bio--block .athlete__bio-birthdate,.athlete-bio--block .athlete__bio-sport,.athlete-bio--block .athlete__bio-hometown,.athlete-bio--block .athlete__bio-classification{width:25%}}.athlete-bio--block .athlete__bio-birthdate .lexi_classification,.athlete-bio--block .athlete__bio-sport .lexi_classification,.athlete-bio--block .athlete__bio-hometown .lexi_classification,.athlete-bio--block .athlete__bio-classification .lexi_classification{padding-left:1rem;text-align:left}.athlete-bio--block .athlete__bio-birthdate .lexi_classification .images,.athlete-bio--block .athlete__bio-sport .lexi_classification .images,.athlete-bio--block .athlete__bio-hometown .lexi_classification .images,.athlete-bio--block .athlete__bio-classification .lexi_classification .images{text-align:center}.athlete-bio__social{padding:0 1rem;text-align:center}.athlete-bio__social .views-field-field-twitter a::after{background-image:url(../../assets/images/icons/social-icons/social-twitter-white.svg)}.athlete-bio__social .views-field-field-twitter a:hover::after,.athlete-bio__social .views-field-field-twitter a:active::after,.athlete-bio__social .views-field-field-twitter a:focus::after{background-image:url(../../assets/images/icons/social-icons/social-twitter-hover-white.svg)}.athlete-bio__social .views-field-field-facebook a::after{background-image:url(../../assets/images/icons/social-icons/social-facebook-white.svg)}.athlete-bio__social .views-field-field-facebook a:hover::after,.athlete-bio__social .views-field-field-facebook a:active::after,.athlete-bio__social .views-field-field-facebook a:focus::after{background-image:url(../../assets/images/icons/social-icons/social-facebook-hover-white.svg)}.athlete-bio__social .views-field-field-linkedin a::after{background-image:url(../../assets/images/icons/social-icons/website-link-white.svg)}.athlete-bio__social .views-field-field-linkedin a:hover::after,.athlete-bio__social .views-field-field-linkedin a:active::after,.athlete-bio__social .views-field-field-linkedin a:focus::after{background-image:url(../../assets/images/icons/social-icons/social-website-hover-link-white.svg)}.athlete-bio__social .social-link{position:static;display:inline-block}.athlete-bio__social .social-link a{color:#fff;margin:.5rem}.block--banner--basic-page,.block--banner--landing-page{position:relative;overflow-x:hidden}@media all and (min-width:25em){.cover-banner-container{top:0;margin-top:0;min-height:480px}}@media all and (min-width:48em){.cover-banner-container{max-height:720px}}@media all and (min-width:87.5em){.cover-banner-container{min-height:720px;max-width:100vw}}@media all and (min-width:106.25em){.cover-banner-container{min-height:720px;max-width:1600px}}.cover-banner-container{max-width:100vw;min-height:420px;height:auto;max-height:568px;display:block;padding:0;background-color:#000;overflow-y:visible}@media all and (min-width:25em){.cover-banner-container{top:0;margin-top:0}}@media all and (min-width:48em){.cover-banner-container{max-height:720px}}@media all and (min-width:87.5em){.cover-banner-container{max-width:100vw}}@media all and (min-width:106.25em){.cover-banner-container{max-width:1600px}}.cover-banner-container #videoplayer .blackout{display:block;margin-left:auto;margin-right:auto;max-height:568px;height:75.0627vw;min-width:100%;max-width:100vw;top:125px;margin-top:-30vw;background-color:transparent}@media all and (min-width:25em){.cover-banner-container #videoplayer .blackout{top:0;margin-top:0;min-height:480px}}@media all and (min-width:35.5em){.cover-banner-container #videoplayer .blackout{min-width:568px;min-height:432px}}@media all and (min-width:87.5em){.cover-banner-container #videoplayer .blackout{min-height:720px;height:52.4781vw;max-width:100%}}@media all and (min-width:106.25em){.cover-banner-container #videoplayer .blackout{height:39.33vw;max-width:100%;max-height:720px}}.banner__text-container{width:100vw;min-width:100%;max-width:100%;text-align:center;position:absolute;top:40%;-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;z-index:12}@media all and (min-width:48em){.banner__text-container{top:50%}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.banner__text-container{width:auto}}.banner__row{position:relative;height:100%;overflow-y:visible}.field__banner-image,.field__banner-video,.field__banner-video-upload,.vjs-tech{z-index:9;min-width:100vw;max-height:720px;height:100%;position:relative;overflow:hidden}.field__banner-video-upload video{background-color:#000;display:block}.field__banner-video video,.field__banner-video-upload video{position:relative;width:100%;height:auto;min-width:320px}.field__banner-video video .field__banner-video-and-image,.field__banner-video-upload video .field__banner-video-and-image{position:absolute}.video-embed-field-responsive-video{position:relative;min-height:420px;max-height:720px;z-index:9}.field__banner-subtext p,.field__banner-subtitle p,.field__banner-title h1,.field__banner-watch-live button{color:#fff;padding:0 10px}views-field-field-banner-image{overflow:hidden}.field__banner-watch-live{color:#fff;position:absolute;z-index:15}.field__banner-watch-live #pausedButton{display:none}.field__banner-watch-live #playingButton{display:inline-block}.banner_dark-overlay{position:absolute;top:0;left:0;width:100%;height:100%!important;max-height:720px;z-index:11;background-color:rgba(0,0,0,0.5);background-size:cover;color:#000}.field__banner-title h1{margin-bottom:0}@media all and (max-width:74.9375em){.field__banner-title h1{font-size:2.9rem;line-height:initial}}@media all and (max-width:41.1875em){.field__banner-title h1{font-size:2.15rem;line-height:initial}}@media all and (max-width:26.1875em){.field__banner-title h1{font-size:1.5rem;line-height:initial}}.field__banner-subtitle p{font-weight:300;margin-bottom:5px}.field__banner-subtext p{font-weight:300;text-transform:none;letter-spacing:1px}#videoplayer{z-index:9;max-width:100vw}.view--display-block_large_image{overflow:hidden;position:relative;overflow-y:visible}.view--display-block_large_image .field__banner-image img{margin:0 auto}@media all and (min-width:106.25em){.view--display-block_large_image .field__banner-image img{position:absolute;min-width:100%;height:auto!important}}@media all and (min-width:106.25em){.view--display-block_large_image .field__banner-icon > img{min-height:0;position:relative;top:0;left:0;width:120px;height:120px;will-change:transform;-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}.block--banner--taxonomy-page img{position:relative!important;-webkit-transform:none!important;transform:none!important;top:0!important}#posterphoto{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%!important;max-height:720px;background-color:#000}#posterphoto img{height:100%;visibility:visible;opacity:1;-webkit-transition-property:opacity,z-index,background-color;transition-property:opacity,z-index,background-color;-webkit-transition-delay:1.5s;transition-delay:1.5s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:2.5s;transition-duration:2.5s;will-change:opacity;overflow:hidden}#posterphoto.black-out{position:absolute;top:0;left:0;width:100%;height:100%!important;max-height:720px;background-color:transparent}#posterphoto.black-out img{visibility:visible;opacity:0;-webkit-transition-property:opacity,z-index,background-color;transition-property:opacity,z-index,background-color;-webkit-transition-delay:0.25s;transition-delay:0.25s;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-transition-duration:1.5s;transition-duration:1.5s;will-change:opacity}.view--display-block_large_image .banner__text-container .cover-banner-container{top:25%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.view--display-block_large_image .banner__text-container .cover-banner-container{min-width:320px}}@media all and (min-width:35.5em){.view--display-block_large_image .banner__text-container .cover-banner-container{top:25%}}@media all and (min-width:35.5em) and (-ms-high-contrast:none),all and (min-width:35.5em) and (-ms-high-contrast:active){.view--display-block_large_image .banner__text-container .cover-banner-container{width:568px}}@media all and (min-width:40em){.view--display-block_large_image .banner__text-container .cover-banner-container{top:20%}}@media all and (min-width:48em){.view--display-block_large_image .banner__text-container .cover-banner-container{top:30%}}@media all and (min-width:48em) and (-ms-high-contrast:none),all and (min-width:48em) and (-ms-high-contrast:active){.view--display-block_large_image .banner__text-container .cover-banner-container{width:768px}}@media all and (min-width:75em) and (-ms-high-contrast:none),all and (min-width:75em) and (-ms-high-contrast:active){.view--display-block_large_image .banner__text-container .cover-banner-container{width:1200px}}.view--display-block_small_image .field__banner-image{min-height:0;max-height:240px!important}@media all and (min-width:48em){.view--display-block_small_image .field__banner-image{min-height:0}}.view--display-block_small_image .field__banner-image img{min-height:200px}.block--banner--basic-page .banner__text-container{max-width:1200px;top:25%}.view--display-block_small_image .field__banner-image,.view--display-block_small_page_image .field__banner-image{max-height:240px!important;min-height:240px!important}.view--display-block_small_image .field__banner-image img,.view--display-block_small_page_image .field__banner-image img{margin:0 auto;width:100%;height:auto}@media all and (max-width:87.4375em){.view--display-block_small_image .field__banner-image img,.view--display-block_small_page_image .field__banner-image img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}}.view--display-block_small_image .field__banner-title,.view--display-block_small_page_image .field__banner-title,.view--display-block_large_image .field__banner-title{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.view--display-block_small_image .field__banner-title h1,.view--display-block_small_page_image .field__banner-title h1,.view--display-block_large_image .field__banner-title h1{margin-top:0;margin-right:1rem}@media all and (max-width:41.125em){.view--display-block_small_image .field__banner-title,.view--display-block_small_page_image .field__banner-title,.view--display-block_large_image .field__banner-title{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.view--display-block_small_image .field__banner-title h1,.view--display-block_small_page_image .field__banner-title h1,.view--display-block_large_image .field__banner-title h1{margin-bottom:1rem;margin-right:0}.view--display-block_small_image .field__banner-title img,.view--display-block_small_page_image .field__banner-title img,.view--display-block_large_image .field__banner-title img{margin-bottom:1rem;max-width:85px}}.controls li{overflow:hidden;white-space:nowrap;border:solid;cursor:pointer;background-size:contain;background-repeat:no-repeat}input[data-state="subtitles"]{background:#000;height:85%;text-indent:0;font-size:1rem;font-weight:bold;color:#666;border-radius:2px}.sr-only:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0 0!important;margin:-1px -1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}::cue{color:#ccc}::cue(v[voice='Test']){color:#fff;background:#0095dd}@media screen and (max-width:1024px){figure{padding-left:0;padding-right:0;height:auto}.controls{height:1.876rem}input[data-state="subtitles"]{font-size:0.6875rem}.subtitles-menu{right:0}.subtitles-menu li button{font-size:0.6875rem}}@media screen and (max-width:42.5em){.controls{height:auto}.controls > *{display:block;width:14.5667%;margin-left:0;height:2.5rem;margin-top:2.5rem}.controls li{background-position:center center}}.videoControls{margin-top:0}.controls[data-state="visible"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.view--display-block_large_image > div:nth-child(2){overflow-y:visible}#videoControls{-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;z-index:15;-webkit-flex-flow:nowrap;-ms-flex-flow:nowrap;flex-flow:nowrap;max-width:1280px;margin-left:auto;margin-right:auto;padding-top:0;padding-bottom:0;margin-bottom:36px}#videoControls:after{content:" ";display:block;clear:both}@media all and (min-width:75em){#videoControls{background-color:transparent;top:-96px;height:0;margin-bottom:0}}#videoControls .rich_player__big_button{margin:0 auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}#videoControls #videoMuteBtn{margin-left:0}#showControls{position:absolute;z-index:999}#captionsOverlay{position:absolute;z-index:20;top:0}.banner-section-container--large{overflow:hidden;background-color:#000}.view--council-members .view__row ul{width:100%;float:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0;padding:0}.view--council-members .view__row ul li{list-style:none;padding:0 0.25rem 0 0.5rem}.view--council-members .view__row ul li h2{margin:0}.view--council-members .view__header h2{margin:0 0 15px}@media all and (min-width:48em){.view--council-members .view__header h2{margin-bottom:25px}}@media all and (min-width:75em){.view--council-members .view__header h2{margin-bottom:30px}}.view--council-members .view__row{background-color:#fff;border:2px solid #e6e6e6}@media all and (max-width:35.4375em){.view--council-members .view__row{width:49.15254%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--council-members .view__row:nth-of-type(2n+1){margin-left:0}}@media all and (min-width:35.5em) and (max-width:47.9375em){.view--council-members .view__row{width:32.20339%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--council-members .view__row:nth-of-type(3n+1){margin-left:0}}@media all and (min-width:48em){.view--council-members .view__row{width:23.72881%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--council-members .view__row:nth-of-type(4n+1){margin-left:0}}@media all and (min-width:48em){.view--council-members.view--display-block_2 .view__row{margin-bottom:20px}}.view--council-members .council-member__path{display:block}.view--council-members .council-member__path:focus{outline:2px solid #000;-webkit-transition:1s all;transition:1s all}.view--council-members a:hover,.view--council-members a:focus{text-shadow:none}.view--council-members .council-member-field__image img{-webkit-transition:all 0.5s;transition:all 0.5s}.view--council-members .council-member-field__image img:hover,.view--council-members .council-member-field__image img:focus{opacity:0.5}.view--council-members .council-member-field__text{display:block;position:relative}.view--council-members .council-member-field__title,.view--council-members .field--name-field-banner-sport-icon-inverted{display:inline-block;position:relative;z-index:10}.view--council-members .council-member-field__title{width:100%;padding:10px;font-weight:400;font-size:1rem;text-transform:none;text-decoration:none}.view--council-members .taxonomy-term{padding-bottom:5px}.view--council-members .taxonomy-term .field--name-name,.view--council-members .taxonomy-term .field--name-field-banner-icon-hover,.view--council-members .taxonomy-term .contextual{display:none}.view--council-members .taxonomy-term .field--name-field-banner-sport-icon-inverted{width:30px;height:auto;z-index:9}.view--council-members .taxonomy-term .field--name-field-banner-sport-icon-inverted svg{width:100%;height:100%}.view--athletes .view__row ul{width:100%;float:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0;padding:0}.view--athletes .view__row ul li{list-style:none;padding:0 0.25rem 0 0.5rem}.view--athletes .view__row ul li h2{margin:0}.view--athletes .view__header h2{margin:0 0 15px}@media all and (min-width:48em){.view--athletes .view__header h2{margin-bottom:25px}}@media all and (min-width:75em){.view--athletes .view__header h2{margin-bottom:30px}}.view--athletes .view__row{background-color:#fff;border:2px solid #e6e6e6}@media all and (max-width:35.4375em){.view--athletes .view__row{width:49.15254%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--athletes .view__row:nth-of-type(2n+1){margin-left:0}}@media all and (min-width:35.5em) and (max-width:47.9375em){.view--athletes .view__row{width:32.20339%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--athletes .view__row:nth-of-type(3n+1){margin-left:0}}@media all and (min-width:48em){.view--athletes .view__row{width:23.72881%;float:left;margin-left:1.69492%}.view--athletes .view__row:nth-of-type(4n+1){margin-left:0}}@media all and (min-width:48em){.view--athletes.view--display-block_2 .view__row{margin-bottom:20px}}.view--athletes .athlete__path{display:block}.view--athletes .athlete__path:focus{outline:2px solid #000;-webkit-transition:1s all;transition:1s all}.view--athletes a:hover,.view--athletes a:focus{text-shadow:none}.view--athletes .athlete-field__image img{-webkit-transition:all 0.5s;transition:all 0.5s}.view--athletes .athlete-field__image img:hover,.view--athletes .athlete-field__image img:focus{opacity:0.5}.view--athletes .athlete-field__text{display:block;position:relative}.view--athletes .athlete-field__title,.view--athletes .field--name-field-banner-sport-icon-inverted{display:inline-block;position:relative;z-index:10}.view--athletes .athlete-field__title{width:100%;padding:10px;font-weight:400;font-size:1rem;text-transform:none;text-decoration:none}.view--athletes .taxonomy-term{padding-bottom:5px}.view--athletes .taxonomy-term .field--name-name,.view--athletes .taxonomy-term .field--name-field-banner-icon-hover,.view--athletes .taxonomy-term .contextual{display:none}.view--athletes .taxonomy-term .field--name-field-banner-sport-icon-inverted{width:30px;height:auto;z-index:9}.view--athletes .taxonomy-term .field--name-field-banner-sport-icon-inverted svg{width:100%;height:100%}.view--featured-athletes .view__row ul{width:100%;float:left;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;margin:0;padding:0}.view--featured-athletes .view__row ul li{list-style:none;padding:0 0.25rem 0 0.5rem}.view--featured-athletes .view__row ul li h2{margin:0}.view--featured-athletes .view__header h2{margin:0 0 15px}@media all and (min-width:48em){.view--featured-athletes .view__header h2{margin-bottom:25px}}@media all and (min-width:75em){.view--featured-athletes .view__header h2{margin-bottom:30px}}.view--featured-athletes .view__row{background-color:#fff;border:2px solid #e6e6e6}@media all and (max-width:35.4375em){.view--featured-athletes .view__row{width:49.15254%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--featured-athletes .view__row:nth-of-type(2n+1){margin-left:0}}@media all and (min-width:35.5em) and (max-width:47.9375em){.view--featured-athletes .view__row{width:32.20339%;float:left;margin-left:1.69492%;margin-bottom:20px}.view--featured-athletes .view__row:nth-of-type(3n+1){margin-left:0}}@media all and (min-width:48em){.view--featured-athletes .view__row{width:23.72881%;float:left;margin-left:1.69492%}.view--featured-athletes .view__row:nth-of-type(4n+1){margin-left:0}}@media all and (min-width:48em){.view--featured-athletes .view__row{margin-bottom:20px}}.view--featured-athletes .athlete__path{display:block}.view--featured-athletes .athlete__path:focus{outline:2px solid #000;-webkit-transition:1s all;transition:1s all}.view--featured-athletes a:hover,.view--featured-athletes a:focus{text-shadow:none}.view--featured-athletes .athlete-featured-image img{-webkit-transition:all 0.5s;transition:all 0.5s}.view--featured-athletes .athlete-featured-image img:hover,.view--featured-athletes .athlete-featured-image img:focus{opacity:0.5}.view--featured-athletes .athlete-full-name{display:block;position:relative}.view--featured-athletes .field--name-field-first-name{display:inline-block}.view--featured-athletes .field--name-field-sport{padding-left:10px}.view--featured-athletes .athlete-title,.view--featured-athletes .field--name-field-banner-sport-icon-inverted{display:inline-block;position:relative;z-index:10}.view--featured-athletes .athlete-title{width:100%;padding:10px 10px 4px;font-weight:400;font-size:1rem;text-transform:none;text-decoration:none}.view--featured-athletes .taxonomy-term{padding-bottom:5px}.view--featured-athletes .taxonomy-term .field--name-name,.view--featured-athletes .taxonomy-term .field--name-field-banner-icon-hover,.view--featured-athletes .taxonomy-term .contextual{display:none}.view--featured-athletes .taxonomy-term .field--name-field-banner-sport-icon-inverted{width:30px;height:auto;z-index:9;padding-left:10px}.view--featured-athletes .taxonomy-term .field--name-field-banner-sport-icon-inverted svg{width:100%;height:100%}.view--gallery{position:relative;background-color:#f9f9f9}@media all and (min-width:35.5em){.view--gallery{padding-left:32px;padding-right:32px}}@media all and (min-width:48em){.view--gallery{padding-left:22px;padding-right:22px}}@media all and (min-width:75em){.view--gallery{padding-left:0;padding-right:0;margin-left:-10px;margin-right:-10px}}@media all and (min-width:35.5em) and (max-width:47.9375em){.view--gallery .view__content{margin-left:-10px;margin-right:-10px}}.view--gallery .view__header,.view--gallery .view__footer{position:relative;padding:0 10px}@media all and (min-width:35.5em) and (max-width:47.9375em){.view--gallery .view__header,.view--gallery .view__footer{padding:0}}.view--gallery .view__header{margin-bottom:15px}@media all and (min-width:48em){.view--gallery .view__header{margin-bottom:25px}}@media all and (min-width:75em){.view--gallery .view__header{margin-bottom:30px}}.view--gallery .view__header h2{margin-top:0}@media all and (max-width:35.4375em){.view--gallery .view__header .button__learnmore--black-bg{display:block}}@media all and (min-width:48em){.view--gallery .view__header .button__learnmore--black-bg{position:absolute;right:13px;top:-10px}}@media all and (min-width:60em){.view--gallery .view__header .button__learnmore--black-bg{position:absolute;right:13px;top:0}}@media all and (min-width:75em){.view--gallery .view__header .button__learnmore--black-bg{right:15px}}.view--gallery .view__footer{text-align:right}.slick__row{max-width:100%}.slick-slide{margin:0 10px;cursor:pointer}.slick-list{margin:0 -10px}.slick-list .slick-track{float:left}.slick-slide.slick-active:first-child,.slick-slide.slick-active:last-child{margin:0}@media all and (min-width:48em){.sliding-disabled{padding:0 10px}.sliding-disabled .slick-slide{margin:0;padding:0 5px}.sliding-disabled .slick-slide.slick-active:first-child{margin:0;padding:0 10px 0 0}.sliding-disabled .slick-slide.slick-active:last-child{padding:0 0 0 10px}}@media all and (min-width:75em){.sliding-disabled{padding:0 0 0 10px}}.slick-arrow{display:inline-block;font-size:0;line-height:0;border:none;width:30px;height:30px;background:transparent url(../../assets/images/icons/navigation-icons/arrow-pagination.svg) no-repeat;background-size:30px 30px;-webkit-transition:all 0.5s;transition:all 0.5s}.slick-arrow:hover,.slick-arrow:focus{background-image:url(../../assets/images/icons/navigation-icons/arrow-pagination-hover.svg);cursor:pointer;outline:0}.slick-arrow.slick-prev{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-bottom:15px}@media all and (min-width:75em){.slick-arrow.slick-prev{margin-bottom:20px}}.slick-arrow.slick-next{margin:15px 5px 0 20px}@media all and (min-width:75em){.slick-arrow.slick-next{margin-top:20px}}.view--medal-summary .tablesaw{border:none;margin:0}.view--medal-summary .tablesaw td:nth-child(odd),.view--medal-summary .tablesaw td:nth-child(even){background-color:transparent}.view--medal-summary .view__header h2{margin-top:0}@media all and (min-width:75em){.view--medal-summary .view__content{padding-top:30px}}.view--medal-summary thead tr{display:block}.view--medal-summary tbody tr{display:block;position:relative;border-top:1px solid #e6e6e6;border-bottom:0}@media all and (min-width:75em){.view--medal-summary tbody tr::before,.view--medal-summary tbody tr::after{content:'';display:block;position:absolute;clear:both;width:100%;height:100%;top:0;background-color:#f1f1f1;border-top:1px solid #e6e6e6;margin-top:-1px}.view--medal-summary tbody tr::before{right:100%}.view--medal-summary tbody tr::after{left:100%}}.view--medal-summary tbody tr:nth-child(odd){background-color:#f1f1f1}.view--medal-summary tbody tr:nth-child(even){background-color:#f9f9f9}.view--medal-summary tbody tr:nth-child(even)::before,.view--medal-summary tbody tr:nth-child(even)::after{background-color:#f9f9f9}.view--medal-summary tbody td{padding:0.5em 0}.view--medal-summary .tablesaw-cell-label{font-weight:700}.view--medal-summary .pager{margin:20px 0 0;padding:0;text-align:center}.view--medal-summary .pager .pager__item--current,.view--medal-summary .pager .pager__item--previous{display:none}.view--medal-summary .pager li{display:inline-block;list-style:none}.view--medal-summary .pager a{margin:30px auto auto!important}.view--medal-summary .paragraph--type--medal .medal,.view--medal-summary .individual-medals .medal{display:inline-block;text-align:center}@media all and (max-width:47.9375em){.view--medal-summary .paragraph--type--medal .medal,.view--medal-summary .individual-medals .medal{margin-top:5px;margin-left:-10px}}.view--medal-summary .paragraph--type--medal .medal svg,.view--medal-summary .individual-medals .medal svg{height:50px;width:50px}@media all and (min-width:75em){.view--medal-summary .paragraph--type--medal .medal svg,.view--medal-summary .individual-medals .medal svg{height:70px;width:70px}}.canada-medals-2018 .view__header a,.canada-medals-2018 .view__footer a{font-weight:400;color:#fff;display:inline-block}.canada-medals-2018 .view__header a:hover,.canada-medals-2018 .view__header a:focus,.canada-medals-2018 .view__footer a:hover,.canada-medals-2018 .view__footer a:focus{text-shadow:1px 0 0 #fff;font-weight:400}.canada-medals-2018 .view__header a::after,.canada-medals-2018 .view__footer a::after{margin:0 0 -7px 10px}.canada-medals-2018 .view__footer{display:none}@media all and (max-width:39.9375em){.canada-medals-2018 .view__header h2{margin-bottom:15px}.canada-medals-2018 .view__header a{display:none}.canada-medals-2018 .view__footer{display:block}.canada-medals-2018 .view__footer a{margin-top:15px;width:100%}}@media all and (min-width:40em){.canada-medals-2018 .view__header a{display:inline-block;float:right;margin-top:-5px}.canada-medals-2018 .view__header h2{display:inline-block;margin-bottom:30px}.canada-medals-2018 .view__content{padding-top:0!important}.canada-medals-2018 .view__footer{display:none}}@media all and (min-width:40em) and (max-width:59.9375em){.canada-medals-2018 .view__header a{margin-top:-10px}}.canada-medals-2018 tbody tr{padding-top:10px;padding-bottom:10px}.canada-medals-2018 th{color:#000;font-weight:700;padding:10px 0}@media all and (min-width:40em){.canada-medals-2018 th{width:23.72881%;float:none;display:inline-block!important}}.canada-medals-2018 td{padding:10px 0}@media all and (min-width:40em){.canada-medals-2018 td{width:23.72881%;float:none;display:inline-block;padding:0 10px 0 0}.canada-medals-2018 td:last-of-type(2){padding-right:0}.canada-medals-2018 td.individual-medals{margin-left:-6px}}.canada-medals-2018 a{display:block;color:#000;text-decoration:none;font-size:1.125rem;line-height:1.5rem;font-weight:300}@media all and (min-width:75em){.canada-medals-2018 a{font-size:1.5rem;line-height:2rem}}.canada-medals-2018 a:hover,.canada-medals-2018 a:focus{text-shadow:1px 0 0 #000;font-weight:300}.canada-medals-2018 td.views-field-field-event{font-size:1.125rem;line-height:1.5rem;font-weight:300}@media all and (min-width:75em){.canada-medals-2018 td.views-field-field-event{font-size:1.5rem;line-height:2rem}}.canada-medals-2018 .name{display:inline-block}@media all and (min-width:75em){.canada-medals-2018 .name{vertical-align:top}}.canada-medals-2018 .views-field-field-sport ul{padding:0;margin:0;list-style:none}.canada-medals-2018 .team-canada__sport-icon{display:none}.canada-medals-2018 .team-canada__sport-name{vertical-align:top;text-decoration:none}@media all and (min-width:75em){.canada-medals-2018 .paragraph--type--medal{float:right}}@media all and (max-width:39.9375em){.team-canada-medals .view__header h2{margin-bottom:30px}}.team-canada-medals th{color:#000;font-weight:700;padding-top:10px 0}@media all and (min-width:40em){.team-canada-medals th.views-field-title{width:32.20339%;float:none;display:inline-block;padding-left:0;padding-right:10px}.team-canada-medals th.views-field-field-sport{width:40.67797%;float:none;display:inline-block;padding-left:20px;padding-right:10px}.team-canada-medals th.views-field-field-medals-won{width:23.72881%;float:none;display:inline-block;padding-left:0;padding-right:0}}@media all and (min-width:75em){.team-canada-medals th.views-field-title{width:40.67797%;float:none;display:inline-block;padding-left:0;padding-right:10px}.team-canada-medals th.views-field-field-sport{width:32.20339%;float:none;display:inline-block;padding-left:20px;padding-right:10px}.team-canada-medals th.views-field-field-medals-won{width:23.72881%;float:none;display:inline-block;padding-right:0}}.team-canada-medals td{padding-top:10px 0}@media all and (min-width:40em){.team-canada-medals td.views-field-title{width:32.20339%;float:none;display:inline-block;padding-left:0;padding-right:10px}.team-canada-medals td.views-field-field-sport{width:40.67797%;float:none;display:inline-block;padding-left:20px;padding-right:10px}.team-canada-medals td.views-field-field-medals-won{width:23.72881%;float:none;display:inline-block;padding-left:0;padding-right:0}}@media all and (min-width:75em){.team-canada-medals td.views-field-title{width:40.67797%;float:none;display:inline-block;padding-left:0;padding-right:10px}.team-canada-medals td.views-field-field-sport{width:32.20339%;float:none;display:inline-block;padding-left:20px;padding-right:10px}.team-canada-medals td.views-field-field-medals-won{width:23.72881%;float:none;display:inline-block;padding-left:0;padding-right:0}}.team-canada-medals .tablesaw-cell-label,.team-canada-medals .field--name-name{font-weight:300;color:#000}.team-canada-medals .views-field-title .tablesaw-cell-content{width:100%}.team-canada-medals .views-field-title a{display:block;line-height:0;position:relative;font-weight:300;color:#000;text-decoration:none}.team-canada-medals .views-field-title a:hover,.team-canada-medals .views-field-title a:focus{text-shadow:none}.team-canada-medals .views-field-title .image{position:relative;float:right}@media all and (min-width:75em){.team-canada-medals .views-field-title .image{width:49.15254%;float:left}}.team-canada-medals .views-field-title img{display:none}.team-canada-medals .views-field-title .inline-block-img img{display:inline-block}.team-canada-medals .views-field-title .top-athlete-container{display:block;width:100%;height:auto;color:#fff}.team-canada-medals .views-field-title .top-athlete{display:block;width:60px;padding:10px 0;text-align:center;font-size:1.25rem;line-height:1.875rem}@media all and (min-width:40em){.team-canada-medals .views-field-title .image{float:none;display:inline-block}.team-canada-medals .views-field-title .top-athlete-container{display:block;width:50px;height:100%;position:absolute;-webkit-transition:0.5s all;transition:0.5s all}.team-canada-medals .views-field-title .top-athlete{display:block;width:auto;height:100%;position:absolute;padding:0;top:40%;-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;z-index:10}}.team-canada-medals .views-field-title .name{display:block;overflow-wrap:break-word;word-break:break-all}@media all and (min-width:75em){.team-canada-medals .views-field-title .name{width:49.15254%;float:right;margin-left:1.69492%;display:inline-block;vertical-align:top}.team-canada-medals .views-field-title .name span{display:block}}.team-canada-medals .views-field-title .last-name,.team-canada-medals .views-field-title .first-name{font-size:1.5rem;line-height:2rem;font-weight:400}@media all and (min-width:75em){.team-canada-medals .views-field-title .last-name{font-size:2rem;line-height:2.375rem}}@media all and (min-width:75em){.team-canada-medals .views-field-title .first-name{font-size:1.5rem;line-height:2rem}}@media all and (min-width:40em){.team-canada-medals .views-field-title img{display:inline-block}.team-canada-medals .views-field-title .name:hover,.team-canada-medals .views-field-title .name:focus{text-shadow:1px 0 0 #000;font-weight:300}}.team-canada-medals tr:nth-of-type(1) .top-athlete-container{background-color:rgba(176,135,47,0.9)}.team-canada-medals tr:nth-of-type(1) a:hover .top-athlete-container,.team-canada-medals tr:nth-of-type(1) a:focus .top-athlete-container{background-color:rgba(224,172,60,0.9)}.team-canada-medals tr:nth-of-type(2) .top-athlete-container{background-color:rgba(117,118,124,0.9)}.team-canada-medals tr:nth-of-type(2) a:hover .top-athlete-container,.team-canada-medals tr:nth-of-type(2) a:focus .top-athlete-container{background-color:rgba(165,166,175,0.9)}.team-canada-medals tr:nth-of-type(3) .top-athlete-container{background-color:rgba(142,81,36,0.9)}.team-canada-medals tr:nth-of-type(3) a:hover .top-athlete-container,.team-canada-medals tr:nth-of-type(3) a:focus .top-athlete-container{background-color:rgba(187,107,48,0.9)}.team-canada-medals tr:nth-of-type(n+4) .top-athlete-container{display:none}.team-canada-medals .views-field-field-sport ul{padding:0;margin:0;list-style:none}.team-canada-medals .views-field-field-sport li{display:block;padding:5px 0}.team-canada-medals .views-field-field-sport li:first-of-type{padding-top:0}.team-canada-medals .views-field-field-sport li:last-of-type{padding-bottom:0}.team-canada-medals .team-canada__sport{text-decoration:none}.team-canada-medals .team-canada__sport:hover .team-canada__sport-name,.team-canada-medals .team-canada__sport:focus .team-canada__sport-name{text-shadow:1px 0 0 #000}.team-canada-medals .team-canada__sport-icon,.team-canada-medals .team-canada__sport-name{display:inline-block}@media all and (min-width:40em){.team-canada-medals .team-canada__sport-icon{width:23.72881%;float:left}}@media all and (min-width:60em){.team-canada-medals .team-canada__sport-icon{width:15.25424%;float:left}}.team-canada-medals .team-canada__sport-icon img{width:60px}.team-canada-medals .team-canada__sport-name{vertical-align:top;padding:20px 0 0 15px;text-decoration:none}@media all and (max-width:35.4375em){.team-canada-medals .team-canada__sport-name{display:block;padding:0}}@media all and (min-width:35.5em) and (max-width:39.9375em){.team-canada-medals .team-canada__sport-name{padding:20px 0 0 15px}}@media all and (min-width:40em){.team-canada-medals .team-canada__sport-name{width:57.62712%;float:left;padding:10px 0 0 15px}}@media all and (min-width:48em){.team-canada-medals .team-canada__sport-name{padding:20px 0 0 20px}}@media all and (min-width:48em){.team-canada-medals .paragraph--type--medal{margin-left:-10px}}.team-canada-medals .view__filters{margin-top:1em}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7{width:100%;float:left;margin-left:0;margin-right:0}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-name input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-name input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-name input{width:100%;height:2em!important}@media all and (min-width:35.5em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-name,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-name,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-name{width:49.15254%;float:left;margin-left:0}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-name input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-name input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-name input{max-width:20em}}@media all and (min-width:60em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-name,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-name,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-name{width:32.20339%;float:left;margin-left:0}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-name input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-name input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-name input{max-width:20em}}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport{float:left!important;margin-left:0!important;padding-left:0!important}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport select,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport select,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport select{width:100%;height:2em!important;background-color:#fff;border-color:rgba(192,192,192,0.5)}@media all and (min-width:35.5em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport{width:49.15254%;float:right;margin-left:1.69492%}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport select,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport select,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport select{max-width:15em}}@media all and (min-width:60em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport{width:32.20339%;float:left;margin-left:1.69492%;padding-left:2.5em}}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-field-hometown-value,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-field-hometown-value,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-field-hometown-value{float:left!important;margin-bottom:0.5em;padding-bottom:1em;width:50%!important}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-field-hometown-value input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-field-hometown-value input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-field-hometown-value input{width:100%;height:2em!important;background-color:#fff;border-color:rgba(192,192,192,0.5)}@media all and (min-width:35.5em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-field-hometown-value input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-field-hometown-value input,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-field-hometown-value input{max-width:15em}}@media all and (min-width:60em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-field-hometown-value,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-field-hometown-value,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-field-hometown-value{width:32.20339%;float:right;margin-left:1.69492%}}@media all and (min-width:60em){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-actions,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-actions,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-actions{width:100%;float:left;margin-left:0;margin-right:0}}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-actions input[type="submit"],.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-actions input[type="submit"],.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-actions input[type="submit"]{margin-bottom:1em}.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 #edit-actions,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 #edit-actions,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 #edit-actions{display:block}@media (max-width:540px){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport{margin-right:20px}}@media (max-width:280px){.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-2 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-6 .form-item--id-sport,.team-canada-medals .view__filters #views-exposed-form-medal-summary-block-7 .form-item--id-sport{margin-bottom:15px}}.medal-summary th{padding:10px 0}@media all and (min-width:40em){.medal-summary th:nth-of-type(1){width:15.25424%;float:none;display:inline-block!important}.medal-summary th:nth-of-type(2){width:15.25424%;float:none;display:inline-block!important}.medal-summary th:nth-of-type(3){width:40.67797%;float:none;display:inline-block!important}.medal-summary th:nth-of-type(4){width:23.72881%;float:none;display:inline-block!important}}@media all and (min-width:75em){.medal-summary th:nth-of-type(1){width:15.25424%;float:none;display:inline-block!important}.medal-summary th:nth-of-type(2){width:23.72881%;float:none;display:inline-block!important}.medal-summary th:nth-of-type(3){width:32.20339%;float:none;display:inline-block!important}.medal-summary th:nth-of-type(4){width:23.72881%;float:none;display:inline-block!important}}.medal-summary tbody tr{padding-top:10px;padding-bottom:10px}@media all and (max-width:39.9375em){.medal-summary tbody tr::after{content:'';display:block;clear:both}}@media all and (min-width:40em){.medal-summary tbody td:nth-of-type(1),.medal-summary tbody th:nth-of-type(1){width:15.25424%;float:none;display:inline-block;padding:0 10px 0 0}.medal-summary tbody td:nth-of-type(2),.medal-summary tbody th:nth-of-type(2){width:15.25424%;float:none;display:inline-block;padding:0 10px 0 0}.medal-summary tbody td:nth-of-type(3),.medal-summary tbody th:nth-of-type(3){width:40.67797%;float:none;display:inline-block;padding:0 10px 0 0}.medal-summary tbody td:nth-of-type(4),.medal-summary tbody th:nth-of-type(4){width:23.72881%;float:none;display:inline-block;padding:0 10px 0 0}}@media all and (min-width:75em){.medal-summary tbody td:nth-of-type(1),.medal-summary tbody th:nth-of-type(1){width:15.25424%;float:none;display:inline-block;padding:0 10px 0 0}.medal-summary tbody td:nth-of-type(2),.medal-summary tbody th:nth-of-type(2){width:23.72881%;float:none;display:inline-block;padding:0 10px 0 0}.medal-summary tbody td:nth-of-type(3),.medal-summary tbody th:nth-of-type(3){width:32.20339%;float:none;display:inline-block;padding:0 10px 0 0}.medal-summary tbody td:nth-of-type(4),.medal-summary tbody th:nth-of-type(4){width:23.72881%;float:none;display:inline-block;padding:0 10px 0 0}}.medal-summary .field--name-field-flag-icon,.medal-summary .field--name-name{display:inline-block}.medal-summary .field--name-field-flag-icon{margin:-3px 10px 0 0;width:30px;height:20px}@media all and (min-width:40em){.medal-summary .field--name-field-flag-icon{width:40px;height:25px;margin:0 10px 0 0}}.medal-summary .field--name-field-flag-icon svg{width:100%;height:100%;object-fit:contain}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.medal-summary .field--name-field-flag-icon svg{margin-top:-3px;height:30px}}@media all and (min-width:40em) and (-ms-high-contrast:none){.medal-summary .field--name-field-flag-icon svg{height:40px}}@media all and (min-width:48em){.medal-summary .field--name-field-flag-icon{padding-top:9px}}.medal-summary .field--name-name{vertical-align:top}@media all and (min-width:40em) and (max-width:47.9375em){.medal-summary .field--name-name{display:block;margin-top:-15px}}@media all and (min-width:48em){.medal-summary .field--name-name{padding-top:13px}}@media all and (min-width:75em){.medal-summary .field--name-name{font-size:20px}}@media all and (min-width:48em){.medal-summary .paragraph--type--medal{margin-left:-10px}}.medal-summary .paragraph--type--medal .medal{padding-top:10px}.view--medal-summary table thead{display:none}.view--medal-summary table:nth-of-type(1) thead{display:block!important}.most-viewed--news .view__header{padding-bottom:1.4rem}.most-viewed--news .view__header h2{padding:0;margin:0}.most-viewed--news .view__row{margin:2rem auto;overflow:hidden}@media all and (max-width:35.4375em){.most-viewed--news .view__row h3{max-width:100%;font-size:1rem;line-height:1.5}}@media all and (min-width:48em){.most-viewed--news .view__row{margin-top:0;width:32.20339%;float:left}}.most-viewed--news .view__row:hover .link_to_content,.most-viewed--news .view__row:focus .link_to_content{opacity:0.7;color:#000}.most-viewed--news .view__row:hover .most-viewed__details,.most-viewed--news .view__row:focus .most-viewed__details{color:#000;text-shadow:none}@media all and (min-width:35.5em) and (max-width:59.9375em){.most-viewed--news .view__row:nth-of-type(even){padding-right:0.625rem}}@media all and (min-width:35.5em) and (max-width:59.9375em){.most-viewed--news .view__row:nth-of-type(odd){padding-left:0.625rem}}@media all and (min-width:35.5em) and (max-width:59.9375em){.most-viewed--news .view__row:nth-of-type(even),.most-viewed--news .view__row:nth-of-type(odd){margin-top:0;width:50%;float:left}}.most-viewed--news .view__row:nth-of-type(n+2) .most-viewed__intro{display:none}@media all and (min-width:35.5em){.most-viewed--news .view__row:nth-of-type(n+2) h3{max-width:100%;font-size:1rem;line-height:1.5}}@media all and (min-width:60em){.most-viewed--news .view__row:nth-of-type(n+2){float:right}}.most-viewed--news .view__row:first-of-type{margin-top:0}@media all and (min-width:35.5em) and (max-width:59.9375em){.most-viewed--news .view__row:first-of-type{width:100%;float:none;padding:0}}@media all and (min-width:60em){.most-viewed--news .view__row:first-of-type{width:66.10169%;float:left}}.most-viewed--news .view__row:last-of-type{margin-bottom:0}.most-viewed--news .most-viewed__news,.most-viewed--news .link_to_content,.most-viewed--news .most-viewed__details{height:100%}.most-viewed--news .link_to_content{display:block;width:100%;height:100%;text-decoration:none;-webkit-transition:all 0.5s;transition:all 0.5s;opacity:1;color:#000;text-shadow:none}.most-viewed--news .link_to_content:hover,.most-viewed--news .link_to_content:focus{border:3px solid #d92e34;opacity:0.7;color:#000}.most-viewed--news .link_to_content:hover .most-viewed__details,.most-viewed--news .link_to_content:focus .most-viewed__details{color:#000;text-shadow:none}.most-viewed--news .most-viewed__details{display:block;min-height:4.9rem;padding:0.49rem;position:relative;background-color:#fff}.most-viewed--news .most-viewed__details::before{content:'';display:block;width:100%;height:20px;background-color:rgba(255,255,255,0.5);position:absolute;top:-20px;left:0}@media all and (min-width:75em){.most-viewed--news .most-viewed__details{padding:15px}.most-viewed--news .most-viewed__details::before{top:-20px}}.most-viewed--news .most-viewed__image img{width:100%}.most-viewed--news .most-viewed__title,.most-viewed--news .most-viewed__intro{margin-top:0.25rem;max-width:90%;word-wrap:break-word;text-transform:none;font-weight:400}.most-viewed--news .most-viewed__intro{font-size:1rem;line-height:1.5rem;margin:0.75rem 0}.most-viewed--news .most-viewed__date{display:block;margin-top:0.75rem;color:#000;text-transform:uppercase;font-weight:600}.view--video-listing-view.view--display-video_listing_view .view__content{border-top:4px solid #d92e34}.view--video-listing-view .view__content .item-list ul{margin:0;padding:0}.view--video-listing-view .view__content li{min-height:140px;border-bottom:1px solid #e6e6e6}.view--video-listing-view .view__content li .green{background-color:rgba(125,172,34,0.1)}.view--video-listing-view .view__content li .pink{background-color:rgba(255,0,0,0.1)}.view--video-listing-view .view__content li .blue{background-color:rgba(0,82,142,0.1)}.view--video-listing-view .view__content li .coverage{padding-top:1.4rem;padding-bottom:1.4rem}.view--video-listing-view .view__content li .l-constrain{max-width:1200px;width:100%;margin:0 auto;padding:0 10px}@media all and (min-width:48em){.view--video-listing-view .view__content li .l-constrain{padding:0 32px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media all and (min-width:75em){.view--video-listing-view .view__content li .l-constrain{padding:0}}.view--video-listing-view .view__content .odd{background-color:#f1f1f1}.view--video-listing-view .view__content .even{background-color:#f6f6f6}.view--video-listing-view .view__content .coverage{min-height:140px}.view--video-listing-view .view__content .coverage__start-time,.view--video-listing-view .view__content .coverage__end-time,.view--video-listing-view .view__content .coverage__local-start-time,.view--video-listing-view .view__content .coverage__local-end-time{display:inline-block;font-size:20px;text-transform:lowercase}.view--video-listing-view .view__content .coverage__local-start-time,.view--video-listing-view .view__content .coverage__local-end-time{clear:both}.view--video-listing-view .view__content .coverage__time{width:66.10169%;float:left;margin-left:0}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__time{width:19.49153%;float:left;margin-left:0;margin-top:0}}.view--video-listing-view .view__content .coverage__broadcaster-logo{text-align:center;margin:0 auto 0 1.69492%;width:32.20339%;float:right}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__broadcaster-logo{width:15.25424%;float:left}}.view--video-listing-view .view__content .coverage__broadcaster-logo img{max-width:140px;width:100%;display:inline-block}.view--video-listing-view .view__content .coverage__sport-icon{margin:0 auto 0 1.69492%;text-align:center;width:32.20339%;float:right}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__sport-icon{width:15.25424%;float:left}}.view--video-listing-view .view__content .coverage__sport-icon img{width:50px;height:50px;display:inline-block}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__sport-icon img{width:60px;height:60px}}.view--video-listing-view .view__content .coverage__details{width:66.10169%;float:left;margin-left:0}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__details{width:32.20339%;float:left}}.view--video-listing-view .view__content .coverage__info{font-size:20px;font-weight:300}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__info{font-size:24px}}.view--video-listing-view .view__content .coverage__countries{margin-top:0.7rem}.view--video-listing-view .view__content .coverage__countries figure{margin-right:0.21rem}.view--video-listing-view .view__content .coverage__countries .country__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.view--video-listing-view .view__content .coverage__countries .country__name{padding-right:0.35rem}.view--video-listing-view .view__content .coverage__countries .country__flag{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin-right:0.35rem}.view--video-listing-view .view__content .coverage__countries .country__flag:last-of-type .country__vs{display:none}.view--video-listing-view .view__content .coverage__countries .coverage__countries{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.view--video-listing-view .view__content .coverage__local-time-label{font-size:14px;text-transform:uppercase;font-weight:600;padding:4px 10px;background-color:#fff;display:inline-block}.view--video-listing-view .view__content .coverage__title{font-size:24px;font-weight:600;margin-top:1.4rem;line-height:1.2}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__title{font-size:32px;margin-top:0}}.view--video-listing-view .view__content .coverage__medal{text-align:center;margin:0.77rem auto 0 1.69492%;width:32.20339%;float:right}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__medal{margin-top:0;width:6.77966%;float:left}}.view--video-listing-view .view__content .coverage__medal .coverage__medal--on{font-size:0;color:transparent}.view--video-listing-view .view__content .coverage__medal .coverage__medal--on::before{content:'asdf';width:30px;height:40px;display:inline-block;background:url("../../assets/images/icons/medals/medal.svg") no-repeat;background-size:30px 40px}.view--video-listing-view .view__content .coverage__link{text-align:left;margin-top:1.4rem;width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:48em){.view--video-listing-view .view__content .coverage__link{margin-top:0;padding-right:32px;text-align:right;width:19.49153%;float:right}}.view--video-listing-view .view__content .coverage__link a{position:relative;text-transform:uppercase;text-decoration:none;font-weight:600;font-size:16px;color:#000;border-bottom:2px solid transparent}.view--video-listing-view .view__content .coverage__link a::after{position:absolute;top:-8px;content:' ';display:inline-block;width:32px;height:32px;margin-left:0.21rem;background-image:url("../../assets/images/icons/general-icons/video-play-black.svg")}.view--video-listing-view .view__content .coverage__link a:hover{border-bottom-color:#d92e34}.view--video-listing-view .view__content .coverage__link a:hover::after{background-image:url("../../assets/images/icons/general-icons/play-hover-red.svg")}.view--video-listing-view.view--display-video_listing_view .view__filters .views-exposed-form{max-width:1200px;margin:15px auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .views-exposed-form{display:block;max-width:1200px;margin:15px auto}}@media all and (min-width:64em){.view--video-listing-view.view--display-video_listing_view .view__filters .views-exposed-form{margin:25px auto}}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;margin-bottom:0.49rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper{margin-bottom:0;float:left}}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date{-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;margin-bottom:0.49rem;display:none!important;text-align:center}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date{margin-bottom:0;display:block!important;float:right}}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type{-webkit-box-ordinal-group:4;-webkit-order:3;-ms-flex-order:3;order:3;margin-bottom:0.49rem;margin-top:0.35rem;text-align:center}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type{margin-bottom:0;float:right}}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date{text-align:left;padding-right:1.4rem}}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date label{position:relative}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date label::after{position:absolute;content:' ';bottom:1px;display:inline-block;width:20px;height:20px;margin-left:0.21rem;background-image:url("../../assets/images/icons/general-icons/date.svg")}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type{margin-top:0;text-align:left;padding-right:32px}}@media all and (min-width:75em){.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type{padding-right:0}}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type label{position:relative}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type label::after{position:absolute;content:' ';bottom:1px;display:inline-block;width:20px;height:20px;margin-left:0.21rem;background-image:url("../../assets/images/icons/general-icons/filter.svg")}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type{display:inline-block;float:right}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date label,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type label{font-size:1.1rem;text-transform:uppercase;font-weight:600}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date select,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:240px;padding:0.35rem 2.2rem 0.35rem 0.35rem;border-radius:0;background:#fff url("../../assets/images/icons/general-icons/icon__select.svg") no-repeat center right;background-size:1em}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date select,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type select{width:auto}}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date input,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type input{padding:0.28rem}.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date select,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-date input,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type select,.view--video-listing-view.view--display-video_listing_view .view__filters .form-item--id-sport-type input{display:block}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper{padding-left:54px}}@media all and (min-width:64em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper{padding-left:64px}}@media all and (min-width:75em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper{padding-left:45px}}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .prev_day{position:relative;color:transparent;font-size:0;cursor:pointer}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .prev_day::before{position:absolute;content:' ';top:0;left:-28px;display:inline-block;width:24px;height:24px;background-image:url("../../assets/images/icons/general-icons/arrow-pagination.svg");-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .prev_day::before{top:6px;left:-32px;width:24px;height:24px}}@media all and (min-width:64em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .prev_day::before{top:6px;left:-42px;width:32px;height:32px}}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .prev_day:hover::before{background-image:url("../../assets/images/icons/general-icons/arrow-pagination-hover.svg");-webkit-transform:rotate(180deg);transform:rotate(180deg)}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .form-item--id-next-prev-day{font-size:18px;font-weight:bold;text-transform:uppercase}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .form-item--id-next-prev-day{font-size:22px}}@media all and (min-width:64em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .form-item--id-next-prev-day{font-size:32px}}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .next_day{position:relative;color:transparent;font-size:0;cursor:pointer}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .next_day::after{position:absolute;content:' ';top:0;display:inline-block;width:24px;height:24px;margin-left:0.35rem;background-image:url("../../assets/images/icons/general-icons/arrow-pagination.svg")}@media all and (min-width:48em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .next_day::after{top:6px;width:24px;height:24px}}@media all and (min-width:64em){.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .next_day::after{top:6px;width:32px;height:32px}}.view--video-listing-view.view--display-video_listing_view .view__filters .next-and-prev-wrapper .next_day:hover::after{background-image:url("../../assets/images/icons/general-icons/arrow-pagination-hover.svg")}.view--schedule .tablesaw{margin-bottom:0}.view--schedule label{display:block;margin-bottom:2px}.view--sports-view .item-list{overflow:hidden;clear:both}.view--sports-view .item-list h3{font-size:2.625rem}.view--sports-view .item-list:nth-of-type(even) h3{margin-top:2rem}.view--sports-view .item-list ul{margin:0;padding:0}.view--sports-view .item-list ul li{position:relative;list-style:none;margin-bottom:1.4rem;width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:35.5em){.view--sports-view .item-list ul li{width:32.20339%;float:left;margin-bottom:1.69492%}.view--sports-view .item-list ul li:nth-child(3n + 1){margin-right:-100%;clear:both;margin-left:0}.view--sports-view .item-list ul li:nth-child(3n + 2){margin-left:33.89831%;margin-right:-100%;clear:none}.view--sports-view .item-list ul li:nth-child(3n + 3){margin-left:67.79661%;margin-right:-100%;clear:none}}.view--sports-view .item-list ul li .banner-overlay{float:left;margin-left:0;margin-right:0;position:relative;font-size:18px;color:#000;text-decoration:none;-webkit-transition:0.25s all;transition:0.25s all;position:absolute;top:0;left:0;width:100%;height:100%;padding:0 10px;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover}.view--sports-view .item-list ul li .banner-overlay a:hover,.view--sports-view .item-list ul li .banner-overlay a:focus{outline:1px solid black}.view--sports-view .item-list ul li .banner-overlay a:hover .banner__text-container-sport,.view--sports-view .item-list ul li .banner-overlay a:focus .banner__text-container-sport{font-weight:300;color:#fff;background-color:rgba(217,46,52,0.8);text-decoration:none}.view--sports-view .item-list ul li .banner-overlay a:hover .field__banner-icon img,.view--sports-view .item-list ul li .banner-overlay a:focus .field__banner-icon img{display:none}.view--sports-view .item-list ul li .banner-overlay a:hover .field__banner-icon-hover img,.view--sports-view .item-list ul li .banner-overlay a:focus .field__banner-icon-hover img{display:inline-block}.view--sports-view .item-list ul li .banner__text{height:100%;width:100%;position:absolute;text-align:center;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10;color:#fff}.view--sports-view .item-list ul li .banner__text a{text-decoration:none}.view--sports-view .item-list ul li .banner__text .banner__text-container-sport{height:100%;width:100%}.view--sports-view .item-list ul li .banner__text .field__banner-text h5{font-weight:600;font-size:1.5rem;text-transform:uppercase;color:#fff;padding:0 0!important;margin:0 0!important}@media all and (min-width:35.5em){.view--sports-view .item-list ul li .banner__text .field__banner-text h5{font-size:1rem}}@media all and (min-width:48em){.view--sports-view .item-list ul li .banner__text .field__banner-text h5{font-size:1.2rem}}.view--sports-view .item-list ul li .banner__text .field__banner-icon img{margin-top:2.8rem;text-align:center;display:inline-block;width:60px;height:60px}@media all and (min-width:35.5em){.view--sports-view .item-list ul li .banner__text .field__banner-icon img{margin-top:2.8rem;width:40px;height:40px}}@media all and (min-width:48em){.view--sports-view .item-list ul li .banner__text .field__banner-icon img{margin-top:2.8rem;width:50px;height:50px}}.view--sports-view .item-list ul li .banner__text .field__banner-icon-hover img{margin-top:2.8rem;text-align:center;display:none;width:60px;height:60px}@media all and (min-width:35.5em){.view--sports-view .item-list ul li .banner__text .field__banner-icon-hover img{margin-top:2.8rem;width:40px;height:40px}}@media all and (min-width:48em){.view--sports-view .item-list ul li .banner__text .field__banner-icon-hover img{margin-top:2.8rem;width:50px;height:50px}}.four-featured-stories--contextual .view__header h2,.four-featured-stories .view__header h2{margin:0;padding-top:2rem}.four-featured-stories--contextual .view__content .item-list,.four-featured-stories .view__content .item-list{width:none!important}.four-featured-stories--contextual .view__content .item-list ul,.four-featured-stories .view__content .item-list ul{padding:0;margin:0}.four-featured-stories--contextual .view__content .item-list ul li,.four-featured-stories .view__content .item-list ul li{list-style:none;border:1px solid #e6e6e6;width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:1.69492%}@media all and (min-width:48em){.four-featured-stories--contextual .view__content .item-list ul li,.four-featured-stories .view__content .item-list ul li{width:49.15254%;float:left}.four-featured-stories--contextual .view__content .item-list ul li:nth-child(2n + 1),.four-featured-stories .view__content .item-list ul li:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.four-featured-stories--contextual .view__content .item-list ul li:nth-child(2n + 2),.four-featured-stories .view__content .item-list ul li:nth-child(2n + 2){margin-left:50.84746%;margin-right:-100%;clear:none}}@media all and (min-width:64em){.four-featured-stories--contextual .view__content .item-list ul li,.four-featured-stories .view__content .item-list ul li{width:32.20339%;float:left;font-size:1rem}.four-featured-stories--contextual .view__content .item-list ul li:nth-child(3n + 1),.four-featured-stories .view__content .item-list ul li:nth-child(3n + 1){margin-right:-100%;clear:both;margin-left:0}.four-featured-stories--contextual .view__content .item-list ul li:nth-child(3n + 2),.four-featured-stories .view__content .item-list ul li:nth-child(3n + 2){margin-left:33.89831%;margin-right:-100%;clear:none}.four-featured-stories--contextual .view__content .item-list ul li:nth-child(3n + 3),.four-featured-stories .view__content .item-list ul li:nth-child(3n + 3){margin-left:67.79661%;margin-right:-100%;clear:none}}.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__content,.four-featured-stories .view__content .item-list ul li .featured-stories__content{position:relative;-webkit-transition:all 0.5s;transition:all 0.5s}.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__content a.link_to_content,.four-featured-stories .view__content .item-list ul li .featured-stories__content a.link_to_content{position:absolute;width:100%;height:98%;top:0;left:0;text-decoration:none;z-index:1}.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__content:hover,.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__content:focus,.four-featured-stories .view__content .item-list ul li .featured-stories__content:hover,.four-featured-stories .view__content .item-list ul li .featured-stories__content:focus{opacity:0.7}.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__details,.four-featured-stories .view__content .item-list ul li .featured-stories__details{padding:0.49rem;position:relative;background-color:#fff}.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__intro,.four-featured-stories .view__content .item-list ul li .featured-stories__intro{max-width:90%;word-wrap:break-word}.four-featured-stories--contextual .view__content .item-list ul li .featured-stories__icon,.four-featured-stories .view__content .item-list ul li .featured-stories__icon{position:absolute;bottom:0.49rem;right:0.49rem;display:inline-block;width:25px;height:25px;background-image:url("../../assets/images/icons/general-icons/video-indicator.svg")}.most-viewed .view__row:hover,.most-viewed .view__row:focus{-webkit-box-shadow:0 0 0 3px #d92e34;box-shadow:0 0 0 3px #d92e34}.view--grid-list .view__filters,.coach--spotlight .view__filters,.alumni--spotlight .view__filters,.equal-heights-3x3 .view__filters{margin-bottom:32px;clear:both;margin-left:0}.view--grid-list a.link_to_content,.coach--spotlight a.link_to_content,.alumni--spotlight a.link_to_content,.equal-heights-3x3 a.link_to_content{position:absolute;width:100%;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;left:0;text-decoration:none;z-index:1}.view--grid-list a.link_to_content:hover,.view--grid-list a.link_to_content:focus,.coach--spotlight a.link_to_content:hover,.coach--spotlight a.link_to_content:focus,.alumni--spotlight a.link_to_content:hover,.alumni--spotlight a.link_to_content:focus,.equal-heights-3x3 a.link_to_content:hover,.equal-heights-3x3 a.link_to_content:focus{-webkit-box-shadow:0 0 0 3px #d92e34;box-shadow:0 0 0 3px #d92e34}.view--grid-list__details,.view--grid-list .coach--spotlight__details,.view--grid-list .alumni--spotlight__details,.view--grid-list .featured-stories__details,.coach--spotlight__details,.coach--spotlight .coach--spotlight__details,.coach--spotlight .alumni--spotlight__details,.coach--spotlight .featured-stories__details,.alumni--spotlight__details,.alumni--spotlight .coach--spotlight__details,.alumni--spotlight .alumni--spotlight__details,.alumni--spotlight .featured-stories__details,.equal-heights-3x3__details,.equal-heights-3x3 .coach--spotlight__details,.equal-heights-3x3 .alumni--spotlight__details,.equal-heights-3x3 .featured-stories__details{padding:.5rem}.view--grid-list .field-content,.coach--spotlight .field-content,.alumni--spotlight .field-content,.equal-heights-3x3 .field-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end}.view--grid-list__content,.view--grid-list .most-viewed--news.featured-stories__content,.coach--spotlight__content,.coach--spotlight .most-viewed--news.featured-stories__content,.alumni--spotlight__content,.alumni--spotlight .most-viewed--news.featured-stories__content,.equal-heights-3x3__content,.equal-heights-3x3 .most-viewed--news.featured-stories__content{height:100%;-webkit-align-self:end;-ms-flex-item-align:end;align-self:end;width:100%;background-color:#fff;padding-bottom:30px}.view--grid-list__date,.view--grid-list .most-viewed__date,.view--grid-list .date--bold,.coach--spotlight__date,.coach--spotlight .most-viewed__date,.coach--spotlight .date--bold,.alumni--spotlight__date,.alumni--spotlight .most-viewed__date,.alumni--spotlight .date--bold,.equal-heights-3x3__date,.equal-heights-3x3 .most-viewed__date,.equal-heights-3x3 .date--bold{bottom:0;position:absolute;padding-left:.5rem}.view--grid-list .views-field,.coach--spotlight .views-field,.alumni--spotlight .views-field,.equal-heights-3x3 .views-field{height:100%;overflow:hidden}.view--grid-list .views-field img,.coach--spotlight .views-field img,.alumni--spotlight .views-field img,.equal-heights-3x3 .views-field img{min-height:200px}.alumni--spotlight{padding-bottom:0!important}.view--paralympic-history-table .tablesaw{border:none;margin:0}.view--paralympic-history-table .tablesaw td:nth-child(odd),.view--paralympic-history-table .tablesaw td:nth-child(even){background-color:transparent}.view--paralympic-history-table .view__header h2{margin-top:0}@media all and (min-width:75em){.view--paralympic-history-table .view__content{padding-top:30px}}.view--paralympic-history-table thead tr{display:block}.view--paralympic-history-table tbody tr{display:block;position:relative;border-top:1px solid #e6e6e6;border-bottom:0}@media all and (min-width:75em){.view--paralympic-history-table tbody tr::before,.view--paralympic-history-table tbody tr::after{content:'';display:block;position:absolute;clear:both;width:100%;height:100%;top:0;background-color:#f1f1f1;border-top:1px solid #e6e6e6;margin-top:-1px}.view--paralympic-history-table tbody tr::before{right:100%}.view--paralympic-history-table tbody tr::after{left:100%}}.view--paralympic-history-table tbody tr:nth-child(odd){background-color:#f1f1f1}.view--paralympic-history-table tbody tr:nth-child(even){background-color:#f9f9f9}.view--paralympic-history-table tbody tr:nth-child(even)::before,.view--paralympic-history-table tbody tr:nth-child(even)::after{background-color:#f9f9f9}.view--paralympic-history-table .tablesaw-cell-label,.view--paralympic-history-table .field--name-name{font-weight:300;color:#000}.view--paralympic-history-table .tablesaw-cell-label{font-weight:700}.view--paralympic-history-table .pager{margin:0;padding:0}.view--paralympic-history-table .pager .pager__item--current,.view--paralympic-history-table .pager .pager__item--previous{display:none}.view--paralympic-history-table .pager li{list-style:none}.view--paralympic-history-table .pager a{margin:30px auto}.view--paralympic-history-table .paragraph--type--medal .medal{display:inline-block;text-align:center;width:30px;height:30px;padding-right:.5rem}@media all and (max-width:47.9375em){.view--paralympic-history-table .paragraph--type--medal .medal{margin-top:5px;margin-left:-10px}}@media all and (min-width:48em){.view--paralympic-history-table .paragraph--type--medal .medal{padding-right:0}}@media all and (min-width:75em){.view--paralympic-history-table .paragraph--type--medal .medal{width:50px;height:50px}}.view--find-an-athlete{background-color:#f9f9f9}@media all and (max-width:39.9375em){.view--find-an-athlete .view__header h2{margin-bottom:30px}}.view--find-an-athlete thead{border-bottom:0}.view--find-an-athlete thead tr{display:block;position:relative;border-bottom:0;border-top:0}.view--find-an-athlete thead .views-field-field-total-medals .tablesort{height:1.25rem;width:1.25rem}@media all and (min-width:60em){.view--find-an-athlete thead .views-field-field-total-medals .tablesort{height:1.75rem;width:1.75rem;position:absolute}}.view--find-an-athlete .tablesaw{border-top:0}.view--find-an-athlete tbody tr{display:block;position:relative;border-top:1px solid #e6e6e6;clear:both;border-bottom:0}@media all and (min-width:75em){.view--find-an-athlete tbody tr::after,.view--find-an-athlete tbody tr::before{content:'';display:block;position:absolute;clear:both;width:100%;height:100%;top:0;background-color:#f1f1f1;border-top:1px solid #e6e6e6;margin-top:-1px}.view--find-an-athlete tbody tr::before{right:100%}.view--find-an-athlete tbody tr::after{left:100%}}.view--find-an-athlete tbody tr:nth-child(odd){background-color:#f1f1f1}.view--find-an-athlete tbody tr:nth-child(even){background-color:#f9f9f9}.view--find-an-athlete tbody tr:nth-child(even)::after,.view--find-an-athlete tbody tr:nth-child(even)::before{background-color:#f9f9f9}.view--find-an-athlete tbody .views-field-field-ga .tablesaw-cell-content ul{margin-top:0;padding-left:0}@media all and (min-width:75em){.view--find-an-athlete tbody .views-field-field-ga .tablesaw-cell-content ul{padding-left:2.25rem}}.view--find-an-athlete th{color:#000;font-weight:700;padding-top:10px 0;background-color:#f9f9f9}@media all and (min-width:40em){.view--find-an-athlete th.views-field-title{width:32.20339%;float:none;display:inline-block;padding-left:0}.view--find-an-athlete th.views-field-field-sport{width:23.72881%;float:none;display:inline-block}.view--find-an-athlete th.views-field-field-total-medals{width:15.25424%;float:none;display:inline-block;padding-left:0;padding-right:0}.view--find-an-athlete th.views-field-field-ga{width:23.72881%;float:none;display:inline-block;padding-left:0;padding-right:0}}@media all and (min-width:75em){.view--find-an-athlete th.views-field-title{width:32.20339%;float:none;display:inline-block;padding-left:0;padding-right:10px}.view--find-an-athlete th.views-field-field-sport{width:23.72881%;float:none;display:inline-block;padding-left:20px;padding-right:10px}.view--find-an-athlete th.views-field-field-total-medals{width:15.25424%;float:none;display:inline-block;padding-right:0;margin-left:0.25rem}.view--find-an-athlete th.views-field-field-ga{width:23.72881%;float:none;display:inline-block;padding-right:0;margin-left:2rem}}.view--find-an-athlete td{padding-top:10px 0}.view--find-an-athlete td ul{list-style:none}.view--find-an-athlete td .total-medals{display:inline-block;text-align:center;font-size:1.2rem}.view--find-an-athlete td .total-medals::before{content:'';display:block;width:50px;height:50px}.view--find-an-athlete td .career-total-medals .bronze-count::before{background-image:url("../../assets/images/icons/medals/medal-bronze.svg");background-size:50px 50px}.view--find-an-athlete td .career-total-medals .gold-count::before{background-image:url("../../assets/images/icons/medals/medal-gold.svg");background-size:50px 50px}.view--find-an-athlete td .career-total-medals .silver-count::before{background-image:url("../../assets/images/icons/medals/medal-silver.svg");background-size:50px 50px}@media all and (min-width:40em){.view--find-an-athlete td .team-canada__sport-icon{margin-top:1rem}}@media all and (min-width:40em){.view--find-an-athlete td.views-field-title{width:32.20339%;float:none;display:inline-block;padding-left:0;padding-right:10px}.view--find-an-athlete td.views-field-field-sport{width:23.72881%;float:none;display:inline-block}.view--find-an-athlete td.views-field-field-total-medals{width:15.25424%;float:none;display:inline-block;padding-left:0;padding-right:0}.view--find-an-athlete td.views-field-field-ga{width:23.72881%;float:none;display:inline-block;padding-left:0;padding-right:0;font-size:1.15rem}}@media all and (min-width:75em){.view--find-an-athlete td.views-field-title{width:32.20339%;float:none;display:inline-block;padding-left:0;padding-right:10px}.view--find-an-athlete td.views-field-field-sport{width:23.72881%;float:none;display:inline-block}.view--find-an-athlete td.views-field-field-total-medals{width:15.25424%;float:none;display:inline-block;padding-left:0;padding-right:0}.view--find-an-athlete td.views-field-field-ga{width:23.72881%;float:none;display:inline-block;padding-left:0;padding-right:0}}.view--find-an-athlete .field--name-name,.view--find-an-athlete .tablesaw-cell-label{font-weight:300;color:#000}.view--find-an-athlete .views-field-title .tablesaw-cell-content{width:100%}.view--find-an-athlete .views-field-title a{display:block;line-height:0;position:relative;font-weight:300;color:#000;text-decoration:none}.view--find-an-athlete .views-field-title a:focus,.view--find-an-athlete .views-field-title a:hover{text-shadow:none}.view--find-an-athlete .views-field-title .image{position:relative;float:right}@media all and (min-width:75em){.view--find-an-athlete .views-field-title .image{width:49.15254%;float:left}}.view--find-an-athlete .views-field-title img{display:none}.view--find-an-athlete .views-field-title .top-athlete-container{display:block;width:100%;height:auto;color:#fff}.view--find-an-athlete .views-field-title .top-athlete{display:block;width:60px;padding:10px 0;text-align:center;font-size:1.25rem;line-height:1.875rem}@media all and (min-width:40em){.view--find-an-athlete .views-field-title .image{float:none;display:inline-block}.view--find-an-athlete .views-field-title .top-athlete-container{display:block;width:50px;height:100%;position:absolute;-webkit-transition:0.5s all;transition:0.5s all}.view--find-an-athlete .views-field-title .top-athlete{display:block;width:auto;height:100%;position:absolute;padding:0;top:40%;-webkit-transform:translate(-50%);transform:translate(-50%);left:50%;z-index:10}}.view--find-an-athlete .views-field-title .name{display:block;overflow-wrap:break-word;word-break:break-all}@media all and (min-width:75em){.view--find-an-athlete .views-field-title .name{width:49.15254%;float:right;margin-left:1.69492%;display:inline-block;vertical-align:top}.view--find-an-athlete .views-field-title .name span{display:block}}.view--find-an-athlete .views-field-title .first-name,.view--find-an-athlete .views-field-title .last-name{font-size:1.5rem;line-height:2rem;font-weight:400}@media all and (min-width:75em){.view--find-an-athlete .views-field-title .last-name{font-size:2rem;line-height:2.375rem}}@media all and (min-width:75em){.view--find-an-athlete .views-field-title .first-name{font-size:1.5rem;line-height:2rem}}@media all and (min-width:40em){.view--find-an-athlete .views-field-title img{display:inline-block}.view--find-an-athlete .views-field-title .name:focus,.view--find-an-athlete .views-field-title .name:hover{text-shadow:1px 0 0 #000;font-weight:300}}.view--find-an-athlete tbody tr:nth-child(2n+1){background-color:#f1f1f1}.view--find-an-athlete tbody tr:nth-child(2n+1) td{background-color:#f1f1f1}.view--find-an-athlete tbody tr:nth-child(2n+2){background-color:#f9f9f9}.view--find-an-athlete tbody tr:nth-child(2n+2) td{background-color:#f9f9f9}.view--find-an-athlete .views-field-field-sport ul{padding:0;margin:0;list-style:none}.view--find-an-athlete .views-field-field-sport li{display:block;padding:5px 0}.view--find-an-athlete .views-field-field-sport li:first-of-type{padding-top:0}.view--find-an-athlete .views-field-field-sport li:last-of-type{padding-bottom:0}.view--find-an-athlete .views-field-field-sport{text-decoration:none}.view--find-an-athlete .views-field-field-sport:focus .team-canada__sport-name,.view--find-an-athlete .views-field-field-sport:hover .team-canada__sport-name{text-shadow:1px 0 0 #000}.view--find-an-athlete > nav{margin:0 auto}.view--find-an-athlete > nav ul{text-align:center}.view--find-an-athlete .view__filters,.view--find-an-athlete .view__header{margin-top:1rem}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block{width:100%;float:left;margin:0 0!important;padding:0 0!important}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-name input,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-name input{width:100%;background-color:#fff;border-color:rgba(192,192,192,0.5);height:2.5rem!important}@media all and (min-width:35.5em){.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-name,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-name{width:49.15254%;float:left;margin-left:0}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-name input,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-name input{max-width:20rem}}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport{margin-bottom:0.75rem}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport select,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport select{width:100%;height:2.5rem!important;background-color:#fff;border-color:rgba(192,192,192,0.5)}@media all and (min-width:35.5em){.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport{width:49.15254%;float:right;margin-left:1.69492%;padding-left:4rem}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport select,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-sport select{max-width:20em}}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id{clear:both;margin-bottom:0.75rem}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id select,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id select{width:100%;height:2.5rem!important;background-color:#fff;border-color:rgba(192,192,192,0.5)}@media all and (min-width:35.5em){.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id{width:49.15254%;float:left;margin-left:0}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id select,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-ga-target-id select{max-width:20rem}}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id{margin-bottom:0.75rem}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id select,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id select{width:100%;height:2.5rem!important;background-color:#fff;border-color:rgba(192,192,192,0.5)}@media all and (min-width:35.5em){.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id{width:49.15254%;float:right;margin-left:1.69492%;padding-left:4rem}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id select,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-item--id-field-game-year-target-id select{max-width:20rem}}@media all and (min-width:35.5em){.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-actions,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-actions{width:100%;float:left;margin-left:0;margin-right:0}}.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block .form-actions input[type="submit"],.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block .form-actions input[type="submit"]{margin-top:0.75rem}@media all and (min-width:48em){.view--find-an-athlete .view__filters #views-exposed-form-find-an-athlete-athlete-block,.view--find-an-athlete .view__header #views-exposed-form-find-an-athlete-athlete-block{width:66.10169%;float:left;margin-left:1.69492%}}.view--featured-videos .view__header{padding-bottom:2rem}.view--featured-videos .view__header h2{margin:0}.view--featured-videos .view__row{margin:0 auto;height:100%}.view--featured-videos .view__row .content-wrapper{position:relative}.view--featured-videos .view__row .overlay-item{position:absolute;background-color:rgba(0,0,0,0.65);z-index:100;width:100%;height:100%}.view--featured-videos .view__row .video-embed-field-launch-modal::before{content:'';display:block;width:100%;height:100%;background-color:transparent;position:absolute;z-index:104}.view--featured-videos .view__row .node-title{padding:0 1rem 1rem;width:100%;text-align:center;position:absolute;top:40%;-webkit-transform:translateY(-40%);transform:translateY(-40%);z-index:101;color:#fff;text-transform:uppercase;letter-spacing:1px;font-weight:bold;font-size:1.25rem;line-height:1.5rem}@media all and (min-width:35.5em){.view--featured-videos .view__row .node-title{font-size:1.5rem;line-height:1.75rem}}.view--featured-videos .view__row .node-title::after{content:'';display:block;width:32px;height:32px;background:url("/themes/custom/cpc/assets/images/icons/default/video-play-white.svg") no-repeat center;background-size:32px 32px;border-radius:0;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-2rem;z-index:101}@media all and (min-width:35.5em) and (max-width:59.9375em){.view--featured-videos .view__row{max-width:550px;max-height:356px}}@media all and (min-width:48em){.view--featured-videos .view__row{width:49.15254%;float:left}.view--featured-videos .view__row:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.view--featured-videos .view__row:nth-child(2n + 2){margin-left:50.84746%;margin-right:-100%;clear:none}}@media all and (min-width:64em){.view--featured-videos .view__row{width:32.20339%;float:left}.view--featured-videos .view__row:nth-child(3n + 1){margin-right:-100%;clear:both;margin-left:0}.view--featured-videos .view__row:nth-child(3n + 2){margin-left:33.89831%;margin-right:-100%;clear:none}.view--featured-videos .view__row:nth-child(3n + 3){margin-left:67.79661%;margin-right:-100%;clear:none}}.view--featured-videos .view__row:hover,.view--featured-videos .view__row:focus{cursor:pointer}.view--featured-videos .view__row:hover .node-title::after,.view--featured-videos .view__row:focus .node-title::after{background-image:url("/themes/custom/cpc/assets/images/icons/general-icons/video-play-hover-white.svg")}.view--featured-videos .view__row:hover .overlay-item,.view--featured-videos .view__row:focus .overlay-item{background-color:rgba(217,46,52,0.75)}.view--find-sport{padding:2rem 1rem}@media all and (min-width:35.5em){.view--find-sport{padding:2rem}}@media all and (min-width:75em){.view--find-sport{padding:2rem 0;max-width:1200px;margin:0 auto}}.view--find-sport .views-exposed-form{margin-bottom:0.75rem}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id{float:left;width:100%}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id label{width:100%}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper{width:100%;float:left;margin:1.69492% 1.69492% 1.69492% 0}@media all and (min-width:35.5em){.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper{width:49.15254%;float:left;margin-left:1.69492%;margin-left:0}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper:nth-of-type(2n+1){margin-left:0}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper:nth-of-type(2n+2){margin-right:0}}@media all and (min-width:60em){.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper{width:32.20339%;float:left;margin-left:1.69492%;margin-left:0}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper:nth-of-type(3n+1){margin-left:0;margin-right:1.69492%}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper:nth-of-type(3n+3){margin-right:0;margin-left:1.69492%}}.view--find-sport .views-exposed-form .form-item--id-field-impairment-target-id .select-wrapper select{display:block;width:100%;height:2.5rem!important;background-color:#fff;border-color:rgba(192,192,192,0.5)}.view--find-sport .views-exposed-form .form-actions{float:left;width:100%}.view--find-sport .views-exposed-form .form-actions .button{float:left}.view--find-sport .sports-list{min-width:12rem;min-height:20rem;background-color:rgba(0,0,0,0.5)}@media all and (min-width:35.5em){.view--find-sport .sports-list{min-width:12rem;min-height:10rem}}@media all and (min-width:60em){.view--find-sport .sports-list{min-width:16rem;min-height:10rem}}@media all and (min-width:75em){.view--find-sport .sports-list{min-width:16rem;min-height:12rem}}.view--find-sport .item-list{overflow:auto;clear:both}.view--find-sport .item-list:nth-of-type(even) h3{margin-top:2rem}.view--find-sport .item-list ul{margin:0;padding:0;overflow:hidden}.view--find-sport .item-list ul li{position:relative;list-style:none;margin-bottom:1.4rem;width:100%;float:left;margin-left:0;margin-right:0}@media all and (min-width:35.5em){.view--find-sport .item-list ul li{width:49.15254%;float:left;margin-bottom:1.69492%}.view--find-sport .item-list ul li:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.view--find-sport .item-list ul li:nth-child(2n + 2){margin-left:50.84746%;margin-right:-100%;clear:none}}@media all and (min-width:60em){.view--find-sport .item-list ul li{width:32.20339%;float:left;margin-bottom:1.69492%}.view--find-sport .item-list ul li:nth-child(3n + 1){margin-right:-100%;clear:both;margin-left:0}.view--find-sport .item-list ul li:nth-child(3n + 2){margin-left:33.89831%;margin-right:-100%;clear:none}.view--find-sport .item-list ul li:nth-child(3n + 3){margin-left:67.79661%;margin-right:-100%;clear:none}}.view--find-sport .item-list ul li .banner-overlay{float:left;margin-left:0;margin-right:0;position:relative;font-size:18px;color:#000;text-decoration:none;-webkit-transition:0.25s all;transition:0.25s all;position:absolute;top:0;left:0;width:100%;height:100%;padding:0 10px;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover}.view--find-sport .item-list ul li .banner-overlay:hover,.view--find-sport .item-list ul li .banner-overlay:focus{outline:transparent;font-weight:300;color:#fff;background-color:rgba(217,46,52,0.8);text-decoration:none}.view--find-sport .item-list ul li .banner-overlay:hover .field__banner-icon img,.view--find-sport .item-list ul li .banner-overlay:focus .field__banner-icon img{display:none}.view--find-sport .item-list ul li .banner-overlay:hover .field__banner-icon-hover img,.view--find-sport .item-list ul li .banner-overlay:focus .field__banner-icon-hover img{display:inline-block}.view--find-sport .item-list ul li .banner__text{height:100%;width:100%;position:absolute;text-align:center;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10;color:#fff}@media all and (min-width:35.5em){.view--find-sport .item-list ul li .banner__text{-webkit-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}}.view--find-sport .item-list ul li .banner__text a{text-decoration:none}.view--find-sport .item-list ul li .banner__text .banner__text-container-sport{height:100%;width:100%}.view--find-sport .item-list ul li .banner__text .field__banner-text h5{font-weight:600;font-size:1.5rem;text-transform:uppercase;color:#fff;padding:0 0!important;margin:0 0!important}@media all and (min-width:35.5em){.view--find-sport .item-list ul li .banner__text .field__banner-text h5{font-size:1rem}}@media all and (min-width:48em){.view--find-sport .item-list ul li .banner__text .field__banner-text h5{font-size:1.2rem}}.view--find-sport .item-list ul li .banner__text .field__banner-icon img{margin-top:2.8rem;text-align:center;display:inline-block;width:60px;height:60px}@media all and (min-width:35.5em){.view--find-sport .item-list ul li .banner__text .field__banner-icon img{margin-top:2.8rem;width:40px;height:40px}}@media all and (min-width:48em){.view--find-sport .item-list ul li .banner__text .field__banner-icon img{margin-top:2.8rem;width:50px;height:50px}}.view--find-sport .item-list ul li .banner__text .field__banner-icon-hover img{margin-top:2.8rem;text-align:center;display:none;width:60px;height:60px}@media all and (min-width:35.5em){.view--find-sport .item-list ul li .banner__text .field__banner-icon-hover img{margin-top:2.8rem;width:40px;height:40px}}@media all and (min-width:48em){.view--find-sport .item-list ul li .banner__text .field__banner-icon-hover img{margin-top:2.8rem;width:50px;height:50px}}.view--latest-stories .views-exposed-form{margin-top:1.5rem}.view--latest-stories .views-exposed-form .form-item--id-title input[type="text"]{height:50px;-webkit-transform:translateY(1px);transform:translateY(1px)}@media all and (min-width:60em){.view--latest-stories .views-exposed-form .form-item--id-title input[type="text"]{height:52px}}@media all and (max-width:35.4375em){.view--latest-stories .views-exposed-form .form-item--id-title input{width:100%!important}}.view--latest-stories .leaf{margin-top:2rem;background-color:#fff}.view--latest-stories .featured-stories__intro{padding-top:.25rem}.view--latest-stories .date-bold{font-weight:600;font-size:1rem;padding:.5rem;text-transform:uppercase}.view--latest-stories .pager{padding-top:2.5rem}.view--latest-stories .pager ul{padding:0;width:100%;max-width:1200px;margin:0 auto}.view--latest-stories .pager li.pager__item{margin-right:1.69492%}@media all and (max-width:35.4375em){.view--latest-stories .pager li.pager__item{display:inline}}.view--latest-stories .pager li.pager__item a{margin:10px auto;position:relative;font-weight:700;font-size:1.125rem;line-height:1.5rem;padding:16px 25px;background-color:#fff;color:#000;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;border:1px solid}@media all and (max-width:59.9375em){.view--latest-stories .pager li.pager__item a{display:inline-block}}@media all and (min-width:60em){.view--latest-stories .pager li.pager__item a{display:table}}.view--latest-stories .pager li.pager__item a:hover,.view--latest-stories .pager li.pager__item a:focus{background-color:#000;color:#fff;border-color:#000}.view--latest-stories .pager li.pager__item.is-active a{background-color:#000;color:#fff;border-color:#000}.view--latest-stories .pager li.pager__item--first,.view--latest-stories .pager li.pager__item--last{display:none}.view--latest-stories .pager .pager__item--ellipsis{display:none!important}.view--latest-stories .pager li.pager__item--next a,.view--latest-stories .pager li.pager__item--previous a{padding:14px 25px;max-width:500px}.view--latest-stories #views-exposed-form-featured-stories-block-11{margin-left:0}.date-bold{font-weight:600;font-size:1rem;padding:.5rem;text-transform:uppercase;bottom:-20px}.featured-stories__content .date-bold{padding-top:6px;padding-left:0}.featured-stories__content picture,.featured-stories__content img{min-width:100%}.view--newest-videos{padding:2.5rem 0 0;margin:0 auto}@media all and (min-width:60em){.view--newest-videos .form-item{width:32.20339%;float:left;margin-left:0}}.view--newest-videos .form-item input{width:100%}@media all and (min-width:60em){.view--newest-videos .form-actions{width:32.20339%;float:left;margin-left:1.69492%}}.view--newest-videos .view__row{margin-top:1.69492%;position:relative;background-color:rgba(20,20,20,0.5);max-height:none}@media all and (max-width:47.9375em){.view--newest-videos .view__row:first-of-type{margin-top:2.5rem}}@media all and (min-width:60em){.view--newest-videos .view__row{width:49.15254%;float:left}.view--newest-videos .view__row:nth-child(2n + 1){margin-right:-100%;clear:both;margin-left:0}.view--newest-videos .view__row:nth-child(2n + 2){margin-left:50.84746%;margin-right:-100%;clear:none}}@media all and (min-width:64em){.view--newest-videos .view__row{width:32.20339%;float:left}.view--newest-videos .view__row:nth-child(3n + 1){margin-right:-100%;clear:both;margin-left:0}.view--newest-videos .view__row:nth-child(3n + 2){margin-left:33.89831%;margin-right:-100%;clear:none}.view--newest-videos .view__row:nth-child(3n + 3){margin-left:67.79661%;margin-right:-100%;clear:none}}.view--newest-videos .view__content{width:100%;float:left}.view--newest-videos .view__empty{width:100%;float:left;margin-top:1rem;text-align:center}@media all and (min-width:60em){.view--newest-videos .view__empty{margin-top:1.69492%}}.view--newest-videos .pager{float:left;width:100%}.view--newest-videos .pager ul{padding:0}.view--newest-videos .pager li.pager__item--first,.view--newest-videos .pager li.pager__item--last{display:none}.view--newest-videos .pager li.pager__item{float:left;width:auto;margin-right:1.69492%}.view--newest-videos .pager li.pager__item a{display:inline-block;margin:10px auto;position:relative;font-weight:700;font-size:1.125rem;line-height:1.5rem;padding:16px 25px;background-color:#fff;color:#000;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;border:1px solid}@media all and (min-width:60em){.view--newest-videos .pager li.pager__item a{display:table}}.view--newest-videos .pager li.pager__item a:hover,.view--newest-videos .pager li.pager__item a:focus{background-color:#000;color:#fff;border-color:#000}.view--newest-videos .pager li.pager__item.is-active a{background-color:#000;color:#fff;border-color:#000}.view--newest-videos .pager li.pager__item--next a,.view--newest-videos .pager li.pager__item--previous a{padding:14px 25px}.view--featured-videos .content-wrapper,.view--featured-videos .content-wrapper .video__colorbox-video-image *,.view--newest-videos .content-wrapper,.view--newest-videos .content-wrapper .video__colorbox-video-image *,.view--video-page-featured-videos .content-wrapper,.view--video-page-featured-videos .content-wrapper .video__colorbox-video-image *{height:100%}.view--featured-videos .content-wrapper,.view--newest-videos .content-wrapper,.view--video-page-featured-videos .content-wrapper{overflow:hidden}.view--featured-videos .field--name-field-media-video-embed-field img,.view--newest-videos .field--name-field-media-video-embed-field img,.view--video-page-featured-videos .field--name-field-media-video-embed-field img{width:100%}.view--featured-videos .video__colorbox-video-image,.view--newest-videos .video__colorbox-video-image,.view--video-page-featured-videos .video__colorbox-video-image{width:100%;height:100%;overflow:hidden;position:relative;z-index:9}.view--featured-videos .video__colorbox-video-image img,.view--newest-videos .video__colorbox-video-image img,.view--video-page-featured-videos .video__colorbox-video-image img{width:100%;height:100%}.view--featured-videos .video__colorbox-video--hidden,.view--newest-videos .video__colorbox-video--hidden,.view--video-page-featured-videos .video__colorbox-video--hidden{display:none}.view--featured-videos .featured-content__video-container:hover .video__colorbox-video--overlay,.view--featured-videos .featured-content__video-container:focus .video__colorbox-video--overlay,.view--featured-videos .view__row:hover .video__colorbox-video--overlay,.view--featured-videos .view__row:focus .video__colorbox-video--overlay,.view--newest-videos .featured-content__video-container:hover .video__colorbox-video--overlay,.view--newest-videos .featured-content__video-container:focus .video__colorbox-video--overlay,.view--newest-videos .view__row:hover .video__colorbox-video--overlay,.view--newest-videos .view__row:focus .video__colorbox-video--overlay,.view--video-page-featured-videos .featured-content__video-container:hover .video__colorbox-video--overlay,.view--video-page-featured-videos .featured-content__video-container:focus .video__colorbox-video--overlay,.view--video-page-featured-videos .view__row:hover .video__colorbox-video--overlay,.view--video-page-featured-videos .view__row:focus .video__colorbox-video--overlay{background-color:rgba(218,47,53,0.7)}.view--featured-videos .featured-content__video-container:hover .featured-content__video-type::after,.view--featured-videos .featured-content__video-container:hover .latest-video__video-type::after,.view--featured-videos .featured-content__video-container:focus .featured-content__video-type::after,.view--featured-videos .featured-content__video-container:focus .latest-video__video-type::after,.view--featured-videos .view__row:hover .featured-content__video-type::after,.view--featured-videos .view__row:hover .latest-video__video-type::after,.view--featured-videos .view__row:focus .featured-content__video-type::after,.view--featured-videos .view__row:focus .latest-video__video-type::after,.view--newest-videos .featured-content__video-container:hover .featured-content__video-type::after,.view--newest-videos .featured-content__video-container:hover .latest-video__video-type::after,.view--newest-videos .featured-content__video-container:focus .featured-content__video-type::after,.view--newest-videos .featured-content__video-container:focus .latest-video__video-type::after,.view--newest-videos .view__row:hover .featured-content__video-type::after,.view--newest-videos .view__row:hover .latest-video__video-type::after,.view--newest-videos .view__row:focus .featured-content__video-type::after,.view--newest-videos .view__row:focus .latest-video__video-type::after,.view--video-page-featured-videos .featured-content__video-container:hover .featured-content__video-type::after,.view--video-page-featured-videos .featured-content__video-container:hover .latest-video__video-type::after,.view--video-page-featured-videos .featured-content__video-container:focus .featured-content__video-type::after,.view--video-page-featured-videos .featured-content__video-container:focus .latest-video__video-type::after,.view--video-page-featured-videos .view__row:hover .featured-content__video-type::after,.view--video-page-featured-videos .view__row:hover .latest-video__video-type::after,.view--video-page-featured-videos .view__row:focus .featured-content__video-type::after,.view--video-page-featured-videos .view__row:focus .latest-video__video-type::after{background-image:url("../../assets/images/icons/general-icons/video-play-hover-white.svg")}.view--featured-videos .video__colorbox-video--overlay,.view--newest-videos .video__colorbox-video--overlay,.view--video-page-featured-videos .video__colorbox-video--overlay{position:absolute;top:0;left:0;width:100%;height:100%;padding:0 10px;z-index:9;background-color:rgba(0,0,0,0.5);background-size:cover;color:#000;cursor:pointer}.view--featured-videos .video__colorbox-video--overlay:hover,.view--featured-videos .video__colorbox-video--overlay:focus,.view--newest-videos .video__colorbox-video--overlay:hover,.view--newest-videos .video__colorbox-video--overlay:focus,.view--video-page-featured-videos .video__colorbox-video--overlay:hover,.view--video-page-featured-videos .video__colorbox-video--overlay:focus{background-color:rgba(218,47,53,0.7)}.view--featured-videos .video__colorbox-video--overlay:hover .featured-content__video-type::after,.view--featured-videos .video__colorbox-video--overlay:hover .latest-video__video-type::after,.view--featured-videos .video__colorbox-video--overlay:focus .featured-content__video-type::after,.view--featured-videos .video__colorbox-video--overlay:focus .latest-video__video-type::after,.view--newest-videos .video__colorbox-video--overlay:hover .featured-content__video-type::after,.view--newest-videos .video__colorbox-video--overlay:hover .latest-video__video-type::after,.view--newest-videos .video__colorbox-video--overlay:focus .featured-content__video-type::after,.view--newest-videos .video__colorbox-video--overlay:focus .latest-video__video-type::after,.view--video-page-featured-videos .video__colorbox-video--overlay:hover .featured-content__video-type::after,.view--video-page-featured-videos .video__colorbox-video--overlay:hover .latest-video__video-type::after,.view--video-page-featured-videos .video__colorbox-video--overlay:focus .featured-content__video-type::after,.view--video-page-featured-videos .video__colorbox-video--overlay:focus .latest-video__video-type::after{background-image:url("../../assets/images/icons/general-icons/video-play-hover-white.svg")}.view--featured-videos .video__colorbox-video--overlay:hover:hover .sport-icon__white--hover,.view--featured-videos .video__colorbox-video--overlay:hover:focus .sport-icon__white--hover,.view--featured-videos .video__colorbox-video--overlay:focus:hover .sport-icon__white--hover,.view--featured-videos .video__colorbox-video--overlay:focus:focus .sport-icon__white--hover,.view--newest-videos .video__colorbox-video--overlay:hover:hover .sport-icon__white--hover,.view--newest-videos .video__colorbox-video--overlay:hover:focus .sport-icon__white--hover,.view--newest-videos .video__colorbox-video--overlay:focus:hover .sport-icon__white--hover,.view--newest-videos .video__colorbox-video--overlay:focus:focus .sport-icon__white--hover,.view--video-page-featured-videos .video__colorbox-video--overlay:hover:hover .sport-icon__white--hover,.view--video-page-featured-videos .video__colorbox-video--overlay:hover:focus .sport-icon__white--hover,.view--video-page-featured-videos .video__colorbox-video--overlay:focus:hover .sport-icon__white--hover,.view--video-page-featured-videos .video__colorbox-video--overlay:focus:focus .sport-icon__white--hover{display:block}.view--featured-videos .video__colorbox-video--overlay:hover:hover .sport-icon__white,.view--featured-videos .video__colorbox-video--overlay:hover:focus .sport-icon__white,.view--featured-videos .video__colorbox-video--overlay:focus:hover .sport-icon__white,.view--featured-videos .video__colorbox-video--overlay:focus:focus .sport-icon__white,.view--newest-videos .video__colorbox-video--overlay:hover:hover .sport-icon__white,.view--newest-videos .video__colorbox-video--overlay:hover:focus .sport-icon__white,.view--newest-videos .video__colorbox-video--overlay:focus:hover .sport-icon__white,.view--newest-videos .video__colorbox-video--overlay:focus:focus .sport-icon__white,.view--video-page-featured-videos .video__colorbox-video--overlay:hover:hover .sport-icon__white,.view--video-page-featured-videos .video__colorbox-video--overlay:hover:focus .sport-icon__white,.view--video-page-featured-videos .video__colorbox-video--overlay:focus:hover .sport-icon__white,.view--video-page-featured-videos .video__colorbox-video--overlay:focus:focus .sport-icon__white{display:none}.view--video-page-featured-videos .view__header{padding-bottom:1.4rem}.view--video-page-featured-videos .view__header h2{padding:0;margin:0}.view--video-page-featured-videos .view__row{margin:1.69492% 0;position:relative;z-index:500}@media all and (min-width:48em){.view--video-page-featured-videos .view__row{margin-top:0;width:32.20339%;float:left}}@media all and (min-width:35.5em) and (max-width:59.9375em){.view--video-page-featured-videos .view__row:nth-of-type(even){padding-right:0.375rem}}@media all and (min-width:35.5em) and (max-width:59.9375em){.view--video-page-featured-videos .view__row:nth-of-type(odd){padding-left:0.375rem}}@media all and (min-width:35.5em) and (max-width:59.9375em){.view--video-page-featured-videos .view__row:nth-of-type(even),.view--video-page-featured-videos .view__row:nth-of-type(odd){margin-top:0;width:50%;float:left}}@media all and (min-width:35.5em){.view--video-page-featured-videos .view__row:nth-of-type(n+2) h3{max-width:100%;font-size:1.25rem;line-height:1.8125rem}}@media all and (min-width:60em){.view--video-page-featured-videos .view__row:nth-of-type(n+2){float:right}}.view--video-page-featured-videos .view__row:first-of-type{margin-top:0}@media all and (min-width:35.5em) and (max-width:59.9375em){.view--video-page-featured-videos .view__row:first-of-type{width:100%;float:none;padding:0}}@media all and (min-width:60em){.view--video-page-featured-videos .view__row:first-of-type{width:66.10169%;float:left;margin-bottom:0}}.view--video-page-featured-videos .view__row:last-of-type{margin-bottom:0}.view--video-page-featured-videos .view__row:hover,.view--video-page-featured-videos .view__row:focus{cursor:pointer}.view--video-page-featured-videos .view__row:hover .node-title::after,.view--video-page-featured-videos .view__row:focus .node-title::after{background-image:url("/themes/custom/cpc/assets/images/icons/general-icons/video-play-hover-white.svg")}.view--video-page-featured-videos .view__row:hover .video__colorbox-video--overlay,.view--video-page-featured-videos .view__row:focus .video__colorbox-video--overlay{background-color:rgba(217,46,52,0.75)}.view--video-page-featured-videos .view__row .overlay-item{position:absolute;background-color:rgba(0,0,0,0.65);z-index:100;width:100%;height:100%}.view--video-page-featured-videos .view__row .video-embed-field-launch-modal::before{content:'';display:block;width:100%;height:100%;background-color:transparent;position:absolute;z-index:104}.view--video-page-featured-videos .view__row .content-wrapper{position:relative}.view--video-page-featured-videos .view__row .node-title{padding:0 1rem 1rem;width:100%;text-align:center;position:absolute;top:40%;-webkit-transform:translateY(-40%);transform:translateY(-40%);z-index:101;color:#fff;text-transform:uppercase;letter-spacing:1px;font-weight:bold;font-size:1.25rem;line-height:1.5rem}@media all and (min-width:35.5em){.view--video-page-featured-videos .view__row .node-title{font-size:1.5rem;line-height:1.75rem}}.view--video-page-featured-videos .view__row .node-title::after{content:'';display:block;width:32px;height:32px;background:url("/themes/custom/cpc/assets/images/icons/default/video-play-white.svg") no-repeat center;background-size:32px 32px;border-radius:0;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:-2rem;z-index:101}.view--find-an-activity.view--display-block_1{margin:0 auto;padding-top:2rem;clear:both}.view--find-an-activity.view--display-block_1 .view__filters,.view--find-an-activity.view--display-block_1 .view__content,.view--find-an-activity.view--display-block_1 .pager,.view--find-an-activity.view--display-block_1 .view__empty{margin:0 auto;max-width:1200px}.view--find-an-activity.view--display-block_1 .pager{margin-bottom:1.15rem}.view--find-an-activity.view--display-block_1 .view__filters{margin-bottom:2rem}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-filter-toggle{-webkit-transition:all 1s ease;transition:all 1s ease;position:relative;display:block;padding:0.9rem 1.15rem;height:50px;background-color:#000;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;color:#fff;text-transform:uppercase}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-filter-toggle::after{position:absolute;content:'';top:50%;right:20px;width:17px;height:2px;background:url("../../assets/images/icons/default/close.svg");-webkit-transform:translateY(-50%);transform:translateY(-50%)}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-filter-toggle.closed::after{width:17px;height:17px;background:url("../../assets/images/icons/default/open.svg")}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-item{padding:0.4rem 0;width:100%}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-item label{font-size:20px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;text-align:left;color:#000;padding:0.65rem 0}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions{padding-top:1rem}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[type='submit']{background-color:#d92e34;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center;color:#fff}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[type='submit']:hover{background-color:#000}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[id^='edit-submit-find-an-activity']{width:47.05882%;float:left;margin-left:0}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[id^='edit-reset']{width:50%;float:right}@media all and (min-width:75em){.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters > .form-item{width:20%;float:left;padding-right:1%}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-item--id-title{width:40%;float:left;margin-left:0}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions{margin-top:2.25rem;width:40%;float:left}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[type='submit']{min-height:54px}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[id^='edit-submit-find-an-activity']{width:47.05882%;float:left;margin-left:0}.view--find-an-activity.view--display-block_1 .view__filters .find-activity-all-filters .form-actions input[id^='edit-reset']{width:50%;float:right}}.view--find-an-activity.view--display-block_1 .view__content{margin-bottom:1.75rem}.view--find-an-activity.view--display-block_1 .view__content a{text-decoration:none}.view--find-an-activity.view--display-block_1 .view__content a:hover{text-decoration:none!important;text-shadow:none}.view--find-an-activity.view--display-block_1 .view__content .view__row{width:100%;float:left;margin-left:0;margin-right:0;background-color:#fff;border-top:4px solid #d92e34;margin-top:1.75rem;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.5);box-shadow:0 0 1px rgba(0,0,0,0.5);-webkit-transition:0.25s all ease-in-out;transition:0.25s all ease-in-out}.view--find-an-activity.view--display-block_1 .view__content .view__row:hover{cursor:pointer}.view--find-an-activity.view--display-block_1 .view__content .view__row:hover article > h2{text-decoration:underline}.view--find-an-activity.view--display-block_1 .view__content .view__row article{padding:1.5rem 1.25rem}.view--find-an-activity.view--display-block_1 .view__content .view__row article > h2{font-size:20px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.3!important;letter-spacing:normal;color:#000}.view--find-an-activity.view--display-block_1 .view__content .view__row .node__content{display:none}.view--find-an-activity.view--display-block_1 .view__content .view__row:first-of-type{margin-top:0}@media all and (min-width:35.5em){.view--find-an-activity.view--display-block_1 .view__filters .find-activity-filter-toggle{display:none}.view--find-an-activity.view--display-block_1 .find-activity-all-filters .form-actions{width:50%;float:left}.view--find-an-activity.view--display-block_1 .view__content .view__row{margin-top:2.25rem}.view--find-an-activity.view--display-block_1 .view__content .view__row article > h2{line-height:1.2}.view--find-an-activity.view--display-block_1 .view__content .view__row .node__content{display:block}.view--find-an-activity.view--display-block_1 .view__content .view__row .field--name-field-language{font-size:20px;text-transform:uppercase;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;text-align:left;color:#000;padding:0.15rem 0}.view--find-an-activity.view--display-block_1 .view__content .view__row .field--name-body p{font-size:18px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.44;letter-spacing:normal;text-align:left;color:#000;padding:0.65rem 0}.view--find-an-activity.view--display-block_1 .view__content .view__row .all-tid-strings{text-transform:uppercase;font-size:14px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.43;letter-spacing:normal;text-align:left;color:#464646;padding:0.5rem 0}}@media all and (min-width:75em){.view--find-an-activity.view--display-block_1 .view__content .view__row{width:80%;float:left}}.view--find-an-activity.view--display-block_1 .view__empty{font-size:18px;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center;margin-bottom:0.75rem}@media all and (min-width:48em){.view--find-an-activity.view--display-block_1 .view__empty{margin-bottom:1rem}}@media all and (min-width:64em){.view--find-an-activity.view--display-block_1 .view__empty{margin-bottom:1.5rem}}.view--find-a-club{margin:0 auto;padding-top:1rem;clear:both}.view--find-a-club .view__filters,.view--find-a-club .view__content,.view--find-a-club .view__empty,.view--find-a-club nav.pager{margin:0 auto;max-width:1200px}.view--find-a-club .views-field.views-field-title .field-content{text-transform:uppercase;font-weight:400;line-height:1.44;font-style:normal;font-stretch:condensed;letter-spacing:normal;color:#000}.view--find-a-club .view__empty{font-size:18px;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center}.view--find-a-club nav.pager{margin-bottom:1.15rem}.view--find-a-club .view__filters{margin-bottom:2rem}.view--find-a-club .view__filters .find-activity-filter-toggle{-webkit-transition:all 1s ease;transition:all 1s ease;position:relative;display:block;padding:0.9rem 1.15rem;height:50px;background-color:#000;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;color:#fff;text-transform:uppercase}.view--find-a-club .view__filters .find-activity-filter-toggle::after{position:absolute;content:'';top:50%;right:20px;width:17px;height:2px;background:url("../../assets/images/icons/default/close.svg");-webkit-transform:translateY(-50%);transform:translateY(-50%)}.view--find-a-club .view__filters .find-activity-filter-toggle.closed::after{width:17px;height:17px;background:url("../../assets/images/icons/default/open.svg")}.view--find-a-club .view__filters .find-activity-all-filters{clear:both}.view--find-a-club .view__filters .find-activity-all-filters .fieldset__legend-text,.view--find-a-club .view__filters .find-activity-all-filters label{text-transform:uppercase;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;text-align:left;color:#000}@media all and (min-width:64em){.view--find-a-club .view__filters .find-activity-all-filters .fieldset__legend-text,.view--find-a-club .view__filters .find-activity-all-filters label{font-size:20px}}.view--find-a-club .view__filters .find-activity-all-filters label::before{top:-0.15rem!important}@media all and (min-width:64em){.view--find-a-club .view__filters .find-activity-all-filters label::before{top:0!important}}.view--find-a-club .view__filters .find-activity-all-filters > .form-item,.view--find-a-club .view__filters .find-activity-all-filters > fieldset{padding:0.5rem 0 0!important;margin:0.25rem 0 0 0!important;width:100%;float:left}.view--find-a-club .view__filters .find-activity-all-filters > .form-item > label,.view--find-a-club .view__filters .find-activity-all-filters > fieldset > label{margin-bottom:0.5rem}.view--find-a-club .view__filters .find-activity-all-filters > fieldset[id^='edit-field-sport-group-target-id--wrapper'] .fieldset__content{margin-top:-1.25rem}@media all and (min-width:48em){.view--find-a-club .view__filters .find-activity-all-filters > fieldset[id^='edit-field-sport-group-target-id--wrapper'] .fieldset__content .form-checkboxes > .form-item{width:19.49153%;float:left}.view--find-a-club .view__filters .find-activity-all-filters > fieldset[id^='edit-field-sport-group-target-id--wrapper'] .fieldset__content .form-checkboxes > .form-item:nth-child(4n + 1){margin-right:-100%;clear:both;margin-left:0}.view--find-a-club .view__filters .find-activity-all-filters > fieldset[id^='edit-field-sport-group-target-id--wrapper'] .fieldset__content .form-checkboxes > .form-item:nth-child(4n + 2){margin-left:21.18644%;margin-right:-100%;clear:none}.view--find-a-club .view__filters .find-activity-all-filters > fieldset[id^='edit-field-sport-group-target-id--wrapper'] .fieldset__content .form-checkboxes > .form-item:nth-child(4n + 3){margin-left:42.37288%;margin-right:-100%;clear:none}.view--find-a-club .view__filters .find-activity-all-filters > fieldset[id^='edit-field-sport-group-target-id--wrapper'] .fieldset__content .form-checkboxes > .form-item:nth-child(4n + 4){margin-left:63.55932%;margin-right:-100%;clear:none}}.view--find-a-club .view__filters .find-activity-all-filters fieldset > .fieldset__legend{padding:0.5rem 0 0}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-field-location-full-value{margin-top:0.5rem!important}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-find-my-location-button{margin-top:0.5rem!important;width:100%;float:left;margin-left:0;margin-right:0}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-find-my-location-button input{font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center;color:#fff;width:100%}@media all and (min-width:48em){.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-find-my-location-button{width:36.44068%;float:left;margin-left:1.69492%}}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-field-address-proximity-lat,.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-field-address-proximity-lng{display:none}.view--find-a-club .view__filters .find-activity-all-filters .form-actions{width:100%;float:left;margin-left:0;margin-right:0;padding-top:1rem}.view--find-a-club .view__filters .find-activity-all-filters .form-actions input[type='submit']{background-color:#d92e34;width:100%;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:center;color:#fff}.view--find-a-club .view__filters .find-activity-all-filters .form-actions input[type='submit']:hover{background-color:#000}.view--find-a-club .view__filters .find-activity-all-filters .form-actions input[id^='edit-submit-find-a-club']{width:47.05882%;float:left;margin-left:0}.view--find-a-club .view__filters .find-activity-all-filters .form-actions input[id^='edit-reset']{width:50%;float:right}@media all and (min-width:48em){.view--find-a-club .view__filters .find-activity-all-filters .form-actions{padding-left:0.75rem;width:50%;float:left}}@media all and (min-width:75em){.view--find-a-club .view__filters .find-activity-all-filters .form-actions{width:33.33333%;float:left}}@media all and (min-width:75em){.view--find-a-club .view__filters .find-activity-all-filters > .form-item{padding:1rem 1.5% 0!important;width:25%;float:left}.view--find-a-club .view__filters .find-activity-all-filters > fieldset,.view--find-a-club .view__filters .find-activity-all-filters .form-actions{padding:1rem 0 0!important}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-field-location-full-value{margin-top:0.25rem!important;width:50%;float:left}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-field-sport-target-id{padding-right:0!important}.view--find-a-club .view__filters .find-activity-all-filters .form-item--id-find-my-location-button{margin-top:0!important;padding-right:1%!important}}.view--find-a-club .view__content a{text-decoration:none}.view--find-a-club .view__content a:hover{text-decoration:none!important;text-shadow:none}.view--find-a-club .view__content .view__row{margin:1.75rem 0;width:100%;float:left;background-color:#fff;border-top:4px solid #d92e34;-webkit-box-shadow:0 0 1px rgba(0,0,0,0.5);box-shadow:0 0 1px rgba(0,0,0,0.5);-webkit-transition:0.25s all ease-in-out;transition:0.25s all ease-in-out}.view--find-a-club .view__content .view__row article{padding:1.5rem 1.25rem}.view--find-a-club .view__content .view__row article > h2{font-size:20px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.3!important;letter-spacing:normal;color:#000}.view--find-a-club .view__content .view__row .field__items{padding:0.25rem 0 0!important}.view--find-a-club .view__content .view__row .field--name-field-co,.view--find-a-club .view__content .view__row .field--name-field-location-full{font-weight:normal;font-style:normal;font-stretch:condensed;letter-spacing:normal;text-align:left}.view--find-a-club .view__content .view__row .field--name-field-co{text-transform:uppercase;font-size:20px;line-height:1.2;color:#d92e34}.view--find-a-club .view__content .view__row .field--name-field-location-full{font-size:18px;line-height:1.44;color:#000}.view--find-a-club .view__content .view__row .field--name-field-text-plain > .field__item{padding:0.2% 0}.view--find-a-club .view__content .view__row a:not(.club-teaser-title){font-weight:400!important;color:#0069aa!important;text-transform:uppercase}.view--find-a-club .view__content .view__row a.club-teaser-title{color:#000!important;font-weight:400!important;text-transform:uppercase}.view--find-a-club .view__content .view__row a:hover,.view--find-a-club .view__content .view__row a:focus{text-shadow:1px 0 0 #0069aa!important;text-decoration:underline!important}@media all and (min-width:75em){.view--find-a-club .view__content .view__row{width:80%;float:left}}.view--find-a-club .view__content .view__row:first-of-type{margin-top:0}.view--find-a-club .view__content:last-of-type{margin-bottom:3rem}.view--find-a-club.view--display-block_1 > nav.pager{display:none}.view--find-a-club.view--display-block_1 .view__empty{margin-bottom:0.75rem}@media all and (min-width:48em){.view--find-a-club.view--display-block_1 .view__empty{margin-bottom:1rem}}@media all and (min-width:64em){.view--find-a-club.view--display-block_1 .view__empty{margin-bottom:1.25rem}}.view--find-a-club .view--display-block_2 .view__filters{display:none}@media all and (min-width:35.5em){.view--find-a-club .views-exposed-form .find-activity-filter-toggle{display:none}}.webform-link--wrapper .fieldset__content input::-webkit-input-placeholder{color:rgba(0,0,0,0.45)!important;font-weight:normal!important;font-size:18px}.webform-link--wrapper .fieldset__content input:-ms-input-placeholder{color:rgba(0,0,0,0.45)!important;font-weight:normal!important;font-size:18px}.webform-link--wrapper .fieldset__content input::-moz-placeholder{color:rgba(0,0,0,0.45)!important;font-weight:normal!important;font-size:18px}.webform-link--wrapper .fieldset__content input::-ms-input-placeholder{color:rgba(0,0,0,0.45)!important;font-weight:normal!important;font-size:18px}.webform-link--wrapper .fieldset__content input::placeholder{color:rgba(0,0,0,0.45)!important;font-weight:normal!important;font-size:18px}.layout__region--middle + .layout__region--bottom .view--find-a-club.view--display-block_1{padding-top:0!important}.view--all-courses{margin:0 auto;padding-top:1rem;clear:both}.view--all-courses .view__empty{margin-top:1rem;font-size:24px;font-weight:bold;font-style:normal;letter-spacing:normal;text-align:left}.view--all-courses .view__empty a{font-weight:bold}.view--all-courses .view__content{margin:0 auto;max-width:1200px}.view--all-courses .view__content h3{margin-top:3rem;margin-bottom:1.75rem}.view--all-courses .view__content h3:first-of-type{margin-top:1rem}.view--all-courses .view__content .view__row{position:relative;margin-bottom:1.43rem;width:100%}.view--all-courses .view__content .views-field-title{width:100%;-webkit-box-shadow:0 0 1px 0 rgba(0,0,0,0.5)!important;box-shadow:0 0 1px 0 rgba(0,0,0,0.5)!important;background-color:#fff!important;border-color:none!important;border-width:none!important;padding:none none!important;border-top:3px solid #d92e34;text-align:left;position:relative}.view--all-courses .view__content .views-field-title span > a{font-size:20px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.2;letter-spacing:normal;color:#000;text-decoration:none;display:block;padding:1.75rem 1rem;text-transform:uppercase;max-width:212px}@media all and (min-width:48em){.view--all-courses .view__content .views-field-title span > a{max-width:none}}.view--all-courses .view__content .views-field-title span > a:hover{cursor:pointer;text-decoration:underline;text-shadow:none!important}.layout--twocol .layout__region--middle--container .field--name-field-reference-blocks .field--name-field-logged-out > .field__item{padding:0 0 1.5rem}.layout--twocol .layout__region--middle--container .field--name-field-reference-blocks .field--name-field-logged-in > .field__item{padding:0 0 1.5rem}.node--type-landing_page .layout--twocol .layout__region--second .block--reference-blocks{clear:both;float:left;width:100%}.node--type-landing_page .layout--twocol .layout__region--second .block--body{clear:both;width:100%}.view--all-courses.view--display-block_2 .ajax-progress.ajax-progress-throbber{display:none;height:0}.view--all-courses.view--display-block_2 .course-message-flag{border-top:none}.view--all-courses.view--display-block_2 .course-message-flag .field-content{display:none}.view--all-courses.view--display-block_2 .course-message-flag .js-flag-message a{color:#000;-webkit-text-decoration:underline black;-moz-text-decoration:underline black;text-decoration:underline black}.view--all-courses.view--display-block_2 .course-message-flag .js-flag-message a:hover,.view--all-courses.view--display-block_2 .course-message-flag .js-flag-message a:focus{text-shadow:1px 0 0 #000}.view--all-courses.view--display-block_2 .view__row{position:relative}.view--all-courses.view--display-block_2 .views-field-title{width:83.05085%;float:left;margin-left:0}.view--all-courses.view--display-block_2 .views-field-title .js-flag-message{-webkit-animation:none;animation:none;display:inline-block;padding:1.75rem 1.5rem;margin:0;font-size:20px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.7;letter-spacing:normal;text-align:left}.view--all-courses.view--display-block_2 .views-field-link-flag{width:15.25424%;float:right;margin-left:1.69492%;position:absolute;right:0;top:50%;bottom:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.view--all-courses.view--display-block_2 .views-field-link-flag .flag-courses{font-size:0}.view--all-courses.view--display-block_2 .views-field-link-flag .flag-courses a.use-ajax:hover::before{content:url("../../assets/images/icons/general-icons/add-hover.svg")}.view--all-courses.view--display-block_2 .views-field-link-flag .flag-courses a.use-ajax::before{content:url("../../assets/images/icons/general-icons/add-normal.svg");width:50px;height:32px;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-left:11.5px;display:block;background-position:center;background-size:contain}.view--all-courses.view--display-block_2 .views-field-link-flag .flag-courses.action-unflag a::before{content:url("../../assets/images/icons/general-icons/remove-normal.svg")!important}.view--all-courses.view--display-block_2 .views-field-link-flag .flag-courses.action-unflag a:hover::before{content:url("../../assets/images/icons/general-icons/remove-hover.svg")!important}.view--all-courses.view--display-block_2 .views-field-link-flag .js-flag-message{-webkit-animation:none;animation:none;position:absolute;background:#fff;top:50%;-webkit-transform:translateY(-49%);transform:translateY(-49%);width:88%;left:0;bottom:0;font-size:20px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.7;letter-spacing:normal;text-align:left;color:#000}.view--games-schedule .view__filters{border-bottom:4px solid #d92e34;background-color:#fff;width:100%;padding:1.875rem 0 1.25rem}@media all and (min-width:48em){.view--games-schedule .view__filters{padding:30px;display:table}}.view--games-schedule .view__filters .views-exposed-form{width:100%}.view--games-schedule .view__filters .views-exposed-form .current-date{text-align:center;font-size:20px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.8;letter-spacing:normal;color:#141414}@media all and (min-width:60em){.view--games-schedule .view__filters .views-exposed-form .current-date{width:49.15254%;float:left;margin-left:1.69492%;margin-left:0;text-align:left}}.view--games-schedule .view__filters .views-exposed-form .current-date .date--next{background:transparent;border:none;vertical-align:middle}.view--games-schedule .view__filters .views-exposed-form .current-date .date--next::after{content:' ';display:inline-block;width:30px;height:30px;margin-left:1.25rem;background:url("../../assets/images/icons/general-icons/arrow-pagination.svg") no-repeat}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .current-date .date--next::after{margin-left:1.875rem}}.view--games-schedule .view__filters .views-exposed-form .current-date .date--next:hover::after{background-image:url("../../assets/images/icons/general-icons/arrow-pagination-hover.svg")}.view--games-schedule .view__filters .views-exposed-form .current-date .date--previous{background:transparent;border:none;vertical-align:middle}.view--games-schedule .view__filters .views-exposed-form .current-date .date--previous::before{content:' ';display:inline-block;width:30px;height:30px;margin-right:1.25rem;background:url("../../assets/images/icons/general-icons/arrow-pagination.svg") no-repeat;transform:rotate(180deg);-ms-transform:rotate(180deg);-webkit-transform:rotate(180deg)}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .current-date .date--previous::before{margin-left:1.875rem}}.view--games-schedule .view__filters .views-exposed-form .current-date .date--previous:hover::before{background-image:url("../../assets/images/icons/general-icons/arrow-pagination-hover.svg")}.view--games-schedule .view__filters .views-exposed-form .current-date span{text-transform:uppercase}.view--games-schedule .view__filters .views-exposed-form .exposed_filters{text-align:center}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .exposed_filters{text-align:unset}}@media all and (min-width:60em){.view--games-schedule .view__filters .views-exposed-form .exposed_filters{width:49.15254%;float:left;margin-left:1.69492%;margin-top:0.625rem;margin-left:0;text-align:unset}}.view--games-schedule .view__filters .views-exposed-form .bef-datepicker{z-index:-1;position:absolute;display:inline;width:auto;right:20%;caret-color:transparent}@media all and (min-width:60em){.view--games-schedule .view__filters .views-exposed-form .bef-datepicker{right:0;left:0}}.view--games-schedule .view__filters .views-exposed-form .form-item--select{width:100%;position:absolute;display:inline}.view--games-schedule .view__filters .views-exposed-form .form-item--select:focus{z-index:1}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .form-item--select{width:60%}}.view--games-schedule .view__filters .views-exposed-form .form-item--textfield{width:100%}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .form-item--textfield{width:40%}}.view--games-schedule .view__filters .views-exposed-form .form-item{margin-top:1.25rem;position:relative;display:inline-block}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .form-item{float:left;padding-right:4%}}@media all and (min-width:60em){.view--games-schedule .view__filters .views-exposed-form .form-item{margin-top:0}}.view--games-schedule .view__filters .views-exposed-form .form-item label{font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;color:#141414;text-align:center;position:relative}.view--games-schedule .view__filters .views-exposed-form .form-item .select-a-date,.view--games-schedule .view__filters .views-exposed-form .form-item .choisissez-une-date{padding-right:2.5rem;text-align:center;display:inline-block}.view--games-schedule .view__filters .views-exposed-form .form-item .select-a-date::after,.view--games-schedule .view__filters .views-exposed-form .form-item .choisissez-une-date::after{content:' ';display:inline-block;border:0;font-size:0;margin:0 0 0 0.9375rem;width:30px;height:30px;color:#fff;background:url("../../assets/images/icons/general-icons/date.svg") no-repeat;background-size:30px 30px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0}.view--games-schedule .view__filters .views-exposed-form .form-item .select-a-date:hover::after,.view--games-schedule .view__filters .views-exposed-form .form-item .choisissez-une-date:hover::after{background-image:url("../../assets/images/icons/general-icons/date-hover.svg")}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .form-item .select-a-date,.view--games-schedule .view__filters .views-exposed-form .form-item .choisissez-une-date{text-align:left}}@media all and (min-width:60em){.view--games-schedule .view__filters .views-exposed-form .form-item .select-a-date,.view--games-schedule .view__filters .views-exposed-form .form-item .choisissez-une-date{text-align:right;float:right}.view--games-schedule .view__filters .views-exposed-form .form-item .select-a-date::after,.view--games-schedule .view__filters .views-exposed-form .form-item .choisissez-une-date::after{right:0}}.view--games-schedule .view__filters .views-exposed-form .form-item select{-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;display:inline-block;width:auto;-moz-text-align-last:center;text-align-last:center;background:url("../../assets/images/icons/general-icons/filter.svg") no-repeat right top 50%;background-size:30px 30px;position:relative;top:-10px;font-size:18px;font-weight:bold;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:right;color:#141414;text-transform:uppercase;padding-left:0;height:2.5625rem}.view--games-schedule .view__filters .views-exposed-form .form-item select:hover{background:url("../../assets/images/icons/general-icons/filter-hover.svg") no-repeat right top 50%;background-size:30px 30px}.view--games-schedule .view__filters .views-exposed-form .form-item select:focus{border:0!important}@media all and (min-width:48em){.view--games-schedule .view__filters .views-exposed-form .form-item select{-moz-text-align-last:right;text-align-last:right;position:absolute;right:0}}@media all and (min-width:60em){.view--games-schedule .view__filters .views-exposed-form .form-item select{padding-left:0}}.view--games-schedule .view__filters .views-exposed-form .form-item select::-ms-expand{display:none}.view--games-schedule .view__filters .views-exposed-form .form-item .filter-by-sport{display:none}.view--games-schedule .view__empty p{font-size:1.25rem;padding:1.875rem}.view--games-schedule .view__row:nth-of-type(odd){background-color:#f1f1f1}.view--games-schedule .view__row:nth-of-type(even){background-color:#f6f6f6}.view--games-schedule .view__row{width:100%;padding:28px 12px}@media all and (min-width:48em){.view--games-schedule .view__row{padding:40px;display:table;table-layout:fixed}}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-time{vertical-align:middle;min-width:60px;display:table-cell;position:relative;width:100%}}.view--games-schedule .view__row .views-field-field-time .field-content{font-size:16px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:2.38;letter-spacing:normal;text-align:left;color:#000}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-time .field-content{font-size:20px;line-height:1.9}}@media all and (min-width:64em){.view--games-schedule .view__row .views-field-field-time .field-content{font-size:24px;line-height:1.58}}.view--games-schedule .view__row .views-field-edit-node{display:none}@media all and (min-width:60em){.view--games-schedule .view__row .views-field-edit-node{display:block;padding-left:0.9375rem}}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-game-sport{display:none}}@media all and (min-width:60em){.view--games-schedule .view__row .views-field-field-game-sport{display:table-cell;position:relative;min-width:60px;min-height:60px;width:0}}.view--games-schedule .view__row .views-field-field-game-sport .field-content{position:relative}.view--games-schedule .view__row .views-field-field-game-sport .field--name-field-banner-icon-hover,.view--games-schedule .view__row .views-field-field-game-sport a,.view--games-schedule .view__row .views-field-field-game-sport h2{display:none}.view--games-schedule .view__row .views-field-field-game-sport img{display:none}@media all and (min-width:60em){.view--games-schedule .view__row .views-field-field-game-sport img{display:block;position:absolute;top:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);right:0;height:60px;width:60px;max-width:initial}}.view--games-schedule .view__row .views-field-field-game-sport-1{display:table-cell;width:120%}.view--games-schedule .view__row .views-field-field-game-sport-1 h3{margin:0;font-size:20px;font-weight:bold;line-height:1.2;letter-spacing:normal;text-align:left;color:#141414}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-game-sport-1 h3{font-size:24px;line-height:1.17}}@media all and (min-width:64em){.view--games-schedule .view__row .views-field-field-game-sport-1 h3{font-size:30px;line-height:1.17}}.view--games-schedule .view__row .views-field-field-game-sport-1 span{font-size:16px;font-weight:300;font-style:normal;font-stretch:condensed;line-height:2.25;letter-spacing:normal;text-align:left;color:#141414}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-game-sport-1 span{font-size:20px;line-height:1.8}}@media all and (min-width:64em){.view--games-schedule .view__row .views-field-field-game-sport-1 span{font-size:24px;line-height:1.5}}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-subtext{display:table-cell}}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-description{display:table-cell;vertical-align:middle;width:100%}}.view--games-schedule .view__row .views-field-field-description .field__item{float:left}.view--games-schedule .view__row .views-field-field-description .field--name-field-details .field__label{display:none}.view--games-schedule .view__row .views-field-field-description .field--name-field-details .field__item{font-size:18px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:2;letter-spacing:normal;text-align:left;color:#141414}.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field--name-field-countries .field__item .country__flag{display:block}.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field--name-field-countries .field__item .country__flag figure{display:inline-block;padding:0;width:1.875rem;height:1.25rem}.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field--name-field-countries .field__item .country__flag .country__name{display:inline-block;font-size:16px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.19;letter-spacing:normal;text-align:left;color:#000;vertical-align:top}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field--name-field-countries .field__item .country__flag .country__name{font-size:18px;line-height:1.17}}.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field--name-field-countries .field__item .country__flag .country__vs{display:inline-block;font-size:18px;font-weight:normal;font-style:normal;font-stretch:condensed;line-height:1.17;letter-spacing:normal;text-align:left;color:#000;margin-left:0.375rem;vertical-align:top}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field--name-field-countries .field__item .country__flag .country__vs{font-size:18px;line-height:1.17}}.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field__item:nth-child(2) > .country__flag > .country__vs{display:none}.view--games-schedule .view__row .views-field-field-description .paragraph--type--countries .field__item:nth-child(2){margin-left:0.75rem}.view--games-schedule .view__row .views-field-field-medal{float:right}@media all and (min-width:48em){.view--games-schedule .view__row .views-field-field-medal{display:table-cell;vertical-align:middle;float:none;width:10%}}.view--games-schedule .view__row .views-field-field-medal .field-content .medal--game{background:url("../../assets/images/icons/medals/medal.svg") no-repeat;height:40px;width:30px;float:right}.rich_player__big_button{position:relative;text-transform:uppercase;cursor:pointer;display:inline-block;background-color:transparent;color:#fff;margin:1rem}.rich_player__big_button input{pointer-events:none;background:transparent no-repeat;background-size:60px 60px;margin:10px 10px 10px 20px;padding:10px;display:inline-block;width:60px;height:60px;color:#fff;font-size:0;border:none}.rich_player__big_button input:focus{outline:6px dashed #808080;-webkit-box-shadow:0 0 0 9px #fff;box-shadow:0 0 0 9px #fff}.rich_player__big_button label{position:absolute;top:36px;left:30px;padding-top:1rem;margin-top:2rem;color:#fff!important;pointer-events:none}@media all and (min-width:35.5em){.rich_player__big_button label{position:relative;top:0;left:0}}.rich_player__big_button[data-state="paused"] input{background-image:url(../../assets/images/icons/general-icons/video-play-white.svg)}.rich_player__big_button[data-state="paused"] .pausedText,.rich_player__big_button[data-state="paused"] #pausedText{display:none}.rich_player__big_button[data-state="paused"] .playingText,.rich_player__big_button[data-state="paused"] #playingText{display:inline-block}.rich_player__big_button[data-state="paused"]:hover input{background-image:url(../../assets/images/icons/general-icons/video-play-hover-white.svg)}.rich_player__big_button[data-state="playing"] input{background-image:url(../../assets/images/icons/general-icons/pause-button.svg)}.rich_player__big_button[data-state="playing"] .pausedText,.rich_player__big_button[data-state="playing"] #pausedText{display:inline-block}.rich_player__big_button[data-state="playing"] .playingText,.rich_player__big_button[data-state="playing"] #playingText{display:none}.rich_player__big_button[data-state="playing"]:hover input{background-image:url(../../assets/images/icons/general-icons/pause-button--hover.svg)}.rich_player__big_button[data-state="mute"]:hover input,.rich_player__big_button[data-state="unmute"]:hover input{background-color:#fff;border:solid 5px #fff!important;-webkit-filter:invert(0);filter:invert(0)}.rich_player__big_button[data-state="mute"] input{border-radius:60px;border:solid 5px #fff!important;background-size:50px 50px;background-image:url(../../assets/images/icons/general-icons/mute-icon.svg)}.rich_player__big_button[data-state="mute"]:hover input{background-image:url(../../assets/images/icons/general-icons/mute-icon--black.svg)}.rich_player__big_button[data-state="mute"] .muteText,.rich_player__big_button[data-state="mute"] #muteText{display:inline-block}.rich_player__big_button[data-state="mute"] .unmuteText,.rich_player__big_button[data-state="mute"] #unmuteText{display:none}.rich_player__big_button[data-state="unmute"] input{border-radius:60px;border:solid 6px #fff!important;background-size:50px 50px;background-image:url(../../assets/images/icons/general-icons/unmute-icon.svg)}.rich_player__big_button[data-state="unmute"]:hover input{background-image:url(../../assets/images/icons/general-icons/unmute-icon--black.svg)}.rich_player__big_button[data-state="unmute"] .muteText,.rich_player__big_button[data-state="unmute"] #muteText{display:none}.rich_player__big_button[data-state="unmute"] .unmuteText,.rich_player__big_button[data-state="unmute"] #unmuteText{display:inline-block}.vimeo-gallery--container{position:relative;margin-top:0.5rem;margin-bottom:3rem;background:#fff}.vimeo-gallery--container .stage{height:65vh;background:#000}.vimeo-gallery--container .stage .video{display:none;width:100%;height:100%}.vimeo-gallery--container .stage .video.active{display:block}.vimeo-gallery--container .stage .video iframe{width:100%;height:100%}.vimeo-gallery--container .nav{position:absolute;top:32vh;display:block;width:65px;height:40px;background:url(../../assets/images/icons/navigation-icons/button-arrow-white.svg) no-repeat center center;background-size:100% 32px;opacity:.65}.vimeo-gallery--container .nav:hover,.vimeo-gallery--container .nav:active,.vimeo-gallery--container .nav:focus{opacity:1}.vimeo-gallery--container .nav.nav-left{left:0;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.vimeo-gallery--container .nav.nav-right{right:0}.vimeo-gallery--container .thumbnails{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:20px 40px;width:100%}.vimeo-gallery--container .thumbnails .thumbnail-card{position:relative;margin-bottom:10px;padding:10px;width:25%;border-radius:4px;cursor:pointer}.vimeo-gallery--container .thumbnails .thumbnail-card.active{border:solid 2px #d92e34}.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-text{position:absolute;right:20px;bottom:20px;left:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;color:#fff}.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-text .thumbnail-title{color:#fff;font-weight:700;text-decoration:none}.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-text .thumbnail-title:hover,.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-text .thumbnail-title:active,.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-text .thumbnail-title:focus{text-decoration:underline}@media screen and (max-width:1024px){.vimeo-gallery--container .thumbnails .thumbnail-card{width:33%}}@media screen and (max-width:960px){.vimeo-gallery--container .stage{height:50vh}.vimeo-gallery--container .nav{top:24vh}.vimeo-gallery--container .thumbnails .thumbnail-card{width:50%}}@media screen and (max-width:767px){.vimeo-gallery--container .stage{height:40vh}.vimeo-gallery--container .nav{top:19vh}.vimeo-gallery--container .thumbnails .thumbnail-card{width:100%;height:54vw}.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-image{width:100%;height:100%;background:#000}.vimeo-gallery--container .thumbnails .thumbnail-card .thumbnail-image img{margin:0 auto;width:auto;height:100%}}.view--games-logo-slider img.media__element{margin:auto auto!important}.view--games-logo-slider{max-width:34rem;padding:1.2rem 1rem;margin:auto;position:relative}@media all and (min-width:60em){.view--games-logo-slider{margin:none}}.view--games-logo-slider .slick--view--games-logo-slider{max-height:6.5rem;margin-left:-.5rem}.view--games-logo-slider .slick__slider{margin:auto;max-width:100vw}@media all and (min-width:35.5em){.view--games-logo-slider .slick__slider{max-width:30rem}}.view--games-logo-slider .slick-list{max-width:100vw}@media all and (min-width:35.5em){.view--games-logo-slider .slick-list{max-width:34rem}}.view--games-logo-slider .slick__slide{height:6.25rem;vertical-align:middle;display:inline-block;width:88vw}@media all and (min-width:35.5em){.view--games-logo-slider .slick__slide{width:auto}}.view--games-logo-slider .slick__slide a:focus .media,.view--games-logo-slider .slick__slide a:hover .media{border:2px solid #C0C0C0}.view--games-logo-slider .slick__slide .media{height:6.25rem;padding:0 0!important;outline:none}.view--games-logo-slider .slick__slide img{vertical-align:middle;margin:auto;height:100%;width:auto}.view--games-logo-slider .slick-arrow{width:20px;height:20px;background-size:20px 20px;position:absolute;top:45%;margin-top:0;margin-bottom:0;background-image:url(../../assets/images/icons/navigation-icons/play_arrow.svg)}.view--games-logo-slider .slick-prev{left:8px;-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media all and (min-width:35.5em){.view--games-logo-slider .slick-prev{left:-20px}}.view--games-logo-slider .slick-next{right:30px}@media all and (min-width:35.5em){.view--games-logo-slider .slick-next{right:-8px}}.homepage-featured-athletes__outer-container{background-color:#fff}.homepage-featured-athletes .view__header--outer-container{background-color:#000}.homepage-featured-athletes .view__header--inner-container{max-width:1200px;margin:0}.homepage-featured-athletes .view__header--inner-container:after{content:" ";display:block;clear:both}@media all and (min-width:75em){.homepage-featured-athletes .view__header--inner-container{margin:auto}}.homepage-featured-athletes .view__header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;background-color:transparent;padding:3.25rem 0;margin:0 2rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.homepage-featured-athletes .view__header h2{color:#fff!important}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field{position:relative}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield{padding-top:1.5rem}@media all and (min-width:35.5em){.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield{padding-top:0}}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield .form-item__search-athlete{background-color:#000!important;color:#fff;border:2px solid #fff;border-radius:5rem;padding:.5rem 2.5rem .5rem 1rem!important;height:40px!important;width:15rem}@media all and (min-width:60em){.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield .form-item__search-athlete{width:19rem}}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield .form-item__search-athlete::-moz-selection{background:#f9f9f9!important}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield .form-item__search-athlete::selection{background:#f9f9f9!important}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__textfield .form-item__search-athlete:focus{border:2.5px solid #fff!important}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__submit{display:inline-block;top:28%;right:5px}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__submit::hover{cursor:pointer}.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__submit .form-item__search-athlete--submit{width:25px;height:25px;background:transparent url("../../assets/images/icons/default/search-24px.svg") no-repeat;border:none;background-size:25px;cursor:pointer;position:absolute;right:.8rem;top:1.9rem}@media all and (min-width:35.5em){.homepage-featured-athletes .view__header .homepage-featured-athletes__search-field .form-item__submit .form-item__search-athlete--submit{top:.4rem}}.homepage-featured-athletes .view__filters{float:none;padding:3.25rem 0}@media all and (min-width:48em){.homepage-featured-athletes .view__filters{float:right}}.homepage-featured-athletes .view__filters #views-exposed-form-homepage-featured-athletes-homepage-directory .form-item--textfield input{background-color:transparent!important;color:#fff!important;border-radius:50px!important;height:300px!important}.homepage-featured-athletes .view__filters #views-exposed-form-homepage-featured-athletes-homepage-directory .form-item--textfield input::-webkit-input-placeholder{color:rgba(255,255,255,0.8)!important}.homepage-featured-athletes .view__filters #views-exposed-form-homepage-featured-athletes-homepage-directory .form-item--textfield input::-moz-placeholder{color:rgba(255,255,255,0.8)!important}.homepage-featured-athletes .view__filters #views-exposed-form-homepage-featured-athletes-homepage-directory .form-item--textfield input:-ms-input-placeholder{color:rgba(255,255,255,0.8)!important}.homepage-featured-athletes .view__filters #views-exposed-form-homepage-featured-athletes-homepage-directory .form-item--textfield input::-ms-input-placeholder{color:rgba(255,255,255,0.8)!important}.homepage-featured-athletes .view__filters #views-exposed-form-homepage-featured-athletes-homepage-directory .form-item--textfield input::placeholder{color:rgba(255,255,255,0.8)!important}.homepage-featured-athletes .view__content{max-width:1200px;margin-left:auto;margin-right:auto}.homepage-featured-athletes .view__content:after{content:" ";display:block;clear:both}.homepage-featured-athletes .view__content .views-view-grid{padding-left:2rem;padding-right:2rem}.homepage-featured-athletes .views-row{background-color:#fff}.homepage-featured-athletes .views-col{float:none!important;width:100%!important;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:space-evenly;-webkit-justify-content:space-evenly;-ms-flex-pack:space-evenly;justify-content:space-evenly}@media all and (min-width:35.5em){.homepage-featured-athletes .views-col{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap}}@media all and (min-width:48em){.homepage-featured-athletes .views-col{float:left!important;width:50%!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}@media all and (min-width:75em){.homepage-featured-athletes .views-col{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}@media all and (min-width:20em) and (max-width:47.875em){.homepage-featured-athletes .view__content .views-row .views-col{background-color:#fff}.homepage-featured-athletes .view__content .views-row .views-col:nth-child(even){background-color:#f1f1f1}}.homepage-featured-athletes .row-1 .col-1,.homepage-featured-athletes .row-3 .col-1,.homepage-featured-athletes .row-5 .col-1{background-color:#fff}@media all and (min-width:35.5em){.homepage-featured-athletes .row-1 .col-1,.homepage-featured-athletes .row-3 .col-1,.homepage-featured-athletes .row-5 .col-1{background-color:#f1f1f1}}@media all and (min-width:48em){.homepage-featured-athletes .row-1 .col-1,.homepage-featured-athletes .row-3 .col-1,.homepage-featured-athletes .row-5 .col-1{background-color:#f1f1f1}}.homepage-featured-athletes .row-1 .col-2,.homepage-featured-athletes .row-3 .col-2,.homepage-featured-athletes .row-5 .col-2{background-color:#f1f1f1}@media all and (min-width:35.5em){.homepage-featured-athletes .row-1 .col-2,.homepage-featured-athletes .row-3 .col-2,.homepage-featured-athletes .row-5 .col-2{background-color:#fff}}@media all and (min-width:48em){.homepage-featured-athletes .row-1 .col-2,.homepage-featured-athletes .row-3 .col-2,.homepage-featured-athletes .row-5 .col-2{background-color:#fff}}.homepage-featured-athletes .row-2 .col-2,.homepage-featured-athletes .row-4 .col-2{background-color:#fff}@media all and (min-width:35.5em){.homepage-featured-athletes .row-2 .col-2,.homepage-featured-athletes .row-4 .col-2{background-color:#f1f1f1}}@media all and (min-width:48em){.homepage-featured-athletes .row-2 .col-2,.homepage-featured-athletes .row-4 .col-2{background-color:#f1f1f1}}.homepage-featured-athletes a.athlete__path{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:2.5rem 2rem 0;text-decoration:none;color:#000}@media all and (min-width:35.5em){.homepage-featured-athletes a.athlete__path{padding:2.5rem 2rem}}@media all and (min-width:48em){.homepage-featured-athletes a.athlete__path{padding:2.5rem 2rem 0}}@media all and (min-width:75em){.homepage-featured-athletes a.athlete__path{padding:2.5rem 2rem}}.homepage-featured-athletes a.athlete__path:hover .athlete-field__text{text-shadow:#000}.homepage-featured-athletes a.athlete__path .athlete-field__image{max-width:180px;margin-right:20px}.homepage-featured-athletes a.athlete__path .athlete-field__image img{width:11.25rem;height:120px}.homepage-featured-athletes a.athlete__path .athlete-field__text{-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start;padding-left:.5rem;min-width:140px}.homepage-featured-athletes a.athlete__path .athlete-field__text .field--first-name{font-size:1.375rem}.homepage-featured-athletes a.athlete__path .athlete-field__text .field--last-name{font-size:2.2rem}.homepage-featured-athletes span.athlete-field__sport-banner{padding:0}@media all and (min-width:35.5em){.homepage-featured-athletes span.athlete-field__sport-banner{padding:2.5rem 0}}@media all and (min-width:48em){.homepage-featured-athletes span.athlete-field__sport-banner{padding:0}}@media all and (min-width:75em){.homepage-featured-athletes span.athlete-field__sport-banner{padding:2.5rem 0}}.homepage-featured-athletes span.athlete-field__sport-banner li{list-style:none}.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}@media all and (min-width:48em){.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}@media all and (min-width:48em){.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport{-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}}@media all and (min-width:75em){.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport-icon{width:2.75rem;height:2.75rem}.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport-icon img{width:100%;height:100%;padding:2px}.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport-name{width:100px}.homepage-featured-athletes span.athlete-field__sport-banner li .team-canada__sport-name > div{display:inline-block;color:#000;font-size:1.125rem;padding:0 .5rem}.align-right{margin:10px auto}@media all and (min-width:48em){.align-right{margin:0 20px;float:right}}.align-left{margin:10px auto}@media all and (min-width:48em){.align-left{margin:0 20px;float:left}}figure.embedded-entity{display:table}figure.embedded-entity article{display:block;max-width:100%}figure.embedded-entity figcaption{display:table-caption;caption-side:bottom;font-size:1rem;line-height:1.375rem;padding:10px;border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}@media all and (min-width:60em){figure.embedded-entity figcaption{font-size:1.125rem;line-height:1.5rem}}figure.embedded-entity img{border-left:1px solid #e6e6e6;border-right:1px solid #e6e6e6;border-top:1px solid #e6e6e6}.align-center{margin:20px auto;display:block}.video-center-align{margin:0.75rem auto}.video-center-align iframe{display:block;margin:0 auto}.twitter-tweet,.instagram-media{display:inline-block!important;margin:0 auto;width:100%!important;max-width:500px!important}.field--name-embed-code{text-align:center;padding-top:1.4rem;padding-bottom:1.4rem}.field--name-body blockquote,.field--name-field-description blockquote,.field--name-field-description-intro-text blockquote,.field--name-field-classification blockquote{width:100%;max-width:540px;text-align:center;margin:15px auto}@media all and (min-width:48em){.field--name-body blockquote,.field--name-field-description blockquote,.field--name-field-description-intro-text blockquote,.field--name-field-classification blockquote{margin:30px auto;max-width:640px}}.field--name-body blockquote::before,.field--name-field-description blockquote::before,.field--name-field-description-intro-text blockquote::before,.field--name-field-classification blockquote::before{content:'';display:block;width:45px;height:45px;color:#fff;background:url(../../assets/images/icons/general-icons/quotes.svg) no-repeat;background-size:45px 45px;margin:0 auto 10px}@media all and (min-width:48em){.field--name-body blockquote::before,.field--name-field-description blockquote::before,.field--name-field-description-intro-text blockquote::before,.field--name-field-classification blockquote::before{display:inline-block;margin-right:20px;width:80px;height:80px;background:url(../../assets/images/icons/general-icons/quotes.svg) no-repeat;background-size:80px 80px}}@media all and (min-width:75em){.field--name-body blockquote::before,.field--name-field-description blockquote::before,.field--name-field-description-intro-text blockquote::before,.field--name-field-classification blockquote::before{width:90px;height:90px;background:url(../../assets/images/icons/general-icons/quotes.svg) no-repeat;background-size:90px 90px}}.field--name-body blockquote p:last-of-type,.field--name-field-description blockquote p:last-of-type,.field--name-field-description-intro-text blockquote p:last-of-type,.field--name-field-classification blockquote p:last-of-type{margin-top:0}.field--name-body ul,.field--name-body ol,.field--name-field-description ul,.field--name-field-description ol,.field--name-field-description-intro-text ul,.field--name-field-description-intro-text ol,.field--name-field-classification ul,.field--name-field-classification ol{padding:0 2rem}.field--name-body li,.field--name-field-description li,.field--name-field-description-intro-text li,.field--name-field-classification li{margin-bottom:1rem}.field--name-body h5,.field--name-field-description h5,.field--name-field-description-intro-text h5,.field--name-field-classification h5{color:#000}.node--type-landing_page .twocol-60-40--table td:nth-child(odd){width:100%}@media all and (min-width:40em){.node--type-landing_page .twocol-60-40--table td:nth-child(odd){width:60%}.node--type-landing_page .twocol-60-40--table td:nth-child(odd) img{max-width:500px;width:100%}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzLzAxLWdsb2JhbC9fbm9ybWFsaXplLnNjc3MiLCJzdHlsZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fYm94LXNpemluZy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy8wMS1nbG9iYWwvX2V4dGVuZHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9tYXBweS1icmVha3BvaW50cy9fbWFwcHktYnJlYWtwb2ludHMuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC9jb2xvcnMvX2NvbG9yc19fY29uZmlnLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3B1YmxpYy90eXBpL190eXBpLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvd3JpdGUvX3dyaXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvdXRpbHMvX2NvbnZlcnRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy90eXBpL3Njc3MvX3R5cGkuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC90eXBlL190eXBlX190eXBlLnNjc3MiLCJwYXJ0aWFscy8wMS1nbG9iYWwvdHlwZS9fdHlwZV9fY29uZmlnLnNjc3MiLCJwYXJ0aWFscy8wMS1nbG9iYWwvaWNvbnMvX2ljb25zX19jb25maWcuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC9pY29ucy9faWNvbnNfX2ZpbGUuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X19jb250ZXh0dWFsLWxpbmtzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJwYXJ0aWFscy8wMS1nbG9iYWwvdXRpbGl0eS9fdXRpbGl0eV9fY2tlZGl0b3ItYWRtaW4uc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X19tZXNzYWdlcy5zY3NzIiwicGFydGlhbHMvMDEtZ2xvYmFsL3V0aWxpdHkvX3V0aWxpdHlfX21pc2Muc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X19tb3JlLWxpbmsuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X19za2lwLWxpbmsuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X19wYW5lbHMuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X190b29sdGlwcy5zY3NzIiwicGFydGlhbHMvMDEtZ2xvYmFsL3V0aWxpdHkvX3V0aWxpdHlfX2RhdGVwaWNrZXIuc2NzcyIsInBhcnRpYWxzLzAxLWdsb2JhbC91dGlsaXR5L191dGlsaXR5X19jb2xvcmJveC5zY3NzIiwicGFydGlhbHMvMDEtZ2xvYmFsL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCJwYXJ0aWFscy8wMi1jb21wb25lbnRzL2J1dHRvbnMvX2J1dHRvbnNfX2xlYXJubW9yZS5zY3NzIiwicGFydGlhbHMvMDItY29tcG9uZW50cy9idXR0b25zL19idXR0b25zX19zaG93LW1vcmUuc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvYnV0dG9ucy9fYnV0dG9uc19fc2hhcmUtcGFnZS5zY3NzIiwicGFydGlhbHMvMDItY29tcG9uZW50cy9idXR0b25zL19idXR0b25zX19leHBsb3JlLW1vcmUuc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvZm9ybXMvX2Zvcm1zX19yZWdpc3Rlci1mb3JtLnNjc3MiLCJwYXJ0aWFscy8wMi1jb21wb25lbnRzL2Zvcm1zL191c2VyX2xvZ2luLWZvcm0uc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvbmF2L19uYXZfX2JyYW5kaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwicGFydGlhbHMvMDItY29tcG9uZW50cy9uYXYvX25hdl9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvbmF2L19uYXZfX21haW4tbmF2aWdhdGlvbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2d1dHRlcnMuc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvbmF2L19uYXZfX3NpZGViYXJfbmF2LnNjc3MiLCJwYXJ0aWFscy8wMi1jb21wb25lbnRzL25hdi9fbmF2X19tb2JpbGUtbmF2aWdhdGlvbi5zY3NzIiwicGFydGlhbHMvMDItY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhfX3RhYnMuc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvcGFyYWdyYXBocy9fcGFyYWdyYXBoX3JlZmVyZW5jZS1ibG9jay5zY3NzIiwicGFydGlhbHMvMDItY29tcG9uZW50cy9wYXJhZ3JhcGhzL19wYXJhZ3JhcGhfX2Jvb3RzdHJhcF9saXN0LnNjc3MiLCJwYXJ0aWFscy8wMi1jb21wb25lbnRzL3RheG9ub21pZXMvX3RheG9ub215X19zcG9ydHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwicGFydGlhbHMvMDItY29tcG9uZW50cy93eXNpd3lnLXRlbXBsYXRlcy9fc2luZ2xlLWNvbC0td2hpdGUtYmcuc2NzcyIsInBhcnRpYWxzLzAyLWNvbXBvbmVudHMvd3lzaXd5Zy10ZW1wbGF0ZXMvX3NpbmdsZS1jb2wtLXRleHQtaW1nLnNjc3MiLCJwYXJ0aWFscy8wMy1sYXlvdXRzL19sYXlvdXRzLnNjc3MiLCJwYXJ0aWFscy8wMy1sYXlvdXRzL19sYXlvdXRzLS13aXRoLXBhbmVscy5zY3NzIiwicGFydGlhbHMvMDMtbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy8wMy1sYXlvdXRzL19ob21lcGFnZS5zY3NzIiwicGFydGlhbHMvMDQtbm9kZXMvX25vZGVfX2xhbmRpbmctcGFnZS5zY3NzIiwicGFydGlhbHMvMDQtbm9kZXMvX25vZGVfX2F0aGxldGUuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX19hcnRpY2xlLnNjc3MiLCJwYXJ0aWFscy8wNC1ub2Rlcy9fbm9kZV9fYmFzaWMtcGFnZS5zY3NzIiwicGFydGlhbHMvMDQtbm9kZXMvX25vZGVfX2V2ZW50LXBhZ2Uuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX19mb3VuZGF0aW9uLXBhZ2Uuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX193ZWJmb3JtLnNjc3MiLCJwYXJ0aWFscy8wNC1ub2Rlcy9fbm9kZV9fd2ViZm9ybV9qdW1wc3RhcnQuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX193ZWJmb3JtX2RpdmVyc2l0eS5zY3NzIiwicGFydGlhbHMvMDQtbm9kZXMvX25vZGVfX3dlYmZvcm0tYWRkLWNsdWIuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX2NvdXJzZXMtcGFnZS5zY3NzIiwicGFydGlhbHMvMDQtbm9kZXMvX25vZGVfX2NsdWIuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX19hdGhsZXRlLWZ1bGwuc2NzcyIsInBhcnRpYWxzLzA0LW5vZGVzL19ub2RlX19tYXAuc2NzcyIsInBhcnRpYWxzLzA1LWJsb2Nrcy9fY3VzdG9tYmxvY2tfX2NhbGxvdXQtYmxvY2suc2NzcyIsInBhcnRpYWxzLzA1LWJsb2Nrcy9fY3VzdG9tYmxvY2tfX2NvbnRlbnQtcmVmZXJlbmNlLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2N1c3RvbWJsb2NrX19ldmVudHMtbGlzdC5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL19jdXN0b21ibG9ja19fZmVhdHVyZWQtY29udGVudC1ibG9jay5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL19jdXN0b21ibG9ja19fZmVhdHVyZWQtY29udGVudC1ibG9jay0tdmlkZW8uc2NzcyIsInBhcnRpYWxzLzA1LWJsb2Nrcy9fY3VzdG9tYmxvY2tfX2ltYWdlLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2N1c3RvbWJsb2NrX19sYXRlc3QtdmlkZW9zLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2N1c3RvbWJsb2NrX19xdW90ZS1ibG9jay5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL19jdXN0b21ibG9ja19fc2VhcmNoLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2N1c3RvbWJsb2NrX19zcG9uc29yLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2Jhc2ljYmxvY2tfX2V2ZW50cy1ibG9jay5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL19iYXNpY2Jsb2NrX19uZXdzbGV0dGVyLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2Jhc2ljYmxvY2tfX3JlZmVyZW5jZWRfcGFyYWdyYXBoLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX3F1aWNrbGlua3MtbWVudS5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL2ZvdW5kYXRpb24vX2N1c3RvbWJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZS5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL2ZvdW5kYXRpb24vX2N1c3RvbWJsb2NrX19sZWFkZXJzaGlwX3RhYnMuc2NzcyIsInBhcnRpYWxzLzA1LWJsb2Nrcy9mb3VuZGF0aW9uL19jdXN0b21ibG9ja19fZG9jdW1lbnQtdXBsb2FkLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvZm91bmRhdGlvbi9fY3VzdG9tYmxvY2tfX2ZvdW5kYXRpb24tcmVmZXJlbmNlLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvZm91bmRhdGlvbi9fY3VzdG9tYmxvY2tfX2Jhc2ljLWJsb2NrLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvZm91bmRhdGlvbi9fY3VzdG9tYmxvY2tfX2Jhc2ljLWltYWdlLXRleHQuc2NzcyIsInBhcnRpYWxzLzA1LWJsb2Nrcy9fY3VzdG9tYmxvY2tfX3BvbGxfYmxvY2suc2NzcyIsInBhcnRpYWxzLzA1LWJsb2Nrcy9fY3VzdG9tYmxvY2tfX3BldHJvLXBpbnMtc2lnbnVwLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX2N1c3RvbWJsb2NrX19ob21lcGFnZS1pbWFnZS1jYWxsb3V0LWJsb2NrLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvX3Bob3Rvc2hlbHRlci5zY3NzIiwicGFydGlhbHMvMDUtYmxvY2tzL19jdXN0b21ibG9ja19fZXZlbnQtY291bnRkb3duLnNjc3MiLCJwYXJ0aWFscy8wNS1ibG9ja3MvaWRhbGdvL19pZGFsZ28uc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3c19fcGFnZXIuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3YmxvY2tfX2F0aGxldGUtYmlvLnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX19iYW5uZXItY29udGVudC5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fY291bmNpbC1tZW1iZXJzLnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX19mZWF0dXJlZC1hdGhsZXRlcy5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fZ2FsbGVyeS5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvbWVkYWxzLXRhYmxlL192aWV3YmxvY2tfX21lZGFsLXN1bW1hcnkuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL21lZGFscy10YWJsZS9fdmlld2Jsb2NrX19tZWRhbC1zdW1tYXJ5LS0yMDE4LWNhbmFkYS1tZWRhbHMuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL21lZGFscy10YWJsZS9fdmlld2Jsb2NrX19tZWRhbC1zdW1tYXJ5LS10ZWFtLWNhbmFkYS5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvbWVkYWxzLXRhYmxlL192aWV3YmxvY2tfX21lZGFsLXN1bW1hcnktLW1lZGFsLXN1bW1hcnkuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL21vc3Qtdmlld2VkL192aWV3YmxvY2tfX21vc3Qtdmlld2VkLW5ld3Muc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL29ubGluZS1jb3ZlcmFnZS9fdmlld2Jsb2NrX19vbmxpbmUtY292ZXJhZ2UtLWNvbnRlbnQuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL29ubGluZS1jb3ZlcmFnZS9fdmlld2Jsb2NrX19vbmxpbmUtY292ZXJhZ2UtLWZpbHRlcnMuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL29ubGluZS1jb3ZlcmFnZS9fdmlld2Jsb2NrX19vbmxpbmUtY292ZXJhZ2Uuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3YmxvY2tfX3Nwb3J0cy5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fc3BvcnQtZmVhdHVyZWQtc3Rvcmllcy5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlLnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX19maW5kLWFuLWF0aGxldGUtLWF0aGxldGUtYmxvY2suc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3YmxvY2tfX2ZlYXR1cmVkLXZpZGVvcy5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fZmluZF95b3VyX3Nwb3J0LnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX19sYXRlc3Qtc3Rvcmllcy0tYmxvY2stMS5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fdmlkZW9zLnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX192aWRlb3MtLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zLnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX19maW5kLWFuLWFjdGl2aXR5LnNjc3MiLCJwYXJ0aWFscy8wNi12aWV3cy9fdmlld2Jsb2NrX19maW5kLWEtY2x1Yi5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fYWxsLWNvdXJzZXMuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3YmxvY2tfX215LWNvdXJzZXMuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3LS1nYW1lcy1zY2hlZHVsZS5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fYmFubmVyX2JpZ19wbGF5X2J1dHRvbi5zY3NzIiwicGFydGlhbHMvMDYtdmlld3MvX3ZpZXdibG9ja19fdmltZW9fc2hvd2Nhc2Uuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3YmxvY2tfZ2FtZXNfbG9nb19zbGlkZXIuc2NzcyIsInBhcnRpYWxzLzA2LXZpZXdzL192aWV3YmxvY2tfX2ZlYXR1cmVkLWF0aGxldGVzLS1ob21lcGFnZS5zY3NzIiwicGFydGlhbHMvMDgtY2tlZGl0b3IvX2NrZWRpdG9yX19jbGFzc2VzLnNjc3MiLCJwYXJ0aWFscy8wOC1ja2VkaXRvci9fZW1iZWRzLnNjc3MiLCJwYXJ0aWFscy8wOC1ja2VkaXRvci9fYXRobGV0ZXMtY291bmNpbC0tdGFibGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTs7Ozs7Ozs7Ozs7RUFXRSxjQUFjLEVBQUE7O0FBR2hCOztFQUVFLG9CQUFvQixFQUFBOztBQUZ0Qjs7RUFPRSxtQkFBbUIsRUFBQTs7QUFHckI7Ozs7RUFJRSxjQUFjLEVBQUE7O0FBR2hCOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjs7O0VBR0UscUJBQXFCO0VBQ3JCLHdCQUF3QixFQUFBOztBQUcxQjs7Ozs7RUFLRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFNBQVMsRUFBQTs7QUFHWDs7RUFFRSxpQkFBaUIsRUFBQTs7QUFHbkI7O0VBRUUsb0JBQW9CLEVBQUE7O0FBR3RCOzs7O0VBSUUsMEJBQTBCLEVBQUE7O0FBRzVCOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVUsRUFBQTs7QUFHWjs7OztFQUlFLDhCQUE4QixFQUFBOztBQ2JoQzs7RURrQkUsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixVQUFVLEVBQUE7O0FDZFo7O0VEbUJFLFlBQVksRUFBQTs7QUNmZDtFRG1CRSw2QkFBNkI7RUFDN0Isb0JBQW9CLEVBQUE7O0FDaEJ0Qjs7RURxQkUsd0JBQXdCLEVBQUE7O0FBRzFCO0VBQ0UsMEJBQTBCO0VBQzFCLGFBQWEsRUFBQTs7QUFHZjs7RUFFRSxhQUFhLEVBQUE7O0FBR2Y7Ozs7Ozs7O0VBUUUscUJBQWE7S0FBYixrQkFBYTtNQUFiLGlCQUFhO1VBQWIsYUFBYSxFQUFBOztBQUlmOzs7Ozs7Ozs7OztFQVdFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBR1o7RUFLUSxhQUFhLEVBQUE7O0FBTHJCO0VBV1EsY0FBYyxFQUFBOztBRTdJbEI7RUNEQSw4QkRlbUM7RUNmbkMsc0JEZW1DLEVBQUE7O0FFNENyQzs7Ozs7O0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjLEVBQUE7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TSxlQUFlO0VBSWYsNEJBQTRCO0VBQzVCLHlCQUF5QixFQUFBOztBeEMxRzdCO0V3QzZGRjtJQWdCUSw0QkFBNEI7SUFDNUIsK0JBQStCLEVBQUEsRUFFbEM7O0FBbkJMO0VBdUJJLGVBQWUsRUFBQTs7QUF2Qm5COztFQThCSSw0QkFBNEIsRUFBQTs7QUFTaEM7RUFLSSxvQkFBcUI7RUFDckIsV0FBVztFM0M5SVgsV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QTlCOUV0QjtFd0NvSUY7STNDeElJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTRELEVBQUE7RVU4QzVEO0k1QzlDQSxjNkN3RGlCO0k3Q3hEakIsbUI0Q29ENkI7STVDcEQ3QixXOENaMEI7STlDWTFCLGMrQ2dCK0IsRUFBQTtFSDhCL0I7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQSxFRjRFekI7O0F6Q3BFSDtFd0NvSUY7STNDeElJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTRELEVBQUE7RVU4QzVEO0k1QzlDQSxjNkN3RGlCO0k3Q3hEakIsbUI0Q29ENkI7STVDcEQ3QixXOENaMEI7STlDWTFCLGMrQ2dCK0IsRUFBQTtFSDhCL0I7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQTtFRmtEMUI7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQTtFRmtEMUI7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQSxFRjRFekI7O0FEZ0VMO0VBc0JRLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBTXBCO0VBR0ksOEJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBTGhCO0VBU0ksYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBZnBCO0VBa0JNLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FLNU10QjtFQUNFLHNCNUN3QmtDLEVBQUE7O0E0Q3pCcEM7RUFJSSxpQkFBaUI7RUFDakIsY0FBYztFQUlkLG9DL0NrWXdELEVBQUE7O0FFcFgxRDtFNkN2QkY7SUFZTSw2Qi9DK1hzRCxFQUFBLEUrQ3pYekQ7O0FBbEJIO0VBZ0JNLGlCQUFpQixFQUFBOztBQ2hCdkI7RUFDRSx5QjdDVXFDLEVBQUE7O0E2Q1h2QztFQUlJLGlCQUFpQjtFQUNqQixjQUFjLEVBQUE7O0FBTGxCO0VBUU0sV0FBVyxFQUFBOztBbkJSakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RTlCbUJJLGlCa0RkdUI7RWxEY3ZCLGlCY3FEb0M7RWRyRHBDLGtCY3FEbUUsRUFBQTs7QUM3RG5FOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FtQ05qQjtFQUdFLHNCOUNja0M7RThDYmxDLDZCOUNXcUM7RThDVnJDLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0EvQ1NaO0UrQ2ZGO0lBU0ksWUFBWSxFQUFBLEVBUWY7O0FBakJEO0VBZUksa0JBQWtCLEVBQUE7O0FBUXRCO0VBQ0UsU0FBUztFQUNULFdBQVcsRUFBQTs7QUFHYjtFQUtJLG1CQUFtQixFQUFBOztBQWtCdkI7RWxEeENJLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RStDb0NGO0lsRHhDSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQscUJxQzREOEUsRUFBQSxFYVgvRTs7QUFUSDtFbER4Q0ksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QWlCMUN4QjtFQWVNLGFBQWEsRUFBQTs7QS9DbkRqQjtFK0NvQ0Y7SWxEeENJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCLEVBQUEsRWlCaEJ0Qjs7QUFHSDtFbERsRUksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QTlCOUV0QjtFK0M4REY7SWxEbEVJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCLEVBQUEsRWlCSnRCOztBQVRIO0VsRGxFSSxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQixFQUFBOztBOUI5RXRCO0UrQzhERjtJbERsRUksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHFCcUM0RDhFLEVBQUEsRWF5Qi9FOztBQUdIO0VsRHhGSSxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQixFQUFBOztBOUI5RXRCO0UrQ29GRjtJbER4RkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUIsRUFBQSxFaUJrQnRCOztBQVRIO0VsRHhGSSxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQixFQUFBOztBOUI5RXRCO0UrQ29GRjtJbER4RkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHFCcUM0RDhFLEVBQUEsRWErQy9FOztBQW5CSDtFbER4RkksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QTlCOUV0QjtFK0NvRkY7SWxEeEZJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxxQnFDNEQ4RSxFQUFBLEVhNkQvRTs7QUFHSDtFQUdFLHlCOUMzSHFDO0U4QzRIckMsa0JBQWtCLEVBQUE7O0FBSnBCO0VBV0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QS9Dckl6QjtFK0N3SEY7SUFnQk0saUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBLEVBT3ZCOztBL0NoSkQ7RStDd0hGO0lBcUJNLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQSxFQUV2Qjs7QUFHSDtFQUNFLHlCOUNqS3FDLEVBQUE7O0E4Q2dLdkM7RUFJSSxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBSXRCO0VBQ0UseUI5Q3RLcUM7RThDdUtyQyxpQkFBaUIsRUFBQTs7QS9DOUpqQjtFK0M0SkY7SUFLSSxxQkFBcUIsRUFBQSxFQVV4Qjs7QS9DM0tDO0UrQzRKRjtJQVNJLG1CQUFtQixFQUFBLEVBTXRCOztBQUVEO0VBRUksZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBQUhwQjtFQU9JLHFCQUFxQjtFQUNyQixXQUFXLEVBQUE7O0FDMU1mO0VBRUksVUFBVSxFQUFBOztBQUZkO0VBV00sZUFBZSxFQUFBOztBaERVbkI7RWdEckJGO0lBUVEsVUFBVSxFQUFBLEVBSWI7O0FBTUw7RUFDRSxtQkFBYztFQUFkLHNCQUFjO01BQWQsa0JBQWM7VUFBZCxjQUFjO0VBQ2QseUIvQ1pxQztFK0NhckMsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixjQUFjLEVBQUE7O0FoREZkO0VnREhGO0lBUUkscUJBQXFCLEVBQUEsRUE4QnhCOztBaERuQ0M7RWdESEY7SUFZSSxxQkFBcUIsRUFBQSxFQTBCeEI7O0FoRG5DQztFZ0RIRjtJbkRESSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQsc0JxQzREOEUsRUFBQSxFY2pDN0U7O0FBMUJMO0VuRERJLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RWdESEY7SW5EREksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQsRUFBQSxFaUJxQzNEOztBQUlMO0VBQ0UsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsYUFBYSxFQUFBOztBQ2pFZjtFQUdFLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBSmI7RUFRSSxrQkFBa0I7RUFDbEIsY0FBYztFQWVkLGtCQUFrQixFQUFBOztBakREcEI7RWlEdkJGO0lwRG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQsYzZDd0RpQjtJN0N4RGpCLG1CaUNvRW9CO0ltQnpFbEIsZ0JBQWdCO0lBQ2hCLFlBQVksRUFBQSxFQXNCZjs7QWpEZEQ7RWlEdkJGO0lwRG1CSSxlaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjNkN3RGlCO0k3Q3hEakIsbUJpQ29Fb0I7SW1CbEVsQixZQUFZLEVBQUEsRUFnQmY7O0FBckNIO0VBMkJNLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVksRUFBQTs7QWpEUGhCO0VpRHZCRjtJQWlDUSxXQUFXO0lBQ1gsWUFBWSxFQUFBLEVBRWY7O0FBcENMO0VBeUNNLFdoRGhCOEI7RWdEaUI5QixxQkFBcUIsRUFBQTs7QUExQzNCO0VBZ0RJLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsY0FBYztFQUNkLFdoRDFCZ0M7RWdEMkJoQyxnQkFBZ0IsRUFBQTs7QWpEN0JsQjtFaUR2QkY7SUF1RE0sVUFBVSxFQUFBLEVBWWI7O0FqRDVDRDtFaUR2QkY7SUEyRE0sV0FBVyxFQUFBLEVBUWQ7O0FqRDVDRDtFaUR2QkY7SUErRE0sa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXLEVBQUEsRUFFZDs7QUFJSDtFcERwREksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0I7RW1CM0J0QixvQkFBb0I7RUFDcEIsdUJBQWU7S0FBZixvQkFBZTtVQUFmLGVBQWUsRUFBQTs7QWpEcERmO0VpRGdERjtJcERwREksV2lDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQsYzZDd0RpQjtJN0N4RGpCLG1CaUNvRW9CO0ltQlBwQix1QkFBZTtPQUFmLG9CQUFlO1lBQWYsZUFBZSxFQUFBLEVBcURsQjs7QWpEOUdDO0VpRGdERjtJcERwREksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHNCaUN3STBDO0lqQ3hJMUMsbUJpQ29Fb0I7SW1CRHBCLGlCQUFpQixFQUFBLEVBK0NwQjs7QUE5REQ7RUFtQkksV0FBVztFQUNYLFNBQVM7RUFDVCxxQkFBcUI7RUFDckIsVUFBVSxFQUFBOztBQXRCZDtFQXlCTSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBakQzRXJCO0VpRGdERjtJQStCTSxvQkFBYTtJQUFiLHFCQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQThCO0lBQTlCLHNDQUE4QjtRQUE5QixzQkFBOEI7WUFBOUIsOEJBQThCLEVBQUE7RUFoQ3BDO0lBbUNRLGNBQWM7SUFDZCxrQkFBa0IsRUFBQTtFQXBDMUI7SUF3Q1ksY0FBYztJQUNkLFdBQVc7SUFDWCxpQkFBaUI7SUFDakIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7RUE5QzlCO0lBbURZLHlCQUF5QjtJQUN6QixnQkFBZ0IsRUFBQTtFQXBENUI7SUF5RFUsZ0JBQWdCLEVBQUEsRUFDakI7O0FDaklUO0VBRUksVUFBVSxFQUFBOztBQUZkO0VBS00sZUFBZSxFQUFBOztBQUxyQjtFQVVJLGlCQUFpQixFQUFBOztBbERhbkI7RWtEdkJGO0lBYU0saUJBQWlCLEVBQUEsRUFVcEI7O0FBdkJIO0VBaUJNLGFBQWEsRUFBQTs7QWxETWpCO0VrRHZCRjtJQW9CUSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUF0Qkw7RUEyQk0sZ0JBQWdCLEVBQUE7O0FBTXRCO0VBRUksMEJBQTBCLEVBQUE7O0FBRjlCO0VBT0ksVUFBVSxFQUFBOztBQVBkOztFQVlJLHlCakRsQ21DLEVBQUE7O0FrRFh2QztFQUVJLHlCbERRbUMsRUFBQTs7QWtEVnZDO0V0RG1CSSxpQnNESjJCO0V0REkzQixpQmNxRG9DO0VkckRwQyxrQmNxRG1FLEVBQUE7O0FDN0RuRTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVyxFQUFBOztBdUNkakI7RUFtQk0sMEJBQTBCO0VBQzFCLHlCbERTaUMsRUFBQTs7QWtEN0J2QztFQXdCTSxrQkFBa0IsRUFBQTs7QUF4QnhCO0VBNEJNLFlBQVk7RUFDWixrQkFBa0IsRUFBQTs7QUE3QnhCO0VBa0NRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixpQkFBaUIsRUFBQTs7QW5EWnZCO0VtRHZCRjtJQXNDVSxjQUFjO0lBQ2QsY0FBYyxFQUFBLEVBRWpCOztBQXpDUDtFQTRDTSxZQUFZO0VBQ1osb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLFlBQVksRUFBQTs7QUE5Q2xCO0VBaURRLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLCtCQUF1QjtNQUF2QiwyQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FuRC9CdkI7RW1EdkJGO0lBd0RVLGNBQWMsRUFBQSxFQUVqQjs7QUExRFA7OztFQWlFSSxtQkFBbUIsRUFBQTs7QW5EMUNyQjtFbUR2QkY7OztJQW9FTSxtQkFBbUIsRUFBQSxFQU10Qjs7QW5EbkREO0VtRHZCRjs7O0lBd0VNLG1CQUFtQixFQUFBLEVBRXRCOztBQTFFSDtFQThFTSxZQUFZLEVBQUE7O0FBOUVsQjtFQW1GSSxhQUFhLEVBQUE7O0FBbkZqQjtFQXVGSSxjQUFjLEVBQUE7O0FBdkZsQjtFQWdHTSxpQnJEMlNzRDtFcUQxU3RELGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JyRHFTc0QsRUFBQTs7QUVwWDFEO0VtRHZCRjtJQXlHUSxVQUFVO0lBQ1YsY0FBYyxFQUFBLEVBT2pCOztBbkQxRkg7RW1EdkJGO0lBOEdRLFVBQVU7SUFDVixlQUFlLEVBQUEsRUFFbEI7O0FBakhMO0VBcUhJLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBdkg3QjtFQTBITSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQixFQUFBOztBbkRyR3RCO0VtRHZCRjtJQStIUSxlQUFlLEVBQUEsRUFVbEI7O0FuRGxISDtFbUR2QkY7SUFtSVEsVUFBVTtJQUNWLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQixFQUFBLEVBRXRCOztBQXpJTDtFQXFKUSxzQkFBc0IsRUFBQTs7QXBEbEY5Qjs7O0VxRGpFRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FwRG9CcEI7RUQ0Q0Y7OztJcUQ3REksaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBLEVBT3ZCOztBcERTQztFRDRDRjs7O0lxRHhESSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUEsRUFFdkI7O0FBRUQ7RUFDRSx5Qm5ETnFDLEVBQUE7O0FtRFN2Qzs7RUFHSSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FwRERsQjtFb0RIRjs7SUFPTSxpQkFBaUIsRUFBQSxFQVVwQjs7QXBEZEQ7RW9ESEY7O0lBV00saUJBQWlCLEVBQUEsRUFNcEI7O0FBakJIOztFQWVNLFdBQVcsRUFBQTs7QUFmakI7O0VBb0JJLGNBQWMsRUFBQTs7QUFwQmxCOztFQXdCSSxzQm5EbkJnQyxFQUFBOztBbURMcEM7O0V2RERJLGdCdUQ4QjBCO0V2RDlCMUIsaUJjcURvQztFZHJEcEMsa0JjcURtRTtFeUNuQmpFLGNBQWMsRUFBQTs7QXhDMUNoQjs7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVcsRUFBQTs7QVpTZjtFb0RIRjs7SUFzQ1ksV0FBVyxFQUFBLEVBRWQ7O0FBeENUOztFQThDSSxzQm5EekNnQyxFQUFBOztBbURMcEM7O0VBb0RNLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFBQTs7QXBEbER4QjtFb0RIRjs7SUF3RFEsaUJBQWlCO0lBQ2pCLG9CQUFvQixFQUFBLEVBRXZCOztBQTNETDs7RUErREkseUJuRHpFbUMsRUFBQTs7QW1ENEVyQztFQWxFRjs7SUFvRU0sY0FBYyxFQUFBO0VBcEVwQjs7SUF3RU0sbUJBQW1CLEVBQUE7RUF4RXpCOztJQTRFTSxZQUFZLEVBQUE7RUE1RWxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUEyRk0sYUFBYSxFQUFBO0VBM0ZuQjs7SUErRk0sYUFBYSxFQUFBO0VBL0ZuQjs7SUFtR00saUJBQWlCLEVBQUE7RUFuR3ZCOztJQXdHUSxpQkFBaUIsRUFBQTtFQXhHekI7O0lBNkdNLGlCQUFpQixFQUFBO0VBN0d2Qjs7SXZEREksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SXFCdUh4RCxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQUE7RUF2SDNCOztJQTBIVSxhQUFhLEVBQUE7RUExSHZCOztJdkRESSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJcUJrSXhELGtCQUFrQjtJQUNsQixpQkFBaUIsRUFBQTtFQWxJekI7O0lBcUlVLGlCQUFpQjtJQUNqQixXQUFXLEVBQUE7RUF0SXJCOztJdkRESSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJcUJnSnhELG1CQUFtQixFQUFBO0VBL0kzQjs7SXZEREksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SXFCd0p4RCxtQkFBbUIsRUFBQTtFQXZKM0I7O0l2RERJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lxQmdLeEQsbUJBQW1CLEVBQUE7RUEvSjNCOztJQXVLTSxpRkFBaUYsRUFBQTtFQXZLdkY7O0lBNktNLG1GQUFtRixFQUFBO0VBN0t6Rjs7SUFtTE0sbUZBQW1GLEVBQUEsRUFDcEY7O0FBSUw7RUFFSSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUFDZjtFQUxKO0lBTU0sZUFBZSxFQUFBLEVBRWxCOztBQUdIO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU1JLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsbUJBQW1CLEVBQUE7O0FBQ25CO0VBVEo7SUFVTSxrQkFBa0IsRUFBQSxFQUVyQjs7QUFaSDtFQWdCSSw4QkFBMkI7RUFDM0IsYUFBYSxFQUFBOztBQWpCakI7RUFvQkksYUFBYSxFQUFBOztBQXBCakI7RUF1QkksZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUE1QnBCO0VBZ0NJLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBQUE7O0FDelBwQjtFQUtJLHNCdkRzWXdEO0V1RHJZeEQseUJ2RHFZd0QsRUFBQTs7QXVEM1k1RDtFQVlJLHNCQUErQjtFQUMvQix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUE7O0FBZHBCOztFQW1CSSxrQkFBa0IsRUFBQTs7QXJESXBCO0VxRHZCRjs7SUFzQk0sZUFBZSxFQUFBLEVBRWxCOztBckRERDtFcUR2QkY7SUE0Qk0sYUFBYSxFQUFBLEVBRWhCOztBQTlCSDs7O0VBb0NNLGVBQWUsRUFBQTs7QXJEYm5CO0VxRHZCRjs7O0lBdUNRLGVBQWUsRUFBQSxFQU1sQjs7QXJEdEJIO0VxRHZCRjs7O0lBMkNRLGVBQWUsRUFBQSxFQUVsQjs7QUE3Q0w7RUFnRE0sZ0JBQWdCO0VBQ2hCLHFCakRRdUM7RWlEUHZDLGdCQUFnQixFQUFBOztBQWxEdEI7O0VBdURNLG1CakRFdUM7RWlERHZDLHFCakRDdUM7RWlEQXZDLDJCQUEyQixFQUFBOztBQXpEakM7RUE2RE0sZUFBZSxFQUFBOztBQTdEckI7RUFrRUksZUFBZSxFQUFBOztBQWxFbkI7RUFzRUksZ0JBQWdCO0VBQ2hCLGVBQWUsRUFBQTs7QUF2RW5CO0VBMkVJLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBckR2RHJCO0VxRHZCRjtJQWlGTSxlQUFlLEVBQUEsRUFFbEI7O0FBbkZIO0VBc0ZJLG1CakQ3QnlDO0VpRDhCekMsc0JqRDlCeUMsRUFBQTs7QWlEa0M3QztFQUVJLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FDOUZmO0VBRUksZUFBZSxFQUFBOztBQUZuQjtFQU1JLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBUjdCO0VBV00saUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0IsRUFBQTs7QXREVXRCO0VzRHZCRjtJQWdCUSxlQUFlLEVBQUEsRUFVbEI7O0F0REhIO0VzRHZCRjtJQW9CUSxVQUFVO0lBQ1YsY0FBYztJQUNkLGdCQUFnQjtJQUVoQixnQkFBZ0IsRUFBQSxFQUVuQjs7QUFJTDs7O0VBSUksMEJBQTBCO0VBQzFCLHVCQUF1QixFQUFBOztBQUwzQjs7O0VBU0ksMEJBQTBCO0VBQzFCLHVCQUF1QixFQUFBOztBdERqQnpCO0VzRHNCQTtJQUdNLFVBQVUsRUFBQSxFQUNYOztBQ2pEUDtFQUdNLGVBQWUsRUFBQTs7QUFIckI7RUFRSSx5QnRERW1DLEVBQUE7O0FzRFZ2QztFQVdNLGlCQUFpQjtFQUNqQixjQUFjO0VBSWQseUJ6RDJYc0QsRUFBQTs7QUVwWDFEO0V1RHZCRjtJQW1CUSxrQkFBbUIsRUFBQSxFQStCdEI7O0FBbERMOzs7RUF5QlEsY0FBYztFQUNkLG1CQUFtQixFQUFBOztBQTFCM0I7OztFQStCVSxpQkFBaUIsRUFBQTs7QXZEUnpCO0V1RHZCRjs7O0lBcUNVLHFCQUFxQjtJQUNyQixZQUFZLEVBQUEsRUFNZjs7QXZEckJMO0V1RHZCRjs7O0lBMENVLFlBQVksRUFBQSxFQUVmOztBQTVDUDtFQStDUSxXQUFXO0VBQ1gsZ0JBQWdCLEVBQUE7O0FDaER4QjtFQUdNLGVBQWUsRUFBQTs7QUFIckI7RUFRSSw2QkFBNkIsRUFBQTs7QUFSakM7RUFrQkksc0J2RE9nQyxFQUFBOztBdUR6QnBDO0VBcUJNLGlCQUFpQjtFQUNqQixjQUFjO0VBSWQseUIxRGlYc0Q7RTBEaFh0RCxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUFBOztBQTdCdkI7RUFrQ0kseUJ2RHhCbUMsRUFBQTs7QXVEVnZDO0VBcUNNLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QseUIxRG9Xc0QsRUFBQTs7QTBEM1k1RDtFQTBDUSxnQkFBZ0IsRUFBQTs7QXhEbkJ0QjtFd0R2QkY7SUE4Q1EseUIxRDZWb0QsRUFBQSxFMEQzVnZEOztBQWhETDtFQXFETSxjQUFjLEVBQUE7O0FBckRwQjtFQTJETSxjQUFjLEVBQUE7O0FBM0RwQjs7O0VBa0VJLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUE7O0FBcEV2Qjs7O0VBeUVNLGlCQUFpQixFQUFBOztBeERsRHJCO0V3RHZCRjs7O0lBK0VNLHFCQUFxQjtJQUNyQixZQUFZLEVBQUEsRUFPZjs7QXhEaEVEO0V3RHZCRjs7O0lBb0ZNLFlBQVk7SUFDWixnQkFBZ0IsRUFBQSxFQUVuQjs7QXhEaEVEO0V3RHZCRjtJQTJGTSxxQkFBcUI7SUFDckIsWUFBWSxFQUFBLEVBTWY7O0F4RDNFRDtFd0R2QkY7SUFnR00sWUFBWSxFQUFBLEVBRWY7O0FBbEdIO0VBcUdJLHlCdkQzRm1DLEVBQUE7O0F1RFZ2QztFQXdHTSxpQkFBaUI7RUFDakIsY0FBYztFQUlkLHlCMUQ4UnNELEVBQUE7O0EwRDNZNUQ7RUFnSFEsZ0JBQWdCLEVBQUE7O0FBaEh4QjtFQXVIVSxZQUFZLEVBQUE7O0FBdkh0QjtFQStITSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBbElqQztFQXVJSSx5QnZEN0htQyxFQUFBOztBdURWdkM7RUEwSU0saUJBQWlCO0VBQ2pCLGNBQWM7RUFJZCx5QjFENFBzRCxFQUFBOztBMERwUDVEO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYiwwQkFBMEIsRUFBQTs7QUFFMUI7RUFMRjtJQU1JLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBQSxFQXdHeEI7O0FBL0dEO0VBV0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0NBQW9DO0VBQ3BDLHNCQUFzQjtFQUN0QixZQUFZLEVBQUE7O0FBbkJoQjtFQXVCSSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixnQkFBZ0IsRUFBQTs7QUE3QnBCO0VBZ0NNLFdBQVcsRUFBQTs7QXhEaEtmO0V3RGdJRjtJQW1DUSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQSxFQUU5Qjs7QUF2Q0w7RUE4Q00sWUFBWSxFQUFBOztBeEQ5S2hCO0V3RGdJRjtJQTJDUSxpQkFBaUIsRUFBQSxFQUlwQjs7QUEvQ0w7RUFrRE0saUJBQWlCO0VBQ2pCLFlBQVksRUFBQTs7QUFuRGxCO0VBd0RJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QixXQUFXO0VBQ1gsY0FBYztFQUNkLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qix3QkFBdUI7RUFBdkIsK0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVcsRUFBQTs7QUFFWDtFQXJFSjtJQXNFTSxXQUFXLEVBQUEsRUF3Q2Q7O0FBOUdIO0VBMEVNLFNBQVM7RUFDVCxXdkR6TThCLEVBQUE7O0FERmxDO0V3RGdJRjtJQThFUSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUEsRUFZdkI7O0F4RDNOSDtFd0RnSUY7SUFtRlEsa0JBQWtCO0lBQ2xCLG9CQUFvQixFQUFBLEVBT3ZCOztBeEQzTkg7RXdEZ0lGO0lBd0ZRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQSxFQUV2Qjs7QUEzRkw7RUE4Rk0saUJBQWlCLEVBQUE7O0F4RDlOckI7RXdEZ0lGO0lBa0dNLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQWxHNUI7SUFxR1EsbUJBQW1CLEVBQUE7RUFyRzNCO0lBeUdRLGNBQWM7SUFDZCxlQUFlLEVBQUEsRUFDaEI7O0FBTVA7RUFFSSxzQjFEaUl3RDtFMERoSXhELHVCMURnSXdELEVBQUE7O0FFcFgxRDtFd0RpUEY7SUFNTSxzQjFENkhzRDtJMEQ1SHRELHVCMUQ0SHNELEVBQUEsRTBEdEd6RDs7QXhEOVFEO0V3RGlQRjtJQVdNLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQWlCbkI7O0F4RDlRRDtFd0RpUEY7SUFpQlEsYUFBYTtJQUNiLGlCQUFpQixFQUFBO0VBbEJ6QjtJQXFCVSxtQkFBbUIsRUFBQTtFQXJCN0I7SUF5QlUsa0JBQWtCLEVBQUEsRUFDbkI7O0FBTVQ7RUFDRSxlQUFtQjtFQUNuQixnQkFBb0IsRUFBQTs7QUFGdEI7O0VBTUksaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxzQjFEMkZ3RDtFMEQxRnhELHVCMUQwRndELEVBQUE7O0FFcFgxRDtFd0RpUkY7O0lBWU0sZUFBZTtJQUNmLGdCQUFnQixFQUFBLEVBYW5COztBeEQzU0Q7RXdEaVJGOztJQWtCUSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VBbkJuQjs7SUFzQlUsYUFBYSxFQUFBLEVBQ2Q7O0FBUVQ7RUFHTSxjQUFjLEVBQUE7O0FDMVVwQjtFQUNFLFdBQVcsRUFBQTs7QUFEYjtFQUlJLG1CQUFtQixFQUFBOztBQUp2QjtFQVVJLHlCQUF5QixFQUFBOztBQVY3QjtFQWVNLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBakJ2QjtFQXNCSSxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBdkJyQjtFQWtDSSxrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBbkN0QjtFQXVDSSxjQUFjLEVBQUE7O0FBdkNsQjtFQTBDTSw0QkFBNEIsRUFBQTs7QUExQ2xDO0VBNkNRLHNCQUFzQixFQUFBOztBQTdDOUI7RUFrRE0sV0FBVyxFQUFBOztBQWxEakI7Ozs7RUF5RE0saUNBQWlDLEVBQUE7O0FBekR2Qzs7OztFQTREUSxpQ0FBaUMsRUFBQTs7QUE1RHpDOzs7O0VBb0VNLG9DQUFvQyxFQUFBOztBQXBFMUM7RUF3RU0sZ0JBQWdCLEVBQUE7O0FBeEV0QjtFQTRFTSxvQkFBb0IsRUFBQTs7QUE1RTFCO0VBZ0ZNLHNCQUFzQixFQUFBOztBQWhGNUI7RUFnRk0sc0JBQXNCLEVBQUE7O0FBaEY1QjtFQWdGTSxzQkFBc0IsRUFBQTs7QUFoRjVCO0VBZ0ZNLHNCQUFzQixFQUFBOztBQWhGNUI7RUFnRk0sc0JBQXNCLEVBQUE7O0FBaEY1QjtFQW9GTSw4Q0FBc0M7VUFBdEMsc0NBQXNDO0VBQ3RDLHNCQUFzQjtFQUN0QixhQUFhLEVBQUE7O0FBdEZuQjtFQXlGUSxrQkFBa0I7RUFJbEIsU0FBUyxFQUFBOztBQTdGakI7RUFtR0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFBOztBekQ3RW5CO0V5RHZCRjtJQTZHUSx5QkFBeUIsRUFBQTtFQUxqQzs7STVEckZJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCLEVBQUE7RTJCTXpCOztJNURyRkksVWlDd0kwQztJakN4STFDLFlrQ0F1RSxFQUFBO0UwQnFGM0U7SUFtQlEsV0FBVztJNUR4R2YsV2lDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQsY2lDK0VxQjtJakMvRXJCLGVpQ2tGb0IsRUFBQTtFMkJHeEI7SUF5QlEsV0FBVztJNUQ5R2YsZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUIsRUFBQTtFMkJNekI7STVEckZJLFVpQ3dJMEM7SWpDeEkxQyxZa0NBdUUsRUFBQTtFMEJxRjNFO0k1RHJGSSxXaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0lqQy9FckIsZWlDa0ZvQixFQUFBO0UyQkd4QjtJNURyRkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUIsRUFBQTtFMkJNekI7SUE0Q1EsV0FBVztJNURqSWYsZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUIsRUFBQSxFMkJxRGxCOztBQ3ZKUDtFQUdJLHdCQUF3QixFQUFBOztBQUg1QjtFQU9JLGFBQWEsRUFBQTs7QUFQakI7RUFZTSxXQUFXO0VBQ1gsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLHlCQUF5QjtFQUN6Qix5Q0FBeUM7RUFDekMsaUNBQWlDLEVBQUE7O0FBeEJ2QztFQTRCTSxVQUFVO0VBQ1YsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLFFBQVE7RUFDUixVQUFVO0VBQ1YseUJBQXlCLEVBQUE7O0FBbEMvQjtFQXNDTSxlNURxV3NEO0U0RHBXdEQsZ0I1RG9Xc0Q7RTREbld0RCxXNURtV3NEO0U0RGxXdEQsWTVEa1dzRDtFNERqV3RELGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxzQkFBc0IsRUFBQTs7QTFEdkIxQjtFMER2QkY7SUFpRFEsYTVEMFZvRDtJNER6VnBELGM1RHlWb0Q7STREeFZwRCxpQjVEd1ZvRDtJNER2VnBELGU1RHVWb0QsRUFBQSxFNERyVnZEOztBQXRETDtFQTBEUSxzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQTNEbkI7RUFnRU0saUNBQWlDO0VBQ2pDLFdBQVcsRUFBQTs7QUFqRWpCO0VBd0VNLHNCQUFzQixFQUFBOztBQXhFNUI7RUE2RUksYUFBYSxFQUFBOztBQTdFakI7RUFpRkksYUFBYSxFQUFBOztBQWpGakI7RUFxRkksYUFBYSxFQUFBOztBQXJGakI7RUF5RkksYUFBYSxFQUFBOztBQXpGakI7Ozs7RUFrR0ksbUJBQW1CO0VBQ25CLGU1RHdTd0Q7RTREdlN4RCxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QTFEbEZiO0UwRHZCRjs7OztJQTRHTSxpQjVEK1JzRCxFQUFBLEU0RDdSekQ7O0FBOUdIO0VBaUhJLGdCQUFnQixFQUFBOztBQWpIcEI7O0VBc0hJLDZGQUE2RjtFQUM3RixrQzVEb1J3RDtFNERuUnhELDRCQUE0QjtFQUM1QixnQjVEa1J3RDtFNERqUnhELE9BQU87RUFDUCxZQUFZO0VBQ1osTUFBTTtFQUNOLGU1RDhRd0Q7RTREN1F4RCxpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBOUg3QjtFQWtJSSwrQkFBdUI7VUFBdkIsdUJBQXVCLEVBQUE7O0FBbEkzQjtFQXNJSSxtR0FBbUc7RUFDbkcsa0M1RG9Rd0QsRUFBQTs7QTREM1k1RDtFQThJTSxXQUFXO0VBSVgsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBMUQ1SHRCO0UwRHZCRjtJQXNKUSxlQUFlLEVBQUEsRUFNbEI7O0ExRHJJSDtFMER2QkY7SUEwSlEsa0JBQWtCLEVBQUEsRUFFckI7O0FBNUpMO0VBK0pNLG9CQUFvQjtFQUNwQixrQjVEMk9zRDtFNEQxT3RELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixXQUFXLEVBQUE7O0ExRGpKZjtFMER2QkY7SUEyS1EsaUJBQWlCLEVBQUEsRUFRcEI7O0ExRDVKSDtFMER2QkY7SUErS1EsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQUVwQjs7QUFuTEw7RUFzTE0sa0JBQWtCLEVBQUE7O0FBdEx4QjtFQXlMUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUix1RkFBdUY7RUFDdkYsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLDRCQUE0QjtFQUM1QixjQUFjLEVBQUE7O0ExRDdLcEI7RTBEdkJGO0lBdU1VLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osWUFBWSxFQUFBLEVBRWY7O0FBM01QO0VBK01NLFVBQVUsRUFBQTs7QUEvTWhCO0VBbU5NLFdBQVc7RUFJWCw4QkFBOEIsRUFBQTs7QTFEaE1sQztFMER2QkY7SUEwTlEsNkJBQTZCLEVBQUEsRUFNaEM7O0FBaE9MO0VBOE5RLDRCQUE0QixFQUFBOztBQTlOcEM7O0VBb09NLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTs7QUFyTzFCO0VBeU9NLFdBQVcsRUFBQTs7QUF6T2pCO0VBNk9NLDhCQUE4QixFQUFBOztBQTdPcEM7RUFpUE0sV0FBVztFQUNYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBcFA1QjtFQXVQUSx1QjVEb0pvRCxFQUFBOztBRXBYMUQ7RTBEdkJGO0lBMFBVLDZCQUE2QixFQUFBLEVBRWhDOztBQTVQUDtFN0RtQkksZWlDd0kwQztFakN4STFDLFlrQ0F1RSxFQUFBOztBMkJuQjNFO0U3RG1CSSxlaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCLEVBQUE7O0E5QjNFdkI7RTBEdkJGO0lBdVFRLG9CQUFvQixFQUFBLEVBTXZCOztBMUR0UEg7RTBEdkJGO0lBMlFRLG9CQUFvQixFQUFBLEVBRXZCOztBQTdRTDtFQWdSTSxXQUFXO0VBSVgsb0JBQW9CLEVBQUE7O0FBcFIxQjtFQXVSUSxvQkFBb0I7RUFDcEIsMEJBQStCLEVBQUE7O0ExRGpRckM7RTBEdkJGO0lBMlJVLDZCQUErQixFQUFBLEVBRWxDOztBQTdSUDtFQWlTTSxtQkFBbUIsRUFBQTs7QUFqU3pCO0VBc1NRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7O0ExRG5SckI7RTBEdkJGO0lBNlNVLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQSxFQXNCbEI7O0ExRC9TTDtFMER2QkY7SUFvVFUsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixlQUFlLEVBQUEsRUFnQmxCOztBQXRVUDtFQTBUVSxlNURpRmtEO0U0RGhGbEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCQUFzQixFQUFBOztBMUR4UzlCO0UwRHZCRjtJQWtVWSxrQjVEeUVnRDtJNER4RWhELGdCQUFnQixFQUFBLEVBRW5COztBQXJVVDs7RUEyVU0sYUFBYTtFQUNiLGVBQWU7RUFBRSxrQkFBQTtFQUNqQixXQUFXO0VBQUUsZUFBQTtFQUNiLGdCQUFnQjtFQUFFLHdCQUFBO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sV0FBVztFQUFFLGVBQUE7RUFDYixZQUFZO0VBQUUsZ0JBQUE7RUFDZCxjQUFjO0VBQUUsNEJBQUE7RUFDaEIsb0NBQW9DLEVBQUE7O0FBcFYxQzs7RUF1VlEsaUJBQWlCO0VBQ2pCLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCx3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLHlCQUF5QjtFQUN6QixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLFVBQVUsRUFBQTs7QUFoV2xCOztFQW1XVSx5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUE7O0FBcFdyQzs7RUF5V1ksd0JBQXdCLEVBQUE7O0FBeldwQzs7RUE2V1ksNEJBQTRCLEVBQUE7O0FBN1d4Qzs7RUFrWFUsV0FBVztFQUNYLDZCQUE2QjtFQUM3Qix5QkFBeUIsRUFBQTs7QTFEN1ZqQztFMER2QkY7O0lBd1hVLFVBQVU7SUFDVixpQ0FBaUMsRUFBQSxFQUVwQzs7QUMzWFA7RUFLSSwwQkFBMEIsRUFBQTs7QURMOUI7RUNTSSx3QkFBd0IsRUFBQTs7QURUNUI7RUNhSSxhQUFhLEVBQUE7O0FEYmpCO0VDa0JNLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixZQUFZO0VBQ1osVUFBVTtFQUNWLFVBQVU7RUFDVixRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlDQUF5QztFQUN6QyxpQ0FBaUMsRUFBQTs7QUQ5QnZDO0VDa0NNLFVBQVU7RUFDVixRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsUUFBUTtFQUNSLFVBQVU7RUFDVix5QkFBeUIsRUFBQTs7QUR4Qy9CO0VDNENNLGU3RCtWc0Q7RTZEOVZ0RCxnQjdEOFZzRDtFNkQ3VnRELFc3RDZWc0Q7RTZENVZ0RCxZN0Q0VnNEO0U2RDNWdEQsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHNCQUFzQixFQUFBOztBM0Q3QjFCO0UwRHZCRjtJQ3VEUSxhN0RvVm9EO0k2RG5WcEQsYzdEbVZvRDtJNkRsVnBELGlCN0RrVm9EO0k2RGpWcEQsZTdEaVZvRCxFQUFBLEU2RC9VdkQ7O0FENURMO0VDZ0VRLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7O0FEakVuQjtFQ3NFTSxpQ0FBaUM7RUFDakMsV0FBVyxFQUFBOztBRHZFakI7RUM4RU0sc0JBQXNCLEVBQUE7O0FEOUU1QjtFQ21GSSxhQUFhLEVBQUE7O0FEbkZqQjtFQ3VGSSxhQUFhLEVBQUE7O0FEdkZqQjtFQzJGSSxhQUFhLEVBQUE7O0FEM0ZqQjtFQytGSSxhQUFhLEVBQUE7O0FEL0ZqQjs7OztFQ3dHSSxtQkFBbUI7RUFDbkIsZTdEa1N3RDtFNkRqU3hELGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsV0FBVyxFQUFBOztBM0R4RmI7RTBEdkJGOzs7O0lDa0hNLGlCN0R5UnNELEVBQUEsRTZEdlJ6RDs7QURwSEg7RUN1SEksZ0JBQWdCLEVBQUE7O0FEdkhwQjs7RUM0SEksNkZBQTZGO0VBQzdGLGtDN0Q4UXdEO0U2RDdReEQsNEJBQTRCO0VBQzVCLGdCN0Q0UXdEO0U2RDNReEQsT0FBTztFQUNQLFlBQVk7RUFDWixNQUFNO0VBQ04sZTdEd1F3RDtFNkR2UXhELGlDQUF5QjtVQUF6Qix5QkFBeUIsRUFBQTs7QURwSTdCO0VDd0lJLCtCQUF1QjtVQUF2Qix1QkFBdUIsRUFBQTs7QUR4STNCO0VDNElJLG1HQUFtRztFQUNuRyxrQzdEOFB3RCxFQUFBOztBNkQzWTVEO0VBaUpJLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsY0FBYztFQUNkLGVBQWUsRUFBQTs7QTNEN0hqQjtFMkR2QkY7SUF1Sk0sZUFBZSxFQUFBLEVBRWxCOztBQXpKSDtFQTRKSSxXQUFXO0VBSVgsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUEzS3ZCO0VBOEtNLG9CQUFvQixFQUFBOztBM0R2SnhCO0UyRHZCRjtJQWlMUSxrQkFBa0IsRUFBQSxFQUVyQjs7QTNENUpIO0UyRHZCRjtJQXNMTSxhQUFhLEVBQUEsRUFxRmhCOztBM0RwUEQ7RTJEdkJGO0lBMkxNLGdCQUFnQjtJQUNoQixlQUFlLEVBQUEsRUErRWxCOztBQTNRSDtFQWlNTSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjLEVBQUE7O0FBcE1wQjtFQXVNUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZiw0RkFBNEY7RUFDNUYscUJBQXFCLEVBQUE7O0FBOU03Qjs7Ozs7Ozs7RUEwTk0sYUFBYSxFQUFBOztBQTFObkI7RUE4Tk0saUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsWUFBWSxFQUFBOztBQWpPbEI7RUFvT1EsWUFBWTtFQUNaLGNBQWMsRUFBQTs7QUFyT3RCO0VBd09VLHlCQUF5QixFQUFBOztBQXhPbkM7RUE0T1UseUJBQXlCLEVBQUE7O0FBNU9uQztFQWdQVSx5QkFBeUIsRUFBQTs7QUFoUG5DO0VBc1BNLG9CQUFvQjtFQUNwQixTQUFTO0VBQ1QsYUFBYTtFQUNiLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0EzRG5PbkI7RTJEdkJGO0lBNlBRLGVBQWUsRUFBQSxFQUVsQjs7QUEvUEw7RUFrUU0sb0JBQW9CO0VBQ3BCLDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBclF0QjtFQXlRTSxrQkFBa0IsRUFBQTs7QUF6UXhCO0VBK1FNLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQWxSeEI7RUFzUk0sV0FBVztFQUlYLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQUE7O0EzRHJRckI7RTJEdkJGO0lBK1JRLGFBQWE7SUFDYixpQkFBaUIsRUFBQSxFQXNCcEI7O0EzRC9SSDtFMkR2QkY7SUFvU1EsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQUFBLEVBaUJwQjs7QUF0VEw7RUF5U1Esb0JBQW9CO0VBSXBCLGFBQWE7RUFDYixhQUFhO0VBQ2IsY0FBYztFQUNkLGVBQWUsRUFBQTs7QTNEelJyQjtFMkR2QkY7SUFtVFUsZUFBZSxFQUFBLEVBRWxCOztBQXJUUDtFQXlUTSxpQkFBaUI7RUFDakIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsMkJBQTJCO0VBQzNCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBM0R6U25CO0UyRHZCRjtJQW1VUSxlQUFlLEVBQUEsRUFFbEI7O0FBclVMO0VBd1VNLG9CQUFvQjtFQUNwQixrQjdEa0VzRDtFNkRqRXRELGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixXQUFXLEVBQUE7O0EzRDFUZjtFMkR2QkY7SUFvVlEsaUJBQWlCLEVBQUEsRUFRcEI7O0EzRHJVSDtFMkR2QkY7SUF3VlEsaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQUVwQjs7QUE1Vkw7RUErVk0sa0JBQWtCLEVBQUE7O0FBL1Z4QjtFQWtXUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUix1RkFBdUY7RUFDdkYsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixXQUFXO0VBQ1gsY0FBYztFQUNkLDRCQUE0QjtFQUM1QixjQUFjLEVBQUE7O0EzRHRWcEI7RTJEdkJGO0lBZ1hVLDJCQUEyQjtJQUMzQixZQUFZO0lBQ1osWUFBWSxFQUFBLEVBRWY7O0FBcFhQO0VBd1hNLFVBQVUsRUFBQTs7QUF4WGhCO0VBNFhNLG9CQUFvQjtFQUNwQixnQ0FBZ0MsRUFBQTs7QUE3WHRDO0VBZ1lRLDBCQUEwQjtFQUMxQixTQUFTLEVBQUE7O0FBallqQjtFQXdZUSw0QkFBNEIsRUFBQTs7QUF4WXBDO0VBNFlRLFdBQVc7RUFDWCxXQUFXO0VBQ1gsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7O0FBcFoxQjtFQXVaVSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU8sRUFBQTs7QTNEbFlmO0UyRHZCRjtJQTRaWSxRQUFRO0lBQ1IsT0FBTztJQUNQLG1DQUEyQjtZQUEzQiwyQkFBMkIsRUFBQSxFQUU5Qjs7QUFoYVQ7RUFvYVEsZUFBZSxFQUFBOztBQXBhdkI7O0VBMGFNLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTs7QUEzYTFCO0VBK2FNLFdBQVcsRUFBQTs7QUEvYWpCO0VBbWJNLDhCQUE4QixFQUFBOztBQW5icEM7RUF1Yk0sV0FBVztFQUNYLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUE7O0FBMWI1QjtFOURtQkksZWlDd0kwQztFakN4STFDLFlrQ0F1RSxFQUFBOztBNEJuQjNFO0U5RG1CSSxlaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCLEVBQUE7O0E5QjNFdkI7RTJEdkJGO0lBNmNRLG9CQUFvQixFQUFBLEVBTXZCOztBM0Q1Ykg7RTJEdkJGO0lBaWRRLG9CQUFvQixFQUFBLEVBRXZCOztBQW5kTDtFQXNkTSxXQUFXO0VBSVgsb0JBQW9CLEVBQUE7O0FBMWQxQjtFQTZkUSxvQkFBb0I7RUFDcEIsMEJBQStCLEVBQUE7O0EzRHZjckM7RTJEdkJGO0lBaWVVLDZCQUErQixFQUFBLEVBRWxDOztBQW5lUDtFQXVlTSxtQkFBbUIsRUFBQTs7QUF2ZXpCO0VBNGVRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixlQUFlLEVBQUE7O0EzRHpkckI7RTJEdkJGO0lBbWZVLGlCQUFpQjtJQUNqQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGVBQWUsRUFBQSxFQXNCbEI7O0EzRHJmTDtFMkR2QkY7SUEwZlUsb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQUN2QixlQUFlLEVBQUEsRUFnQmxCOztBQTVnQlA7RUFnZ0JVLGU3RHJIa0Q7RTZEc0hsRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCLEVBQUE7O0EzRDllOUI7RTJEdkJGO0lBd2dCWSxrQjdEN0hnRDtJNkQ4SGhELGdCQUFnQixFQUFBLEVBRW5COztBQTNnQlQ7O0VBaWhCTSxhQUFhO0VBQ2IsZUFBZTtFQUFFLGtCQUFBO0VBQ2pCLFdBQVc7RUFBRSxlQUFBO0VBQ2IsZ0JBQWdCO0VBQUUsd0JBQUE7RUFDbEIsT0FBTztFQUNQLE1BQU07RUFDTixXQUFXO0VBQUUsZUFBQTtFQUNiLFlBQVk7RUFBRSxnQkFBQTtFQUNkLGNBQWM7RUFBRSw0QkFBQTtFQUNoQixvQ0FBb0MsRUFBQTs7QUExaEIxQzs7RUE2aEJRLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0NBQWdDO1VBQWhDLGdDQUFnQztFQUNoQyx5QkFBeUI7RUFDekIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixVQUFVLEVBQUE7O0FBdGlCbEI7O0VBeWlCVSx5QkFBeUI7RUFDekIsMkJBQTJCLEVBQUE7O0FBMWlCckM7O0VBK2lCWSx3QkFBd0IsRUFBQTs7QUEvaUJwQzs7RUFtakJZLDRCQUE0QixFQUFBOztBQW5qQnhDOztFQXdqQlUsV0FBVztFQUNYLDZCQUE2QjtFQUM3Qix5QkFBeUIsRUFBQTs7QTNEbmlCakM7RTJEdkJGOztJQThqQlUsVUFBVTtJQUNWLGlDQUFpQyxFQUFBLEVBRXBDOztBQ2prQlA7RUFFSSxXQUFXO0VBSVgsNEJBQTRCLEVBQUE7O0FBTmhDO0VBU00sNkJBQTZCLEVBQUE7O0FBVG5DO0VBY0ksK0JBQStCLEVBQUE7O0FBZG5DO0VBbUJNLGtCQUFrQixFQUFBOztBQW5CeEI7RUFzQlEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixxQjlEbVhvRDtFOERsWHBELG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUF6Qm5DO0VBK0JJLFdBQVcsRUFBQTs7QUEvQmY7OztFL0RtQkksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QThCckd4QjtFQTBDTSwyQkFBMkIsRUFBQTs7QUExQ2pDOzs7RUFnRE0sYUFBYSxFQUFBOztBQWhEbkI7RUFzRFUsaUJBQWlCLEVBQUE7O0FBdEQzQjtFQXlEWSx3Q0FBd0MsRUFBQTs7QUF6RHBEO0VBZ0VNLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQWxFbEI7RUFzRVEsYUFBYSxFQUFBOztBQXRFckI7RUEwRVEsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUEzRXRCO0VBOEVVLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFL0Q3RGhCLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RTREdkJGO0kvRG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBO0VVOEM1RDtJNUM5Q0EsYzZDd0RpQjtJN0N4RGpCLG1CNENvRDZCO0k1Q3BEN0IsVzhDWjBCO0k5Q1kxQixjK0NnQitCLEVBQUE7RUg4Qi9CO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUEsRUY0RXpCOztBbUIzRkw7RUEwRlUsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBQTNGNUI7O0VBK0ZZLFdBQVcsRUFBQTs7QUEvRnZCO0VBc0dNLFdBQVcsRUFBQTs7QUF0R2pCO0VBMkdRLHdCQUF3QixFQUFBOztBQTNHaEM7RUFpSFEsa0I5RDBSb0Q7RThEelJwRCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBekhqQzs7RS9EbUJJLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E4QnJHeEI7RUFrSVEsNkJBQTZCLEVBQUE7O0E1RDNHbkM7RTREdkJGO0lBcUlVLDRCQUE0QixFQUFBLEVBRS9COztBQXZJUDtFQTBJUSxpQkFBaUI7RUFDakIsV0FBVztFQUlYLG1CQUFtQixFQUFBOztBQS9JM0I7RS9EbUJJLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RTREdkJGO0kvRG1CSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0k4QnVEYiw4QkFBOEIsRUFBQTtFQXpKMUM7SS9EbUJJLFVpQ3dJMEM7SWpDeEkxQyxZa0NBdUUsRUFBQSxFNkIySWhFOztBNUR2SVQ7RTREdkJGO0kvRG1CSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0k4QnFFakIsOEJBQThCLEVBQUE7RUF2S3RDO0kvRG1CSSxVaUN3STBDO0lqQ3hJMUMsWWtDQXVFLEVBQUE7RTZCbkIzRTtJQStLUSxXQUFXO0kvRDVKZixVaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0k4QmlGakIsOEJBQThCLEVBQUE7RUFuTHRDO0lBdUxRLFdBQVc7SS9EcEtmLFdpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUI7SWpDL0VyQixlaUNrRm9CLEVBQUEsRThCcUZqQjs7QUExTFA7RUE4TE0sV0FBVztFL0QzS2IsV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QThCckd4QjtFQXFNSSxpQkFBaUIsRUFBQTs7QUNyTXJCO0VBRUksYUFBYSxFQUFBOztBQUZqQjtFQU9NLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0RBQXdDO1VBQXhDLHdDQUF3QztFQUN4QyxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLHFCQUFxQixFQUFBOztBQWYzQjtFQW1CTSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQXBCZjtFQTZCUSxxQkFBcUIsRUFBQTs7QUE3QjdCO0VBa0NNLFlBQVksRUFBQTs7QUFsQ2xCO0VBdUNZLHFFQUFxRSxFQUFBOztBQXZDakY7RUE0Q1Usc0VBQXNFO0VBQ3RFLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx3QkFBd0IsRUFBQTs7QTdEMUJoQztFNkR2QkY7SUFvRFkscUJBQXFCO0lBQ3JCLFdBQVc7SUFDWCxZQUFZLEVBQUEsRUFFZjs7QUF4RFQ7RUE2RFUsb0ZBQW9GLEVBQUE7O0FBN0Q5RjtFQW1FVSxtRkFBbUYsRUFBQTs7QUFuRTdGO0VBMEVJLHlCQUF5QixFQUFBOztBQTFFN0I7RUE2RU0sdUJBQWU7VUFBZixlQUFlLEVBQUE7O0FBN0VyQjtFQWlGTSxpQkFBaUIsRUFBQTs7QTdEMURyQjtFNkR2QkY7SUFvRlEsaUJBQWlCLEVBQUEsRUF3QnBCOztBQTVHTDtFQXlGVSxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBN0RwRS9CO0U2RHZCRjtJQThGWSxXQUFXO0lBQ1gsYUFBYSxFQUFBLEVBT2hCOztBN0QvRVA7RTZEdkJGO0lBbUdZLFdBQVc7SUFDWCxhQUFhLEVBQUEsRUFFaEI7O0FBdEdUO0VBMEdRLFdBQVcsRUFBQTs7QUExR25CO0VBaUhVLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QUFsSC9CO0VBc0hVLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsa0JBQWtCO0VBTWxCOzs7Ozs7Ozs7OzthbEV3eUtHLEVrRTd4S0M7O0E3RHhIWjtFNkR2QkY7SUFpSVksZUFBZSxFQUFBLEVBZWxCOztBQWhKVDtFQW1KVSxjQUFjLEVBQUE7O0FBbkp4QjtFQXlKTSxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQTFKbEI7RUE4Sk0sa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixnQkFBZ0IsRUFBQTs7QUFoS3RCO0VBbUtRLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCLEVBQUE7O0FBeEt6QjtFQTZLTSxrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBOUt0QjtFQXVMVSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUIsRUFBQTs7QTdEeks3QjtFNkR2QkY7SUFtTVksZUFBZTtJQUNmLG1CQUFtQixFQUFBLEVBRXRCOztBQXRNVDtFQXlNVSxvQkFBb0I7RUFDcEIsZUFBZSxFQUFBOztBN0RuTHZCO0U2RHZCRjtJQTZNWSxlQUFlLEVBQUEsRUFFbEI7O0FBL01UO0VBbU5RLHVCQUF1QjtFQUN2QixrQkFBa0IsRUFBQTs7QTdEN0x4QjtFNkR2QkY7SUF1TlUseUJBQXlCLEVBQUEsRUE4QjVCOztBQXJQUDtFQTJOVSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLDBCQUFrQjtFQUFsQix1QkFBa0I7RUFBbEIsa0JBQWtCLEVBQUE7O0FBL041QjtFQWtPWSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBeUI7RUFDekIscUJBQXFCLEVBQUE7O0FBNU9qQztFQStPYyxlQUFlO0VBQ2YsaUNBQTBDO0VBQzFDLDRCQUE0QixFQUFBOztBQWpQMUM7RUF5UFUsV0FBVztFQUNYLHFCQUFxQjtFQUNyQiwyREFBbUQ7VUFBbkQsbURBQW1EO0VBQ25ELGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLHdCQUF3QjtFQUN4QixxQ0FBcUM7RUFDckMsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBN0QzTzFCO0U2RHZCRjtJQXFRWSxVQUFVLEVBQUEsRUFnRmI7O0FBclZUO0VBeVFZLFdBQVcsRUFBQTs7QUF6UXZCO0VBNFFjLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsc0JBQXNCLEVBQUE7O0E3RG5RbEM7RTZEdkJGO0lBNlJnQixlQUFlLEVBQUEsRUFRbEI7O0FBclNiO0VBaVNnQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDRCQUE0QixFQUFBOztBQW5TNUM7RUEyU2Msa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxZQUFZO0VBQ1osMERBQTBEO0VBQzFELFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGNBQWM7RUFDZCxZQUFZO0VBQ1osWUFBWTtFQUNaLDRCQUE0QixFQUFBOztBQXBUMUM7RUEwVGMsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnRUFBZ0U7RUFDaEUsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLDRCQUE0QixFQUFBOztBQW5VMUM7RUF5VWMsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixrRUFBa0U7RUFDbEUsdUNBQXVDO0VBQ3ZDLFFBQVE7RUFDUixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQWxWOUI7RUF5VlEsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUExVm5CO0VBNlZVLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCLEVBQUE7O0FBL1Y1QjtFQWtXWSx3QkFBd0I7RUFDeEIsa0JBQWtCLEVBQUE7O0FBblc5QjtFQXNXYyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUix3QkFBd0I7RUFDeEIsZ0JBQWdCLEVBQUE7O0FBMVc5QjtFQStXWSxXQUFXO0VBQ1gsY0FBYztFQUNkLGdCQUFnQjtFQUVoQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixnQnREcFdJO0VzRHFXSixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWix5QjVEcFcyQjtFNERxVzNCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWUsRUFBQTs7QTdEeFd6QjtFNkR2QkY7SUFrWWMsY0FBYztJQUNkLFdBQVcsRUFBQSxFQWlCZDs7QTdEN1hUO0U2RHZCRjtJQXVZYyxtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQSxFQVV0Qjs7QUFwWlg7RUErWWMsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsaUJBQWlCLEVBQUE7O0FBUy9CO0VBSVEsYUFBYSxFQUFBOztBQU1yQjtFQUVJLHdCQUF3QixFQUFBOztBQUY1QjtFQU1JLHdCQUF3QixFQUFBOztBQUk1QjtFQUVJLHdCQUF3QixFQUFBOztBRGpiNUI7RUFFSSxXQUFXO0VBSVgsNEJBQTRCLEVBQUE7O0FBTmhDO0VBU00sNkJBQTZCLEVBQUE7O0FBVG5DO0VBY0ksK0JBQStCLEVBQUE7O0FBZG5DO0VBbUJNLGtCQUFrQixFQUFBOztBQW5CeEI7RUFzQlEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixxQjlEbVhvRDtFOERsWHBELG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUF6Qm5DO0VBK0JJLFdBQVcsRUFBQTs7QUEvQmY7OztFL0RtQkksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QThCckd4QjtFQTBDTSwyQkFBMkIsRUFBQTs7QUExQ2pDOzs7RUFnRE0sYUFBYSxFQUFBOztBQWhEbkI7RUFzRFUsaUJBQWlCLEVBQUE7O0FBdEQzQjtFQXlEWSx3Q0FBd0MsRUFBQTs7QUF6RHBEO0VBZ0VNLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWSxFQUFBOztBQWxFbEI7RUFzRVEsYUFBYSxFQUFBOztBQXRFckI7RUEwRVEsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUEzRXRCO0VBOEVVLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFL0Q3RGhCLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RTREdkJGO0kvRG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBO0VVOEM1RDtJNUM5Q0EsYzZDd0RpQjtJN0N4RGpCLG1CNENvRDZCO0k1Q3BEN0IsVzhDWjBCO0k5Q1kxQixjK0NnQitCLEVBQUE7RUg4Qi9CO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUEsRUY0RXpCOztBbUIzRkw7RUEwRlUsVUFBVTtFQUNWLGtCQUFrQixFQUFBOztBQTNGNUI7O0VBK0ZZLFdBQVcsRUFBQTs7QUEvRnZCO0VBc0dNLFdBQVcsRUFBQTs7QUF0R2pCO0VBMkdRLHdCQUF3QixFQUFBOztBQTNHaEM7RUFpSFEsa0I5RDBSb0Q7RThEelJwRCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gseUJBQXlCLEVBQUE7O0FBekhqQzs7RS9EbUJJLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E4QnJHeEI7RUFrSVEsNkJBQTZCLEVBQUE7O0E1RDNHbkM7RTREdkJGO0lBcUlVLDRCQUE0QixFQUFBLEVBRS9COztBQXZJUDtFQTBJUSxpQkFBaUI7RUFDakIsV0FBVztFQUlYLG1CQUFtQixFQUFBOztBQS9JM0I7RS9EbUJJLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RTREdkJGO0kvRG1CSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0k4QnVEYiw4QkFBOEIsRUFBQTtFQXpKMUM7SS9EbUJJLFVpQ3dJMEM7SWpDeEkxQyxZa0NBdUUsRUFBQSxFNkIySWhFOztBNUR2SVQ7RTREdkJGO0kvRG1CSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0k4QnFFakIsOEJBQThCLEVBQUE7RUF2S3RDO0kvRG1CSSxVaUN3STBDO0lqQ3hJMUMsWWtDQXVFLEVBQUE7RTZCbkIzRTtJQStLUSxXQUFXO0kvRDVKZixVaUN3STBDO0lqQ3hJMUMsV2tDQTREO0lsQ0E1RCxjaUMrRXFCO0k4QmlGakIsOEJBQThCLEVBQUE7RUFuTHRDO0lBdUxRLFdBQVc7SS9EcEtmLFdpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUI7SWpDL0VyQixlaUNrRm9CLEVBQUEsRThCcUZqQjs7QUExTFA7RUE4TE0sV0FBVztFL0QzS2IsV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0IsRUFBQTs7QThCckd4QjtFQXFNSSxpQkFBaUIsRUFBQTs7QUVyTXJCO0VBRUkseUJBQXlCLEVBQUE7O0FBRjdCO0VBTUksa0JBQWtCLEVBQUE7O0FBTnRCO0VBVVEsaUJoRWlZb0QsRUFBQTs7QUVwWDFEO0U4RHZCRjtJQWFVLG1CaEU4WGtELEVBQUEsRWdFNVhyRDs7QUFmUDtFQW9CSSxlaEV1WHdEO0VnRXRYeEQsaUJBQWlCO0VBQ2pCLGNBQWMsRUFBQTs7QTlEQ2hCO0U4RHZCRjtJQXlCTSxlaEVrWHNELEVBQUEsRWdFQ3pEOztBOURyWEQ7RThEdkJGO0lBNkJNLFVBQVUsRUFBQSxFQStXYjs7QUE1WUg7RUFpQ00saUJoRTBXc0Q7RWdFeld0RCxtQmhFeVdzRDtFZ0V4V3RELGdCQUFnQjtFQUNoQix5QkFBeUIsRUFBQTs7QTlEYjdCO0U4RHZCRjtJQXVDUSxlaEVvV29EO0lnRW5XcEQsbUJoRW1Xb0QsRUFBQSxFZ0VqV3ZEOztBQTFDTDtFQTZDTSxpQmhFOFZzRDtFZ0U3VnRELGdCQUFnQjtFQUNoQixvQmhFNFZzRDtFZ0UzVnRELHlCQUF5QixFQUFBOztBOUR6QjdCO0U4RHZCRjtJQW1EUSxlaEV3Vm9EO0lnRXZWcEQsb0JoRXVWb0QsRUFBQSxFZ0VyVnZEOztBQXRETDtFQXlETSxtQmhFa1ZzRDtFZ0VqVnRELG1CaEVpVnNELEVBQUE7O0FFcFgxRDtFOER2QkY7SUE2RFEsaUJoRThVb0Q7SWdFN1VwRCxvQmhFNlVvRCxFQUFBLEVnRTNVdkQ7O0FBaEVMO0VBbUVNLGlCaEV3VXNEO0VnRXZVdEQsZ0JBQWdCO0VBQ2hCLG9CaEVzVXNEO0VnRXJVdEQseUJBQXlCLEVBQUE7O0E5RC9DN0I7RThEdkJGO0lBeUVRLGVoRWtVb0Q7SWdFalVwRCxvQmhFaVVvRCxFQUFBLEVnRS9UdkQ7O0FBNUVMO0VBK0VNLG9CaEU0VHNELEVBQUE7O0FFcFgxRDtFOER2QkY7SUFrRlEsa0JoRXlUb0QsRUFBQSxFZ0V2VHZEOztBQXBGTDtFQXVGTSxtQmhFb1RzRDtFZ0VuVHRELG1CaEVt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QUFxQixFQUFBOztBN0ZJdkI7RTZGdkJGO0loR21CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQscUJxQzREOEUsRUFBQSxFMkRwQy9FOztBN0ZwQkQ7RTZGdkJGO0loR21CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBLEU4RHdCN0Q7O0E3RnBCRDtFNkZ2QkY7SWhHbUJJLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTREO0k4RGExRCxjQUFjLEVBQUEsRUFXakI7O0FBM0NIO0VBb0NNLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFBQTs7QTdGZHBCO0U2RnZCRjtJQXdDUSxhQUFhLEVBQUEsRUFFaEI7O0FBMUNMO0VoR21CSSxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQjtFK0RuRHBCLG1CQUFtQixFQUFBOztBN0YzQnJCO0U2RnZCRjtJaEdtQkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHFCcUM0RDhFO0kyRHhCNUUsZ0JBQWdCLEVBQUEsRUE4Q25COztBN0Y5RUQ7RTZGdkJGO0loR21CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBLEU4RGtGN0Q7O0FBckdIO0VBK0RNLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWEsRUFBQTs7QUEvRG5COztFaEdtQkksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0I7RStEL0JsQixTQUFTLEVBQUE7O0FBdEVmO0VBMEVNLGdCdEZ2RFU7RXNGd0RWLHlCQUF5QixFQUFBOztBN0ZwRDdCO0U2RnZCRjtJQW9GUSxpQkFBaUIsRUFBQSxFQWdCcEI7O0FBcEdMO0VBd0ZRLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0IsRUFBQTs7QUE1RnhCO0VBK0ZVLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0E3RjFFMUI7RTZGdkJGOzs7O0lBOEdNLGdCQUFn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LGNpQytFcUI7RWpDL0VyQixlaUNrRm9CO0U2RW5FaEIsdUJ6RTZDMEUsRUFBQTs7QWxDeERoRjtFMkd2QkY7O0k5R21CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBO0VVOEM1RDs7STVDOUNBLGM2Q3dEaUI7STdDeERqQixtQjRDb0Q2QjtJNUNwRDdCLFc4Q1owQjtJOUNZMUIsYytDZ0IrQixFQUFBO0VIOEIvQjs7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQSxFRjRFekI7O0F6Q3BFSDtFMkd2QkY7O0k5R21CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJNEV3QnRELGVBQWUsRUFBQTtFbEVzQnJCOztJNUM5Q0EsYzZDd0RpQjtJN0N4RGpCLG1CNENvRDZCO0k1Q3BEN0IsVzhDWjBCO0k5Q1kxQixjK0NnQitCLEVBQUE7RUg4Qi9COztJNUM5Q0Esc0JpQ3dJMEM7SWpDeEkxQyxtQjRDb0Q2QjtJNUNwRDdCLFc4Q0owQixFQUFBO0VGa0QxQjs7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQSxFRjRFekI7O0FrRTNGTDs7RUErQ1Usa0JBQWtCO0VBQ2xCLDRCQUFvQjtFQUFwQixvQkFBb0IsRUFBQTs7QUFoRDlCOztFQW1EWSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFdBQVc7RUFDWCxNQUFNO0VBQ04sT0FBTztFQUNQLHFCQUFxQjtFQUNyQixVQUFVLEVBQUE7O0FBekR0Qjs7O0VBOERZLFlBQVksRUFBQTs7QUE5RHhCOztFQW1FVSxnQnZHVm1DO0V1R1duQyxrQkFBa0I7RUFDbEIsc0JBQXNCLEVBQUE7O0FBckVoQzs7RUF5RVUsY0FBYztFQUNkLHFCQUFxQixFQUFBOztBQTFFL0I7O0VBOEVVLGtCQUFrQjtFQUNsQixldkd0Qm1DO0V1R3VCbkMsY3ZHdkJtQztFdUd3Qm5DLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9GQUFvRixFQUFBOztBQU85RjtFQUlNLHFDMUd4RWlD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RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0E5QjlFdEI7RStHdkJGO0lsSG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJZ0ZpSHRELHVCN0VyRHdFLEVBQUE7RU9kOUU7STVDOUNBLGM2Q3dEaUI7STdDeERqQixtQjRDb0Q2QjtJNUNwRDdCLFc4Q1owQjtJOUNZMUIsYytDZ0IrQixFQUFBO0VIOEIvQjtJNUM5Q0Esc0JpQ3dJMEM7SWpDeEkxQyxtQjRDb0Q2QjtJNUNwRDdCLFc4Q0owQixFQUFBLEVGNEV6Qjs7QXpDcEVIO0UrR3ZCRjtJbEhtQkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWdGd0h0RCx1QjdFNUR3RSxFQUFBO0VPZDlFO0k1QzlDQSxjNkN3RGlCO0k3Q3hEakIsbUI0Q29ENkI7STVDcEQ3QixXOENaMEI7STlDWTFCLGMrQ2dCK0IsRUFBQTtFSDhCL0I7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQTtFRmtEMUI7STVDOUNBLHNCaUN3STBDO0lqQ3hJMUMsbUI0Q29ENkI7STVDcEQ3QixXOENKMEIsRUFBQSxFRjRFekI7O0FzRTNGTDtFbEhtQkksV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0I7RWlGNkNkLGtCQUFrQjtFQUNsQixzQjlHMUgwQjtFOEcySDFCLGVBQWU7RUFDZixXOUc3SDBCO0U4RzhIMUIscUJBQXFCO0VBQ3JCLDZCQUFxQjtFQUFyQixxQkFBcUIsRUFBQTs7QUF2Si9CO0VBMkpZLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsVzlHcEl3QjtFOEdxSXhCLHdDQUF3QztFQUN4QyxxQkFBcUIsRUFBQTs7QUEvSmpDO0VBa0tjLGFBQWEsRUFBQTs7QUFsSzNCO0VBc0tjLHFCQUFxQixFQUFBOztBQXRLbkM7RUE0S1Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7RUFDWixlQUFlO0VBQ2YsVUFBVTtFQUNW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QUFHZjtFQUVJLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBSG5CO0VBTUksZUFBZSxFQUFBOztBQzNJbkI7RUFDRSxtQkFBcUI7RUFDckIsY0FBYyxFQUFBOztBakhxQmQ7RWlIdkJGO0lwSG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQsY2lDK0VxQixFQUFBLEVtRnBGdEI7O0FBZEg7RUFZTSxXQUFXLEVBQUE7O0FqSFdmO0VpSHZCRjtJcEhtQkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHFCcUM0RDhFLEVBQUEsRStFM0QvRTs7QUFwQkg7RUF1Qkksb0IvRXdEOEU7RStFdkQ5RSxrQkFBa0I7RUFDbEIsdUNBQXVDO0VBQ3ZDLGdCQUFnQixFQUFBOztBakhIbEI7RWlIdkJGO0lBOEJRLGtCbkg2V29ELEVBQUEsRW1INVdyRDs7QWpIUkw7RWlIdkJGO0lwSG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBO0VVOEM1RDtJNUM5Q0EsYzZDd0RpQjtJN0N4RGpCLG1CNENvRDZCO0k1Q3BEN0IsVzhDWjBCO0k5Q1kxQixjK0NnQitCLEVBQUE7RUg4Qi9CO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUEsRUY0RXpCOztBekNwRUg7RWlIdkJGO0lwSG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBO0VVOEM1RDtJNUM5Q0EsYzZDd0RpQjtJN0N4RGpCLG1CNENvRDZCO0k1Q3BEN0IsVzhDWjBCO0k5Q1kxQixjK0NnQitCLEVBQUE7RUg4Qi9CO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUE7RUZrRDFCO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUEsRUY0RXpCOztBd0UzRkw7RUE0Q0ksV0FBVztFQUNYLFdBQVcsRUFBQTs7QUE3Q2Y7RUFpREksV0FBVztFQUNYLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FqSDdCcEI7RWlIdkJGO0lBdURNLG9CL0V3QjRFLEVBQUEsRStFdEIvRTs7QUF6REg7RUE0REksV0FBVztFQUNYLFdBQVcsRUFBQTs7QUE3RGY7RUFnRU0sVUFBVSxFQUFBOztBQWhFaEI7O0VBcUVNLGFBQWEsRUFBQTs7QUFyRW5CO0VBeUVNLFdBQVc7RUFDWCxXQUFXO0VBQ1gsc0IvRUk0RSxFQUFBOztBK0UvRWxGO0VBOEVRLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGdCMUc5RFE7RTBHK0RSLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHNCaEg1RDRCO0VnSDZENUIsV2hIOUQ0QjtFZ0grRDVCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUIsRUFBQTs7QWpIcEV2QjtFaUh2QkY7SUE4RlUsY0FBYyxFQUFBLEVBU2pCOztBQXZHUDtFQW1HVSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLG1CQUFtQixFQUFBOztBQXJHN0I7RUEwR1EsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUE1RzNCOztFQW1ITSxrQkFBa0IsRUFBQTs7QUFPeEI7Ozs7OztFQU1JLFlBQVksRUFBQTs7QUFOaEI7OztFQVVJLGdCQUFnQixFQUFBOztBQVZwQjs7O0VBZU0sV0FBVyxFQUFBOztBQWZqQjs7O0VBb0JJLFdBQVc7RUFDWCxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVLEVBQUE7O0FBeEJkOzs7RUEyQk0sV0FBVztFQUNYLFlBQVksRUFBQTs7QUE1QmxCOzs7RUFpQ0ksYUFBYSxFQUFBOztBQWpDakI7Ozs7Ozs7Ozs7O0VBeUNRLHdDQUF3QyxFQUFBOztBQXpDaEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBK0NVLDJGQUEyRixFQUFBOztBQS9Dckc7OztFQXNESSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0NBQW9DO0VBQ3BDLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBZSxFQUFBOztBQWhFbkI7Ozs7O0VBb0VNLHdDQUF3QyxFQUFBOztBQXBFOUM7Ozs7Ozs7Ozs7O0VBeUVVLDJGQUEyRixFQUFBOztBQXpFckc7Ozs7Ozs7OztFQWdGVSxjQUFjLEVBQUE7O0FBaEZ4Qjs7Ozs7Ozs7O0VBb0ZVLGFBQWEsRUFBQTs7QUM5TXZCO0VBSUksc0I5R3FEeUMsRUFBQTs7QThHekQ3QztFQU9NLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBUmY7RUFpQkksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixZQUFZLEVBQUE7O0FsSElkO0VrSHZCRjtJQXNCTSxhQUFhO0lySEhmLGdCaUN3STBDO0lqQ3hJMUMsV2tDQTRELEVBQUEsRW1GK0k3RDs7QWxIM0lEO0VrSHZCRjtJQTZCUSx1QnBIOFdvRCxFQUFBLEVvSDVXdkQ7O0FsSFJIO0VrSHZCRjtJQW1DUSxzQnBId1dvRCxFQUFBLEVvSHRXdkQ7O0FsSGRIO0VrSHZCRjtJQTBDUSxhQUFhO0lBQ2IsVUFBVTtJQUNWLFdBQVcsRUFBQSxFQUVkOztBbEh2Qkg7RWtIdkJGO0lBbURVLGVBQWU7SUFDZixrQnBIdVZrRDtJb0h0VmxELHNCcEhzVmtELEVBQUEsRW9IclZuRDs7QWxIL0JQO0VrSHZCRjtJQTBEUSxZQUFZLEVBQUEsRUFFZjs7QUE1REw7RUErRE0sYUFBYSxFQUFBOztBbEh4Q2pCO0VrSHZCRjtJQWtFUSxXQUFXO0lBQ1gsV0FBVztJQUNYLFVBQVUsRUFBQSxFQVFiOztBbEhyREg7RWtIdkJGO0lySG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbUZ1RHhELGdCQUFnQixFQUFBLEVBRW5COztBQTVFTDtFQStFTSxnQkFBZ0IsRUFBQTs7QUEvRXRCO0VBb0ZNLGVBQWUsRUFBQTs7QUFwRnJCO0VBd0ZVLHdHQUF3RyxFQUFBOztBQXhGbEg7RUE2RlEseUNBQXlDLEVBQUE7O0FBN0ZqRDtFQWtHTSxrQkFBa0I7RUFDbEIscUNBQXFDO0VBQ3JDLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQXRHbEI7RUE2R1EsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLDZCQUE2QjtFQUM3QixrQkFBa0I7RUFDbEIsWUFBWSxFQUFBOztBQW5IcEI7RUEwSE0sa0JBQWtCLEVBQUE7O0FBMUh4QjtFQThITSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsWUFBWTtFQUNaLFlBQVk7RUFDWix5QkFBeUI7RUFDekIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUE7O0FsSG5IdkI7RWtIdkJGO0lBNklRLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFBQSxFQW1CdkI7O0FBaktMO0VBa0pRLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWiw0RkFBNEY7RUFDNUYsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsWUFBWSxFQUFBOztBQy9KcEI7RUFHRSxjQUFjO0VBQ2QsaUJBQWlCO0VBSWpCLFdBQVcsRUFBQTs7QUFSYjs7OztFQWNJLGNBQWM7RUFLZCxpQkFBaUIsRUFBQTs7QUFuQnJCO0VBdUJJLHNCQUFzQixFQUFBOztBQXZCMUI7RUEyQkksbUJBQW1CLEVBQUE7O0FBM0J2QjtFQThCTSwrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHlCQUF5QixFQUFBOztBQTNDL0I7RUE4Q1Esa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsOERBQThEO0VBQzlELG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUFyRG5DO0VBMkRRLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkRBQTZELEVBQUE7O0FBN0RyRTtFQW1FUSxpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQXBFbkI7RUF1RVUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QUEvRTVCO0VBb0ZRLGlCQUFpQixFQUFBOztBQXBGekI7RUF1RlUseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBL0ZyQjtFQWtHWSxzQkFBc0IsRUFBQTs7QUFsR2xDO0V0SG1CSSxnQmlDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQixFQUFBOztBcUZsR3pCO0V0SG1CSSxVaUN3STBDO0VqQ3hJMUMsWWtDQXVFLEVBQUE7O0EvQkl6RTtFbUh2QkY7SXRIbUJJLFVpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SW9GZ0d0RCxpQkFBaUIsRUFBQTtFQW5IM0I7SXRIbUJJLFVpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUIsRUFBQTtFcUZsR3pCO0lBMkhVLG1CQUFtQjtJdEh4R3pCLFVpQ3dJMEM7SWpDeEkxQyxXa0NBNEQsRUFBQTtFb0ZuQmhFO0lBZ0lZLGdCQUFnQixFQUFBO0VBaEk1QjtJdEhtQkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELGNpQytFcUIsRUFBQTtFcUZsR3pCO0l0SG1CSSxVaUN3STBDO0lqQ3hJMUMsWWtDQXVFLEVBQUEsRW9Gc0hoRTs7QUF6SVg7RUFnSkksc0JBQXNCLEVBQUE7O0FBaEoxQjtFQW1KTSxxQkFBcUIsRUFBQTs7QUFuSjNCO0VBc0pRLGdDQUFnQztFQUNoQyxpQkFBaUIsRUFBQTs7QUF2SnpCO0V0SG1CSSxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQjtFcUZ5RGxCLHNCQUFzQjtFQUN0Qiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLDhDQUE4QztFQUM5QyxzQ0FBc0M7RUFDdEMseUNBQXlDO0VBQ3pDLGlDQUFpQyxFQUFBOztBQXBLdkM7RUF1S1EsZUFBZSxFQUFBOztBQXZLdkI7RUEyS1UsMEJBQTBCLEVBQUE7O0FBM0twQztFQWdMUSx1QkFBdUIsRUFBQTs7QUFoTC9CO0VBbUxVLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUF6THJCO0VBOExRLGFBQWEsRUFBQTs7QUE5THJCO0VBbU1NLGFBQWEsRUFBQTs7QW5INUtqQjtFbUh2QkY7SUE0TU0sYUFBYSxFQUFBO0VBSm5CO0l0SHJMSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTRELEVBQUE7RW9GbkJoRTtJQXVOUSxtQkFBbUIsRUFBQTtFQXZOM0I7SUEwTlUsZ0JBQWdCLEVBQUE7RUExTjFCO0lBOE5VLGNBQWMsRUFBQTtFQXRCeEI7SUEwQlUsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUFuQzVCO0lBdUNVLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLHVCQUF1QjtJQUN2QixpQkFBaUI7SUFDakIsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsa0JBQWtCLEVBQUE7RUEvQzVCO0lBbURVLHlCQUF5QjtJQUN6QixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGlCQUFpQixFQUFBLEVBQ2xCOztBbkg5T1A7RW1IdkJGO0l0SG1CSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTRELEVBQUEsRW9GOFB6RDs7QUFOUDtFQVdJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHNCQUFzQixFQUFBOztBbkhyUXhCO0VtSG9QRjtJQW9CTSxtQkFBbUIsRUFBQSxFQU10Qjs7QW5IOVFEO0VtSG9QRjtJQXdCTSxxQkFBcUIsRUFBQSxFQUV4Qjs7QUNyU0g7RUFHRSxjQUFjO0VBQ2QsaUJBQWlCO0VBSWpCLFdBQVcsRUFBQTs7QUFSYjs7OztFQWNJLGNBQWM7RUFLZCxpQkFBaUIsRUFBQTs7QUFuQnJCO0VBdUJJLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLFdBQVcsRUFBQTs7QUE3QmY7RUFpQ0ksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0IsRUFBQTs7QUF0Q3RCO0VBMENJLHNCQUFzQixFQUFBOztBQTFDMUI7RUE4Q0ksbUJBQW1CLEVBQUE7O0FBOUN2QjtFQWlETSwrQkFBdUI7RUFBdkIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUNYLHlCQUF5QixFQUFBOztBQTlEL0I7RUFpRVEsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxRQUFRO0VBQ1IsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gsOERBQThEO0VBQzlELG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUF4RW5DO0VBOEVRLFdBQVc7RUFDWCxZQUFZO0VBQ1osNkRBQTZELEVBQUE7O0FBaEZyRTtFQXVGTSxXQUFXLEVBQUE7O0FBdkZqQjs7RUEyRlEseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0FwSDVFakI7RW9IdkJGOztJQXNHVSxlQUFlLEVBQUEsRUFFbEI7O0FBeEdQO0VBMkdRLHdCQUF3QixFQUFBOztBcEhwRjlCO0VvSHZCRjtJQThHVSxpQkFBaUIsRUFBQSxFQUVwQjs7QUFoSFA7O0VBb0hRLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLFdBQVc7RXZIcEdmLFdpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUI7RWpDL0VyQixlaUNrRm9CLEVBQUE7O0FzRnJHeEI7O0VBNEhVLHFCQUFxQixFQUFBOztBQTVIL0I7RUFrSVUsb0JBQW9CLEVBQUE7O0FwSDNHNUI7RW9IdkJGO0l2SG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBO0VVOEM1RDtJNUM5Q0EsYzZDd0RpQjtJN0N4RGpCLG1CNENvRDZCO0k1Q3BEN0IsVzhDWjBCO0k5Q1kxQixjK0NnQitCLEVBQUE7RUg4Qi9CO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUE7RUZrRDFCO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUE7RUZrRDFCO0k1QzlDQSxzQmlDd0kwQztJakN4STFDLG1CNENvRDZCO0k1Q3BEN0IsVzhDSjBCLEVBQUEsRUY0RXpCOztBMkUzRkw7RUE2SVEsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQTlJM0I7RUFrSlEsNkJBQTZCLEVBQUE7O0FBbEpyQztFQXNKUSw2QkFBNkI7RXZIbklqQyxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQixFQUFBOztBc0ZyR3hCO0VBMkpVLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVyxFQUFBOztBcEg1SW5CO0VvSHZCRjtJdkhtQkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHFCcUM0RDhFLEVBQUEsRWtGMEYzRTs7QUF6S1A7O0VBNktRLGFBQWEsRUFBQTs7QUE3S3JCO0V2SG1CSSxXaUN3STBDO0VqQ3hJMUMsV2tDQTREO0VsQ0E1RCxjaUMrRXFCO0VqQy9FckIsZWlDa0ZvQjtFc0ZnRmhCLGlCQUFpQixFQUFBOztBQXJMekI7RUF3TFUseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsV0FBVyxFQUFBOztBQWpNckI7RUFvTVksc0JBQXNCLEVBQUE7O0FBcE1sQztFdkhtQkksZ0JpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUIsRUFBQTs7QXNGbEd6QjtFdkhtQkksVWlDd0kwQztFakN4STFDLFlrQ0F1RSxFQUFBOztBL0JJekU7RW9IdkJGO0lBaU5VLHFCQUFxQjtJdkg5TDNCLFVpQ3dJMEM7SWpDeEkxQyxXa0NBNEQsRUFBQSxFcUZzTXpEOztBcEhsTUw7RW9IdkJGO0l2SG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RCxFQUFBLEVxRnNNekQ7O0FwSGxNTDtFb0h2QkY7SUE2TlUsMEJBQTBCO0l2SDFNaEMsVWlDd0kwQztJakN4STFDLFdrQ0E0RDtJcUY4TXRELDhCQUE4QixFQUFBO0VBak94Qzs7SUFzT1UsMEJBQTBCLEVBQUE7RUF0T3BDO0lBME9VLDhCQUE4QjtJdkh2TnBDLFVpQ3dJMEM7SWpDeEkxQyxXa0NBNEQsRUFBQTtFcUZuQmhFO0lBZ1BVLDJCQUEyQixFQUFBO0VBaFByQztJQW9QVSx3QkFBd0I7SUFDeEIsNEJBQTRCLEVBQUEsRUFDN0I7O0FBdFBUO0VBNlBNLHFCQUFxQixFQUFBOztBQTdQM0I7RUFnUVEsZ0NBQWdDO0VBQ2hDLGlCQUFpQixFQUFBOztBQWpRekI7RUFzUU0sc0JBQXNCO0V2SG5QeEIsV2lDd0kwQztFakN4STFDLFdrQ0E0RDtFbENBNUQsY2lDK0VxQjtFakMvRXJCLGVpQ2tGb0I7RXNGcUtsQixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLG1CQUFtQjtFQUNuQiw4Q0FBOEM7RUFDOUMsc0NBQXNDO0VBQ3RDLHlDQUF5QztFQUN6QyxpQ0FBaUMsRUFBQTs7QUFoUnZDO0VBbVJRLHVCQUF1QixFQUFBOztBQW5SL0I7RUFzUlUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsV0FBVyxFQUFBOztBQTVSckI7RUFxU1EsNkJBQTZCLEVBQUE7O0FBclNyQzs7RUEwU1EsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBOztBQTlTeEI7RUFrVFEseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQXJUdEI7RUF5VFEsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXLEVBQUE7O0FBM1RuQjtFQWdVVSxlQUFlLEVBQUE7O0FBaFV6QjtFQXFVUSwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHlCQUF5QixFQUFBOztBQXZVakM7RUEyVVEsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix5QkFBeUIsRUFBQTs7QUE3VWpDOztFQWtWUSx1Q0FBdUM7RUFDdkMscUNBQXFDLEVBQUE7O0FwSDVUM0M7RW9IdkJGO0l2SG1CSSxVaUN3STBDO0lqQ3hJMUMsV2tDQTRELEVBQUEsRXFGc1UzRDs7QUF6Vkw7RUE0Vk0sYUFBYSxFQUFBOztBQTVWbkI7RUFpV0ksbUJBQW1CLEVBQUE7O0FBald2QjtFQXNXTSxhQUFhLEVBQUE7O0FBdFduQjtFQTBXTSxzQkFBc0IsRUFBQTs7QXBIblYxQjtFb0h2QkY7SUE2V1EsbUJBQW1CLEVBQUEsRUFNdEI7O0FwSDVWSDtFb0h2QkY7SUFpWFEsc0JBQXNCLEVBQUEsRUFFekI7O0FBblhMO0VBd1hNLGFBQWEsRUFBQTs7QXBIaldqQjtFb0h2QkY7SUE4WE0sYUFBYSxFQUFBLEVBQ2Q7O0FBSUw7RUFDcUMsU0FBQTtFQUNqQyxxQ0FBcUM7RUFDckMsOEJBQThCO0VBQzlCLGVBQWUsRUFBQTs7QUFKbkI7RUFPZ0Msc0JBQUE7RUFDNUIscUNBQXFDO0VBQ3JDLDhCQUE4QjtFQUM5QixlQUFlLEVBQUE7O0FBVm5CO0VBY0kscUNBQXFDO0VBQ3JDLDhCQUE4QjtFQUM5QixlQUFlLEVBQUE7O0FBaEJuQjtFQWNJLHFDQUFxQztFQUNyQyw4QkFBOEI7RUFDOUIsZUFBZSxFQUFBOztBQWhCbkI7RUFjSSxxQ0FBcUM7RUFDckMsOEJBQThCO0VBQzlCLGVBQWUsRUFBQTs7QUFJbkI7RUFFSSx5QkFBeUIsRUFBQTs7QUN2WjdCO0VBRUUsY0FBYztFQUNkLGlCQUFpQjtFQUlqQixXQUFXLEVBQUE7O0FBUGI7RUFVSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBOztBQWZwQjtFQWtCTSxpQkFBaUIsRUFBQTs7QUFsQnZCO0VBdUJJLGNBQWM7RUFJZCxpQkFBaUIsRUFBQTs7QUEzQnJCO0VBOEJNLGdCQUFnQjtFQUNoQixzQkFBc0IsRUFBQTs7QUEvQjVCO0VBa0NRLGdCQUFnQixFQUFBOztBQWxDeEI7RUF1Q00sa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixXQUFXLEVBQUE7O0FBekNqQjtFQTZDTSxXQUFXO0VBQ1gsMkRBQW1EO1VBQW5ELG1EQUFtRDtFQUNuRCxpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDZCQUE2QjtFQUM3Qix3QkFBd0I7RUFDeEIsd0NBQXdDO0VBQ3hDLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFyRHhCO0VBd0RRLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUFDekIsZ0JBQWdCLEVBQUE7O0FySGpEdEI7RXFIckJGO0lBeUVVLGVBQWUsRUFBQSxFQVFsQjs7QUFqRlA7RUE2RVUsZUFBZTtFQUNmLDBCQUEwQjtFQUMxQiw0QkFBNEIsRUFBQTs7QUFPdEM7RUFJUSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFQeEI7RUFXUSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUN0R3hCO0VBSVEsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXLEVBQUE7O0FBTW5CO0VBSVEsV0FBVztFQUNYLFdBQVcsRUFBQTs7QUFLbkI7RUFFSSxhQUFhO0VBQ2IsU0FBUyxFQUFBOztBQUhiO0VBT0ksMkJBQTJCLEVBQUE7O0FBUC9CO0VBVU0sYUFBYSxFQUFBOztBQVZuQjtFQWNRLFlBQVk7RUFDWix3Q0FBZ0M7S0FBaEMscUNBQWdDO1VBQWhDLGdDQUFnQyxFQUFBOztBQWZ4QztFQWlCVSwwQkFBMEIsRUFBQTs7QUFqQnBDO0VBd0JJLGtCQUFrQixFQUFBOztBQXhCdEI7RXpISEksZ0JpQ3dJMEM7RWpDeEkxQyxXa0NBNEQ7RWxDQTVELGNpQytFcUIsRUFBQTs7QXdGNUV6QjtFQStCTSx1QkFBZTtVQUFmLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsU0FBUztFQUNULHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixnQkFBZ0IsRUFBQTs7QUE1Q3RCO0V6SEhJLGdCaUN3STBDO0VqQ3hJMUMsWWtDQXVFO0VsQ0F2RSxxQnFDNEQ4RTtFb0ZOOUUsa0JBQWtCO0VBRWxCLHlCQUFBO0VBQ0EsUUFBUTtFQUNSLFFBQVE7RUFDUixTQUFTO0VBQ1QsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQXpEL0I7RUE0RE0sWUFBWSxFQUFBOztBQTVEbEI7RUFpRVkscUVBQXFFLEVBQUE7O0FBakVqRjtFQXNFVSxzRUFBc0U7RUFDdEUsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLE9BQU87RUFDUCxtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLHdCQUF3QixFQUFBOztBQWhGbEM7RUF1RlUsb0ZBQW9GLEVBQUE7O0FBdkY5RjtFQTZGVSxtRkFBbUYsRUFBQTs7QUE3RjdGO0VBbUdNLHVCQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsVUFBVTtFQUNWLE9BQU87RUFDUCxTQUFTO0VBQ1QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFdBQVcsRUFBQTs7QUN4SWpCO0VBRUksZ0NBQWdDO0VBQ2hDLHVCQUF1QjtFQUN2QixXQUFXO0VBQ1gsMkJ6SHNZd0QsRUFBQTs7QUVwWDFEO0V1SHZCRjtJQVFNLGFBQWE7SUFDYixjQUFjLEVBQUEsRUFnU2pCOztBQXpTSDtFQWdCTSxXQUFXLEVBQUE7O0FBaEJqQjtFQXdCUSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsY0FBYyxFQUFBOztBdkhScEI7RXVIdkJGO0kxSG1CSSxnQmlDd0kwQztJakN4STFDLFdrQ0E0RDtJbENBNUQscUJxQzREOEU7SXFGM0N4RSxjQUFjO0lBQ2QsZ0JBQWdCLEVBQUEsRUFnRW5COztBQXJHUDtFQXlDVSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHNCQUFzQixFQUFBOztBQTNDaEM7RUE4Q1ksWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9Cekh5VmdEO0V5SHhWaEQscUZBQXFGO0VBQ3JGLDRCQUE0QixFQUFBOztBdkg3QnRDO0V1SHZCRjtJQXVEYyxxQnpIb1Y4QyxFQUFBLEV5SGxWakQ7O0FBekRYO0VBNkRjLDJGQUEyRixFQUFBOztBQTdEekc7RUFtRVUsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixzQkFBc0IsRUFBQTs7QUFyRWhDO0VBd0VZLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7RUFDWixxQnpIK1RnRDtFeUg5VGhELHFGQUFxRjtFQUNyRiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUU3QixTQUFBO0VBQ0EsaUNBQWlDO0VBRWpDLGVBQUEsRUFBZ0I7O0F2SDlEMUI7RXVIdkJGO0lBdUZjLHFCekhvVDhDLEVBQUEsRXlIbFRqRDs7QUF6Rlg7RUE2RmMsMkZBQTJGLEVBQUE7O0FBN0Z6RztFQW1HVSx5QkFBeUIsRUFBQTs7QUFuR25DO0VBd0dRLGtCQUFrQixFQUFBOztBdkhqRnhCO0V1SHZCRjtJQTJHVSxpQkFBaUIsRUFBQSxFQVVwQjs7QXZIOUZMO0V1SHZCRjtJMUhtQkksZ0JpQ3dJMEM7SWpDeEkxQyxXa0NBNEQ7SWxDQTVELHFCcUM0RDhFO0lxRmtDeEUsb0J6SDBSa0Q7SXlIelJsRCxjQUFjO0lBQ2QsaUJBQWlCLEVBQUEsRUFFcEI7O0FBckhQO0VBd0hRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFdBQVc7RUFDWCxVQUFVO0VBQ1Ysd0JBQXdCLEVBQUE7O0F2SHRHOUI7RXVIdkJGO0lBZ0lVLFFBQVE7SUFDUixPQUFPLEVBQUEsRUFFVjs7QUFuSVA7RUE2SVEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixlQUFlLEVBQUE7O0FBL0l2QjtFQWtKVSxVQUFVLEVBQUE7O0F2SDNIbEI7RXVIdkJGO0lBc0pVLFVBQVUsRUFBQSxFQUViOztBQXhKUDtFQTJKUSxXQUFXLEVBQUE7O0F2SHBJakI7RXVIdkJGO0lBOEpVLFVBQVUsRUFBQSxFQUViOztBQWhLUDtFQW9LUSxtQnpIdU9vRDtFeUh0T3BELGtCQUFrQjtFQUNsQixxQkFBcUIsRUFBQTs7QXZIL0kzQjtFdUh2QkY7SUEwS1UsV0FBVztJQUNYLGlCQUFpQixFQUFBLEVBNEhwQjs7QXZIaFJMO0V1SHZCRjtJQStLVSxhQUFhLEVBQUEsRUF3SGhCOztBQXZTUDtFQW1MVSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQTNMNUI7O0VBZ01VLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIscUJBQXFCLEVBQUE7O0FBbE0vQjs7RUFxTVksWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixTQUFTO0VBQ1QsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFDWCx5RUFBeUU7RUFDekUsNEJBQTRCO0VBQzVCLDBCQUEwQjtFQUMxQixrQkFBa0I7RUFDbEIsc0J6SDBMZ0Q7RXlIeExoRCxRQUFRO0VBQ1IsbUNBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixRQUFRLEVBQUE7O0FBck5wQjs7RUEwTmMsK0VBQStFLEVBQUE7O0F2SG5NM0Y7RXVIdkJGOztJQStOWSxnQkFBZ0IsRUFBQSxFQWNuQjs7QXZIdE5QO0V1SHZCRjs7SUFtT1ksaUJBQWlCO0lBQ2pCLFlBQVksRUFBQTtFQXBPeEI7O0lBdU9jLFFBQVEsRUFBQSxFQUNUOztBQXhPYjtFQWdQVSx3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLDRCQUF1QjtPQUF2Qix1QkFBdUI7RUFDdkIscUVBQXFFO0VBQ3JFLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsa0JBQWtCO0VBRWxCLGtDQUFrQztFQUNsQyxVQUFVO0VBQ1YsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQXZRM0I7RUEwUVksMkVBQTJFO0VBQzNFLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsa0NBQWtDLEVBQUE7O0FBN1E5QztFQWlSWSxvQkFBb0IsRUFBQTs7QXZIMVA5QjtFdUh2QkY7SUFxUlksMkJBQXNCO1NBQXRCLHNCQUFzQjtJQUN0QixrQkFBa0I7SUFDbEIsUUFBUSxFQUFBLEVBT1g7O0F2SHZRUDtFdUh2QkY7SUEyUlksZUFBZSxFQUFBLEVBR2xCOztBQTlSVDtFQWlTVSxhQUFhLEVBQUE7O0FBalN2QjtFQXFTVSxhQUFhLEVBQUE7O0FBclN2QjtFQTZTTSxrQnpIOEZzRDtFeUg3RnRELGlCekg2RnNELEVBQUE7O0F5SDNZNUQ7RUFtVEkseUJBQXlCLEVBQUE7O0FBblQ3QjtFQXVUSSx5QkFBeUIsRUFBQTs7QUF2VDdCO0VBMlRJLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QXZIclNwQjtFdUh2QkY7SUErVE0sYUFBYTtJQUNiLGNBQWM7SUFDZCxtQkFBbUIsRUFBQSxFQTJQdEI7O0F2SHJpQkQ7RXVIdkJGO0lBc1VRLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixXQUFXLEVBQUEsRUF1QmQ7O0FBaldMO0VBOFVRLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXQUFXLEVBQUE7O0F2SDlUakI7RXVIdkJGO0lBd1ZVLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQU9uQjs7QXZIelVMO0V1SHZCRjtJQTZWVSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7O0FBaFdQO0VBb1dNLGFBQWEsRUFBQTs7QXZIN1VqQjtFdUh2QkY7SUF1V1EsY0FBYztJQUNkLHVCekhtQ29ELEVBQUEsRXlIakN2RDs7QXZIblZIO0V1SHZCRjtJQThXUSxhQUFhLEVBQUEsRUFtQ2hCOztBdkgxWEg7RXVIdkJGO0lBa1hRLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixRQUFRLEVBQUEsRUEyQlg7O0FBalpMO0VBMFhRLGtCQUFrQixFQUFBOztBQTFYMUI7OztFQWdZUSxhQUFhLEVBQUE7O0FBaFlyQjtFQW9ZUSxhQUFhLEVBQUE7O0F2SDdXbkI7RXVIdkJGO0lBdVlVLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0lBQ1gsa0JBQWtCLEVBQUEsRUFFckI7O0FBaFpQO0VBb1pNLG1CQUFtQjtFQUNuQixXQUFXLEVBQUE7O0FBclpqQjtFQXdaUSxTQUFTO0VBQ1QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0F2SHZZcEI7RXVIdkJGO0lBaWFVLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQU9wQjs7QXZIbFpMO0V1SHZCRjtJQXNhVSxlQUFlO0lBQ2YsaUJBQWlCLEVBQUEsRUFFcEI7O0FBemFQO0VBNGFRLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixjQUFjLEVBQUE7O0F2SDVacEI7RXVIdkJGO0lBc2JVLGVBQWU7SUFDZixnQkFBZ0IsRUFBQSxFQU9uQjs7QXZIdmFMO0V1SHZCRjtJQTJiVSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUEsRUFFbkI7O0F2SHZhTDtFdUh2QkY7SUFtY1EsbUJBQW1CLEVBQUEsRUFFdEI7O0F2SDlhSDtFdUh2QkY7SUF5Y1EsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixXQUFXLEVBQUEsRUEyRmQ7O0FBdGlCTDtFQXFkUSxXQUFXLEVBQUE7O0FBcmRuQjtFQTBkVSxhQUFhLEVBQUE7O0FBMWR2QjtFQThkVSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsY0FBYyxFQUFBOztBQXJleEI7RUE2ZWMsY0FBYyxFQUFBOztBQTdlNUI7RUFnZmdCLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsZXpIdkc0QztFeUh3RzVDLGV6SHhHNEMsRUFBQTs7QXlIM1k1RDtFQXVmZ0IscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0F2SHplakM7RXVIdkJGO0lBbWdCa0IsZUFBZTtJQUNmLGlCQUFpQixFQUFBLEVBRXBCOztBQXRnQmY7RUF5Z0JnQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxxQnpIdkk0QztFeUh3STVDLG1CQUFtQixFQUFBOztBdkg1ZmpDO0V1SHZCRjtJQXNoQmtCLGVBQWU7SUFDZixpQkFBaUIsRUFBQSxFQUVwQjs7QUF6aEJmO0VBK2hCVSxhQUFhLEVBQUE7O0FBL2hCdkI7RUFtaUJVLG9Cekh4SmtELEVBQUE7O0F5SDNZNUQ7RUF5aUJNLFlBQVksRUFBQTs7QXZIbGhCaEI7RXVIdkJGO0lBNGlCUSxtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLFdBQVc7SUFDWCxVQUFVLEVBQUEsRUFZYjs7QUEzakJMO0VBb2pCVSxtRUFBbUU7RUFDbkUsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQ3ZqQnRCO0VBQ0Usa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUM3QixXdkhrQmtDO0V1SGpCbEMsWUFBWSxFQUFBOztBQVBkO0VBVUksb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osV3ZIS2dDO0V1SEpoQyw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFlBQVksRUFBQTs7QUF0QmhCO0VBeUJNLHNDQUFzQztFQUN0QyxrQ0FBMEI7VUFBMUIsMEJBQTBCLEVBQUE7O0FBMUJoQztFQWtDSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFRVixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUErQjtFQUMvQixvQkFBb0IsRUFBQTs7QXhIekJ0QjtFd0h0QkY7SUF1Q00sa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixPQUFPLEVBQUEsRUFPVjs7QUFoREg7RUFvRE0sbUZBQW1GLEVBQUE7O0FBcER6Rjs7RUF5RE0sYUFBYSxFQUFBOztBQXpEbkI7O0VBOERNLHFCQUFxQixFQUFBOztBQTlEM0I7RUFvRU0seUZBQXlGLEVBQUE7O0FBcEUvRjtFQTBFTSwrRUFBK0UsRUFBQTs7QUExRXJGOztFQStFTSxxQkFBcUIsRUFBQTs7QUEvRTNCOztFQW9GTSxhQUFhLEVBQUE7O0FBcEZuQjtFQTBGTSxzRkFBc0YsRUFBQTs7QUExRjVGO0VBaUdNLHNCQUFzQjtFQUN0QixpQ0FBaUM7RUFDakMseUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBOztBQW5HdkI7RUF5R00sbUJBQW1CO0VBQ25CLGlDQUFpQztFQUNqQywwQkFBMEI7RUFDMUIsNEVBQTRFLEVBQUE7O0FBNUdsRjtFQWdIUSxtRkFBbUYsRUFBQTs7QUFoSDNGOztFQXVITSxxQkFBcUIsRUFBQTs7QUF2SDNCOztFQTRITSxhQUFhLEVBQUE7O0FBNUhuQjtFQWtJTSxtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLDBCQUEwQjtFQUMxQiw4RUFBOEUsRUFBQTs7QUFySXBGO0VBeUlRLHFGQUFxRixFQUFBOztBQXpJN0Y7O0VBZ0pNLGFBQWEsRUFBQTs7QUFoSm5COztFQXFKTSxxQkFBcUIsRUFBQTs7QUN0SjNCO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7O0FBSmxCO0VBT0ksWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQVJwQjtFQVdNLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQWJsQjtFQWdCUSxjQUFjLEVBQUE7O0FBaEJ0QjtFQW9CUSxXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQXJCcEI7RUEyQkksa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWiwwR0FBMEc7RUFDMUcsMEJBQTBCO0VBQzFCLFlBQVksRUFBQTs7QUFsQ2hCO0VBdUNNLFVBQVUsRUFBQTs7QUF2Q2hCO0VBMkNNLE9BQU87RUFDUCxpQ0FBeUI7VUFBekIseUJBQXlCLEVBQUE7O0FBNUMvQjtFQWdETSxRQUFRLEVBQUE7O0FBaERkO0VBcURJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixXQUFXLEVBQUE7O0FBeERmO0VBMkRNLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQWhFckI7RUFtRVEseUJ4SDVDK0IsRUFBQTs7QXdIdkJ2QztFQXVFUSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixVQUFVO0VBQ1Ysb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5QixzQkFBcUI7RUFBckIsNkJBQXFCO01BQXJCLG1CQUFxQjtVQUFyQixxQkFBcUI7RUFDckIsV0FBVyxFQUFBOztBQTlFbkI7RUFpRlUsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixxQkFBcUIsRUFBQTs7QUFuRi9CO0VBd0ZZLDBCQUEwQixFQUFBOztBQVF0QyxrQkFBQTtBQUNBO0VBakdBO0lBcUdRLFVBQVUsRUFBQSxFQUNYOztBQUtQO0VBM0dBO0lBOEdNLFlBQVksRUFBQTtFQTlHbEI7SUFpSE0sU0FBUyxFQUFBO0VBakhmO0lBcUhRLFVBQVUsRUFBQSxFQUNYOztBQUlQO0VBMUhBO0lBNkhNLFlBQVksRUFBQTtFQTdIbEI7SUFnSU0sU0FBUyxFQUFBO0VBaElmO0lBb0lRLFdBQVc7SUFDWCxZQUFZLEVBQUE7RUFWbEI7SUFhUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGdCQUFnQixFQUFBO0VBZnhCO0lBa0JVLGNBQWM7SUFDZCxXQUFXO0lBQ1gsWUFBWSxFQUFBLEVBQ2I7O0FDaEpYO0VBQ0ksdUJBQXVCLEVBQUE7O0FBRzNCO0VBQ0ksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osa0JBQWtCLEVBQUE7O0ExSGVwQjtFMEhuQkY7SUFPUSxZQUFZLEVBQUEsRUFzRm5COztBQTdGRDtFQVdRLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFaM0I7RUFnQlEsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBMUhFdEI7RTBIbkJGO0lBb0JZLGdCQUFnQixFQUFBLEVBRXZCOztBQXRCTDtFQXlCUSxnQkFBZ0IsRUFBQTs7QTFITnRCO0UwSG5CRjtJQTRCWSxnQkFBZ0IsRUFBQSxFQUV2Qjs7QUE5Qkw7RUFpQ1EsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsV0FBVyxFQUFBOztBMUhqQmpCO0UwSG5CRjtJQXdDWSxXQUFXLEVBQUEsRUFzQmxCOztBQTlETDs7RUE4Q2dCLHlCQUF5QixFQUFBOztBQTlDekM7RUFtRFksZUFBZTtFQUNmLHFCQUFxQjtFQUNyQix3QkFBd0IsRUFBQTs7QUFyRHBDO0VBeURZLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWTtFQUNaLFdBQVcsRUFBQTs7QUE1RHZCO0VBaUVRLFdBQVc7RUFDWCxZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixnRkFBZ0YsRUFBQTs7QUF4RXhGO0VBMkVRLFNBQVM7RUFDVCxpQ0FBaUM7RUFJakMseUJBQXlCLEVBQUE7O0ExSDdEL0I7RTBIbkJGO0lBbUZZLFdBQVcsRUFBQSxFQUVsQjs7QUFyRkw7RUF1RlEsV0FBVyxFQUFBOztBMUhwRWpCO0UwSG5CRjtJQTBGWSxXQUFXLEVBQUEsRUFFbEI7O0FDaEdMO0VBQ0ksc0IxSHdCZ0MsRUFBQTs7QTBIdEJwQztFQUVRLHNCMUhtQjRCLEVBQUE7O0EwSHJCcEM7RTlIZ0JJLGlCOEhYNkI7RTlIVzdCLGlCY3FEb0M7RWRyRHBDLGtCY3FEbUU7RWdIL0QvRCxTQUFTLEVBQUE7O0EvR0ViO0VBQ0UsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FaU2Y7RTJIcEJGO0lBU1ksWUFBWSxFQUFBLEVBRW5COztBQVhMO0VBY1Esb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QjtFQUM5Qiw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFBOztBQW5CdkI7RUFzQlksc0JBQStCLEVBQUE7O0FBdEIzQztFQXlCWSxrQkFBa0IsRUFBQTs7QUF6QjlCO0VBNEJnQixtQkFBbUIsRUFBQTs7QTNIUmpDO0UySHBCRjtJQStCb0IsY0FBYyxFQUFBLEVBdUJyQjs7QUF0RGI7RUFrQ29CLGlDQUEwQztFQUMxQyxXMUhiZ0I7RTBIY2hCLHNCMUhkZ0I7RTBIZWhCLG1CQUFtQjtFQUNuQiwyQ0FBMkM7RUFDM0MsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBQTs7QTNIcEI5QjtFMkhwQkY7SUEyQ3dCLFlBQVksRUFBQSxFQVVuQjs7QUFyRGpCO0VBK0N3Qiw4QkFBMEMsRUFBQTs7QUEvQ2xFO0VBK0N3Qiw4QkFBMEMsRUFBQTs7QUEvQ2xFO0VBbUR3QixtQ0FBNEMsRUFBQTs7QUFuRHBFO0VBMERnQixxQkFBcUI7RUFDckIsUUFBUTtFQUNSLFVBQVUsRUFBQTs7QUE1RDFCO0VBK0RvQixlQUFlLEVBQUE7O0FBL0RuQztFQW1Fb0IsV0FBVztFQUNYLFlBQVk7RUFDWiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLDBFQUEwRTtFQUMxRSw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFdBQVcsRUFBQTs7QTNIekQ3QjtFMkhwQkY7SUFnRndCLFVBQVUsRUFBQSxFQUVqQjs7QUFsRmpCO0VBdUZRLFdBQVc7RUFDWCxrQkFBa0IsRUFBQTs7QTNIcEV4QjtFMkhwQkY7SUEyRlksWUFBWSxFQUFBLEVBZ0JuQjs7QUEzR0w7RUFpR29CLHdDQUF3QztFQUN4QyxzQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLHdCQUF3QixFQUFBOztBQXBHNUM7RUFzR3dCLDBDQUEwQyxFQUFBOztBQXRHbEU7RUFzR3dCLDBDQUEwQyxFQUFBOztBQXRHbEU7RUFzR3dCLDBDQUEwQyxFQUFBOztBQXRHbEU7RUFzR3dCLDBDQUEwQyxFQUFBOztBQXRHbEU7RUFzR3dCLDBDQUEwQyxFQUFBOztBQXRHbEU7RTlIZ0JJLGlCOEg4RjZCO0U5SDlGN0IsaUJjcURvQztFZHJEcEMsa0JjcURtRSxFQUFBOztBQzdEbkU7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLFdBQVcsRUFBQTs7QStHWGpCO0VBaUhZLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBQTs7QUFsSC9CO0VBdUhRLHNCMUhqRzRCLEVBQUE7O0EwSHRCcEM7RUEySFEsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0QixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7RUFDZiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLDhCQUE2QjtFQUE3QixxQ0FBNkI7TUFBN0IsMkJBQTZCO1VBQTdCLDZCQUE2QixFQUFBOztBM0g1R25DO0UySHBCRjtJQW1JWSw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFpQjtRQUFqQixxQkFBaUI7WUFBakIsaUJBQWlCLEVBQUEsRUFZeEI7O0EzSDVISDtFMkhwQkY7SUF3SVksc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCLEVBQUEsRUFNN0I7O0EzSDVISDtFMkhwQkY7SUE4SVksOEJBQW1CO0lBQW5CLDZCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG1CQUFtQixFQUFBLEVBRTFCOztBM0g1SEg7RTJIcEJGO0lBcUpRLHNCMUgvSDRCLEVBQUE7RTBIdEJwQztJQXlKVSx5QjFIbEo2QixFQUFBLEUwSG1KOUI7O0FBMUpUO0VBa0tnQixzQjFINUlvQixFQUFBOztBREZsQztFMkhwQkY7SUFxS29CLHlCMUg5Sm1CLEVBQUEsRTBIb0sxQjs7QTNIdkpYO0UySHBCRjtJQXlLb0IseUIxSGxLbUIsRUFBQSxFMEhvSzFCOztBQTNLYjtFQTZLZ0IseUIxSHRLdUIsRUFBQTs7QURhckM7RTJIcEJGO0lBZ0xvQixzQjFIMUpnQixFQUFBLEUwSGdLdkI7O0EzSGxLWDtFMkhwQkY7SUFvTG9CLHNCMUg5SmdCLEVBQUEsRTBIZ0t2Qjs7QUF0TGI7RUEwTGdCLHNCMUhwS29CLEVBQUE7O0FERmxDO0UySHBCRjtJQTZMb0IseUIxSHRMbUIsRUFBQSxFMEg0TDFCOztBM0gvS1g7RTJIcEJGO0lBaU1vQix5QjFIMUxtQixFQUFBLEUwSDRMMUI7O0FBbk1iO0VBd01RLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsMkJBQTJCO0VBQzNCLHFCQUFxQjtFQUNyQixZQUFZLEVBQUE7O0EzSHhMbEI7RTJIcEJGO0lBK01ZLG9CQUFvQixFQUFBLEVBc0MzQjs7QTNIak9IO0UySHBCRjtJQW1OWSwyQkFBMkIsRUFBQSxFQWtDbEM7O0EzSGpPSDtFMkhwQkY7SUF1Tlksb0JBQW9CLEVBQUEsRUE4QjNCOztBQXJQTDtFQTROZ0Isa0JBQWtCLEVBQUE7O0FBNU5sQztFQWlPWSxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUE7O0FBbE85QjtFQXFPZ0IsZUFBZTtFQUNmLGFBQWEsRUFBQTs7QUF0TzdCO0VBME9ZLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTs7QUE1TzVCO0VBK09nQixtQkFBbUIsRUFBQTs7QUEvT25DO0VBa1BnQixpQkFBaUIsRUFBQTs7QUFsUGpDO0VBdVBRLFVBQVUsRUFBQTs7QTNIbk9oQjtFMkhwQkY7SUEwUFksaUJBQWlCLEVBQUEsRUFvRHhCOztBM0gxUkg7RTJIcEJGO0lBOFBZLFVBQVUsRUFBQSxFQWdEakI7O0EzSDFSSDtFMkhwQkY7SUFrUVksaUJBQWlCLEVBQUEsRUE0Q3hCOztBQTlTTDtFQXNRWSxnQkFBZ0IsRUFBQTs7QUF0UTVCO0VBeVFnQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUEyQjtFQUEzQixtQ0FBMkI7TUFBM0Isb0JBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBM0h2UHpDO0UySHBCRjtJQThRb0IscUJBQXlCO0lBQXpCLGlDQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCLEVBQUEsRUFVaEM7O0EzSHBRWDtFMkhwQkY7SUFrUm9CLHVCQUEyQjtJQUEzQixtQ0FBMkI7UUFBM0Isb0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBLEVBTWxDOztBM0hwUVg7RTJIcEJGO0lBc1JvQixxQkFBeUI7SUFBekIsaUNBQXlCO1FBQXpCLGtCQUF5QjtZQUF6Qix5QkFBeUIsRUFBQSxFQUVoQzs7QUF4UmI7RUEyUmdCLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBNVIvQjtFQThSa0IsV0FBVztFQUNwQixZQUFZO0VBQ0gsWUFBWSxFQUFBOztBQWhTOUI7RUFvU2MsWUFBWSxFQUFBOztBQXBTMUI7RUF1U29CLHFCQUFxQjtFQUNyQixXMUhuUmdCO0UwSG9SaEIsbUJBQW1CO0VBQ25CLGdCQUFnQixFQUFBOztBQzdTcEM7RUFDRSxpQkFBaUIsRUFBQTs7QTVIc0JqQjtFNEh2QkY7SUFJSSxjQUFjO0lBQ2QsWUFBWSxFQUFBLEVBRWY7O0FBRUQ7RUFDRSxpQkFBaUIsRUFBQTs7QTVIYWpCO0U0SGRGO0lBSUksY0FBYztJQUNkLFdBQVcsRUFBQSxFQUVkOztBQUVEO0VBQ0UsY0FBYyxFQUFBOztBQURoQjtFQUlJLGNBQWM7RUFDZCxlQUFlLEVBQUE7O0FBTG5CO0VBU0ksc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLGdDQUFnQyxFQUFBOztBNUhYbEM7RTRITEY7SUFtQk0sbUJBQW1CO0lBQ25CLG1CQUFtQixFQUFBLEVBRXRCOztBQXRCSDtFQXlCSSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLDZCQUE2QixFQUFBOztBQUlqQztFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG9CQUFxQixFQUFBOztBQUR2QjtFQUlJLGNBQWM7RUFDZCxjQUFjLEVBQUE7O0FDN0RsQjs7RUFFRSxnQ0FBZ0M7RUFDaEMsY0FBYztFQUNkLHNCQUFzQjtFQUN0QiwyQkFBMkIsRUFBQTs7QUFHN0I7RUFDRSxrQkFBa0I7RUFDbEIsbUJ6SCtDMkM7RXlIOUMzQyxzQnpIOEMyQyxFQUFBOztBeUhWN0M7Ozs7RUFLSSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTs7QTdIaENuQjtFNkh3QkY7Ozs7SUFXTSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUEsRUF3Q25COztBQXBESDs7OztFQWdCTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osV0FBVztFQUNYLHlFQUF5RTtFQUN6RSw0QkFBNEI7RUFDNUIsMEJBQTBCO0VBQzFCLG1CQUFtQixFQUFBOztBN0hoRHZCO0U2SHdCRjs7OztJQTJCUSxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUVBQXlFO0lBQ3pFLDRCQUE0QjtJQUM1QiwwQkFBMEIsRUFBQSxFQVU3Qjs7QTdIbkVIO0U2SHdCRjs7OztJQXFDUSxXQUFXO0lBQ1gsWUFBWTtJQUNaLHlFQUF5RTtJQUN6RSw0QkFBNEI7SUFDNUIsMEJBQTBCLEVBQUEsRUFFN0I7O0FBM0NMOzs7O0VBa0RNLGFBQWEsRUFBQTs7QUFsRG5COzs7Ozs7OztFQTBESSxlQUFlLEVBQUE7O0FBMURuQjs7OztFQWdFSSxtQkFBbUIsRUFBQTs7QUFoRXZCOzs7O0VBb0VJLFc1SDNGZ0MsRUFBQTs7QTZIeEJwQztFQUdZLFdBQVcsRUFBQTs7QTlIb0JyQjtFOEh2QkY7SUFNZ0IsVUFBVSxFQUFBO0VBTjFCO0lBU29CLGdCQUFnQjtJQUNoQixXQUFXLEVBQUEsRUFDZCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBJbmNsdWRlcyByZXNldHMgYW5kIGhlbHBlciBjbGFzc2VzLlxuLy8gSW5zcGlyYXRpb246IGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzc1xuLy8gdmVyc2lvbiAzLjAuMlxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYWJicixcbmJsb2NrcXVvdGUsXG5jb2RlLFxua2JkLFxucSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbi8vL0FkZGl0aW9uYWwgcmVzZXQgYnkgWmVsbFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmxpLFxub2wsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYmxvY2stbWFpbi0yIHtcbiAgdWwubWVudSB7XG4gICAgbGkge1xuICAgICAgdWwubWVudSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7ICAgICAgXG4gICAgICB1bC5tZW51IHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbn0iLCJhcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYWJicixcbmJsb2NrcXVvdGUsXG5jb2RlLFxua2JkLFxucSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5saSxcbm9sLFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Jsb2NrLW1haW4tMiB1bC5tZW51IGxpIHVsLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stbWFpbi0yIHVsLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgdWwubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsOjphZnRlciwgLnBhcmFncmFwaF9fdGFiczo6YWZ0ZXIsIC5wYXJhZ3JhcGhfX3RhYnMgPiAuZmllbGRfX2l0ZW06OmFmdGVyLCAudmlld19fcm93OjphZnRlciwgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXZpZGVvczo6YWZ0ZXIsIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MgLmZpZWxkX19pdGVtOjphZnRlciwgLmxheW91dF9fdXNlciAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50OjphZnRlciwgLmxheW91dF9fY29udGVudDo6YWZ0ZXIsIC5vbmUtc2lkZWJhci5zaWRlYmFyLWZpcnN0IC5sYXlvdXRfX2NvbnRlbnQ6OmFmdGVyLCAub25lLXNpZGViYXIuc2lkZWJhci1maXJzdCAubGF5b3V0X19zaWRlYmFyLWZpcnN0OjphZnRlciwgLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5sYXlvdXRfX2NvbnRlbnQ6OmFmdGVyLCAub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmxheW91dF9fc2lkZWJhci1zZWNvbmQ6OmFmdGVyLCAudHdvLXNpZGViYXJzIC5sYXlvdXRfX3NpZGViYXItZmlyc3Q6OmFmdGVyLCAudHdvLXNpZGViYXJzIC5sYXlvdXRfX2NvbnRlbnQ6OmFmdGVyLCAudHdvLXNpZGViYXJzIC5sYXlvdXRfX3NpZGViYXItc2Vjb25kOjphZnRlciwgLmxheW91dF9fbmV3c2xldHRlcjo6YWZ0ZXIsIC5sYXlvdXRfX25ld3NsZXR0ZXIgLnJlZ2lvbl9faW5uZXI6OmFmdGVyLCBmb290ZXI6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3M6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAubGF5b3V0X19tYWluOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtYm9keTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1ib2R5ID4gLmZpZWxkX19pdGVtOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bGwtd2lkdGgtZGVzY3JpcHRpb246OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5sYXlvdXRfX2NvbnRlbnQgLnJlZ2lvbl9faW5uZXI6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmpzLWZvcm0td3JhcHBlcjo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5mb3JtLWl0ZW0tLXJhZGlvOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtID4gLmpzLWZvcm0td3JhcHBlcjo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5mb3JtLWl0ZW0tLXJhZGlvOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLm1lc3NhZ2VzLm1lc3NhZ2VzLS1pbmZvOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm06OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS1tdWx0aXBsZS1hZGQ6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayAuZmllbGRzZXRfX2NvbnRlbnQ6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY286OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmZpZWxkX19pdGVtOjphZnRlciwgLmZlYXR1cmVkLWNvbnRhaW5lcl9fdG9wLWNvbnRhaW5lcjo6YWZ0ZXIsIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lcjo6YWZ0ZXIsIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmFmdGVyLCAuYmxvY2stcXVpY2tsaW5rcy1tZW51OjphZnRlciwgLmhvbWVwYWdlX19pbWFnZS1ibG9ja3MtdGl0bGU6OmFmdGVyLCAuaW1hZ2UtY2FsbG91dF9fY29udGFpbmVyOjphZnRlciwgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06OmFmdGVyLCAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tYmlydGhkYXRlOjphZnRlcixcbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1zcG9ydDo6YWZ0ZXIsXG4uYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8taG9tZXRvd246OmFmdGVyLFxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uOjphZnRlciwgLmJhbm5lcl9fcm93OjphZnRlciwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtZmllbGQtc3BvcnQgbGk6OmFmdGVyLCAubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX2NvbnRlbnQ6OmFmdGVyLCAubW9zdC12aWV3ZWQtLW5ld3Mudmlld19fZmlsdGVyczo6YWZ0ZXIsIC5tb3N0LXZpZXdlZC0tbmV3cyAubW9zdC12aWV3ZWRfX25ld3M6OmFmdGVyLCAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IGxpOjphZnRlciwgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2U6OmFmdGVyLCAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm06OmFmdGVyLCAudmlldy0tc3BvcnRzLXZpZXc6OmFmdGVyLCAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCBsaTo6YWZ0ZXIsIC52aWV3LS1maW5kLXNwb3J0OjphZnRlciwgLnZpZXctLWZpbmQtc3BvcnQgLnZpZXdzLWV4cG9zZWQtZm9ybTo6YWZ0ZXIsIC52aWV3LS1uZXdlc3QtdmlkZW9zOjphZnRlciwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19jb250ZW50OjphZnRlciwgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xOjphZnRlciwgLnZpZXctLWZpbmQtYS1jbHViOjphZnRlciwgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzOjphZnRlciwgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnM6OmFmdGVyLCAudmlldy0tYWxsLWNvdXJzZXM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZlZWQtaWNvbnMge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cgLm92ZXJsYXktaXRlbSwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6OmJlZm9yZSwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cgLm92ZXJsYXktaXRlbSwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cgLnZpZGVvLWVtYmVkLWZpZWxkLWxhdW5jaC1tb2RhbDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAucmVnaXN0ZXJfZm9ybSAubGF5b3V0X19jb250ZW50LCAudXNlci1sb2dpbiAubGF5b3V0X19jb250ZW50LCAudGFiX19jb250YWluZXIsIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay1jb250ZW50LFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXRpdGxlLFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24sXG4gIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tZGVzY3JpcHRpb24sXG4gIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zLXRpdGxlLFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcywgLnNpbmdsZS1jb2wtLXdoaXRlLWJnIC5zaW5nbGUtY29sX19jb250YWluZXIsIC5sYXlvdXRfX2hlYWRlciwgLmxheW91dF9fZm9vdGVyLCAubGF5b3V0X191c2VyIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQsIC5sYXlvdXRfX25ld3NsZXR0ZXIgLnJlZ2lvbl9faW5uZXIsIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIsIC5sYXlvdXRfX2NvbnRlbnQgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLWNvbnRlbnQsXG4gIC5sYXlvdXRfX2NvbnRlbnQgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi10aXRsZSxcbiAgLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLWRlc2NyaXB0aW9uLFxuICAubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zLXRpdGxlLFxuICAubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmJsb2NrX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXRfX3JlZ2lvbi0tdG9wIC5ibG9jazpudGgtY2hpbGQobiszKSwgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdfX2NvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3X19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAubGF5b3V0X19tYWluLCAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyA+IC5maWVsZF9faXRlbSwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1ib2R5LCAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1mdWxsLXdpZHRoLWRlc2NyaXB0aW9uID4gLmZpZWxkX19pdGVtLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuYmxvY2stLXBhZ2UtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtLFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtYm9keSwgLm5vZGUtLXR5cGUtY291cnNlcyAuYWRkLWxvZ28sIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciwgLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzLCAuZmVhdHVyZWQtY29udGFpbmVyX190b3AtY29udGFpbmVyLCAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIsIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIsIC5xdW90ZV9fY29udGFpbmVyLCAucGFydG5lcnMtYmxvY2sgLmJsb2NrX19jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtYmxvY2tzIC5iYXNpYy1ibG9jay1vdXRlci1jb250YWluZXIsIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUsIC5wb2xsLWJsb2NrLWNvbnRhaW5lciwgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ2dlZC1pbiA+IC5maWVsZF9faXRlbSwgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ2dlZC1vdXQgPiAuZmllbGRfX2l0ZW0sIC5ob21lcGFnZV9faW1hZ2UtYmxvY2tzLXRpdGxlLCAuaW1hZ2UtY2FsbG91dF9fY29udGFpbmVyLCAjdmlkZW9Db250cm9scywgLnZpZXctLWNvdW5jaWwtbWVtYmVycywgLnZpZXctLWF0aGxldGVzLCAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMsIC52aWV3LS1tZWRhbC1zdW1tYXJ5IC52aWV3X19oZWFkZXIsIC52aWV3LS1tZWRhbC1zdW1tYXJ5IC52aWV3X19lbXB0eSwgLnZpZXctLW1lZGFsLXN1bW1hcnkgdGhlYWQgdHIsIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyLCAuY2FuYWRhLW1lZGFscy0yMDE4IC52aWV3X19mb290ZXIsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2VtcHR5LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzLCAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsLFxuICAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLCAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC52aWV3X19oZWFkZXIsIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGhlYWQgdHIsIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGhlYWQgdHIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGJvZHkgdHIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2VtcHR5LCAudmlldy0tZmluZC1hbi1hdGhsZXRlID4gbmF2LCAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIsIC52aWV3LS1mZWF0dXJlZC12aWRlb3MsIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyxcbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50LFxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnBhZ2VyLFxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2VtcHR5LCAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMsXG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCxcbiAgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19lbXB0eSxcbiAgLnZpZXctLWZpbmQtYS1jbHViIG5hdi5wYWdlcixcbiAgLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCwgLnVzZXItbG9naW4gLmxheW91dF9fY29udGVudCwgLnRhYl9fY29udGFpbmVyLCAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stY29udGVudCxcbiAgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi10aXRsZSxcbiAgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1sZXhpLWNsYXNzaWZpY2F0aW9uLFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLWRlc2NyaXB0aW9uLFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcy10aXRsZSxcbiAgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi12aWRlb3MsIC5zaW5nbGUtY29sLS13aGl0ZS1iZyAuc2luZ2xlLWNvbF9fY29udGFpbmVyLCAubGF5b3V0X19oZWFkZXIsIC5sYXlvdXRfX2Zvb3RlciwgLmxheW91dF9fdXNlciAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50LCAubGF5b3V0X19uZXdzbGV0dGVyIC5yZWdpb25fX2lubmVyLCAubGF5b3V0X19yZWdpb24tLW1pZGRsZSAubGF5b3V0X19yZWdpb24tLW1pZGRsZS0tY29udGFpbmVyLCAubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay1jb250ZW50LFxuICAubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdGl0bGUsXG4gIC5sYXlvdXRfX2NvbnRlbnQgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi1kZXNjcmlwdGlvbixcbiAgLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcy10aXRsZSxcbiAgLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcywgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIC5ibG9ja19fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0X19yZWdpb24tLXRvcCAuYmxvY2s6bnRoLWNoaWxkKG4rMyksIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3X19jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmF0aGxldGUtYmlvLS1ibG9jayAudmlld19fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmxheW91dF9fbWFpbiwgLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8gPiAuZmllbGRfX2l0ZW0sIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC13aWR0aC1kZXNjcmlwdGlvbiA+IC5maWVsZF9faXRlbSwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmJsb2NrLS1wYWdlLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSxcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLWJvZHksIC5ub2RlLS10eXBlLWNvdXJzZXMgLmFkZC1sb2dvLCAubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIsIC5sYXlvdXRfX3ByZS1mb290ZXIgLmZvb3Rlci1jYWxsb3V0cywgLmZlYXR1cmVkLWNvbnRhaW5lcl9fdG9wLWNvbnRhaW5lciwgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLCAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyLCAucXVvdGVfX2NvbnRhaW5lciwgLnBhcnRuZXJzLWJsb2NrIC5ibG9ja19fY29udGVudCwgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWJsb2NrcyAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyLCAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLCAucG9sbC1ibG9jay1jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1sb2dnZWQtaW4gPiAuZmllbGRfX2l0ZW0sIC5maWVsZC0tbmFtZS1maWVsZC1sb2dnZWQtb3V0ID4gLmZpZWxkX19pdGVtLCAuaG9tZXBhZ2VfX2ltYWdlLWJsb2Nrcy10aXRsZSwgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciwgI3ZpZGVvQ29udHJvbHMsIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMsIC52aWV3LS1hdGhsZXRlcywgLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzLCAudmlldy0tbWVkYWwtc3VtbWFyeSAudmlld19faGVhZGVyLCAudmlldy0tbWVkYWwtc3VtbWFyeSAudmlld19fZW1wdHksIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRoZWFkIHRyLCAudmlldy0tbWVkYWwtc3VtbWFyeSB0Ym9keSB0ciwgLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19fZm9vdGVyLCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19lbXB0eSwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycywgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCxcbiAgLmZvdXItZmVhdHVyZWQtc3RvcmllcywgLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAudmlld19faGVhZGVyLCAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIHRoZWFkIHRyLCAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIHRib2R5IHRyLCAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRoZWFkIHRyLCAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IHRyLCAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19lbXB0eSwgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSA+IG5hdiwgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyxcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyLCAudmlldy0tZmVhdHVyZWQtdmlkZW9zLCAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMsXG4gIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCxcbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC5wYWdlcixcbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19lbXB0eSwgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzLFxuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQsXG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZW1wdHksXG4gIC52aWV3LS1maW5kLWEtY2x1YiBuYXYucGFnZXIsXG4gIC5wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cblxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi10aXRsZSwgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXZpZGVvcywgLmxheW91dF9fcmVnaW9uLS1taWRkbGUgLmxheW91dF9fcmVnaW9uLS1taWRkbGUtLWNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC50YWJfX291dGVyLWNvbnRhaW5lciwgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LCAuZXZlbnQtbGlzdF9fYmctY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2UsIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIsIC5xdW90ZV9fY29udGFpbmVyLCAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyLCAjdmlkZW9Db250cm9scyB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXRpdGxlLCAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24sXG4gIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MsIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcywgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAudGFiX19vdXRlci1jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LCAuZXZlbnQtbGlzdF9fYmctY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2UsIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIsIC5xdW90ZV9fY29udGFpbmVyLCAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyLCAjdmlkZW9Db250cm9scyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXRpdGxlLCAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24sXG4gIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MsIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcywgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAudGFiX19vdXRlci1jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LCAuZXZlbnQtbGlzdF9fYmctY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2UsIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIsIC5xdW90ZV9fY29udGFpbmVyLCAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCwgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyLCAjdmlkZW9Db250cm9scyB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIH1cbn1cblxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZSwgLmJ1dHRvbl9fd2F0Y2gtbGl2ZS0td2hpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZVtkYXRhLXN0YXRlPVwicGF1c2VkXCJdOjphZnRlciwgLmJ1dHRvbl9fd2F0Y2gtbGl2ZS0td2hpdGVbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5maWVsZF9fYmFubmVyLXdhdGNoLWxpdmVbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAjcGF1c2VkVGV4dCwgLmJ1dHRvbl9fd2F0Y2gtbGl2ZS0td2hpdGVbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAjcGF1c2VkVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZF9fYmFubmVyLXdhdGNoLWxpdmVbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAjcGxheWluZ1RleHQsIC5idXR0b25fX3dhdGNoLWxpdmUtLXdoaXRlW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gI3BsYXlpbmdUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmllbGRfX2Jhbm5lci13YXRjaC1saXZlICNwYXVzZWRUZXh0LCAuYnV0dG9uX193YXRjaC1saXZlLS13aGl0ZSAjcGF1c2VkVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZSAjcGxheWluZ1RleHQsIC5idXR0b25fX3dhdGNoLWxpdmUtLXdoaXRlICNwbGF5aW5nVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maWVsZF9fYmFubmVyLXdhdGNoLWxpdmVbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06OmFmdGVyLCAuYnV0dG9uX193YXRjaC1saXZlLS13aGl0ZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGF1c2UtYnV0dG9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwcHg7XG4gIHRvcDogMTBweDtcbn1cblxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZVtkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3Zlcjo6YWZ0ZXIsIC5idXR0b25fX3dhdGNoLWxpdmUtLXdoaXRlW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGF1c2UtYnV0dG9uLS1ob3Zlci5zdmcpO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbiwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5ub3QtcXVhbGlmeS10ZXh0IC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciBhLmFwcGx5LW5vdy1idXR0b24sXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmFwcGx5LW5vdy10ZXh0IC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciBhLmFwcGx5LW5vdy1idXR0b24sIC5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uLCAuYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uLCAuYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uOmhvdmVyLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpob3ZlciwgLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6aG92ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uOmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpmb2N1cywgLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjo6YWZ0ZXIsIC5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBtYXJnaW46IDAgMCAtMTBweCAxMHB4O1xufVxuXG4uZmllbGRfX2Jhbm5lci1saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5maWVsZF9fYmFubmVyLWxpbmsgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjVweDtcbiAgYm90dG9tOiAxMXB4O1xufVxuXG4uZmllbGRfX2Jhbm5lci1saW5rIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUtZmlsbC5zdmcpO1xufVxuXG4uZmllbGRfX2Jhbm5lci1saW5rIGE6aG92ZXIsIC5maWVsZF9fYmFubmVyLWxpbmsgYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1iaXJ0aGRhdGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tYmlydGhkYXRlLCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tc3BvcnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tc3BvcnQsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1ob21ldG93bixcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1ob21ldG93biB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtZ29sZDo6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmZpZWxkLS1uYW1lLWZpZWxkLWdvbGQ6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmZpZWxkLS1uYW1lLWZpZWxkLXNpbHZlcjo6YmVmb3JlLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmZpZWxkLS1uYW1lLWZpZWxkLXNpbHZlcjo6YmVmb3JlLCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtYnJvbnplOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuZmllbGQtLW5hbWUtZmllbGQtYnJvbnplOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIGhlbHZldGljYSBuZXVlLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDY5YWE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInRleHRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmFjdGl2ZSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mb3JtLWl0ZW0tLXRleHRmaWVsZCxcbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZm9ybS1pdGVtLS10ZXh0ZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZvcm0taXRlbS0tdGV4dGZpZWxkIC5iZWYtZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRvb2xiYXItdHJheSBhLFxuLnRvb2xiYXIgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbjpmb2N1cyxcbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU3cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9hcnJvd19kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCU7XG59XG5cbltjbGFzc149J3NlbGVjdDInXSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxubGkuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuMTVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgbGkuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSBpbnB1dCB7XG4gICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICB9XG59XG5cbmxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmxpLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5pbnB1dC5lcnJvcixcbnNlbGVjdC5lcnJvcixcbnRleHRhcmVhLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5MmUzNCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4ucGFnZXIgdWwge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZXIgbGkucGFnZXJfX2l0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYWdlciBsaS5wYWdlcl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5wYWdlciBsaS5wYWdlcl9faXRlbSBhOmhvdmVyLCAucGFnZXIgbGkucGFnZXJfX2l0ZW0gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlciBsaS5wYWdlcl9faXRlbS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5wYWdlciBsaS5wYWdlcl9faXRlbS0tZmlyc3QsXG4ucGFnZXIgbGkucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDplbXB0eTo6YmVmb3JlLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmVtcHR5OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG5uYXYgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDEuMDVyZW07XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmgxLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjQzNzVyZW07XG4gIH1cbn1cblxuLmgyLFxuaDIsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5ibG9ja3JlZl9fY29udGFpbmVyID4gLmJsb2NrcmVmX19pdGVtIC50YWJfX2NvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkgPiAuZmllbGRfX2l0ZW0gLnZpZGVvX19uYW1lLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5ldmVudC1saXN0X19iZy1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4uaW1hZ2UtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC50YWJfX2NvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAudGFiX19jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIC50YWJfX2NvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1yZWZlcmVuY2VzLXRpdGwsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5iYXNpYy1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIgLmJhc2ljLWltYWdlLXRleHQtaW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIgLmJhc2ljLWltYWdlLXRleHQtaW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5ob21lcGFnZV9faW1hZ2UtYmxvY2tzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oMixcbiAgaDIsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmJsb2NrcmVmX19jb250YWluZXIgPiAuYmxvY2tyZWZfX2l0ZW0gLnRhYl9fY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1ib2R5ID4gLmZpZWxkX19pdGVtIC52aWRlb19fbmFtZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LXJlZmVyZW5jZS1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC50YWJfX2NvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC50YWJfX2NvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAudGFiX19jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbi1yZWZlcmVuY2VzLXRpdGwsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5iYXNpYy1pbWFnZS10ZXh0LW91dGVyLWNvbnRhaW5lciAuYmFzaWMtaW1hZ2UtdGV4dC1pbm5lci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5ob21lcGFnZV9faW1hZ2UtYmxvY2tzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgfVxufVxuXG4uaDMsXG5oMyxcbi5uZXdzbGV0dGVyLS1uZXZlci1taXNzIHAsXG4uYmxvY2stcXVpY2tsaW5rcy1tZW51IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmgzLFxuICBoMyxcbiAgLm5ld3NsZXR0ZXItLW5ldmVyLW1pc3MgcCxcbiAgLmJsb2NrLXF1aWNrbGlua3MtbWVudSBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIH1cbn1cblxuLmg0LFxuaDQsXG5sYWJlbCxcbi5wYXJhZ3JhcGhfX3RhYnMgLnRhYl9fYm9keSxcbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUgYSxcbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGl0bGUsXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUsXG4ubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGl0bGUsXG4ubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvX192aWRlby10aXRsZSxcbi5xdW90ZV9fY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSxcbi52aWV3LS1zY2hlZHVsZSBsYWJlbCxcbi5maWVsZC0tbmFtZS1ib2R5IGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gYmxvY2txdW90ZSBwOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmg0LFxuICBoNCxcbiAgbGFiZWwsXG4gIC5wYXJhZ3JhcGhfX3RhYnMgLnRhYl9fYm9keSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSBhLFxuICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRpdGxlLFxuICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUsXG4gIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10aXRsZSxcbiAgLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUsXG4gIC5xdW90ZV9fY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSxcbiAgLnZpZXctLXNjaGVkdWxlIGxhYmVsLFxuICAuZmllbGQtLW5hbWUtYm9keSBibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBibG9ja3F1b3RlIHA6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uIGJsb2NrcXVvdGUgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uaDUsXG5oNSxcbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudCAuZm9ybS1pdGVtX19sYWJlbCxcbi5jYW5hZGEtbWVkYWxzLTIwMTggdGgsXG4udGVhbS1jYW5hZGEtbWVkYWxzIHRoLFxuLnRlYW0tY2FuYWRhLW1lZGFscyAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50ZWFtLWNhbmFkYS1tZWRhbHMgLmZpZWxkLS1uYW1lLW5hbWUsXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC10aXRsZSBhLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAudGFibGVzYXctY2VsbC1sYWJlbCxcbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLmZpZWxkLS1uYW1lLW5hbWUsXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRoLFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAuZmllbGQtLW5hbWUtbmFtZSxcbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmg1LFxuICBoNSxcbiAgLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCAuZmllbGQtZ3JvdXAtaHRtbC1lbGVtZW50IC5mb3JtLWl0ZW1fX2xhYmVsLFxuICAuY2FuYWRhLW1lZGFscy0yMDE4IHRoLFxuICAudGVhbS1jYW5hZGEtbWVkYWxzIHRoLFxuICAudGVhbS1jYW5hZGEtbWVkYWxzIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudGVhbS1jYW5hZGEtbWVkYWxzIC5maWVsZC0tbmFtZS1uYW1lLFxuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC10aXRsZSBhLFxuICAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC5maWVsZC0tbmFtZS1uYW1lLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRoLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC5maWVsZC0tbmFtZS1uYW1lLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uaDYsXG5oNixcbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5LFxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgcC5hdGhsZXRlX19iaW8tbGFiZWwsXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC5jb3VuY2lsLW1lbWJlci1maWVsZF9fdGl0bGUsXG4udmlldy0tYXRobGV0ZXMgLmF0aGxldGUtZmllbGRfX3RpdGxlLFxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5oNixcbiAgaDYsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5LFxuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyBwLmF0aGxldGVfX2Jpby1sYWJlbCxcbiAgLnZpZXctLWNvdW5jaWwtbWVtYmVycyAuY291bmNpbC1tZW1iZXItZmllbGRfX3RpdGxlLFxuICAudmlldy0tYXRobGV0ZXMgLmF0aGxldGUtZmllbGRfX3RpdGxlLFxuICAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLmF0aGxldGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uY29sb3ItLXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xvci0tYmxhY2sge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbG9yLS1yZWQge1xuICBjb2xvcjogI2Q5MmUzNDtcbn1cblxuLmZvbnQtLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0X190cmFuc2Zvcm0tLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0X190cmFuc2Zvcm0tLWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50ZXh0X190cmFuc2Zvcm0tLW5vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuXG4udGV4dF9fYm9keS0tbGFyZ2UsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRleHRfX2JvZHktLWxhcmdlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOTM4cmVtO1xuICB9XG59XG5cbi50ZXh0X19ib2R5LS1sYXJnZSBhLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBwIGEge1xuICBjb2xvcjogIzAwNjlhYTtcbn1cblxuLnRleHRfX2JvZHktLWxhcmdlIGE6aG92ZXIsIC50ZXh0X19ib2R5LS1sYXJnZSBhOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBwIGE6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHAgYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDY5YWE7XG59XG5cbi50ZXh0X19ib2R5LS1yZWd1bGFyLFxuYm9keSBwLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24sXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSAuZmllbGRfX2xhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwgLmZpZWxkX19sYWJlbCxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5mb3JtLWl0ZW0tLXByb2Nlc3NlZC10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUsXG4uZmllbGQtLW5hbWUtYm9keSB1bCxcbi5maWVsZC0tbmFtZS1ib2R5IG9sLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIG9sLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgdWwsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBvbCxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiB1bCxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBvbCxcbi5maWVsZC0tbmFtZS1ib2R5IGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgbGksXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gbGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50ZXh0X19ib2R5LS1yZWd1bGFyLFxuICBib2R5IHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlIC5maWVsZF9fbGFiZWwsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIC5maWVsZF9fbGFiZWwsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwgLmZpZWxkX19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24sXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUgLmZpZWxkX19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gLmZpZWxkX19sYWJlbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCAuZmllbGRfX2xhYmVsLFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlLFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtLS1wcm9jZXNzZWQtdGV4dCxcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbixcbiAgLnBvbGwtYmxvY2stY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgdWwsXG4gIC5maWVsZC0tbmFtZS1ib2R5IG9sLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgdWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IG9sLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gdWwsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBvbCxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgbGksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBsaSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgbGksXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB9XG59XG5cbi50ZXh0X19ib2R5LS1yZWd1bGFyIGEsXG5ib2R5IHAgYSxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUgYSxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIGEsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIGEsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlIC5maWVsZF9fbGFiZWwgYSxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIC5maWVsZF9fbGFiZWwgYSxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwgLmZpZWxkX19sYWJlbCBhLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSBhLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gYSxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwgYSxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUgLmZpZWxkX19sYWJlbCBhLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gLmZpZWxkX19sYWJlbCBhLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCAuZmllbGRfX2xhYmVsIGEsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGEsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IGEsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIGEsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtLS1wcm9jZXNzZWQtdGV4dCBhLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBhLFxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSBhLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgYSxcbi5maWVsZC0tbmFtZS1ib2R5IG9sIGEsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdWwgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCBhLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgdWwgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IG9sIGEsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gdWwgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBvbCBhLFxuLmZpZWxkLS1uYW1lLWJvZHkgbGkgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBsaSBhLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgbGkgYSxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBsaSBhIHtcbiAgY29sb3I6ICMwMDY5YWE7XG59XG5cbi50ZXh0X19ib2R5LS1yZWd1bGFyIGE6aG92ZXIsIC50ZXh0X19ib2R5LS1yZWd1bGFyIGE6Zm9jdXMsXG5ib2R5IHAgYTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUgYTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIGE6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIGE6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlIGE6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiBhOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCBhOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBhOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19sZWdlbmQtdGV4dCBhOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbiBhOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZvcm0taXRlbS0tcHJvY2Vzc2VkLXRleHQgYTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gYTpob3Zlcixcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IHVsIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtYm9keSBvbCBhOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIHVsIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gb2wgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHVsIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBvbCBhOmhvdmVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uIHVsIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gb2wgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1ib2R5IGxpIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gbGkgYTpob3Zlcixcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IGxpIGE6aG92ZXIsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gbGkgYTpob3ZlcixcbmJvZHkgcCBhOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSBhOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24gYTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwgYTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUgYTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIGE6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtLS1wcm9jZXNzZWQtdGV4dCBhOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiBhOmZvY3VzLFxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1xdW90ZSBhOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHkgdWwgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1ib2R5IG9sIGE6Zm9jdXMsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gdWwgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCBhOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgdWwgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IG9sIGE6Zm9jdXMsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gdWwgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBvbCBhOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWJvZHkgbGkgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBsaSBhOmZvY3VzLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgbGkgYTpmb2N1cyxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBsaSBhOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwNjlhYTtcbn1cblxuLypcbiAqIEltYWdlIGFuZCBWaWRlbyBTdHlsZXMgKFVwbG9hZCBhbmQgRW1iZWQpXG4gKi9cbmZpZ3VyZSB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZmlndXJlLmFsaWduLWxlZnQsIGZpZ3VyZS5hbGlnbi1yaWdodCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGZpZ3VyZS5hbGlnbi1sZWZ0LCBmaWd1cmUuYWxpZ24tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIGZpZ3VyZS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgZmlndXJlLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgfVxufVxuXG5maWd1cmUuYWxpZ24tY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgZmlndXJlLmFsaWduLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uZW1iZWRkZWQtZW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmVtYmVkZGVkLWVudGl0eSAudmlkZW8tbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvOjphZnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5lbWJlZGRlZC1lbnRpdHkgLnZpZGVvX19uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5lbWJlZGRlZC1lbnRpdHkgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAuZW1iZWRkZWQtZW50aXR5IC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQgaW1nLCAuZW1iZWRkZWQtZW50aXR5LmFsaWduLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQsIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tbGVmdCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUsIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWxlZnQgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5lbWJlZGRlZC1lbnRpdHkuYWxpZ24tcmlnaHQgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZW1iZWRkZWQtZW50aXR5LmFsaWduLWNlbnRlciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLmVtYmVkZGVkLWVudGl0eS5hbGlnbi1jZW50ZXIgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbnAudGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmEucmVkX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICBhLnJlZF9idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgYS5yZWRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuYS5yZWRfYnV0dG9uOmhvdmVyLCBhLnJlZF9idXR0b246Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5hLmJsYWNrX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIGEuYmxhY2tfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIGEuYmxhY2tfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuYS5ibGFja19idXR0b246aG92ZXIsIGEuYmxhY2tfYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4jYmxvY2stb3Bpbi1iYXNlLWJyYW5kaW5nIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1leGUuc3ZnKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1nZW5lcmljLnN2Zyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUteGxzLnN2Zyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtZG9jLnN2Zyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLXBwdC5zdmcpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtanMuc3ZnKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtaHRtbC5zdmcpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtcGRmLnN2Zyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLWV4ZS5zdmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLW1wMy5zdmcpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLW1wNC5zdmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtdHh0LnN2Zyk7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtanBnLnN2Zyk7XG59XG5cbi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBvc3RzY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLWVwcy5zdmcpO1xufVxuXG4uZmlsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuYVtkYXRhLWVudGl0eS10eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBsZWZ0OiAtMC45cmVtO1xuICB0b3A6IDAuMTJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2F0dGFjaC0yLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xufVxuXG4uY29udGV4dHVhbC1saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRleHR1YWwtbGlua3MgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIgYS5jb250ZXh0dWFsLWxpbmtzLXRyaWdnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIgdWwuY29udGV4dHVhbC1saW5rcyBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYmxvY2stLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuNXJlbSAxMHB4O1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5cbi5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2NrLS10YWJzIC5ibG9ja19fY29udGVudCB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgc2Vnb2UgdWksIHJvYm90bywgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwgbGkuaXMtYWN0aXZlIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG59XG5cbi5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwgdWwudGFicy5wcmltYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwgdWwudGFicy5zZWNvbmRhcnkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0tdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwgdWwudGFicy5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uYmxvY2stLXRhYnMgLmJsb2NrX19jb250ZW50IHVsIHVsLnRhYnMuc2Vjb25kYXJ5IGEge1xuICBwYWRkaW5nOiAwLjFyZW0gMC40O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmNrZV9jb21ib3BhbmVsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY2tlX3BhbmVsX2xpc3RJdGVtICoge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNrZV9yZXNldC5ja2Vfd2lkZ2V0X2RyYWdfaGFuZGxlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm8gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweCAhaW1wb3J0YW50O1xufVxuXG4uY2tlX3Jlc2V0LmNrZV93aWRnZXRfZHJhZ19oYW5kbGVyX2NvbnRhaW5lcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmNrZV9yZXNldC5ja2Vfd2lkZ2V0X2RyYWdfaGFuZGxlcl9jb250YWluZXIgPiBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uY2tlX3Jlc2V0LmNrZV93aWRnZXRfZHJhZ19oYW5kbGVyX2NvbnRhaW5lciBhcnRpY2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2tlX3dpZGdldF93cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgI2Q5MmUzNDtcbn1cblxuLmNrZV93aWRnZXRfd3JhcHBlciAuY2tlX3Jlc2V0LmNrZV93aWRnZXRfZHJhZ19oYW5kbGVyX2NvbnRhaW5lciB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjZmYTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgYmxpbmttYWNzeXN0ZW1mb250LCBzZWdvZSB1aSwgcm9ib3RvLCBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDEuMiUgIC01cHg7XG59XG5cbi5tZXNzYWdlcyBhIHtcbiAgY29sb3I6ICNiY2RlZWU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgc2Vnb2UgdWksIHJvYm90bywgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZXNfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNWMyO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIGEge1xuICBjb2xvcjogI2ZmNjQ1Yztcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2l0ZW0gZW06Zmlyc3QtY2hpbGQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZTY7XG4gIGJvcmRlci1jb2xvcjogI2M5ZThhOTtcbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMgYSB7XG4gIGNvbG9yOiAjNzFiMDJmO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgYmxpbmttYWNzeXN0ZW1mb250LCBzZWdvZSB1aSwgcm9ib3RvLCBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbn1cblxuLm1lc3NhZ2VzLS13YXJuaW5nIGEge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIGJsaW5rbWFjc3lzdGVtZm9udCwgc2Vnb2UgdWksIHJvYm90bywgaGVsdmV0aWNhIG5ldWUsIGhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBib3R0b207Jztcbn1cblxuLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ubW9yZS1saW5rIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5za2lwbGlua3Mge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNGVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2tpcGxpbmtzX19saW5rLFxuLnNraXBsaW5rc19fbGluazp2aXNpdGVkLFxuLnNraXBsaW5rc19fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxNGVtO1xufVxuXG4jbWFpbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5pcGUtYmxvY2twaWNrZXItaXRlbSBoNSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXBlLWFjdGlvbnMgaDUge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRvb2x0aXAtZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIHotaW5kZXg6IDkwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgei1pbmRleDogOTkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktc3RhdGUtaGlnaGxpZ2h0LFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1zdGF0ZS1hY3RpdmUsXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbiN1aS1kYXRlcGlja2VyLWRpdiBhLnVpLWJ1dHRvbjphY3RpdmUsXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWJ1dHRvbjphY3RpdmUsXG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDkyZTM0O1xuICBiYWNrZ3JvdW5kOiAjZDkyZTM0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZm9ybS1pdGVtLS10ZXh0ZmllbGQgLmJlZi1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY2JveFRvcExlZnQsXG4jY2JveFRvcENlbnRlcixcbiNjYm94VG9wUmlnaHQsXG4jY2JveE1pZGRsZUxlZnQsXG4jY2JveE1pZGRsZVJpZ2h0LFxuI2Nib3hCb3R0b21DZW50ZXIge1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuI2Nib3hDb250ZW50IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjYm94Q2xvc2U6aG92ZXIsICNjYm94Q2xvc2U6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDkyZTM0O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmZvY3VzYWJsZTphY3RpdmUsIC5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5rZXlib2FyZCAqOmZvY3VzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uX19sZWFybm1vcmUsXG4uYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJ1dHRvbl9fbGVhcm5tb3JlLFxuICAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5idXR0b25fX2xlYXJubW9yZSxcbiAgLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG59XG5cbi5idXR0b25fX2xlYXJubW9yZTpob3ZlciwgLmJ1dHRvbl9fbGVhcm5tb3JlOmZvY3VzLFxuLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZzpob3Zlcixcbi5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idXR0b25fX2xlYXJubW9yZTo6YWZ0ZXIsXG4uYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBtYXJnaW46IDAgMCAtMTBweCAxMHB4O1xufVxuXG4uYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbn1cblxuLmJ1dHRvbl9fc2hvdyxcbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYWdlciBhLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYnV0dG9uX19zaG93LFxuICAudmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gIC52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYWdlciBhLFxuICAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC5wYWdlciBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbl9fc2hvdzo6YWZ0ZXIsXG4udmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGE6OmFmdGVyLFxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhZ2VyIGE6OmFmdGVyLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgbWFyZ2luOiAwIDAgLTEwcHggMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmJ1dHRvbl9fc2hvdzpob3ZlciwgLmJ1dHRvbl9fc2hvdzpmb2N1cyxcbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYTpob3Zlcixcbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYWdlciBhOmhvdmVyLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYTpob3Zlcixcbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYTpmb2N1cyxcbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYWdlciBhOmZvY3VzLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uX19zaG93OmhvdmVyOjphZnRlciwgLmJ1dHRvbl9fc2hvdzpmb2N1czo6YWZ0ZXIsXG4udmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGE6aG92ZXI6OmFmdGVyLFxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhZ2VyIGE6aG92ZXI6OmFmdGVyLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYTpob3Zlcjo6YWZ0ZXIsXG4udmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1uZXh0IGE6Zm9jdXM6OmFmdGVyLFxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhZ2VyIGE6Zm9jdXM6OmFmdGVyLFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG4uYnV0dG9uX19zaG93LS1sZWZ0LFxuLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuYnV0dG9uX19zaG93LS1sZWZ0LFxuICAudmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbl9fc2hvdy0tbGVmdDo6YmVmb3JlLFxuLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIG1hcmdpbjogMCAwIC0xMHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5idXR0b25fX3Nob3ctLWxlZnQ6aG92ZXIsIC5idXR0b25fX3Nob3ctLWxlZnQ6Zm9jdXMsXG4udmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOmhvdmVyLFxuLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnV0dG9uX19zaG93LS1sZWZ0OmhvdmVyOjpiZWZvcmUsIC5idXR0b25fX3Nob3ctLWxlZnQ6Zm9jdXM6OmJlZm9yZSxcbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6aG92ZXI6OmJlZm9yZSxcbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG59XG5cbiNzaG93LW1vcmUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuMDVyZW07XG59XG5cbi5idXR0b25fX3NoYXJlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnV0dG9uX19zaGFyZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xufVxuXG4uYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiAuYnV0dG9uX19zaGFyZS1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLm9wZW4gLmJ1dHRvbl9fc2hhcmUtcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiAuYTJhX2J1dHRvbl9wcmludCBzdmcsXG4uYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiAuYTJhX2J1dHRvbl9mYWNlYm9vayBpbWcsXG4uYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiAuYTJhX2J1dHRvbl90d2l0dGVyIGltZyxcbi5idXR0b25fX3NoYXJlLWNvbnRhaW5lci5vcGVuIC5hMmFfYnV0dG9uX2xpbmtlZGluIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLm9wZW4gLmEyYV9idXR0b25fcHJpbnQgc3ZnLFxuICAuYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiAuYTJhX2J1dHRvbl9mYWNlYm9vayBpbWcsXG4gIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lci5vcGVuIC5hMmFfYnV0dG9uX3R3aXR0ZXIgaW1nLFxuICAuYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiAuYTJhX2J1dHRvbl9saW5rZWRpbiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiBhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5idXR0b25fX3NoYXJlLWNvbnRhaW5lci5vcGVuIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLm9wZW4gYTpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lci5vcGVuIGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lci5vcGVuIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG4gIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lci5vcGVuIGE6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLm9wZW4gYSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLm9wZW4gYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuYnV0dG9uX19zaGFyZS1jb250YWluZXIub3BlbiBhOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5idXR0b25fX3NoYXJlLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b25fX3NoYXJlLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbi5hMmFfYnV0dG9uX2ZhY2Vib29rIGltZyxcbi5hMmFfYnV0dG9uX3R3aXR0ZXIgaW1nLFxuLmEyYV9idXR0b25fbGlua2VkaW4gaW1nIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4uYTJhX2J1dHRvbl9wcmludCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTQxNDE0O1xufVxuXG4uYTJhX2J1dHRvbl9wcmludDpob3ZlciwgLmEyYV9idXR0b25fcHJpbnQ6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4uYTJhX2J1dHRvbl9wcmludCxcbi5hMmFfYnV0dG9uX2ZhY2Vib29rLFxuLmEyYV9idXR0b25fdHdpdHRlcixcbi5hMmFfYnV0dG9uX2xpbmtlZGluIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYTJhX2J1dHRvbl9wcmludDpob3ZlciAuc2hhcmUtaW1nLS1ub3JtYWwsIC5hMmFfYnV0dG9uX3ByaW50OmZvY3VzIC5zaGFyZS1pbWctLW5vcm1hbCxcbi5hMmFfYnV0dG9uX2ZhY2Vib29rOmhvdmVyIC5zaGFyZS1pbWctLW5vcm1hbCxcbi5hMmFfYnV0dG9uX2ZhY2Vib29rOmZvY3VzIC5zaGFyZS1pbWctLW5vcm1hbCxcbi5hMmFfYnV0dG9uX3R3aXR0ZXI6aG92ZXIgLnNoYXJlLWltZy0tbm9ybWFsLFxuLmEyYV9idXR0b25fdHdpdHRlcjpmb2N1cyAuc2hhcmUtaW1nLS1ub3JtYWwsXG4uYTJhX2J1dHRvbl9saW5rZWRpbjpob3ZlciAuc2hhcmUtaW1nLS1ub3JtYWwsXG4uYTJhX2J1dHRvbl9saW5rZWRpbjpmb2N1cyAuc2hhcmUtaW1nLS1ub3JtYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYTJhX2J1dHRvbl9wcmludDpob3ZlciAuc2hhcmUtaW1nLS1ob3ZlciwgLmEyYV9idXR0b25fcHJpbnQ6Zm9jdXMgLnNoYXJlLWltZy0taG92ZXIsXG4uYTJhX2J1dHRvbl9mYWNlYm9vazpob3ZlciAuc2hhcmUtaW1nLS1ob3Zlcixcbi5hMmFfYnV0dG9uX2ZhY2Vib29rOmZvY3VzIC5zaGFyZS1pbWctLWhvdmVyLFxuLmEyYV9idXR0b25fdHdpdHRlcjpob3ZlciAuc2hhcmUtaW1nLS1ob3Zlcixcbi5hMmFfYnV0dG9uX3R3aXR0ZXI6Zm9jdXMgLnNoYXJlLWltZy0taG92ZXIsXG4uYTJhX2J1dHRvbl9saW5rZWRpbjpob3ZlciAuc2hhcmUtaW1nLS1ob3Zlcixcbi5hMmFfYnV0dG9uX2xpbmtlZGluOmZvY3VzIC5zaGFyZS1pbWctLWhvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5hMmFfYnV0dG9uX3ByaW50IC5zaGFyZS1pbWctLW5vcm1hbCxcbi5hMmFfYnV0dG9uX2ZhY2Vib29rIC5zaGFyZS1pbWctLW5vcm1hbCxcbi5hMmFfYnV0dG9uX3R3aXR0ZXIgLnNoYXJlLWltZy0tbm9ybWFsLFxuLmEyYV9idXR0b25fbGlua2VkaW4gLnNoYXJlLWltZy0tbm9ybWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYTJhX2J1dHRvbl9wcmludCAuc2hhcmUtaW1nLS1ob3Zlcixcbi5hMmFfYnV0dG9uX2ZhY2Vib29rIC5zaGFyZS1pbWctLWhvdmVyLFxuLmEyYV9idXR0b25fdHdpdHRlciAuc2hhcmUtaW1nLS1ob3Zlcixcbi5hMmFfYnV0dG9uX2xpbmtlZGluIC5zaGFyZS1pbWctLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3NoYXJlLWNvbnRlbnQub3BlbiB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG5cbi5idXR0b25fX2V4cGxvcmUtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi5idXR0b25fX2V4cGxvcmUtbW9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnPic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5idXR0b25fX2V4cGxvcmUtbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVnaXN0ZXJfZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZvcm0taXRlbS0taWQtY2FwdGNoYS1yZXNwb25zZSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucmVnaXN0ZXJfZm9ybSAubGF5b3V0X19jb250ZW50IC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmVnaXN0ZXJfZm9ybSAubGF5b3V0X19jb250ZW50IC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTIwJTtcbiAgfVxufVxuXG4ucmVnaXN0ZXJfZm9ybSAubGF5b3V0X19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pcy1yZXNvdXJjZS11c2VyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCBkZXRhaWxzID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudCAuZm9ybS1pdGVtX19sYWJlbCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZvcm0taXRlbSAuZm9ybS1pdGVtLS1pZC1wYXNzLXBhc3MxIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0tLXBhc3N3b3JkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZvcm0taXRlbSAuZm9ybS1pdGVtLS1wYXNzd29yZCAucGFzc3dvcmQtZmllbGQsXG4ucmVnaXN0ZXJfZm9ybSAubGF5b3V0X19jb250ZW50IC5mb3JtLWl0ZW0gLmZvcm0taXRlbS0tcGFzc3dvcmQgLnBhc3N3b3JkLWNvbmZpcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwJTtcbn1cblxuLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQgLmZvcm0taXRlbV9fbGFiZWwuaXMtYWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLnVzZXItbG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udXNlci1sb2dpbiAuZm9ybS1pdGVtLS1pZC1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cblxuLnVzZXItbG9naW4gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMTUlO1xuICBtYXJnaW4tYm90dG9tOiAxNSU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudXNlci1sb2dpbiBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjYmxvY2stY3BjLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNibG9jay1jcGMtYnJhbmRpbmcge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2Jsb2NrLWNwYy1icmFuZGluZyB7XG4gICAgd2lkdGg6IDYuNzc5NjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4jYmxvY2stY3BjLWJyYW5kaW5nIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2Jsb2NrLWNwYy1icmFuZGluZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jYmxvY2stY3BjLWxhbmd1YWdlc3dpdGNoZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYmxvY2stY3BjLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMXB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjYmxvY2stY3BjLWxhbmd1YWdlc3dpdGNoZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG5cbiNibG9jay1jcGMtbGFuZ3VhZ2Vzd2l0Y2hlciAuY29udGV4dHVhbCB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4jYmxvY2stY3BjLWxhbmd1YWdlc3dpdGNoZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNibG9jay1jcGMtbGFuZ3VhZ2Vzd2l0Y2hlciAuYmxvY2tfX2NvbnRlbnQgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Jsb2NrLWNwYy1sYW5ndWFnZXN3aXRjaGVyIC5ibG9ja19fY29udGVudCBsaTpmaXJzdC1vZi10eXBlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcvJztcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbiNibG9jay1jcGMtbGFuZ3VhZ2Vzd2l0Y2hlciBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Jsb2NrLWNwYy1sYW5ndWFnZXN3aXRjaGVyIGEuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5tZW51LW9wZW4gI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbixcbiAgLm1lbnUtb3BlbiAjYmxvY2stY3BjLW1haW4tbWVudSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lbnUtb3BlbiAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uLFxuICAubWVudS1vcGVuICNibG9jay1jcGMtbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1lbnUtb3BlbiAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uLFxuICAubWVudS1vcGVuICNibG9jay1jcGMtbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUtb3BlbiAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uLFxuICAubWVudS1vcGVuICNibG9jay1jcGMtbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4ubmF2LXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbiNibG9jay1jcGMtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5MmUzNDtcbn1cblxuI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiBhLFxuI2Jsb2NrLWNwYy1tYWluLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gYS5pcy1hY3RpdmUsXG4jYmxvY2stY3BjLW1haW4tbWVudSBhLmlzLWFjdGl2ZSB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDkyZTM0O1xufVxuXG4jYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIGEubmF2X19kb25hdGUsXG4jYmxvY2stY3BjLW1haW4tbWVudSBhLm5hdl9fZG9uYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiBhOmZvY3VzLCAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIGE6aG92ZXIsXG4jYmxvY2stY3BjLW1haW4tbWVudSBhOmZvY3VzLFxuI2Jsb2NrLWNwYy1tYWluLW1lbnUgYTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uLFxuICAjYmxvY2stY3BjLW1haW4tbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiB1bCxcbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gbGksXG4gICNibG9jay1jcGMtbWFpbi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiBsaTpsYXN0LW9mLXR5cGUsXG4gICNibG9jay1jcGMtbWFpbi1tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiBhLFxuICAjYmxvY2stY3BjLW1haW4tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiAubmF2X19kb25hdGUsXG4gICNibG9jay1jcGMtbWFpbi1tZW51IC5uYXZfX2RvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24sXG4gICNibG9jay1jcGMtbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAjYmxvY2stY3BjLW1haW4tbWVudSB1bCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvY2stY3BjLW1haW4tbWVudSBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxuICAjYmxvY2stY3BjLW1haW4tbWVudSBsaTpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAjYmxvY2stY3BjLW1haW4tbWVudSBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxuICAjYmxvY2stY3BjLW1haW4tbWVudSBsaTpudGgtb2YtdHlwZSg0KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxOCU7XG4gIH1cbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUgbGk6bnRoLW9mLXR5cGUoNSkge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUgbGk6bnRoLW9mLXR5cGUoNikge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUgbGk6bnRoLW9mLXR5cGUoNykge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gdWwge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICB3aWR0aDogMzYlO1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gbGk6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiBsaTpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDQpIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gbGk6bnRoLW9mLXR5cGUoNikge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiBsaTpudGgtb2YtdHlwZSg3KSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdi1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gIC5uYXZfX2RvbmF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MmUzNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gICAgei1pbmRleDogOTAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubmF2X19kb25hdGU6Zm9jdXMsIC5uYXZfX2RvbmF0ZTpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIC5uYXZfX2RvbmF0ZSxcbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUgLm5hdl9fZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbixcbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA5MS41MjU0MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUsXG4gICNibG9jay1jcGMtbWFpbi1tZW51ID4gdWwubWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IGxpLFxuICAjYmxvY2stY3BjLW1haW4tbWVudSA+IHVsLm1lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IGxpOmZpcnN0LW9mLXR5cGUsXG4gICNibG9jay1jcGMtbWFpbi1tZW51ID4gdWwubWVudSBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgbGk6bGFzdC1vZi10eXBlLFxuICAjYmxvY2stY3BjLW1haW4tbWVudSA+IHVsLm1lbnUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gLm5hdl9fZG9uYXRlLFxuICAjYmxvY2stY3BjLW1haW4tbWVudSAubmF2X19kb25hdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiAubmF2X19kb25hdGU6Zm9jdXMsICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gLm5hdl9fZG9uYXRlOmhvdmVyLFxuICAjYmxvY2stY3BjLW1haW4tbWVudSAubmF2X19kb25hdGU6Zm9jdXMsXG4gICNibG9jay1jcGMtbWFpbi1tZW51IC5uYXZfX2RvbmF0ZTpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbiA+IHVsLm1lbnUgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24gPiB1bC5tZW51IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIGEubmF2X19kb25hdGUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuYm9keSA+IGEubmF2X19kb25hdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgYm9keSA+IGEubmF2X19kb25hdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA4MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MmUzNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG4gIH1cbiAgYm9keSA+IGEubmF2X19kb25hdGU6Zm9jdXMsIGJvZHkgPiBhLm5hdl9fZG9uYXRlOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIGJvZHkgLnJlZ2lvbl9faW5uZXIgPiBhLm5hdl9fZG9uYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNibG9jay1tYWluLTIgLm1lbnUsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiAubWVudSxcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIC5tZW51LFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5tZW51LFxuI2Jsb2NrLWZvb3Rlci0yIC5tZW51LFxuI2Jsb2NrLWZyZW5jaGZvb3Rlcm1lbnUtMiAubWVudSxcbi5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIC5tZW51LFxuLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIC5tZW51LFxuLmJsb2NrLS1jb3Vyc2VzLW1lbnUgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4jYmxvY2stbWFpbi0yIGxpLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgbGksXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyBsaSxcbiNibG9jay1tYWlubmF2aWdhdGlvbiBsaSxcbiNibG9jay1mb290ZXItMiBsaSxcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgbGksXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiBsaSxcbi5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBsaSxcbi5ibG9jay0tY291cnNlcy1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbiNibG9jay1tYWluLTIgbGk6bGFzdC1jaGlsZCxcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIGxpOmxhc3QtY2hpbGQsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyBsaTpsYXN0LWNoaWxkLFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQsXG4jYmxvY2stZm9vdGVyLTIgbGk6bGFzdC1jaGlsZCxcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgbGk6bGFzdC1jaGlsZCxcbi5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIGxpOmxhc3QtY2hpbGQsXG4uYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCxcbi5ibG9jay0tY291cnNlcy1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jYmxvY2stbWFpbi0yIGEsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiBhLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTMgYSxcbiNibG9jay1tYWlubmF2aWdhdGlvbiBhLFxuI2Jsb2NrLWZvb3Rlci0yIGEsXG4jYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIGEsXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhLFxuLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIGEsXG4uYmxvY2stLWNvdXJzZXMtbWVudSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDE1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xufVxuXG4jYmxvY2stbWFpbi0yIGE6OmFmdGVyLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgYTo6YWZ0ZXIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyBhOjphZnRlcixcbiNibG9jay1tYWlubmF2aWdhdGlvbiBhOjphZnRlcixcbiNibG9jay1mb290ZXItMiBhOjphZnRlcixcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTo6YWZ0ZXIsXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhOjphZnRlcixcbi5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBhOjphZnRlcixcbi5ibG9jay0tY291cnNlcy1tZW51IGE6OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xufVxuXG4jYmxvY2stbWFpbi0yIGE6aG92ZXIsICNibG9jay1tYWluLTIgYTpmb2N1cyxcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIGE6aG92ZXIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiBhOmZvY3VzLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTMgYTpob3ZlcixcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIGE6Zm9jdXMsXG4jYmxvY2stbWFpbm5hdmlnYXRpb24gYTpob3ZlcixcbiNibG9jay1tYWlubmF2aWdhdGlvbiBhOmZvY3VzLFxuI2Jsb2NrLWZvb3Rlci0yIGE6aG92ZXIsXG4jYmxvY2stZm9vdGVyLTIgYTpmb2N1cyxcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTpob3ZlcixcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTpmb2N1cyxcbi5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhOmZvY3VzLFxuLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXIsXG4uYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24gYTpmb2N1cyxcbi5ibG9jay0tY291cnNlcy1tZW51IGE6aG92ZXIsXG4uYmxvY2stLWNvdXJzZXMtbWVudSBhOmZvY3VzIHtcbiAgY29sb3I6ICNkOTJlMzQ7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICNkOTJlMzQ7XG59XG5cbiNibG9jay1tYWluLTIgYTpob3Zlcjo6YWZ0ZXIsICNibG9jay1tYWluLTIgYTpmb2N1czo6YWZ0ZXIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiBhOmhvdmVyOjphZnRlcixcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIGE6Zm9jdXM6OmFmdGVyLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTMgYTpob3Zlcjo6YWZ0ZXIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyBhOmZvY3VzOjphZnRlcixcbiNibG9jay1tYWlubmF2aWdhdGlvbiBhOmhvdmVyOjphZnRlcixcbiNibG9jay1tYWlubmF2aWdhdGlvbiBhOmZvY3VzOjphZnRlcixcbiNibG9jay1mb290ZXItMiBhOmhvdmVyOjphZnRlcixcbiNibG9jay1mb290ZXItMiBhOmZvY3VzOjphZnRlcixcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTpob3Zlcjo6YWZ0ZXIsXG4jYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIGE6Zm9jdXM6OmFmdGVyLFxuLmJsb2NrLS1tYWluLW5hdmlnYXRpb24gYTpob3Zlcjo6YWZ0ZXIsXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhOmZvY3VzOjphZnRlcixcbi5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBhOmhvdmVyOjphZnRlcixcbi5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBhOmZvY3VzOjphZnRlcixcbi5ibG9jay0tY291cnNlcy1tZW51IGE6aG92ZXI6OmFmdGVyLFxuLmJsb2NrLS1jb3Vyc2VzLW1lbnUgYTpmb2N1czo6YWZ0ZXIge1xuICByaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNibG9jay1tYWluLTIgLmlzLWFjdGl2ZSxcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIC5pcy1hY3RpdmUsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyAuaXMtYWN0aXZlLFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5pcy1hY3RpdmUsXG4jYmxvY2stZm9vdGVyLTIgLmlzLWFjdGl2ZSxcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgLmlzLWFjdGl2ZSxcbi5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIC5pcy1hY3RpdmUsXG4uYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24gLmlzLWFjdGl2ZSxcbi5ibG9jay0tY291cnNlcy1tZW51IC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjFweCAzMHB4IDIxcHggMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4jYmxvY2stbWFpbi0yIC5pcy1hY3RpdmU6OmFmdGVyLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgLmlzLWFjdGl2ZTo6YWZ0ZXIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyAuaXMtYWN0aXZlOjphZnRlcixcbiNibG9jay1tYWlubmF2aWdhdGlvbiAuaXMtYWN0aXZlOjphZnRlcixcbiNibG9jay1mb290ZXItMiAuaXMtYWN0aXZlOjphZnRlcixcbiNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgLmlzLWFjdGl2ZTo6YWZ0ZXIsXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiAuaXMtYWN0aXZlOjphZnRlcixcbi5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiAuaXMtYWN0aXZlOjphZnRlcixcbi5ibG9jay0tY291cnNlcy1tZW51IC5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuI2Jsb2NrLW1haW4tMiAuaXMtYWN0aXZlOmhvdmVyLCAjYmxvY2stbWFpbi0yIC5pcy1hY3RpdmU6Zm9jdXMsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiAuaXMtYWN0aXZlOmhvdmVyLFxuI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgLmlzLWFjdGl2ZTpmb2N1cyxcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIC5pcy1hY3RpdmU6aG92ZXIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyAuaXMtYWN0aXZlOmZvY3VzLFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIC5pcy1hY3RpdmU6aG92ZXIsXG4jYmxvY2stbWFpbm5hdmlnYXRpb24gLmlzLWFjdGl2ZTpmb2N1cyxcbiNibG9jay1mb290ZXItMiAuaXMtYWN0aXZlOmhvdmVyLFxuI2Jsb2NrLWZvb3Rlci0yIC5pcy1hY3RpdmU6Zm9jdXMsXG4jYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIC5pcy1hY3RpdmU6aG92ZXIsXG4jYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIC5pcy1hY3RpdmU6Zm9jdXMsXG4uYmxvY2stLW1haW4tbmF2aWdhdGlvbiAuaXMtYWN0aXZlOmhvdmVyLFxuLmJsb2NrLS1tYWluLW5hdmlnYXRpb24gLmlzLWFjdGl2ZTpmb2N1cyxcbi5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiAuaXMtYWN0aXZlOmhvdmVyLFxuLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIC5pcy1hY3RpdmU6Zm9jdXMsXG4uYmxvY2stLWNvdXJzZXMtbWVudSAuaXMtYWN0aXZlOmhvdmVyLFxuLmJsb2NrLS1jb3Vyc2VzLW1lbnUgLmlzLWFjdGl2ZTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIDAgI2ZmZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICNibG9jay1tYWluLTIgI2Jsb2NrLW1haW4tMixcbiAgI2Jsb2NrLW1haW4tMiAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMixcbiAgI2Jsb2NrLW1haW4tMiAubWVudS1maXJzdC11bCxcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgI2Jsb2NrLW1haW4tMixcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIC5tZW51LWZpcnN0LXVsLFxuICAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyAjYmxvY2stbWFpbi0yLFxuICAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMixcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTMgLm1lbnUtZmlyc3QtdWwsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiAjYmxvY2stbWFpbi0yLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiAubWVudS1maXJzdC11bCxcbiAgI2Jsb2NrLWZvb3Rlci0yICNibG9jay1tYWluLTIsXG4gICNibG9jay1mb290ZXItMiAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMixcbiAgI2Jsb2NrLWZvb3Rlci0yIC5tZW51LWZpcnN0LXVsLFxuICAjYmxvY2stZnJlbmNoZm9vdGVybWVudS0yICNibG9jay1tYWluLTIsXG4gICNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIsXG4gICNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgLm1lbnUtZmlyc3QtdWwsXG4gIC5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uICNibG9jay1tYWluLTIsXG4gIC5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yLFxuICAuYmxvY2stLW1haW4tbmF2aWdhdGlvbiAubWVudS1maXJzdC11bCxcbiAgLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uICNibG9jay1tYWluLTIsXG4gIC5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMixcbiAgLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIC5tZW51LWZpcnN0LXVsLFxuICAuYmxvY2stLWNvdXJzZXMtbWVudSAjYmxvY2stbWFpbi0yLFxuICAuYmxvY2stLWNvdXJzZXMtbWVudSAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMixcbiAgLmJsb2NrLS1jb3Vyc2VzLW1lbnUgLm1lbnUtZmlyc3QtdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAjYmxvY2stbWFpbi0yIGEsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIGEsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIGEsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiBhLFxuICAjYmxvY2stZm9vdGVyLTIgYSxcbiAgI2Jsb2NrLWZyZW5jaGZvb3Rlcm1lbnUtMiBhLFxuICAuYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhLFxuICAuYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24gYSxcbiAgLmJsb2NrLS1jb3Vyc2VzLW1lbnUgYSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG4gICNibG9jay1tYWluLTIgYTo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIGE6OmFmdGVyLFxuICAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyBhOjphZnRlcixcbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIGE6OmFmdGVyLFxuICAjYmxvY2stZm9vdGVyLTIgYTo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTo6YWZ0ZXIsXG4gIC5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIGE6OmFmdGVyLFxuICAuYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24gYTo6YWZ0ZXIsXG4gIC5ibG9jay0tY291cnNlcy1tZW51IGE6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAjYmxvY2stbWFpbi0yIGE6aG92ZXI6OmFmdGVyLCAjYmxvY2stbWFpbi0yIGE6Zm9jdXM6OmFmdGVyLFxuICAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiBhOmhvdmVyOjphZnRlcixcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgYTpmb2N1czo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIGE6aG92ZXI6OmFmdGVyLFxuICAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMyBhOmZvY3VzOjphZnRlcixcbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIGE6aG92ZXI6OmFmdGVyLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gYTpmb2N1czo6YWZ0ZXIsXG4gICNibG9jay1mb290ZXItMiBhOmhvdmVyOjphZnRlcixcbiAgI2Jsb2NrLWZvb3Rlci0yIGE6Zm9jdXM6OmFmdGVyLFxuICAjYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIGE6aG92ZXI6OmFmdGVyLFxuICAjYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIGE6Zm9jdXM6OmFmdGVyLFxuICAuYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhOmhvdmVyOjphZnRlcixcbiAgLmJsb2NrLS1tYWluLW5hdmlnYXRpb24gYTpmb2N1czo6YWZ0ZXIsXG4gIC5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBhOmhvdmVyOjphZnRlcixcbiAgLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIGE6Zm9jdXM6OmFmdGVyLFxuICAuYmxvY2stLWNvdXJzZXMtbWVudSBhOmhvdmVyOjphZnRlcixcbiAgLmJsb2NrLS1jb3Vyc2VzLW1lbnUgYTpmb2N1czo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI2Jsb2NrLW1haW4tMiB1bCxcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgdWwsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIHVsLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gdWwsXG4gICNibG9jay1mb290ZXItMiB1bCxcbiAgI2Jsb2NrLWZyZW5jaGZvb3Rlcm1lbnUtMiB1bCxcbiAgLmJsb2NrLS1tYWluLW5hdmlnYXRpb24gdWwsXG4gIC5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiB1bCxcbiAgLmJsb2NrLS1jb3Vyc2VzLW1lbnUgdWwge1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZTZlNmU2O1xuICB9XG4gICNibG9jay1tYWluLTIgYSxcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgYSxcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTMgYSxcbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uIGEsXG4gICNibG9jay1mb290ZXItMiBhLFxuICAjYmxvY2stZnJlbmNoZm9vdGVybWVudS0yIGEsXG4gIC5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIGEsXG4gIC5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBhLFxuICAuYmxvY2stLWNvdXJzZXMtbWVudSBhIHtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHg7XG4gIH1cbiAgI2Jsb2NrLW1haW4tMiBhOjphZnRlcixcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIgYTo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIGE6OmFmdGVyLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gYTo6YWZ0ZXIsXG4gICNibG9jay1mb290ZXItMiBhOjphZnRlcixcbiAgI2Jsb2NrLWZyZW5jaGZvb3Rlcm1lbnUtMiBhOjphZnRlcixcbiAgLmJsb2NrLS1tYWluLW5hdmlnYXRpb24gYTo6YWZ0ZXIsXG4gIC5ibG9jay0tZnJlbmNoLW1haW4tbmF2aWdhdGlvbiBhOjphZnRlcixcbiAgLmJsb2NrLS1jb3Vyc2VzLW1lbnUgYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA2MHB4O1xuICB9XG4gICNibG9jay1tYWluLTIgYTpob3Zlcjo6YWZ0ZXIsICNibG9jay1tYWluLTIgYTpmb2N1czo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0yIGE6aG92ZXI6OmFmdGVyLFxuICAjYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMiBhOmZvY3VzOjphZnRlcixcbiAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTMgYTpob3Zlcjo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zIGE6Zm9jdXM6OmFmdGVyLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24gYTpob3Zlcjo6YWZ0ZXIsXG4gICNibG9jay1tYWlubmF2aWdhdGlvbiBhOmZvY3VzOjphZnRlcixcbiAgI2Jsb2NrLWZvb3Rlci0yIGE6aG92ZXI6OmFmdGVyLFxuICAjYmxvY2stZm9vdGVyLTIgYTpmb2N1czo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTpob3Zlcjo6YWZ0ZXIsXG4gICNibG9jay1mcmVuY2hmb290ZXJtZW51LTIgYTpmb2N1czo6YWZ0ZXIsXG4gIC5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXI6OmFmdGVyLFxuICAuYmxvY2stLW1haW4tbmF2aWdhdGlvbiBhOmZvY3VzOjphZnRlcixcbiAgLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uIGE6aG92ZXI6OmFmdGVyLFxuICAuYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24gYTpmb2N1czo6YWZ0ZXIsXG4gIC5ibG9jay0tY291cnNlcy1tZW51IGE6aG92ZXI6OmFmdGVyLFxuICAuYmxvY2stLWNvdXJzZXMtbWVudSBhOmZvY3VzOjphZnRlciB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLmxhbmctZW4gLmhpZGUtZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGFuZy1mciAuaGlkZS1mciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC5oaWRlLWVuLFxuLmhpZGUtZnJ7XG5cdGRpc3BsYXk6bm9uZTtcbn0gKi9cbi51c2VyLWxvZ2dlZC1vdXQgLmJsb2NrLS1jb3Vyc2VzLW1lbnUgLm1lbnUtaXRlbSA+IC5teV9jb3Vyc2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLS1tYWluLW5hdmlnYXRpb24sXG4uYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5tb2JpbGUtLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW46IC01cHggLTEwcHggNXB4IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvaGFtYnVyZ2VyLXNlYXJjaC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzVweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbn1cblxuLm1vYmlsZS0taWNvbiBpbWcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDVweCAwIDAgMjVweDtcbn1cblxuLm1vYmlsZS0taWNvbi5vcGVuLW1lbnU6OmJlZm9yZSB7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2Nsb3NlLW5hdi5zdmcpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb2JpbGUtLWljb24ge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gIH1cbiAgLm1vYmlsZS0taWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvaGFtYnVyZ2VyLXNlYXJjaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAyMHB4O1xuICAgIHJpZ2h0OiAtMjJweDtcbiAgfVxuICAubW9iaWxlLS1pY29uIGltZyB7XG4gICAgbWFyZ2luOiAyN3B4IDAgMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1vYmlsZS0taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFyYWdyYXBoX190YWJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhcmFncmFwaF9fdGFicyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhcmFncmFwaF9fdGFicyA+IC5maWVsZF9faXRlbTpob3ZlciwgLnBhcmFncmFwaF9fdGFicyA+IC5maWVsZF9faXRlbTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5cbi5wYXJhZ3JhcGhfX3RhYnMgPiAuZmllbGRfX2l0ZW06aG92ZXIuc2hvd19fdGFiLCAucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtOmZvY3VzLnNob3dfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGhfX3RhYnMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtLnNob3dfX3RhYiB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDkyZTM0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX3RhYnMgPiAuZmllbGRfX2l0ZW0uc2hvd19fdGFiIHtcbiAgICBwYWRkaW5nOiAxOXB4IDIycHggMjJweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYXJhZ3JhcGhfX3RhYnMgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhcmFncmFwaF9fdGFicyAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFyYWdyYXBoX190YWJzIC50YWJfX2JvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4ucGFyYWdyYXBoX190YWJzIC5zaG93X190YWIge1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuLnBhcmFncmFwaF9fdGFicyAuc2hvd19fdGFiIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX3RhYnMgLnNob3dfX3RhYiAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhcmFncmFwaF9fdGFicyAuc2hvd19fdGFiIC5maWVsZC0tbmFtZS1maWVsZC10YWItdGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhcmFncmFwaF9fdGFicyAuc2hvd19fdGFiIC5maWVsZC0tbmFtZS1maWVsZC10YWItdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXJhZ3JhcGhfX3RhYnMgLnNob3dfX3RhYi50YWJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5zbm93LWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuc25vdy1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5zbm93LWdyZXkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5saWdodC1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmxpZ2h0LWdyZXkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmxpZ2h0LWdyZXkge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5saWdodC1ncmV5ICsgLmxpZ2h0LWdyZXkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5saWdodC1ncmV5ICsgLmxpZ2h0LWdyZXkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5saWdodC1ncmV5ICsgLmxpZ2h0LWdyZXkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuc25vdy1ncmV5ICsgLnNub3ctZ3JleSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLnNub3ctZ3JleSArIC5zbm93LWdyZXkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5zbm93LWdyZXkgKyAuc25vdy1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0gPiBoMyxcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5iYXNpYy1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtID4gaDEsXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSA+IGgyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0gPiBoNCxcbi5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5iYXNpYy1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtID4gaDUsXG4uZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1ib2R5IC5maWVsZF9faXRlbSA+IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJvb3RzdHJhcC1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmJvb3RzdHJhcC1saXN0LS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi10b3A6IC41cmVtO1xufVxuXG4uYm9vdHN0cmFwLWxpc3QtLWl0ZW0gLnZpZGVvQ29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5O1xuICBib3R0b206IDIycHg7XG4gIGxlZnQ6IDEwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjUuNjI1ZW0pIHtcbiAgLmJvb3RzdHJhcC1saXN0LS1pdGVtIC52aWRlb0NvbnRyb2xzIHtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjguMTI1ZW0pIHtcbiAgLmJvb3RzdHJhcC1saXN0LS1pdGVtIC52aWRlb0NvbnRyb2xzIHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxuICAuYm9vdHN0cmFwLWxpc3QtLWl0ZW0gLnZpZGVvQ29udHJvbHMgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ib290c3RyYXAtbGlzdC0taXRlbSAudmlkZW9Db250cm9scyB7XG4gICAgbGVmdDogMTUlO1xuICB9XG4gIC5ib290c3RyYXAtbGlzdC0taXRlbSAudmlkZW9Db250cm9scyAucGxheWluZ1RleHQsIC5ib290c3RyYXAtbGlzdC0taXRlbSAudmlkZW9Db250cm9scyAucGF1c2VkVGV4dCwgLmJvb3RzdHJhcC1saXN0LS1pdGVtIC52aWRlb0NvbnRyb2xzIC5tdXRlVGV4dCwgLmJvb3RzdHJhcC1saXN0LS1pdGVtIC52aWRlb0NvbnRyb2xzIC51bm11dGVUZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYm9vdHN0cmFwLWxpc3QtLWl0ZW0gLnZpZGVvQ29udHJvbHMge1xuICAgIGxlZnQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ib290c3RyYXAtbGlzdC0taXRlbSAudmlkZW9Db250cm9scyB7XG4gICAgbGVmdDogMjAlO1xuICB9XG59XG5cbi5ib290c3RyYXAtbGlzdC1pdGVtLS1tZWRpYS1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5ib290c3RyYXAtbGlzdC1pdGVtLS12aWRlby1lbWJlZCAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDU1cHggYmxhY2sgc29saWQ7XG59XG5cbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX2NvbnRlbnQgLnJlZ2lvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24gLnNwb3J0X19jbGFzc2lmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1sZXhpLWNsYXNzaWZpY2F0aW9uIC5zcG9ydF9fY2xhc3NpZmljYXRpb24gLnNwb3J0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tbGV4aS1jbGFzc2lmaWNhdGlvbiAuc3BvcnRfX2NsYXNzaWZpY2F0aW9uIC5zcG9ydF9fZGVzY3JpcHRpb24gc3Bhbi5pbWFnZXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24gLnNwb3J0X19kZXNjcmlwdGlvbi5sZXhpLWNsYXNzaWZpY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1sZXhpLWNsYXNzaWZpY2F0aW9uIC5zcG9ydF9fZGVzY3JpcHRpb24ubGV4aS1jbGFzc2lmaWNhdGlvbiAuaW1hZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZXdfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyX19jb250YWluZXItb3ZlcmxheS10IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5iYW5uZXJfX3RleHQtY29udGFpbmVyLXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uYmFubmVyX190ZXh0LWNvbnRhaW5lci10IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuYmFubmVyX190ZXh0LWNvbnRhaW5lci10IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmFubmVyX190ZXh0LWNvbnRhaW5lci10IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0LWNvbnRhaW5lci10IC5maWVsZF9fYmFubmVyLXRleHQgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXRpdGxlLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi12aWRlb3MtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW9zLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24sXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXZpZGVvcyAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW46IDAuMzVyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MgLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zIC5maWVsZF9faXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zIC5maWVsZF9faXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1LjQyMzczJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MgLmZpZWxkX19pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXZpZGVvcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgIG1hcmdpbi1sZWZ0OiA3Ni4yNzExOSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zIC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQtZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJsb2NrLS1sZXhpLWNsYXNzaWZpY2F0aW9uLWN1c3RvbS1ibG9jayAuYmxvY2tfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5ibG9jay0tbGV4aS1jbGFzc2lmaWNhdGlvbi1jdXN0b20tYmxvY2sgLmF0aGxldGVfX2NsYXNzaWZpY2F0aW9uLmxleGktY2xhc3NpZmljYXRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24tY3VzdG9tLWJsb2NrIC5hdGhsZXRlX19jbGFzc2lmaWNhdGlvbi5sZXhpLWNsYXNzaWZpY2F0aW9uIC5pbWFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnNpbmdsZS1jb2wtLXdoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS1jb2wtLXdoaXRlLWJnIC5zaW5nbGUtY29sX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUuODEyNXJlbSAxLjg3NXJlbSA1LjM3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5zaW5nbGUtY29sLS13aGl0ZS1iZyAuc2luZ2xlLWNvbF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1LjgxMjVyZW0gMCA1LjM3NXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlLWNvbC0td2hpdGUtYmcgLnNpbmdsZS1jb2xfX2NvbnRhaW5lciBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaW5nbGUtY29sLS10ZXh0LWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5zaW5nbGUtY29sLS10ZXh0LWltZyAuc2luZ2xlLWNvbF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlLWNvbC0tdGV4dC1pbWcgLnNpbmdsZS1jb2xfX2NvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlZ2lzdGVyX2Zvcm0gLmxheW91dF9fY29udGVudCwgLnVzZXItbG9naW4gLmxheW91dF9fY29udGVudCwgLnRhYl9fY29udGFpbmVyLCAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stY29udGVudCxcbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdGl0bGUsXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24sXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLWRlc2NyaXB0aW9uLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi12aWRlb3MtdGl0bGUsXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcywgLmxheW91dF9faGVhZGVyIC5yZWdpb25fX2lubmVyLCAubGF5b3V0X191c2VyIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQsIC5sYXlvdXRfX3ByZWZpeCAucmVnaW9uX19pbm5lciwgLmxheW91dF9fY29udGVudCAucmVnaW9uX19pbm5lciwgLmxheW91dF9fbmV3c2xldHRlciAucmVnaW9uX19pbm5lciwgLmxheW91dF9fZm9vdGVyIC5yZWdpb25fX2NvbnRhaW4sIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIsIC5sYXlvdXRfX2NvbnRlbnQgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLWNvbnRlbnQsXG4ubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdGl0bGUsXG4ubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tZGVzY3JpcHRpb24sXG4ubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zLXRpdGxlLFxuLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcywgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIC5ibG9ja19fY29udGVudCwgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmF0aGxldGUtYmlvLS1ibG9jayAudmlld19fY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3X19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAubGF5b3V0X19tYWluLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuYmxvY2stLXBhZ2UtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS1ib2R5LCAubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIsIC5sYXlvdXRfX3ByZS1mb290ZXIgLmZvb3Rlci1jYWxsb3V0cywgLmZlYXR1cmVkLWNvbnRhaW5lcl9fdG9wLWNvbnRhaW5lciwgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyLCAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyLCAucGFydG5lcnMtYmxvY2sgLmJsb2NrX19jb250ZW50LCAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtYmxvY2tzIC5iYXNpYy1ibG9jay1vdXRlci1jb250YWluZXIsIC5maWVsZC0tbmFtZS1maWVsZC1sb2dnZWQtaW4gPiAuZmllbGRfX2l0ZW0sIC5maWVsZC0tbmFtZS1maWVsZC1sb2dnZWQtb3V0ID4gLmZpZWxkX19pdGVtLCAuaG9tZXBhZ2VfX2ltYWdlLWJsb2Nrcy10aXRsZSwgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciwgLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudmlld19faGVhZGVyLCAudmlldy0tY291bmNpbC1tZW1iZXJzIC52aWV3X19jb250ZW50LCAudmlldy0tYXRobGV0ZXMgLnZpZXdfX2hlYWRlciwgLnZpZXctLWF0aGxldGVzIC52aWV3X19jb250ZW50LCAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlciwgLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19jb250ZW50LCAudmlldy0tZ2FsbGVyeSAudmlld19faGVhZGVyLFxuLnZpZXctLWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQsXG4udmlldy0tZ2FsbGVyeSAudmlld19fZm9vdGVyLCAudmlldy0tbWVkYWwtc3VtbWFyeSAudmlld19faGVhZGVyLCAudmlldy0tbWVkYWwtc3VtbWFyeSAudmlld19fZW1wdHksIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRoZWFkIHRyLCAudmlldy0tbWVkYWwtc3VtbWFyeSB0Ym9keSB0ciwgLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19fZm9vdGVyLCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19lbXB0eSwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycywgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19oZWFkZXIsIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2hlYWRlcixcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2hlYWRlciwgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQsIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnZpZXdfX2hlYWRlciwgLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSB0aGVhZCB0ciwgLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSB0Ym9keSB0ciwgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0aGVhZCB0ciwgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0ciwgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZW1wdHksIC52aWV3LS1maW5kLWFuLWF0aGxldGUgPiBuYXYsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMsXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIsIC52aWV3LS1mZWF0dXJlZC12aWRlb3MsIC52aWV3LS1sYXRlc3Qtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtLCAudmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX2hlYWRlciwgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzLFxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50LFxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC5wYWdlcixcbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZW1wdHksIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyxcbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCxcbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZW1wdHksXG4udmlldy0tZmluZC1hLWNsdWIgbmF2LnBhZ2VyLCAudmlldy0tYWxsLWNvdXJzZXMgLnZpZXdfX2NvbnRlbnQsXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5yZWdpc3Rlcl9mb3JtIC5sYXlvdXRfX2NvbnRlbnQ6YWZ0ZXIsIC51c2VyLWxvZ2luIC5sYXlvdXRfX2NvbnRlbnQ6YWZ0ZXIsIC50YWJfX2NvbnRhaW5lcjphZnRlciwgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsXG4ucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXRpdGxlOmFmdGVyLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1sZXhpLWNsYXNzaWZpY2F0aW9uOmFmdGVyLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi1kZXNjcmlwdGlvbjphZnRlcixcbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zLXRpdGxlOmFmdGVyLFxuLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi12aWRlb3M6YWZ0ZXIsIC5sYXlvdXRfX2hlYWRlciAucmVnaW9uX19pbm5lcjphZnRlciwgLmxheW91dF9fdXNlciAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50OmFmdGVyLCAubGF5b3V0X19wcmVmaXggLnJlZ2lvbl9faW5uZXI6YWZ0ZXIsIC5sYXlvdXRfX2NvbnRlbnQgLnJlZ2lvbl9faW5uZXI6YWZ0ZXIsIC5sYXlvdXRfX25ld3NsZXR0ZXIgLnJlZ2lvbl9faW5uZXI6YWZ0ZXIsIC5sYXlvdXRfX2Zvb3RlciAucmVnaW9uX19jb250YWluOmFmdGVyLCAubGF5b3V0X19yZWdpb24tLW1pZGRsZSAubGF5b3V0X19yZWdpb24tLW1pZGRsZS0tY29udGFpbmVyOmFmdGVyLCAubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9jay1jb250ZW50OmFmdGVyLFxuLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXRpdGxlOmFmdGVyLFxuLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLWRlc2NyaXB0aW9uOmFmdGVyLFxuLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcy10aXRsZTphZnRlcixcbi5sYXlvdXRfX2NvbnRlbnQgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi12aWRlb3M6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuYmxvY2tfX2NvbnRlbnQ6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdfX2NvbnRlbnQ6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLmF0aGxldGUtYmlvLS1ibG9jayAudmlld19fY29udGVudDphZnRlciwgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmxheW91dF9fbWFpbjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmJsb2NrLS1wYWdlLXRpdGxlOmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm06YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtYm9keTphZnRlciwgLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyOmFmdGVyLCAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHM6YWZ0ZXIsIC5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXI6YWZ0ZXIsIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lcjphZnRlciwgLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lcjphZnRlciwgLnBhcnRuZXJzLWJsb2NrIC5ibG9ja19fY29udGVudDphZnRlciwgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWJsb2NrcyAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyOmFmdGVyLCAuZmllbGQtLW5hbWUtZmllbGQtbG9nZ2VkLWluID4gLmZpZWxkX19pdGVtOmFmdGVyLCAuZmllbGQtLW5hbWUtZmllbGQtbG9nZ2VkLW91dCA+IC5maWVsZF9faXRlbTphZnRlciwgLmhvbWVwYWdlX19pbWFnZS1ibG9ja3MtdGl0bGU6YWZ0ZXIsIC5pbWFnZS1jYWxsb3V0X19jb250YWluZXI6YWZ0ZXIsIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX2hlYWRlcjphZnRlciwgLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudmlld19fY29udGVudDphZnRlciwgLnZpZXctLWF0aGxldGVzIC52aWV3X19oZWFkZXI6YWZ0ZXIsIC52aWV3LS1hdGhsZXRlcyAudmlld19fY29udGVudDphZnRlciwgLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXI6YWZ0ZXIsIC52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fY29udGVudDphZnRlciwgLnZpZXctLWdhbGxlcnkgLnZpZXdfX2hlYWRlcjphZnRlcixcbi52aWV3LS1nYWxsZXJ5IC52aWV3X19jb250ZW50OmFmdGVyLFxuLnZpZXctLWdhbGxlcnkgLnZpZXdfX2Zvb3RlcjphZnRlciwgLnZpZXctLW1lZGFsLXN1bW1hcnkgLnZpZXdfX2hlYWRlcjphZnRlciwgLnZpZXctLW1lZGFsLXN1bW1hcnkgLnZpZXdfX2VtcHR5OmFmdGVyLCAudmlldy0tbWVkYWwtc3VtbWFyeSB0aGVhZCB0cjphZnRlciwgLnZpZXctLW1lZGFsLXN1bW1hcnkgdGJvZHkgdHI6YWZ0ZXIsIC5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2Zvb3RlcjphZnRlciwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZW1wdHk6YWZ0ZXIsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnM6YWZ0ZXIsIC5tb3N0LXZpZXdlZC0tbmV3cyAudmlld19faGVhZGVyOmFmdGVyLCAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19oZWFkZXI6YWZ0ZXIsXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19oZWFkZXI6YWZ0ZXIsIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQ6YWZ0ZXIsXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19jb250ZW50OmFmdGVyLCAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC52aWV3X19oZWFkZXI6YWZ0ZXIsIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGhlYWQgdHI6YWZ0ZXIsIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHI6YWZ0ZXIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGhlYWQgdHI6YWZ0ZXIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGJvZHkgdHI6YWZ0ZXIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2VtcHR5OmFmdGVyLCAudmlldy0tZmluZC1hbi1hdGhsZXRlID4gbmF2OmFmdGVyLCAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzOmFmdGVyLFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyOmFmdGVyLCAudmlldy0tZmVhdHVyZWQtdmlkZW9zOmFmdGVyLCAudmlldy0tbGF0ZXN0LXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybTphZnRlciwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19oZWFkZXI6YWZ0ZXIsIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVyczphZnRlcixcbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudDphZnRlcixcbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAucGFnZXI6YWZ0ZXIsXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2VtcHR5OmFmdGVyLCAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnM6YWZ0ZXIsXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQ6YWZ0ZXIsXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2VtcHR5OmFmdGVyLFxuLnZpZXctLWZpbmQtYS1jbHViIG5hdi5wYWdlcjphZnRlciwgLnZpZXctLWFsbC1jb3Vyc2VzIC52aWV3X19jb250ZW50OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXRfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDkyZTM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5sYXlvdXRfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5sYXlvdXRfX2hlYWRlciAucmVnaW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dF9fbWFpbiB7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYXlvdXRfX3VzZXIgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5vbmUtc2lkZWJhci5zaWRlYmFyLWZpcnN0IC5sYXlvdXRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9uZS1zaWRlYmFyLnNpZGViYXItZmlyc3QgLmxheW91dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbn1cblxuLm9uZS1zaWRlYmFyLnNpZGViYXItZmlyc3QgLmxheW91dF9fc2lkZWJhci1maXJzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm9uZS1zaWRlYmFyLnNpZGViYXItZmlyc3QgLmxheW91dF9fc2lkZWJhci1maXJzdCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9uZS1zaWRlYmFyLnNpZGViYXItZmlyc3QgLmxheW91dF9fc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmxheW91dF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmxheW91dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLmxheW91dF9fc2lkZWJhci1zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5sYXlvdXRfX3NpZGViYXItc2Vjb25kIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG4udHdvLXNpZGViYXJzIC5sYXlvdXRfX3NpZGViYXItZmlyc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3by1zaWRlYmFycyAubGF5b3V0X19zaWRlYmFyLWZpcnN0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi50d28tc2lkZWJhcnMgLmxheW91dF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudHdvLXNpZGViYXJzIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICB9XG59XG5cbi50d28tc2lkZWJhcnMgLmxheW91dF9fc2lkZWJhci1zZWNvbmQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnR3by1zaWRlYmFycyAubGF5b3V0X19zaWRlYmFyLXNlY29uZCB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbn1cblxuLmxheW91dF9fbmV3c2xldHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxheW91dF9fbmV3c2xldHRlciAucmVnaW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dF9fbmV3c2xldHRlciAucmVnaW9uX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGF5b3V0X19uZXdzbGV0dGVyIC5yZWdpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGF5b3V0X19wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmxheW91dF9fcHJlLWZvb3RlciAucmVnaW9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDAuMXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXlvdXRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXlvdXRfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxheW91dF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi5sZXhpLWNsYXNzaWZpY2F0aW9uIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5sZXhpLWNsYXNzaWZpY2F0aW9uIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5wYXRoLW5vZGUgLmxheW91dF9fbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYXRoLW5vZGUgLmxheW91dF9fY29udGVudCAucmVnaW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wYXRoLW5vZGUgLmxheW91dF9fY29udGVudCAucmVnaW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGF5b3V0X19yZWdpb24tLW1pZGRsZSB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nLXRvcDogNDVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGF5b3V0X19yZWdpb24tLW1pZGRsZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxheW91dF9fcmVnaW9uLS1taWRkbGUge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Q6bm90KC5maXJzdC1lbXB0eSkge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG4ubGF5b3V0X19yZWdpb24tLW1pZGRsZSAubGF5b3V0X19yZWdpb24tLXNlY29uZDpub3QoLmZpcnN0LWVtcHR5KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubGF5b3V0X19yZWdpb24tLW1pZGRsZSAubGF5b3V0X19yZWdpb24tLXNlY29uZDpub3QoLmZpcnN0LWVtcHR5KSB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWVsZF9faXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5mb290ZXIgI2Jsb2NrLXNpdGVicmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICBmb290ZXIgI2Jsb2NrLXNpdGVicmFuZGluZyB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgZm9vdGVyICNibG9jay1zaXRlYnJhbmRpbmcge1xuICAgIHdpZHRoOiA2Ljc3OTY2JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIHRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5mb290ZXIgI2Jsb2NrLXNpdGVicmFuZGluZyBpbWcge1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgZm9vdGVyICNibG9jay1zaXRlYnJhbmRpbmcgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuZm9vdGVyIG5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDYwcHg7XG4gIGJvdHRvbTogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBsZWZ0OiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIGxlZnQ6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIHRvcDogMS41cmVtO1xuICB9XG59XG5cbi5tZW51X190ZXJ0aWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVudV9fdGVydGlhcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lbnVfX3RlcnRpYXJ5IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWVudV9fdGVydGlhcnkgdWwubWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnVfX3RlcnRpYXJ5IHVsLm1lbnUgbGkge1xuICB3aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZW51X190ZXJ0aWFyeSB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubWVudV9fdGVydGlhcnkgdWwubWVudSBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICB9XG4gIC5tZW51X190ZXJ0aWFyeSB1bC5tZW51IGxpIGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1lbnVfX3RlcnRpYXJ5IHVsLm1lbnUgbGkgYTpob3ZlciwgLm1lbnVfX3RlcnRpYXJ5IHVsLm1lbnUgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgI2ZmZjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5tZW51X190ZXJ0aWFyeSB1bC5tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZyb250IC5sYXlvdXRfX21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnJvbnQgLmxheW91dF9fbWFpbiAucmVnaW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZyb250IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZF9faXRlbS5saWdodC1ncmV5IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZyb250IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZF9faXRlbS5saWdodC1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgfVxufVxuXG4uZnJvbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkX19pdGVtLmxpZ2h0LWdyZXkgLmZlYXR1cmVkLWNvbnRhaW5lcl9fdG9wLWNvbnRhaW5lciAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDcuODc1ZW0pIHtcbiAgLmZyb250IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZF9faXRlbS5saWdodC1ncmV5IC5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIgLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5mcm9udCAudmlldy0taG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLmF0aGxldGUtZmllbGRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxheW91dF9fY29udGVudCAucmVnaW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX21haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGF5b3V0X19jb250ZW50IC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLFxuLmxheW91dF9fY29udGVudCAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uLS10b3AgLmJsb2NrOm50aC1jaGlsZChuKzMpIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uLS10b3AgLmJsb2NrOm50aC1jaGlsZChuKzMpOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0X19yZWdpb24tLXRvcCAuYmxvY2stLXF1b3RlLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uLS10b3AgLmJsb2NrLS1nYW1lcy1jb3VudGRvd25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXRfX3JlZ2lvbi0tdG9wIC5nYW1lc19sb2dvX3NsaWRlci0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uLS10b3AgLmJsb2NrLS1nYW1lcy1jb3VudGRvd25zID4gLmJsb2NrX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0X19yZWdpb24tLXRvcCAuYmxvY2stLWdhbWVzLWNvdW50ZG93bnMgPiAuYmxvY2tfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmxheW91dF9fcmVnaW9uLS10b3AgLmZpZWxkLS1uYW1lLWZpZWxkLWdhbWVzLWNvdW50ZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5sYXlvdXRfX3JlZ2lvbi0tdG9wIC5maWVsZC0tbmFtZS1maWVsZC1nYW1lcy1jb3VudGRvd24gPiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwdnc7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAubGF5b3V0X19yZWdpb24tLXRvcCAuZmllbGQtLW5hbWUtZmllbGQtZ2FtZXMtY291bnRkb3duID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLWltYWdlLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLWltYWdlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLWltYWdlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLWltYWdlIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgLnBldHJvLWludHJvLXRleHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDAgMC42MjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCAucGV0cm8taW50cm8tdGV4dCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgLnBldHJvLWludHJvLXRleHQge1xuICAgIHdpZHRoOiA3MiU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkX19uby1iYW5uZXItdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkX19uby1iYW5uZXItdGl0bGUgaDEge1xuICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZF9fbm8tYmFubmVyLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZF9fbm8tYmFubmVyLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmJsb2NrcmVmX19jb250YWluZXIgPiAuYmxvY2tyZWZfX2l0ZW0gLnRhYl9fY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdGl0bGUsIC5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbixcbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi12aWRlb3MsIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcywgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAudGFiX19vdXRlci1jb250YWluZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudCwgLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxpc3QtcmVmZXJlbmNlLCAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyLCAucXVvdGVfX2NvbnRhaW5lciwgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQsIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciwgI3ZpZGVvQ29udHJvbHMge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi10aXRsZSwgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zLCAubGF5b3V0X19yZWdpb24tLW1pZGRsZSAubGF5b3V0X19yZWdpb24tLW1pZGRsZS0tY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLnRhYl9fb3V0ZXItY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudCwgLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxpc3QtcmVmZXJlbmNlLCAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyLCAucXVvdGVfX2NvbnRhaW5lciwgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQsIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciwgI3ZpZGVvQ29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi10aXRsZSwgLnBhdGgtdGF4b25vbXkgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLFxuICAucGF0aC10YXhvbm9teSAubGF5b3V0X19yZWdpb24tLWJvdHRvbSAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zLCAubGF5b3V0X19yZWdpb24tLW1pZGRsZSAubGF5b3V0X19yZWdpb24tLW1pZGRsZS0tY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MsIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLnRhYl9fb3V0ZXItY29udGFpbmVyLCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudCwgLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSwgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxpc3QtcmVmZXJlbmNlLCAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyLCAucXVvdGVfX2NvbnRhaW5lciwgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQsIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciwgI3ZpZGVvQ29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDI4OHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2UgaW1nLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5tZWRhbC1zdW1tYXJ5LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5tZWRhbC1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ibG9jay0tYm9keSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudDphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjBlbSkgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1ib2R5IGltZyxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ibG9jay0tYm9keSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWJvZHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYXRobGV0ZS1iaW8tLWJsb2NrLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5hdGhsZXRlLWJpby0tYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3X19jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmF0aGxldGUtYmlvLS1ibG9jayAudmlld19fY29udGVudCxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ibG9ja19fZ2FsbGVyeSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2tfX2dhbGxlcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubGF5b3V0LS10d29jb2wsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubGF5b3V0LS10d29jb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAucGFyYWdyYXBoLS10eXBlLS1tZWRhbCxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIHtcbiAgICB3aWR0aDogMTByZW07XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmJsb2NrLS1tb2JpbGUtaWNvbixcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgI2Jsb2NrLWNwYy1sYW5ndWFnZXN3aXRjaGVyLFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAjYmxvY2stY3BjLWxvY2FsLXRhc2tzLFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAjYmxvY2stY3BjLW1haW4tbWVudSxcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXctLWJhbm5lci1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYmxvY2tfX2dhbGxlcnksXG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3LS1mZWF0dXJlZC1zdG9yaWVzLFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubGF5b3V0X19uZXdzbGV0dGVyLFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubGF5b3V0X19wcmUtZm9vdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubGF5b3V0X19mb290ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2stLW1vYmlsZS1pY29uLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggI2Jsb2NrLWNwYy1sYW5ndWFnZXN3aXRjaGVyLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggI2Jsb2NrLWNwYy1sb2NhbC10YXNrcyxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoICNibG9jay1jcGMtbWFpbi1tZW51LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYnV0dG9uX19zaGFyZS1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlldy0tYmFubmVyLWNvbnRlbnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYmxvY2tfX2dhbGxlcnksXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlldy0tZmVhdHVyZWQtc3RvcmllcyxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5sYXlvdXRfX25ld3NsZXR0ZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubGF5b3V0X19wcmUtZm9vdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmxheW91dF9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlX19iaW8taG9tZXRvd24sXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZV9fYmlvLWhvbWV0b3duIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlICNibG9jay1jcGMtYnJhbmRpbmcsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAjYmxvY2stY3BjLWJyYW5kaW5nIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYmxvY2stcmVnaW9uLWJvdHRvbSAuZmllbGQtLW5hbWUtYm9keSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ibG9jay1yZWdpb24tYm90dG9tIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAjYmxvY2stY3BjLWJyYW5kaW5nLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggI2Jsb2NrLWNwYy1icmFuZGluZyB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmF0aGxldGUtYmlvLS1ibG9jayAudmlld3MtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgbWFyZ2luLXRvcDogLTkuNXJlbTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSBoMSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMge1xuICAgIHdpZHRoOiA4My4wNTA4NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIHAuYXRobGV0ZV9fYmlvLWRlc2NyaXB0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgcC5hdGhsZXRlX19iaW8tZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1iaXJ0aGRhdGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tYmlydGhkYXRlIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLXNwb3J0LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLXNwb3J0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWhvbWV0b3duLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWhvbWV0b3duIHtcbiAgICB3aWR0aDogNDAuNjc3OTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLmZpZWxkLS1uYW1lLWZpZWxkLWdvbGQ6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5maWVsZC0tbmFtZS1maWVsZC1nb2xkOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC1nb2xkLnBuZykgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAuZmllbGQtLW5hbWUtZmllbGQtc2lsdmVyOjpiZWZvcmUsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAuZmllbGQtLW5hbWUtZmllbGQtc2lsdmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC1zaWx2ZXIucG5nKSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5maWVsZC0tbmFtZS1maWVsZC1icm9uemU6OmJlZm9yZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5maWVsZC0tbmFtZS1maWVsZC1icm9uemU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVkYWxzL21lZGFsLWJyb256ZS5wbmcpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLS1sZXhpLWNsYXNzaWZpY2F0aW9uIC5ibG9ja19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9jay0tbGV4aS1jbGFzc2lmaWNhdGlvbiAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGV4aS1jbGFzc2lmaWNhdGlvbiAuZmllbGRfX2l0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGV4aS1jbGFzc2lmaWNhdGlvbiAuY2xhc3NpZmljYXRpb24taGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1sZXhpLWNsYXNzaWZpY2F0aW9uIC5jbGFzc2lmaWNhdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGV4aS1jbGFzc2lmaWNhdGlvbiAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGV4aS1jbGFzc2lmaWNhdGlvbiAuYXRobGV0ZV9fY2xhc3NpZmljYXRpb24gaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbGV4aS1jbGFzc2lmaWNhdGlvbiAuYXRobGV0ZV9fY2xhc3NpZmljYXRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWxleGktY2xhc3NpZmljYXRpb24gc3Bhbi5pbWFnZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmxheW91dF9fbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIGg1IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmJsb2NrLS1wYWdlLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgLjYyNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuYmxvY2stLXBhZ2UtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGEsXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtYm9keSBwLFxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgbGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgYSxcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgcCxcbiAgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGEsXG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IHAsXG4gIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgbGkge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1ib2R5IG9sLFxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgdWwge1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWJvZHkgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtZGF0ZS1wdWJsaXNoZWQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQtZmllbGQge1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuXG4uZmVhdHVyZWQtaW1hZ2UtLWFydGljbGUgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAubGF5b3V0X19yZWdpb24tLW1pZGRsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkX19uby1iYW5uZXItdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZF9fbm8tYmFubmVyLXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAxLjc1cmVtIDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkX19uby1iYW5uZXItdGl0bGUgaDEge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZF9fbm8tYmFubmVyLXRpdGxlIGgxIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtYm9keSAucGxheXJfdmlkZW8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIC5wbGF5cl92aWRlbyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IC5wbGF5cl92aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgdmlkZW8sXG4uZmllbGQtLXR5cGUtdGV4dC1sb25nIHZpZGVvLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuZmllbGQtLW5hbWUtYm9keSAudGFibGVzYXcgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjMlO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5sYXlvdXRfX3ByZWZpeCAucmVnaW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSxcbi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiAuZmllbGRfX2xhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbixcbiAgLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQgPiAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtZXZlbnQtcGFnZSAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50ID4gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWV2ZW50LXBhZ2UgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCA+IC5ibG9ja19fY29udGVudCAuZmllbGQgZmllbGQtLW5hbWUtYm9keSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDg4MHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5sYXlvdXRfX3ByZWZpeCAucmVnaW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAubGF5b3V0X19wcmUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWludHJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8gPiAuZmllbGRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmV2ZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmV2ZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuZXZlbnQtaW5mb3JtYXRpb24ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmV2ZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lciAuZXZlbnQtaW5mb3JtYXRpb24gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZXZlbnQtaW5mb3JtYXRpb24tY29udGFpbmVyIC5ldmVudC1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMy43NXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5ldmVudC1pbmZvcm1hdGlvbi1jb250YWluZXIgKyAuZGVzY3JpcHRpb24tY29udGFpbmVyIC5maWVsZC0tdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5ldmVudC1pbmZvcm1hdGlvbi1jb250YWluZXIgKyAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC13aWR0aC1kZXNjcmlwdGlvbiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlIC5maWVsZF9fbGFiZWwsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiAuZmllbGRfX2xhYmVsLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbixcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIHtcbiAgICB3aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwge1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5kZXNjcmlwdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5kZXNjcmlwdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbSB7XG4gIG1heC13aWR0aDogODgwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSA+IC5maWVsZF9faXRlbSB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyAubm9kZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC13aWR0aC1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWZ1bGwtd2lkdGgtZGVzY3JpcHRpb24gPiAuZmllbGRfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDMuNzVyZW0gMS44NzVyZW07XG59XG5cbi5iYW5uZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyLWltYWdlX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uYmFubmVyX19jb250YWluZXIgLmJhbm5lci1pbWFnZSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbm5lcl9fY29udGFpbmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lcl9fY29udGFpbmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbi5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyLWltYWdlLmJhbm5lci1pbWFnZS0tbGFyZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lcl9fY29udGFpbmVyIC5iYW5uZXItaW1hZ2UuYmFubmVyLWltYWdlLS1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cbn1cblxuLmJhbm5lcl9fY29udGFpbmVyIC5iYW5uZXItaW1hZ2UuYmFubmVyLWltYWdlLS1zbWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDE5MnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGNlbnRlcjtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJhbm5lcl9fY29udGFpbmVyIC5iYW5uZXJfX3RleHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMjYuMTg3NWVtKSB7XG4gIC5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNi4yNWVtKSBhbmQgKG1heC13aWR0aDogNDEuMTg3NWVtKSB7XG4gIC5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmFubmVyX19jb250YWluZXIgLmJhbm5lcl9fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLmJhbm5lcl9fY29udGFpbmVyIC5iYW5uZXJfX3RleHQgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQxLjEyNWVtKSB7XG4gIC5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRhaW5lciAuYmFubmVyX190ZXh0IGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ny40Mzc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjklO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjklO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAubGVhZixcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19oZWFkZXIgLmxlYWYge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAubGVhZjpmaXJzdC1vZi10eXBlLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2hlYWRlciAubGVhZjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciArIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZm91bmRhdGlvbi1pbm5lci1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNhcHRjaGEgaW1nIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmxheW91dF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5sYXlvdXRfX2NvbnRlbnQgLnJlZ2lvbl9faW5uZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hbi1hY3Rpdml0eS1mb3JtLCAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmJsb2NrLS1wYWdlLXRpdGxlIHtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDAuNzVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gLmZvcm0taXRlbS0taWQtYWN0aXZpdHktdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gW3R5cGU9J3VybCddLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gc2VsZWN0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIFt0eXBlPSd1cmwnXTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIHNlbGVjdDpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSBpbnB1dC5lcnJvcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIHNlbGVjdC5lcnJvcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIHRleHRhcmVhLmVycm9yLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gLndlYmZvcm0tc2VsZWN0Mi5lcnJvciArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5MmUzNCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwIDAgMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5tZXNzYWdlc19fY29udGVudCB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gLmZvcm0taXRlbS0taWQtYWN0aXZpdHktdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC5mb3JtLWl0ZW0tLWlkLWFnZS1ncm91cCB7XG4gICAgd2lkdGg6IDQ3LjA1ODgyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAuZm9ybS1pdGVtLS1pZC1sYW5ndWFnZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gLmZvcm0taXRlbS0taWQtYXVkaWVuY2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC5mb3JtLWl0ZW0tLWlkLWJvZHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAuZm9ybS1pdGVtLS1pZC1zcG9ydC1zLSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDQ3LjA1ODgyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGQtLW5hbWUtd2ViZm9ybSAuZm9ybS1pdGVtLS1pZC1uYXR1cmUtb2YtaW1wYWlybWVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkLS1uYW1lLXdlYmZvcm0gZmllbGRzZXQuanMtd2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIGZpZWxkc2V0LmpzLXdlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgLmZpZWxkc2V0X19jb250ZW50IHtcbiAgICB3aWR0aDogNDcuMDU4ODIlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZC0tbmFtZS13ZWJmb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiA0Ny4wNTg4MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGFbaWRePSd3ZWJmb3JtX3N1Ym1pc3Npb25fanVtcHN0YXJ0X2Z1bmRfZWxpZ2liaWxpdHlfbm9kZV8nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMnB4O1xuICByaWdodDogNTAlO1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXA6OmFmdGVyIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAycHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZjZmO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgd2lkdGg6IDMuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLnByb2dyZXNzLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtY29tcGxldGU6OmJlZm9yZSwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOjphZnRlciwgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBsaS5wcm9ncmVzcy1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGxpLnByb2dyZXNzLXN0ZXA6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gbGkucHJvZ3Jlc3Mtc3RlcDpudGgtbGFzdC1vZi10eXBlKDIpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZHNldF9fbGVnZW5kLXRleHQsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZvcm0taXRlbS0tcHJvY2Vzc2VkLXRleHQsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZm9ybS1pdGVtLS1wcm9jZXNzZWQtdGV4dCxcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L2Fycm93X2FjdGl2ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMi4zNzVyZW0gMi4zNzVyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1uZXh0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9hcnJvd19kaXNhYmxlX2dyZXkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuMzc1cmVtIDIuMzc1cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmpzLWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuanMtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDMuMjVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5qcy1mb3JtLXdyYXBwZXIgLnN0ZXAtdGV4dCBwIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuanMtZm9ybS13cmFwcGVyIC5zdGVwLXRleHQgcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0IHAge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvQ1BDLUp1bXBzdGFydC1Mb2dvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4M3B4IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDgzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjVweCA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIGZpZWxkc2V0ICsgLmpzLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi10b3A6IDEuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gZmllbGRzZXQuanMtd2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIGZpZWxkc2V0LmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MgKyAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIGZpZWxkc2V0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5mb3JtLWl0ZW0tLXByb2Nlc3NlZC10ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIGxlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogLTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgd2lkdGg6IDIuMDgzMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gIHdpZHRoOiAyLjA4MzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmZvcm0taXRlbS0tcmFkaW8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuZm9ybS1pdGVtLS1yYWRpbyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmZvcm0taXRlbS0tcmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IG9sIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tY29udGVudCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDIuMTM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5ub3QtcXVhbGlmeS10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAyMDtcbiAgLyogU2l0IG9uIHRvcCAqL1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLmFwcGx5LW5vdy10ZXh0IC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciBhLmFwcGx5LW5vdy1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgcCArIGRpdixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tanVtcHN0YXJ0LWZ1bmQtZWxpZ2liaWxpdHktZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIHAgKyBkaXYge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5ub3QtcXVhbGlmeS10ZXh0IC5tb2RhbC1jb250ZW50LWNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1qdW1wc3RhcnQtZnVuZC1lbGlnaWJpbGl0eS1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcGFkZGluZzogMy41cmVtIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBhW2lkXj0nd2ViZm9ybV9zdWJtaXNzaW9uX2p1bXBzdGFydF9mdW5kX2VsaWdpYmlsaXR5X25vZGVfJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMnB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2Zjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLW1hcmtlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlOjpiZWZvcmUsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gbGkucHJvZ3Jlc3Mtc3RlcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBsaS5wcm9ncmVzcy1zdGVwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGxpLnByb2dyZXNzLXN0ZXA6bnRoLWxhc3Qtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAucHJvZ3Jlc3MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5mb3JtLWl0ZW0tLXByb2Nlc3NlZC10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19sZWdlbmQtdGV4dCxcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmZvcm0taXRlbS0tcHJvY2Vzc2VkLXRleHQsXG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5maWVsZHNldF9fY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9hcnJvd19hY3RpdmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIuMzc1cmVtIDIuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvYXJyb3dfZGlzYWJsZV9ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyLjM3NXJlbSAyLjM3NXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gaDQuY29tcGxldGUtd2ViZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIGg0LmNvbXBsZXRlLXdlYmZvcm0ge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0ge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0ge1xuICAgIHBhZGRpbmc6IDMuMjVyZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5jb25maXJtYXRpb24tYmxvY2std2ViZm9ybSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5jb25maXJtYXRpb24tYmxvY2std2ViZm9ybSBhOjpiZWZvcmUge1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hcnJvdy5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtICNzZWN0aW9uLTEsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0gI3NlY3Rpb24tMixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5jb25maXJtYXRpb24tYmxvY2std2ViZm9ybSAjc2VjdGlvbi0zLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtICNzZWN0aW9uLTQsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0gI3NlY3Rpb24tNSxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5jb25maXJtYXRpb24tYmxvY2std2ViZm9ybSAjc2VjdGlvbi02LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtICNzZWN0aW9uLTcsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0gI3NlY3Rpb24tOCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5jb25maXJtYXRpb24tYmxvY2std2ViZm9ybSAucHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtIC5wcm9ncmVzcy1iYXIgc3BhbiB7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5jb25maXJtYXRpb24tYmxvY2std2ViZm9ybSAucHJvZ3Jlc3MtYmFyIHNwYW4ucmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MmUzNDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtIC5wcm9ncmVzcy1iYXIgc3Bhbi5vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3OTAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0gLnByb2dyZXNzLWJhciBzcGFuLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODU0Mjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtIC5uZXh0LXN0ZXBzIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0gLm5leHQtc3RlcHMgaDMge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0gaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmNvbmZpcm1hdGlvbi1ibG9jay13ZWJmb3JtIGg0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gaW5wdXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtID4gLmpzLWZvcm0td3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtID4gLmpzLWZvcm0td3JhcHBlciB7XG4gICAgcGFkZGluZzogMy4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gPiAuanMtZm9ybS13cmFwcGVyID4gZGl2LmZvcm0taXRlbS0td2ViZm9ybS1tYXJrdXA6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSA+IC5qcy1mb3JtLXdyYXBwZXIgPiBkaXYuZm9ybS1pdGVtLS13ZWJmb3JtLW1hcmt1cDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIGRpdi5mb3JtLWl0ZW0tLXdlYmZvcm0tbWFya3VwLmhhcy1uby1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gZGl2LmZvcm0taXRlbS0td2ViZm9ybS1tYXJrdXAuaGFzLW5vLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5qcy1mb3JtLXdyYXBwZXIgLnN0ZXAtdGV4dCBwIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuanMtZm9ybS13cmFwcGVyIC5zdGVwLXRleHQgcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0IHAge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogNjUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvQ1BDLUp1bXBzdGFydC1Mb2dvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4M3B4IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDgzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNjVweCA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIGZpZWxkc2V0ICsgLmpzLWZvcm0td3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gZmllbGRzZXQuanMtd2ViZm9ybS10eXBlLXJhZGlvcyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zICsgLmpzLWZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gZmllbGRzZXQuanMtd2ViZm9ybS10eXBlLXJhZGlvcyBsYWJlbDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIGZpZWxkc2V0LmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MgbGFiZWw6OmJlZm9yZSB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIGZpZWxkc2V0LmpzLXdlYmZvcm0tdHlwZS1yYWRpb3MgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIGZpZWxkc2V0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5mb3JtLWl0ZW0tLXByb2Nlc3NlZC10ZXh0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIGxlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMCAwIDEuMzVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LndlYmZvcm0tYnV0dG9uLS1uZXh0IHtcbiAgd2lkdGg6IDIuMDgzMzMlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0LndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyB7XG4gIHdpZHRoOiAyLjA4MzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmZvcm0taXRlbS0tcmFkaW8ge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuZm9ybS1pdGVtLS1yYWRpbyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmZvcm0taXRlbS0tcmFkaW8gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IG9sIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLndlYmZvcm0tZWxlbWVudC1tb3JlLS1jb250ZW50IG9sIHtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogNDtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tY29udGVudCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDIuMTM7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tY29udGVudCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5ub3QtcXVhbGlmeS10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5hcHBseS1ub3ctdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLyogU3RheSBpbiBwbGFjZSAqL1xuICB6LWluZGV4OiAyMDtcbiAgLyogU2l0IG9uIHRvcCAqL1xuICBwYWRkaW5nLXRvcDogNTAlO1xuICAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGdWxsIGhlaWdodCAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogRW5hYmxlIHNjcm9sbCBpZiBuZWVkZWQgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgYS5hcHBseS1ub3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLmFwcGx5LW5vdy10ZXh0IC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciBhLmFwcGx5LW5vdy1idXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWRpdmVyc2l0eS1hbmQtaW5jbHVzaW9uLWZvcm0gLm5vdC1xdWFsaWZ5LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIGEuYXBwbHktbm93LWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAubm90LXF1YWxpZnktdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIgcCArIGRpdixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSAuYXBwbHktbm93LXRleHQgLm1vZGFsLWNvbnRlbnQtY29udGFpbmVyIHAgKyBkaXYge1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5ub3QtcXVhbGlmeS10ZXh0IC5tb2RhbC1jb250ZW50LWNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1kaXZlcnNpdHktYW5kLWluY2x1c2lvbi1mb3JtIC5hcHBseS1ub3ctdGV4dCAubW9kYWwtY29udGVudC1jb250YWluZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgcGFkZGluZzogMy41cmVtIDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5tZXNzYWdlcy5tZXNzYWdlcy0taW5mbyB7XG4gIGNsZWFyOiBib3RoO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAubWVzc2FnZXMubWVzc2FnZXMtLWluZm8gLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC50ZXh0LWNvdW50LXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuanMtZm9ybS10eXBlLXdlYmZvcm0tbXVsdGlwbGUgPiBsYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuanMtZm9ybS10eXBlLXdlYmZvcm0tbXVsdGlwbGUgPiBsYWJlbC5mb3JtLWl0ZW1fX2xhYmVsIC53ZWJmb3JtLWVsZW1lbnQtaGVscDpmaXJzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtID4gLmZvcm0taXRlbSxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIGRpdltpZF49J3Bob25lX3RhYmxlJ10sXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSA+IGZpZWxkc2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSBmaWVsZHNldFtpZF49J2VkaXQtbGluay0td3JhcHBlciddIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAudGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlcixcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLWlkLXBob25lLWFkZC1tb3JlLWl0ZW1zLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tbXVsdGlwbGUtdGFibGUtLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLXdlYmZvcm0tbXVsdGlwbGUuZm9ybS1pdGVtLS1pZC1waG9uZSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0Ym9keSA+IHRyLmRyYWdnYWJsZSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAuZm9ybS1pdGVtLS13ZWJmb3JtLW11bHRpcGxlLmZvcm0taXRlbS0taWQtcGhvbmUgdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkgPiB0ci5kcmFnZ2FibGUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0Ym9keSA+IHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5ID4gdHIge1xuICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0Ym9keSA+IHRyOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTIuMTczOTElO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogLTFyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5IHRkIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5IHRkIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS1tdWx0aXBsZS1hZGQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tbXVsdGlwbGUtYWRkIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIC5maWVsZHNldF9fbGVnZW5kLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgZGl2LmZpZWxkc2V0X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayAuZmllbGRzZXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIC5maWVsZHNldF9fY29udGVudCA+IC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgLmZpZWxkc2V0X19jb250ZW50IC5mb3JtLWl0ZW0tLWlkLWxpbmstdGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIC5maWVsZHNldF9fY29udGVudCAuZm9ybS1pdGVtLS1pZC1saW5rLXVybCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAuZm9ybS1pdGVtLS1pZC1jbHViLW5hbWUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAuZm9ybS1pdGVtLS1pZC1jbHViLXR5cGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi41JSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNsdWItYWRkcmVzcyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5jYXB0Y2hhIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmpzLXdlYmZvcm0tbXVsdGlwbGUtYWRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmJsb2NrLXJlZ2lvbi10b3AgLnZpZXctLWZsYWctbGluayAudmlld19fcm93IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5ibG9jay1yZWdpb24tdG9wIC5qcy1mbGFnLW1lc3NhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNoYWRvdzogMCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5ibG9jay1yZWdpb24tdG9wIC5hamF4LXByb2dyZXNzLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmFkZC1sb2dvIHNwYW4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5hZGQtbG9nbyAuZmxhZy1jb3Vyc2VzIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5hZGQtbG9nbyAuZmxhZy1jb3Vyc2VzIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hZGQtaG92ZXIuc3ZnXCIpO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5hZGQtbG9nbyAuZmxhZy1jb3Vyc2VzIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hZGQtbm9ybWFsLnN2Z1wiKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDExLjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmFkZC1sb2dvIC5mbGFnLWNvdXJzZXMgYTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmFkZC1sb2dvIC5mbGFnLWNvdXJzZXMuYWN0aW9uLXVuZmxhZyBhOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcmVtb3ZlLW5vcm1hbC5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAuYWRkLWxvZ28gLmZsYWctY291cnNlcy5hY3Rpb24tdW5mbGFnIGE6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9yZW1vdmUtaG92ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmpzLWZsYWctbWVzc2FnZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1taWRkbGUtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1taWRkbGUtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1taWRkbGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtYm9keSAuZmllbGRfX2l0ZW0gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTcxcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MDRweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWJvZHkgLmZpZWxkX19pdGVtIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDZweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLW1pZGRsZS0tY29udGFpbmVyIC5maWVsZF9faXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmJsb2NrLXJlZ2lvbi10b3AgLmJsb2NrX19jb250ZW50IC5hZGQtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMuODc1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAuYmxvY2stcmVnaW9uLXRvcCAuYmxvY2tfX2NvbnRlbnQgLmFkZC1sb2dvIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2F0dGFjaG1lbnRzL2FkZF9ub3JtYWwuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH0gKi9cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5ibG9jay1yZWdpb24tdG9wIC5ibG9ja19fY29udGVudCAuYWRkLWxvZ28gc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5ibG9jay1yZWdpb24tdG9wIC5ibG9ja19fY29udGVudCAuYnV0dG9uX19leHBsb3JlLW1vcmUge1xuICBtYXJnaW4tdG9wOiA1JTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmJsb2NrLS1ib2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5zY29ybS11aS1wbGF5ZXItaWZyYW1lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1NyU7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5zY29ybS11aS1wbGF5ZXItaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLmJsb2NrLS1hdHRhY2htZW50cyAuYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLmJsb2NrLS1hdHRhY2htZW50cyAuYmxvY2tfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLmJsb2NrLS1hdHRhY2htZW50cyAuYWNjZXNzLS1ibHVyYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIC5ibG9jay0tYXR0YWNobWVudHMgLmFjY2Vzcy0tYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLmJsb2NrLS1hZGQtY291cnNlcy0ge1xuICBwYWRkaW5nOiAxcmVtIDAgMy43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAuYmxvY2stLWFkZC1jb3Vyc2VzLSB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgNC4yNXJlbTtcbiAgfVxufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLmJsb2NrLS1hZGQtY291cnNlcy0gLmZpZWxkX19pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIC5ibG9jay0tYWRkLWNvdXJzZXMtIC5maWVsZF9faXRlbSBhIHtcbiAgcGFkZGluZzogMTVweCAzMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAuYmxvY2stLWFkZC1jb3Vyc2VzLSAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tY291cnNlLWF0dGFjaG1uZXRzIC5saW5rcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtYXR0YWNobW5ldHMgLmxpbmtzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtYXR0YWNobW5ldHMgLmxpbmtzIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZS1hdHRhY2htbmV0cyAubGlua3Mgc3BhbiBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA0LjA0cmVtO1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDIxMnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtYXR0YWNobW5ldHMgLmxpbmtzIHNwYW4gYSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtYXR0YWNobW5ldHMgLmxpbmtzIHNwYW4gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtYXR0YWNobW5ldHMgLmxpbmtzIC5maWxlLS14LW9mZmljZS1kb2N1bWVudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2F0dGFjaG1lbnRzL2RvYy5zdmdcIik7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjQ1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZS1hdHRhY2htbmV0cyAubGlua3MgLmZpbGUtLWFwcGxpY2F0aW9uLXBkZjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXR0YWNobWVudHMvcGRmLnN2Z1wiKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1jb3Vyc2UtYXR0YWNobW5ldHMgLmxpbmtzIC5maWxlLS12aWRlbzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvYXR0YWNobWVudHMvdmlkZW8uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBsZWZ0OiAxLjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAudmlldy0tZmxhZy1saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLnZpZXctLWZsYWctbGluayAuZmxhZy1jb3Vyc2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAudmlldy0tZmxhZy1saW5rIC5mbGFnLWNvdXJzZXMgZGl2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAudmlldy0tZmxhZy1saW5rIC5mbGFnLWNvdXJzZXMgZGl2ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIC52aWV3LS1mbGFnLWxpbmsgLmZsYWctY291cnNlcyBhIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MmUzNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tLWNvbnRhaW5lciAudmlldy0tZmxhZy1saW5rIC5mbGFnLWNvdXJzZXMgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLnZpZXctLWZsYWctbGluayAuZmxhZy1jb3Vyc2VzIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtY291cnNlcyAubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIC52aWV3LS1mbGFnLWxpbmsgLmZsYWctY291cnNlcyBhOmZvY3VzLCAubm9kZS0tdHlwZS1jb3Vyc2VzIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLWJvdHRvbS1jb250YWluZXIgLnZpZXctLWZsYWctbGluayAuZmxhZy1jb3Vyc2VzIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udXNlci1sb2dnZWQtaW4gLm5vZGUtLXR5cGUtY291cnNlcyAuYmxvY2stLWF0dGFjaG1lbnRzIC5hY2Nlc3MtLWJsdXJiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVzZXItbG9nZ2VkLW91dCAuYmxvY2stLWNvdXJzZS1zY29ybS1maWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udXNlci1sb2dnZWQtb3V0IC5ibG9jay0tdmlkZW8tZW1iZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLWxvZ2dlZC1pbiAuYmxvY2stLWNvdXJzZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLm1lc3NhZ2VzLm1lc3NhZ2VzLS1pbmZvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDVweCA1MCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5tZXNzYWdlcy5tZXNzYWdlcy0taW5mbyAubWVzc2FnZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLnRleHQtY291bnQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5qcy1mb3JtLXR5cGUtd2ViZm9ybS1tdWx0aXBsZSA+IGxhYmVsLmZvcm0taXRlbV9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5qcy1mb3JtLXR5cGUtd2ViZm9ybS1tdWx0aXBsZSA+IGxhYmVsLmZvcm0taXRlbV9fbGFiZWwgLndlYmZvcm0tZWxlbWVudC1oZWxwOmZpcnN0LW9mLXR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gPiAuZm9ybS1pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gZGl2W2lkXj0ncGhvbmVfdGFibGUnXSxcbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtID4gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIGZpZWxkc2V0W2lkXj0nZWRpdC1saW5rLS13cmFwcGVyJ10ge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLmZvcm0taXRlbS0taWQtcGhvbmUtYWRkLW1vcmUtaXRlbXMsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS1tdWx0aXBsZS10YWJsZS0taGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLmZvcm0taXRlbS0td2ViZm9ybS1tdWx0aXBsZS5mb3JtLWl0ZW0tLWlkLXBob25lIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5ID4gdHIuZHJhZ2dhYmxlIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLXdlYmZvcm0tbXVsdGlwbGUuZm9ybS1pdGVtLS1pZC1waG9uZSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0Ym9keSA+IHRyLmRyYWdnYWJsZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5ID4gdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkgPiB0ciB7XG4gICAgd2lkdGg6IDQ3LjgyNjA5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0Ym9keSA+IHRyOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHRhYmxlW2lkXj0nZWRpdC1waG9uZS1pdGVtcyddIHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1Mi4xNzM5MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSB0YWJsZVtpZF49J2VkaXQtcGhvbmUtaXRlbXMnXSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctdG9wOiAtMXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkgdGQgLmZvcm0taXRlbS0tdGV4dGZpZWxkLFxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkgdGQgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS1tdWx0aXBsZS1hZGQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgLmZpZWxkc2V0X19sZWdlbmQsXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayBkaXYuZmllbGRzZXRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIC5maWVsZHNldF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgLmZpZWxkc2V0X19jb250ZW50ID4gLmZvcm0taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1hLWNsdWItZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tbGluayAuZmllbGRzZXRfX2NvbnRlbnQgLmZvcm0taXRlbS0taWQtbGluay10aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLndlYmZvcm0tdHlwZS13ZWJmb3JtLWxpbmsgLmZpZWxkc2V0X19jb250ZW50IC5mb3JtLWl0ZW0tLWlkLWxpbmstdXJsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNsdWItbmFtZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLmZvcm0taXRlbS0taWQtc3BvcnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNsdWItdHlwZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLmZvcm0taXRlbS0taWQtY2x1Yi1hZGRyZXNzIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtYS1jbHViLWZvcm0gLmNhcHRjaGEge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAuanMtd2ViZm9ybS1tdWx0aXBsZS1hZGQge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLmxheW91dF9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ibG9jay0tcGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLmJsb2NrLS1wYWdlLXRpdGxlIGgxIHNwYW4ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ibG9jay0tcGFnZS10aXRsZSBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItc3BvcnQtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLXNwb3J0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1jbHViLXR5cGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1jbHViLXR5cGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA0LjYyNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1jbHViLXR5cGUtbmFtZSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1jbHViLXR5cGUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNvbnRhY3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDQuNjI1cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWNvbnRhY3Qge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1waG9uZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1waG9uZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItcGhvbmUtbnVtIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLXBob25lLW51bSBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1waG9uZS1udW0gYTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1waG9uZS1udW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItcGhvbmUtbnVtIGE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWVtYWlsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWVtYWlsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjM3NXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1saW5rLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWxpbmstdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMzc1cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWVtYWlsLWlkIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWVtYWlsLWlkIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWVtYWlsLWlkIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItZW1haWwtaWQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItZW1haWwtaWQgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItbGluayBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDY5YWE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWFkZHJlc3MtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItYWRkcmVzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItYWRkcmVzcy1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogNi43NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC4zNzVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItYWRkcmVzcy1kZXRhaWxzIGEge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwNjlhYTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5jbHViLWFkZHJlc3MtZGV0YWlscyBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuY2x1Yi1hZGRyZXNzLWRldGFpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA2OWFhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmNsdWItYWRkcmVzcy1kZXRhaWxzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDA2OWFhO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28ge1xuICBtYXJnaW4tdG9wOiAxLjY4NzVyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbyAuc3BvcnQtdGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbyAuc3BvcnQtdGlsZSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24rMSkgLnNwb3J0LXRpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS4xJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24rMikgLnNwb3J0LXRpbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICAgIG1hcmdpbi1yaWdodDogMC41JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24rMykgLnNwb3J0LXRpbGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS4xJTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lci1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lci1vdmVybGF5OmZvY3VzLCAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lci1vdmVybGF5OmhvdmVyIHtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDYsIDUyLCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbyAuYmFubmVyLW92ZXJsYXk6Zm9jdXMgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcsIC5wYWdlLW5vZGUtdHlwZS1jbHViIC5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1jbyAuYmFubmVyLW92ZXJsYXk6aG92ZXIgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lci1vdmVybGF5OmZvY3VzIC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nLCAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lci1vdmVybGF5OmhvdmVyIC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lci1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lcl9fdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lcl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItc3BvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci10ZXh0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci1pY29uIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci1pY29uLWhvdmVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWNsdWIgLm5vZGVfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbi1ob3ZlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtY2x1YiAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY28gLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci1pY29uLWhvdmVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLmJsb2NrLS1kZXNjcmlwdGlvbi1pbnRyby10ZXh0LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5ibG9jay0tZGVzY3JpcHRpb24taW50cm8tdGV4dCB7XG4gICAgcGFkZGluZzogMHB4IDEwcHggMHB4IDBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLnZpZXctLXNwb25zb3Iudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3cy1maWVsZC1maWVsZC1zcG9uc29yLWxvZ28sXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC52aWV3LS1zcG9uc29yLnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld3MtZmllbGQtZmllbGQtc3BvbnNvci1sb2dvIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDJyZW0gYXV0bztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2Uge1xuICAgIGhlaWdodDogMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdfX2NvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlIC52aWV3X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdfX2NvbnRlbnQgLmJhbm5lcl9fcm93LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAudmlld19fY29udGVudCAuYmFubmVyX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdfX2NvbnRlbnQgLmJhbm5lcl9fcm93LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlIC52aWV3X19jb250ZW50IC5iYW5uZXJfX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLmF0aGxldGUtYmFubmVyX19iaW8sXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlIC5hdGhsZXRlLWJhbm5lcl9fYmlvIHtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDFyZW0gMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLmF0aGxldGUtYmFubmVyX19iaW8sXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLmF0aGxldGUtYmFubmVyX19iaW8ge1xuICAgIHBhZGRpbmctdG9wOiAyLjc1cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAuYXRobGV0ZS1iYW5uZXJfX2JpbyAuYXRobGV0ZS1iYW5uZXJfX2hlYWRzaG90IGltZyxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLmF0aGxldGUtYmFubmVyX19iaW8gLmF0aGxldGUtYmFubmVyX19oZWFkc2hvdCBpbWcge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDEycmVtO1xuICB3aWR0aDogMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlIC5hdGhsZXRlLWJhbm5lcl9fYmlvIGgxLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAuYXRobGV0ZS1iYW5uZXJfX2JpbyBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVyZW0gMCAtLjI1cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLmF0aGxldGUtYmFubmVyX19iaW8gaDEsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLmF0aGxldGUtYmFubmVyX19iaW8gaDEge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbSAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICB3aWR0aDogNjglO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlIC52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2UgaW1nLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tZGlzcGxheS1ibG9ja19hdGhsZXRlX2Jhbm5lcl9pbWFnZSAudmlld3MtZmllbGQtZmllbGQtYmFubmVyLWltYWdlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLWRpc3BsYXktYmxvY2tfYXRobGV0ZV9iYW5uZXJfaW1hZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmEyYV9fYmxvY2ssXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hMmFfX2Jsb2NrIHtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5idXR0b25fX3NoYXJlLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmEyYV9idXR0b25fcHJpbnQsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJ1dHRvbl9fc2hhcmUtcGFnZSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmEyYV9idXR0b25fcHJpbnQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lcjpmb2N1cywgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lcjpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYnV0dG9uX19zaGFyZS1wYWdlOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5idXR0b25fX3NoYXJlLXBhZ2U6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmEyYV9idXR0b25fcHJpbnQ6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmEyYV9idXR0b25fcHJpbnQ6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lcjpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYnV0dG9uX19zaGFyZS1wYWdlOmZvY3VzLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYnV0dG9uX19zaGFyZS1wYWdlOmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYTJhX2J1dHRvbl9wcmludDpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmEyYV9idXR0b25fcHJpbnQ6aG92ZXIge1xuICBib3JkZXI6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCBibG9ja3F1b3RlLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDkyZTM0O1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgYmxvY2txdW90ZSBwLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogI2Q5MmUzNDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIGJsb2NrcXVvdGU6OmJlZm9yZSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyxcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYmxvY2stLWJvZHksXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJsb2NrLS1kZXNjcmlwdGlvbi1pbnRyby10ZXh0LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5ibG9jay0tYm9keSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJsb2NrLS1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLXBob3Rvc2hlbHRlci1nYWxsZXJ5LFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5ibG9jay0tcGhvdG9zaGVsdGVyLWdhbGxlcnksXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnBzLWdhbGxlcnktLWNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlldy0tcGhvdG9zaGVsdGVyLWdhbGxlcnksXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1waG90b3NoZWx0ZXItZ2FsbGVyeSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJsb2NrLS1waG90b3NoZWx0ZXItZ2FsbGVyeSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnBzLWdhbGxlcnktLWNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXctLXBob3Rvc2hlbHRlci1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYmxvY2stLWJvZHkgLmJsb2NrX19jb250ZW50LCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJsb2NrLS1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IC5ibG9ja19fY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJsb2NrLS1ib2R5IC5ibG9ja19fY29udGVudCxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmJsb2NrLS1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IC5ibG9ja19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5maWVsZF9fYmFubmVyLWltYWdlLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuZmllbGRfX2Jhbm5lci1pbWFnZSB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAudmlld3MtZmllbGQtZmllbGQtYXRobGV0ZS1oZWFkc2hvdCxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLnZpZXdzLWZpZWxkLWZpZWxkLWF0aGxldGUtaGVhZHNob3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3cy1maWVsZC1maWVsZC1hdGhsZXRlLWhlYWRzaG90LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3cy1maWVsZC1maWVsZC1hdGhsZXRlLWhlYWRzaG90IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3cy1maWVsZC1maWVsZC1hdGhsZXRlLWhlYWRzaG90LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC52aWV3cy1maWVsZC1maWVsZC1hdGhsZXRlLWhlYWRzaG90IHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayBoMSxcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGgyLFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgaDMsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayBoNCxcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGg1LFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgaDYsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayBwLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGgxLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGgyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGgzLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGg0LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGg1LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIGg2LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIHAge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLnZpZXdfX2NvbnRlbnQsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLnZpZXdfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAudmlld3MtZmllbGQsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLnZpZXdzLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC52aWV3cy1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICBwYWRkaW5nOiAuNXJlbSAwIDAgMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCA+ICo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50ID4gKjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTZlNmU2O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50LFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCA+ICosXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgPiAqIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgPiAqOmFmdGVyLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50ID4gKjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1iaXJ0aGRhdGUsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1zcG9ydCxcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWhvbWV0b3duLFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IC5hdGhsZXRlX19iaW8tY2xhc3NpZmljYXRpb24sXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IC5hdGhsZXRlX19iaW8tYmlydGhkYXRlLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLXNwb3J0LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWhvbWV0b3duLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IC5hdGhsZXRlX19iaW8tYmlydGhkYXRlLFxuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1zcG9ydCxcbiAgLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IC5hdGhsZXRlX19iaW8taG9tZXRvd24sXG4gIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IC5hdGhsZXRlX19iaW8tYmlydGhkYXRlLFxuICAucGFnZS1ub2RlLXR5cGUtY29hY2ggLm5vZGUtLWRpc3BsYXktbW9kZS1mdWxsIC5hdGhsZXRlLWJpb19fYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIC5maWVsZC1jb250ZW50IC5hdGhsZXRlX19iaW8tc3BvcnQsXG4gIC5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1ob21ldG93bixcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWhvbWV0b3duLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCAuYXRobGV0ZS1iaW9fX2Jsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuZmllbGQtY29udGVudCAuYXRobGV0ZV9fYmlvLWhvbWV0b3duIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAubm9kZS0tZGlzcGxheS1tb2RlLWZ1bGwgLmF0aGxldGUtYmlvX19ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkLWNvbnRlbnQgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3LS1tZWRhbC1zdW1tYXJ5LFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlldy0tbWVkYWwtc3VtbWFyeSxcbiAgLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyLFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rLFxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmtlZGluLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC1mYWNlYm9vayxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGEsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYSxcbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGEsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rIGEsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmtlZGluIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4gYTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rIGE6OmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIge1xuICByaWdodDogODBweDtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGE6aG92ZXI6OmFmdGVyLCAucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtdHdpdHRlciBhOmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGE6Zm9jdXM6OmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGE6aG92ZXI6OmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGE6YWN0aXZlOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtdHdpdHRlciBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtdHdpdHRlci1ob3Zlci1ibGFjay5zdmcpO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2ssXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1mYWNlYm9vayBhOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYTpob3Zlcjo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1mYWNlYm9vayBhOmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1mYWNlYm9vayBhOmZvY3VzOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYTpob3Zlcjo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rIGE6YWN0aXZlOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLWhvdmVyLWJsYWNrLnN2Zyk7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvd2Vic2l0ZS1saW5rLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4gYTpob3Zlcjo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhOmFjdGl2ZTo6YWZ0ZXIsIC5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhOmZvY3VzOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4gYTpob3Zlcjo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtY29hY2ggLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmtlZGluIGE6YWN0aXZlOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4gYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXdlYnNpdGUtaG92ZXItbGluay5zdmcpO1xufVxuXG4udmlldy0tYXRobGV0ZS1tYXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udmlldy0tYXRobGV0ZS1tYXAgLnZpZXdfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LS1hdGhsZXRlLW1hcCAudmlld19faGVhZGVyIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4udmlldy0tYXRobGV0ZS1tYXAgLnZpZXdfX2hlYWRlciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbn1cblxuLnZpZXctLWF0aGxldGUtbWFwIC52aWV3X19oZWFkZXIgaDEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi52aWV3LS1hdGhsZXRlLW1hcCAudmlld19faGVhZGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgZm9udDogMTAwJSBcIlJvYm90byBDb25kZW5zZWRcIixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZDkyZTM0O1xuICBtaW4td2lkdGg6IDIyNXB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAubGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWF4LWhlaWdodDogOC41cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmxpc3QgLml0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMXJlbSAwLjRyZW0gMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmxpc3QgLml0ZW0gYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmxpc3QgLml0ZW0gYTpob3ZlciwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAubGlzdCAuaXRlbSBhOmZvY3VzLCAubGVhZmxldC1wb3B1cC1jb250ZW50IC5saXN0IC5pdGVtIGE6YWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5saXN0IC5pdGVtIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmxpc3QgLml0ZW0gc3Bhbi5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmxpc3QgaW1nIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG4gIG1hcmdpbi10b3A6IC0wLjNyZW07XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1heC13aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZDkyZTM0O1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4ubGVhZmxldC10b3Age1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMXJlbTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZXItY2x1c3Rlci1zbWFsbCwgLm1hcmtlci1jbHVzdGVyLXNtYWxsIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG59XG5cbi5tYXJrZXItY2x1c3RlciBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciwgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2Q5MmUzNDtcbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1tYXAtbWFya2VyLWluZm93aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtbWFwLW1hcmtlci1pbmZvd2luZG93IC5maWVsZC0tbmFtZS1maWVsZC1hdGhsZXRlLWhlYWRzaG90IHtcbiAgbGVmdDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1tYXAtbWFya2VyLWluZm93aW5kb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWF0aGxldGUtaGVhZHNob3QgaW1nIHtcbiAgYm9yZGVyOiBzb2xpZCA0cHggI2Q5MmUzNDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1tYXAtbWFya2VyLWluZm93aW5kb3cgLm1hcmtlcl9fZnVsbC1uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1tYXAtbWFya2VyLWluZm93aW5kb3cgLm1hcmtlcl9fZnVsbC1uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtbWFwLW1hcmtlci1pbmZvd2luZG93IC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtbWFwLW1hcmtlci1pbmZvd2luZG93IC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lIC5maWVsZF9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1tYXAtbWFya2VyLWluZm93aW5kb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNwb3J0IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtbWFwLW1hcmtlci1pbmZvd2luZG93IC5maWVsZC0tbmFtZS1maWVsZC1zcG9ydCAuZmllbGRfX2l0ZW0ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtbWFwLW1hcmtlci1pbmZvd2luZG93IC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5ub2RlLS1kaXNwbGF5LW1vZGUtbWFwLW1hcmtlci1pbmZvd2luZG93IGEuYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNhbGxvdXQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkOTJlMzQ7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbn1cblxuLmNhbGxvdXQtYmxvY2sgaDMsXG4uY2FsbG91dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhbGxvdXQtYmxvY2sgaDMge1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLmNhbGxvdXQtYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5jYWxsb3V0LWJsb2NrIGgzIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uY2FsbG91dC1ibG9jazpob3ZlciwgLmNhbGxvdXQtYmxvY2s6Zm9jdXMge1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYWxsb3V0LWJsb2NrOmhvdmVyIGgzLCAuY2FsbG91dC1ibG9jazpmb2N1cyBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNhbGxvdXQtYmxvY2s6aG92ZXI6OmFmdGVyLCAuY2FsbG91dC1ibG9jazpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYWxsb3V0LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzIHtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuN3JlbTtcbn1cblxuLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xufVxuXG4ubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMgLmNhbGxvdXQtYmxvY2sge1xuICBoZWlnaHQ6IDE3MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMge1xuICAgIHBhZGRpbmctdG9wOiAzLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcbiAgfVxuICAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMgaDMsXG4gIC5sYXlvdXRfX3ByZS1mb290ZXIgLmZvb3Rlci1jYWxsb3V0cyAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMgLmNhbGxvdXQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDEuOHJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXRfX3ByZS1mb290ZXIgLmZvb3Rlci1jYWxsb3V0cyAuY2FsbG91dC1ibG9jazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiA0LjJyZW07XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzIHtcbiAgICBwYWRkaW5nLXRvcDogNS42cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG4gIH1cbiAgLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG4gIC5sYXlvdXRfX3ByZS1mb290ZXIgLmZvb3Rlci1jYWxsb3V0cyBoMyxcbiAgLmxheW91dF9fcHJlLWZvb3RlciAuZm9vdGVyLWNhbGxvdXRzIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sYXlvdXRfX3ByZS1mb290ZXIgLmZvb3Rlci1jYWxsb3V0cyAuY2FsbG91dC1ibG9jayB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gMCAyLjVyZW07XG4gICAgaGVpZ2h0OiAyNzZweDtcbiAgfVxuICAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMgLmNhbGxvdXQtYmxvY2s6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAubGF5b3V0X19wcmUtZm9vdGVyIC5mb290ZXItY2FsbG91dHMgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmZpZWxkX19pdGVtIC5jYWxsb3V0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmNhbGxvdXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuY2FsbG91dC1ibG9jayBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuY2FsbG91dC1ibG9jazo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuY2FsbG91dC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmNhbGxvdXQtYmxvY2sgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuY2FsbG91dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmNhbGxvdXQtYmxvY2sgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmNhbGxvdXQtYmxvY2s6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogNC4ycmVtO1xuICAgIGJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuY2FsbG91dC1ibG9jayB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDI1cHggMi41cmVtIDY1cHggMi41cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIC5jYWxsb3V0LWJsb2NrIGgzLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmNhbGxvdXQtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIC5jYWxsb3V0LWJsb2NrIGgzIHtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5ibG9jay0tY2FsbG91dC1ibG9ja3MgLmNhbGxvdXQtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuY2FsbG91dC1ibG9jazo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc3LjQzNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuY2FsbG91dC1ibG9jayxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuY2FsbG91dC1ibG9jayxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmNhbGxvdXQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGxvdXQtYmxvY2tzIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgYSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY2FsbG91dC1ibG9ja3MgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY2FsbG91dC1ibG9ja3MgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciBoMyxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMDYzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIGgzLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmNhbGxvdXQtYmxvY2ssXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmNhbGxvdXQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDEuOHJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuY2FsbG91dC1ibG9jazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiA0LjJyZW07XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIGgzLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIGgzLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgaDMsXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmNhbGxvdXQtYmxvY2ssXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmNhbGxvdXQtYmxvY2sge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gMCAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuY2FsbG91dC1yZWdpb24tY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrOjphZnRlcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuY2FsbG91dC1ibG9jazo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY2FsbG91dC1ibG9ja3MgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSBhLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWNhbGxvdXQtYmxvY2tzIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgYSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmNhbGxvdXQtcmVnaW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY2FsbG91dC1ibG9ja3MgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LXJlZmVyZW5jZS1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5jb250ZW50LXJlZmVyZW5jZS1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogNzcuNDM3NWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5jb250ZW50LXJlZmVyZW5jZS1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuY29udGVudC1yZWZlcmVuY2UtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ny40Mzc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0sXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0sXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0sXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0sXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMThweCAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogMWZyIDE4cHggMWZyO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gIC5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gIC5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMyksXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMThweCAxZnIgMThweCAxZnIgMThweCAxZnI7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpLFxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gIC5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gIC5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAuYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMyksXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLFxuICAucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UgPiAuZmllbGRfX2l0ZW0sXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtZmVhdHVyZWQtaW1hZ2UgPiAuZmllbGRfX2l0ZW0sXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSA+IC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSA+IC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSA+IC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSA+IC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSA+IC5maWVsZF9faXRlbSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlID4gLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5LFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5LFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5LFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5LFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXksXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5OmhvdmVyLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6Zm9jdXMsXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpob3Zlcixcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpmb2N1cyxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpob3Zlcixcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6Zm9jdXMsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5OmhvdmVyLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6aG92ZXIsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpmb2N1cyxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5OmhvdmVyIHtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA0NiwgNTIsIDAuOCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQsXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0LFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCA+IGEsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgPiBhLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCA+IGEsXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCA+IGEsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCA+IGEsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgPiBhLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0ID4gYSxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMsXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMsXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyxcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyAubm9kZS10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyAubm9kZS10aXRsZSxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGUsXG4uYmxvY2stLXdoYXQtd2UtZG8tY29udGVudC1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyAubm9kZS10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIC5ub2RlLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIC5ub2RlLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIC5ub2RlLXRpdGxlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyAubm9kZS10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGU6OmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIC5ub2RlLXRpdGxlOjphZnRlcixcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGU6OmFmdGVyLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZS0gPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGU6OmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGU6OmFmdGVyLFxuLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIC5ub2RlLXRpdGxlOjphZnRlcixcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyAubm9kZS10aXRsZTo6YWZ0ZXIsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UtID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIC5ub2RlLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNhcmRzX193aXRob3V0LWJhbm5lci1pbWFnZSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlLFxuLmJsb2NrLS13aGF0LXdlLWRvLWNvbnRlbnQtcmVmZXJlbmNlIC5wYXJhZ3JhcGgtLXR5cGUtLWNvbnRlbnQtcmVmZXJlbmNlIC5jYXJkc19fd2l0aG91dC1iYW5uZXItaW1hZ2UgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNhcmRzX193aXRob3V0LWJhbm5lci1pbWFnZSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLnBhcmFncmFwaC0tdHlwZS0tY29udGVudC1yZWZlcmVuY2UgLmNhcmRzX193aXRob3V0LWJhbm5lci1pbWFnZSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ldmVudC1saXN0X19iZy1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ny40Mzc1ZW0pIHtcbiAgLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLmV2ZW50LWxpc3RfX2JnLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxpc3QtcmVmZXJlbmNlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ny40Mzc1ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxpc3QtcmVmZXJlbmNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE4cHggMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxOHB4IDFmcjtcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LWxpc3QtcmVmZXJlbmNlID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE4cHggMWZyIDE4cHggMWZyIDE4cHggMWZyO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1saXN0LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICB9XG59XG5cbi5ldmVudC1saXN0X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZXZlbnQtbGlzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmV2ZW50LWxpc3RfX2NvbnRhaW5lcjpob3ZlciAuZXZlbnQtbGlzdF9fb3ZlcmxheSwgLmV2ZW50LWxpc3RfX2NvbnRhaW5lcjpmb2N1cyAuZXZlbnQtbGlzdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA0NiwgNTIsIDAuOCk7XG59XG5cbi5ldmVudC1saXN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiAxO1xuICAtbXMtZ3JpZC1yb3dzOiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ldmVudC1saXN0X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5ldmVudC1saXN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV2ZW50LWxpc3RfX292ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbn1cblxuLmV2ZW50LWxpc3QtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50LWxpc3QtbGluazpob3ZlciwgLmV2ZW50LWxpc3QtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmV2ZW50LWxpc3RfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZXZlbnQtbGlzdF9fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmV2ZW50LWxpc3RfX3RleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUsXG4uZXZlbnQtbGlzdF9fdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xufVxuXG4uZXZlbnQtbGlzdF9fdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuZXZlbnQtbGlzdF9fdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmV2ZW50LWxpc3RfX3RleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uZXZlbnQtbGlzdF9fdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZXZlbnQtbGlzdF9fdGV4dC5iYW5uZXItaW1hZ2UtLWJhc2ljLXRleHQgaDEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmV2ZW50LWxpc3RfX3RleHQgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUsXG4uZXZlbnQtbGlzdF9fdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24sXG4uZXZlbnQtbGlzdF9fdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24tZnVsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19vdXRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuZmVhdHVyZWQtY29udGFpbmVyX190b3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLW1vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9fdG9wLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtaG9tZXBhZ2UtbW9yZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLW1vcmUtYnV0dG9uIGEge1xuICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuZmVhdHVyZWQtY29udGFpbmVyX190b3AtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1ob21lcGFnZS1tb3JlLWJ1dHRvbiBhIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLW1vcmUtYnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLW1vcmUtYnV0dG9uIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmdcIik7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWVwYWdlLW1vcmUtYnV0dG9uIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Z1wiKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLjVyZW07XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50ID4gLmZpZWxkX19pdGVtcyxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSA+IC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50ID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRoLWJhbm5lci1pbWFnZSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRoLWJhbm5lci1pbWFnZSA+IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtY29udGVudCxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRoLWJhbm5lci1pbWFnZSA+IC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtY29udGVudCA+IC5maWVsZF9faXRlbSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSA+IC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkLFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtID4gLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKGV2ZW4pLCAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogNjYuNyU7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1hcnRpY2xlIGgyOmZpcnN0LW9mLXR5cGUsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgaDI6Zmlyc3Qtb2YtdHlwZSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIC5ub2RlLS10eXBlLXBhZ2UgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1hcnRpY2xlIGEsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgYSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIC5ub2RlLS10eXBlLXBhZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1hcnRpY2xlIGE6aG92ZXIsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgYTpob3ZlcixcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIC5ub2RlLS10eXBlLXBhZ2UgYTpob3ZlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1hcnRpY2xlIGE6aG92ZXIgaDIsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgYTpob3ZlciBoMixcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIC5ub2RlLS10eXBlLXBhZ2UgYTpob3ZlciBoMiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlLFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgLm5vZGUtLXR5cGUtcGFnZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAubm9kZS0tdHlwZS1ldmVudC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgLm5vZGUtLXR5cGUtZXZlbnQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgLm5vZGUtLXR5cGUtZXZlbnQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlciB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIC5jYWxsb3V0LWJsb2NrIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMDYzcmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuY2FsbG91dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUgLmltYWdlLWxpbmstLWNhbGxvdXQtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMiksIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpLCAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDUpLCAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpIHtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNSkge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNikge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5ub2RlLS10eXBlLWFydGljbGUgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlLFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSAubm9kZS0tdHlwZS1hcnRpY2xlIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlLFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDUpIC5ub2RlLS10eXBlLWFydGljbGUgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlLFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDUpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNikgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mZWF0dXJlZC1jb250ZW50X19zdW1tYXJ5LWJvZHksXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikgLm5vZGUtLXR5cGUtcGFnZSAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5LFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5LFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIC5ub2RlLS10eXBlLXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3N1bW1hcnktYm9keSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3N1bW1hcnktYm9keSxcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSAubm9kZS0tdHlwZS1wYWdlIC5mZWF0dXJlZC1jb250ZW50X19zdW1tYXJ5LWJvZHksXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNSkgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mZWF0dXJlZC1jb250ZW50X19zdW1tYXJ5LWJvZHksXG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNSkgLm5vZGUtLXR5cGUtcGFnZSAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5LFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5LFxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDYpIC5ub2RlLS10eXBlLXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3N1bW1hcnktYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5jYWxsb3V0LWJsb2NrLFxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAuaW1hZ2UtbGluay0tY2FsbG91dC1ibG9jayxcbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLm5vZGUtLWRpc3BsYXktbW9kZS1mZWF0dXJlZC1zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIC5jYWxsb3V0LWJsb2NrIGltZyxcbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0gLmltYWdlLWxpbmstLWNhbGxvdXQtYmxvY2sgaW1nLFxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSAubm9kZS0tZGlzcGxheS1tb2RlLWZlYXR1cmVkLXN1bW1hcnkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fYXJ0aWNsZS10ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X19hcnRpY2xlLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X19hcnRpY2xlLXRleHQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X19hcnRpY2xlLXRleHQ6OmJlZm9yZSB7XG4gICAgdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWNvbnRlbnRfX2FydGljbGUtdGV4dCAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUgYTpmb2N1cywgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X19zdW1tYXJ5LWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X19zdW1tYXJ5LWJvZHkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDMwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuY2FsbG91dC1ibG9jayBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrOjphZnRlciB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLmNhbGxvdXQtYmxvY2sgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLmNhbGxvdXQtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuY2FsbG91dC1ibG9jazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLmltYWdlLWxpbmstLWNhbGxvdXQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuaW1hZ2UtbGluay0tY2FsbG91dC1ibG9jayAuZmllbGQtLW5hbWUtZmllbGQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAuaW1hZ2UtbGluay0tY2FsbG91dC1ibG9jayBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UgPiAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciArIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIC5yZWZlcmVuY2VfYmFja2dyb3VuZF9pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1jb250ZW50LFxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1jb250ZW50IC5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlLFxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWFydGljbGUgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1jb250ZW50IC5ub2RlLS10eXBlLWFydGljbGUgYSxcbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCAuY29udG5ldF9fd2l0aG91dC1iYW5uZXItaW1hZ2UgLnJlZmVyZW5jZV9pbWFnZV91cGxvYWQgLnJlZmVyZW5jZV9iYWNrZ3JvdW5kX2ltYWdlIC5maWVsZF9faXRlbSAubm9kZS0tdHlwZS1hcnRpY2xlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIC5yZWZlcmVuY2VfYmFja2dyb3VuZF9pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWNvbnRlbnQgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UsXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIC5yZWZlcmVuY2VfYmFja2dyb3VuZF9pbWFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWNvbnRlbnQgLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlLFxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlLFxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSAucmVmZXJlbmNlX2ltYWdlX3VwbG9hZCAucmVmZXJlbmNlX2JhY2tncm91bmRfaW1hZ2UgLmZpZWxkX19pdGVtIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCAuY29udG5ldF9fd2l0aG91dC1iYW5uZXItaW1hZ2UgLnJlZmVyZW5jZV9pbWFnZV91cGxvYWQgLnJlZmVyZW5jZV9iYWNrZ3JvdW5kX2ltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtY29udGVudCAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgYSxcbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCAuY29udG5ldF9fd2l0aG91dC1iYW5uZXItaW1hZ2UgLnJlZmVyZW5jZV9pbWFnZV91cGxvYWQgLnJlZmVyZW5jZV9iYWNrZ3JvdW5kX2ltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtY29udGVudCAubm9kZS0tdHlwZS1wYWdlIGEsXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIC5yZWZlcmVuY2VfYmFja2dyb3VuZF9pbWFnZSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIGEsXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIC5yZWZlcmVuY2VfYmFja2dyb3VuZF9pbWFnZSAuZmllbGRfX2l0ZW0gLm5vZGUtLXR5cGUtcGFnZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcixcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGF0ZXN0LXZpZGVvX192aWRlby1jb250YWluZXIsXG4ubGF0ZXN0LXZpZGVvX192aWRlby1jb250YWluZXIgKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tbGluayAuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8tbGluayAuYmxvY2tfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWxpbmsgLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGVudF9faW1hZ2UsXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8sXG4ubGF0ZXN0LXZpZGVvX19pbWFnZSxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlICosXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8gKixcbi5sYXRlc3QtdmlkZW9fX2ltYWdlICosXG4ubGF0ZXN0LXZpZGVvX192aWRlbyAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9faW1hZ2UsXG4ubGF0ZXN0LXZpZGVvX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlIGltZyxcbi5sYXRlc3QtdmlkZW9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X192aWRlbyxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheSxcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheTpob3ZlciwgLmZlYXR1cmVkLWNvbnRlbnRfX292ZXJsYXk6Zm9jdXMsXG4ubGF0ZXN0LXZpZGVvX19vdmVybGF5OmhvdmVyLFxuLmxhdGVzdC12aWRlb19fb3ZlcmxheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCA0NywgNTMsIDAuNyk7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X19vdmVybGF5OmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi5mZWF0dXJlZC1jb250ZW50X19vdmVybGF5OmhvdmVyIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyLCAuZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheTpmb2N1cyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4uZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheTpmb2N1cyAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6aG92ZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLmxhdGVzdC12aWRlb19fb3ZlcmxheTpob3ZlciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6Zm9jdXMgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLmxhdGVzdC12aWRlb19fb3ZlcmxheTpmb2N1cyAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy92aWRlby1wbGF5LWhvdmVyLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX292ZXJsYXk6aG92ZXI6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciwgLmZlYXR1cmVkLWNvbnRlbnRfX292ZXJsYXk6aG92ZXI6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciwgLmZlYXR1cmVkLWNvbnRlbnRfX292ZXJsYXk6Zm9jdXM6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciwgLmZlYXR1cmVkLWNvbnRlbnRfX292ZXJsYXk6Zm9jdXM6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6aG92ZXI6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6aG92ZXI6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6Zm9jdXM6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6Zm9jdXM6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheTpob3Zlcjpob3ZlciAuc3BvcnQtaWNvbl9fd2hpdGUsIC5mZWF0dXJlZC1jb250ZW50X19vdmVybGF5OmhvdmVyOmZvY3VzIC5zcG9ydC1pY29uX193aGl0ZSwgLmZlYXR1cmVkLWNvbnRlbnRfX292ZXJsYXk6Zm9jdXM6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLCAuZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheTpmb2N1czpmb2N1cyAuc3BvcnQtaWNvbl9fd2hpdGUsXG4ubGF0ZXN0LXZpZGVvX19vdmVybGF5OmhvdmVyOmhvdmVyIC5zcG9ydC1pY29uX193aGl0ZSxcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXk6aG92ZXI6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLFxuLmxhdGVzdC12aWRlb19fb3ZlcmxheTpmb2N1czpob3ZlciAuc3BvcnQtaWNvbl9fd2hpdGUsXG4ubGF0ZXN0LXZpZGVvX19vdmVybGF5OmZvY3VzOmZvY3VzIC5zcG9ydC1pY29uX193aGl0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lcixcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lcixcbiAgLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10aXRsZSxcbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvX192aWRlby10aXRsZSxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10aXRsZSxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGUsXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZSxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlLFxuLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLXBsYXktd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGl0bGUsXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGUsXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUsXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZSxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10aXRsZSxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlLFxuLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUsXG4ubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1zcG9ydCxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1zcG9ydCAuc3BvcnQtaWNvbl9fd2hpdGUsXG4ubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1zcG9ydCAuc3BvcnQtaWNvbl9fd2hpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IC5zcG9ydC1pY29uX193aGl0ZS0taG92ZXIsXG4ubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1zcG9ydCAuc3BvcnQtaWNvbl9fd2hpdGUtLWhvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IGltZyxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtc3BvcnQsXG4gIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG4gIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1zcG9ydCBpbWcsXG4gIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtc3BvcnQsXG4gIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IGltZyxcbiAgLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtc3BvcnQgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmNvbnRhaW5lcl9fdGhyZWUtZmllbGRzIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyLFxuICAuY29udGFpbmVyX190d28tZmllbGRzLS1yZWxhdGVkLXNwb3J0IC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAuY29udGFpbmVyX190aHJlZS1maWVsZHMgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtc3BvcnQsXG4gIC5jb250YWluZXJfX3R3by1maWVsZHMtLXJlbGF0ZWQtc3BvcnQgLmZpZWxkLS1uYW1lLWZpZWxkLXJlbGF0ZWQtc3BvcnQge1xuICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgfVxuICAuY29udGFpbmVyX190aHJlZS1maWVsZHMgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUsXG4gIC5jb250YWluZXJfX3R3by1maWVsZHMtLXJlbGF0ZWQtc3BvcnQgLmxhdGVzdC12aWRlb19fdmlkZW8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lcl9fdHdvLWZpZWxkcy0tdmlkZW8tdHlwZSxcbiAgLmNvbnRhaW5lcl9fb25lLWZpZWxkIHtcbiAgICB0b3A6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10ZXh0LWNvbnRhaW5lcixcbiAgLmNvbnRhaW5lcl9fdHdvLWZpZWxkcy0tdmlkZW8tdHlwZSxcbiAgLmNvbnRhaW5lcl9fb25lLWZpZWxkIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyLFxuICAuY29udGFpbmVyX190d28tZmllbGRzLS12aWRlby10eXBlLFxuICAuY29udGFpbmVyX19vbmUtZmllbGQge1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIsXG4gIC5jb250YWluZXJfX3R3by1maWVsZHMtLXZpZGVvLXR5cGUsXG4gIC5jb250YWluZXJfX29uZS1maWVsZCB7XG4gICAgbWluLXdpZHRoOiAzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyLFxuICAuY29udGFpbmVyX190d28tZmllbGRzLS12aWRlby10eXBlLFxuICAuY29udGFpbmVyX19vbmUtZmllbGQge1xuICAgIG1pbi13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3Ny40Mzc1ZW0pIHtcbiAgLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaW1hZ2UtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxLjI1cmVtO1xufVxuXG4uaW1hZ2UtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5pbWFnZS1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaW1hZ2UtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5pbWFnZS1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC5pbWFnZS1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhID4gLmZpZWxkX19pdGVtIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5pbWFnZS1ibG9jay1vdXRlci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDJuKzMpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA2MGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtaW4td2lkdGg6IDYwZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoM24rNCkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaW1hZ2UtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuaW1hZ2UtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0bis1KSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxhdGVzdC12aWRlb3NfX2Jsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIgLmxhdGVzdC12aWRlb3NfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyIC5sYXRlc3QtdmlkZW9zX19ibG9jayB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyIC5sYXRlc3QtdmlkZW9zX19ibG9jazpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggMjBweCAwO1xuICB9XG4gIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIgLmxhdGVzdC12aWRlb3NfX2Jsb2NrOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvc19fYmxvY2sge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgNXB4IDIwcHg7XG4gIH1cbiAgLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvc19fYmxvY2s6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIHBhZGRpbmc6IDAgMTBweCAyMHB4IDA7XG4gIH1cbiAgLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvc19fYmxvY2s6bnRoLW9mLXR5cGUoM24rMykge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciB7XG4gIHRvcDogMzUlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbi5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIgLmNvbnRhaW5lcl9fdGhyZWUtZmllbGRzLFxuLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAuY29udGFpbmVyX190d28tZmllbGRzLS1yZWxhdGVkLXNwb3J0IHtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAuY29udGFpbmVyX190aHJlZS1maWVsZHMsXG4gIC5sYXRlc3QtdmlkZW9zX19ibG9jay1pbm5lci1jb250YWluZXIgLmNvbnRhaW5lcl9fdHdvLWZpZWxkcy0tcmVsYXRlZC1zcG9ydCB7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyIC5jb250YWluZXJfX3RocmVlLWZpZWxkcyxcbiAgLmxhdGVzdC12aWRlb3NfX2Jsb2NrLWlubmVyLWNvbnRhaW5lciAuY29udGFpbmVyX190d28tZmllbGRzLS1yZWxhdGVkLXNwb3J0IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnF1b3RlX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGVfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnF1b3RlX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDQwcHggNjZweCAyMHB4IDY2cHg7XG4gIH1cbn1cblxuLnF1b3RlX19jb250YWluZXIgLnF1b3RlX19pbm5lci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1b3RlX19jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnF1b3RlX19jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnF1b3RlX19jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogaW50ZXItd29yZDtcbiAgfVxufVxuXG4ucXVvdGVfX2NvbnRhaW5lciBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5xdW90ZV9fY29udGFpbmVyIGNpdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnF1b3RlX19jb250YWluZXIud2l0aC1xdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9xdW90ZXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnF1b3RlX19jb250YWluZXIud2l0aC1xdW90ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucXVvdGVfX2NvbnRhaW5lci53aXRoLXF1b3RlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XG4gIH1cbn1cblxuLnF1b3RlX19jb250YWluZXIud2l0aC1xdW90ZSAucXVvdGVfX2lubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTEwcHg7XG59XG5cbi5sYXlvdXRfX2hlYWRlciAucmVnaW9uX19pbm5lciA+ICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxheW91dF9faGVhZGVyIC5yZWdpb25fX2lubmVyID4gI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xufVxuXG4uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci10cmF5LW9wZW4gI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE3NXB4O1xufVxuXG4jYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1zdWJtaXQge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2ljb24tc2VhcmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1zdWJtaXQ6aG92ZXIsICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2U2ZTZlNjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dC5zZWFyY2hfX3BsYWNlaG9sZGVyLS1ob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0taXRlbS1zZWFyY2ggaW5wdXQuc2VhcmNoX19wbGFjZWhvbGRlci0taG92ZXI6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dC5zZWFyY2hfX3BsYWNlaG9sZGVyLS1ob3Zlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtLXNlYXJjaCBpbnB1dC5zZWFyY2hfX3BsYWNlaG9sZGVyLS1ob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLXN1Ym1pdC5zZWFyY2hfX2lucHV0LS1ob3ZlciB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmFkbWluaW1hbC1hZG1pbi10b29sYmFyICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5sYW5nLWZyICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1zdWJtaXQge1xuICByaWdodDogMjglO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2ssXG4gIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhci50b29sYmFyLXRyYXktb3BlbiAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDMwcHggMCAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gICAgd2lkdGg6IDQwLjY3Nzk3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIGZvcm0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0taXRlbS1zZWFyY2gsXG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDAgc29saWQgI2U2ZTZlNjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLWl0ZW0gbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayAuZm9ybS1pdGVtLm9wZW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgfVxuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0tc3VibWl0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuICAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0tc3VibWl0OmhvdmVyLCAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnBhcnRuZXJzLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnBhcnRuZXJzLWJsb2NrIC5ibG9ja19fY29udGVudCAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGFydG5lcnMtYmxvY2sgLmJsb2NrX19jb250ZW50IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhcnRuZXJzLWJsb2NrIC5ibG9ja19fY29udGVudCAuZmllbGRfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSk6bnRoLWNoaWxkKG9kZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXJ0bmVycy1ibG9jayAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpOm50aC1jaGlsZChvZGQpIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYXJ0bmVycy1ibG9jayAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpOm50aC1jaGlsZChvZGQpIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQgaW1nIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucGFydG5lcnMtYmxvY2sgLmJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5wYXJ0bmVycy1ibG9jayAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFydG5lcnMtYmxvY2sgLmJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFydG5lcnMtYmxvY2sgLmJsb2NrX19jb250ZW50IC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhcnRuZXJzLWJsb2NrIC5ibG9ja19fY29udGVudCAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIGltZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wYXJ0bmVycy1ibG9jayAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIDMuNXJlbTtcbiAgfVxufVxuXG4uZXZlbnRzLWNhbGVuZGFyLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ldmVudHMtY2FsZW5kYXItLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuI2V2ZW50cy1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4jZXZlbnRzLWNhbGVuZGFyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jZXZlbnRzLWNhbGVuZGFyIHRkIHtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4jZXZlbnRzLWNhbGVuZGFyIHRkOm50aC1jaGlsZChvZGQpLCAjZXZlbnRzLWNhbGVuZGFyIHRkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jZXZlbnRzLWNhbGVuZGFyIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbiNldmVudHMtY2FsZW5kYXIgdHI6Zmlyc3QtY2hpbGQgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cblxuI2V2ZW50cy1jYWxlbmRhciB0cjpmaXJzdC1jaGlsZCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuI2V2ZW50cy1jYWxlbmRhciB0cjpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBwYWRkaW5nOiAwIDAuNWVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gICNldmVudHMtY2FsZW5kYXIgdHI6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgI2V2ZW50cy1jYWxlbmRhciB0cjpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbiNldmVudHMtY2FsZW5kYXIgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbiNldmVudHMtY2FsZW5kYXIgdHIgdGQ6Zmlyc3QtY2hpbGQgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMi44NzVyZW07XG59XG5cbiNldmVudHMtY2FsZW5kYXIgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAjZXZlbnRzLWNhbGVuZGFyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjZXZlbnRzLWNhbGVuZGFyIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbiAgI2V2ZW50cy1jYWxlbmRhciB0ciB0ZDpmaXJzdC1jaGlsZCBwIHtcbiAgICBsaW5lLWhlaWdodDogMy44NzVyZW07XG4gIH1cbiAgI2V2ZW50cy1jYWxlbmRhciB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNldmVudHMtY2FsZW5kYXIgYXJ0aWNsZSBpbWcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNldmVudHMtY2FsZW5kYXIgLnRvb2x0aXAtZ3JvdXAgLnRvb2x0aXA6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI2V2ZW50cy1jYWxlbmRhciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNldmVudHMtY2FsZW5kYXIgdHIgdGQge1xuICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2V2ZW50cy1jYWxlbmRhciB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2V2ZW50cy1jYWxlbmRhciBhcnRpY2xlIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLS1uZXZlci1taXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItLW5ldmVyLW1pc3MgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5uZXdzbGV0dGVyLS1uZXZlci1taXNzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAubmV3c2xldHRlci0tbmV2ZXItbWlzcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IHtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5ld3NsZXR0ZXItLW1lZGlhLW1lbnUgLm1lbnUge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtZmFjZWJvb2stYmxhY2ssXG4ubmV3c2xldHRlci0tbWVkaWEtbWVudSAuc29jaWFsLXR3aXR0ZXItYmxhY2ssXG4ubmV3c2xldHRlci0tbWVkaWEtbWVudSAuc29jaWFsLWluc3RhZ3JhbS1ibGFjayxcbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwteW91dHViZS1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtZmFjZWJvb2stYmxhY2s6OmFmdGVyLFxuLm5ld3NsZXR0ZXItLW1lZGlhLW1lbnUgLnNvY2lhbC10d2l0dGVyLWJsYWNrOjphZnRlcixcbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtaW5zdGFncmFtLWJsYWNrOjphZnRlcixcbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwteW91dHViZS1ibGFjazo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtZmFjZWJvb2stYmxhY2s6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1mYWNlYm9vay13aGl0ZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbn1cblxuLm5ld3NsZXR0ZXItLW1lZGlhLW1lbnUgLnNvY2lhbC1mYWNlYm9vay1ibGFjazpob3Zlcjo6YWZ0ZXIsIC5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtZmFjZWJvb2stYmxhY2s6YWN0aXZlOjphZnRlciwgLm5ld3NsZXR0ZXItLW1lZGlhLW1lbnUgLnNvY2lhbC1mYWNlYm9vay1ibGFjazpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtdHdpdHRlci1ibGFjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtdHdpdHRlci1ibGFjazpob3Zlcjo6YWZ0ZXIsIC5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtdHdpdHRlci1ibGFjazphY3RpdmU6OmFmdGVyLCAubmV3c2xldHRlci0tbWVkaWEtbWVudSAuc29jaWFsLXR3aXR0ZXItYmxhY2s6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtaW5zdGFncmFtLWJsYWNrOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtaW5zdGFncmFtLXdoaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xufVxuXG4ubmV3c2xldHRlci0tbWVkaWEtbWVudSAuc29jaWFsLWluc3RhZ3JhbS1ibGFjazpob3Zlcjo6YWZ0ZXIsIC5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtaW5zdGFncmFtLWJsYWNrOmFjdGl2ZTo6YWZ0ZXIsIC5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwtaW5zdGFncmFtLWJsYWNrOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtaW5zdGFncmFtLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwteW91dHViZS1ibGFjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXlvdXR1YmUtd2hpdGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG59XG5cbi5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwteW91dHViZS1ibGFjazpob3Zlcjo6YWZ0ZXIsIC5uZXdzbGV0dGVyLS1tZWRpYS1tZW51IC5zb2NpYWwteW91dHViZS1ibGFjazphY3RpdmU6OmFmdGVyLCAubmV3c2xldHRlci0tbWVkaWEtbWVudSAuc29jaWFsLXlvdXR1YmUtYmxhY2s6Zm9jdXM6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC15b3V0dWJlLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubmV3c2xldHRlci0tbWVkaWEtbWVudSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5ld3NsZXR0ZXItLW1lZGlhLW1lbnUge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgfVxuICAubmV3c2xldHRlci0tbWVkaWEtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItLXNpZ251cCAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLS1zaWdudXAgLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItLXNpZ251cCAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnOmhvdmVyLCAubmV3c2xldHRlci0tc2lnbnVwIC5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmc6Zm9jdXMsIC5uZXdzbGV0dGVyLS1zaWdudXAgLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZzphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c2xldHRlci0tc2lnbnVwIC5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmc6aG92ZXIgYSwgLm5ld3NsZXR0ZXItLXNpZ251cCAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnOmZvY3VzIGEsIC5uZXdzbGV0dGVyLS1zaWdudXAgLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZzphY3RpdmUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItLXNpZ251cCAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnOmhvdmVyOjphZnRlciwgLm5ld3NsZXR0ZXItLXNpZ251cCAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnOmZvY3VzOjphZnRlciwgLm5ld3NsZXR0ZXItLXNpZ251cCAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnOmFjdGl2ZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgbWFyZ2luOiAwIDAgLTEwcHggMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5uZXdzbGV0dGVyLS1zaWdudXAge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubmV3c2xldHRlci0tc2lnbnVwIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm5ld3NsZXR0ZXItLXNpZ251cCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTAuNzVyZW07XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhYnMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJsb2NrLXF1aWNrbGlua3MtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ibG9jay1xdWlja2xpbmtzLW1lbnUge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uYmxvY2stcXVpY2tsaW5rcy1tZW51IC53cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uYmxvY2stcXVpY2tsaW5rcy1tZW51IGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stcXVpY2tsaW5rcy1tZW51IGJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnPic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ibG9jay1xdWlja2xpbmtzLW1lbnUgYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW46IDAgNS42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbiAgLmJsb2NrLXF1aWNrbGlua3MtbWVudSBidXR0b246OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmxvY2stcXVpY2tsaW5rcy1tZW51IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYmxvY2stcXVpY2tsaW5rcy1tZW51IHVsLm1lbnUgbGkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbn1cblxuLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJz4nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTVweDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xufVxuXG4uYmxvY2stcXVpY2tsaW5rcy1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciwgLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2Q5MmUzNDtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIDAgI2Q5MmUzNDtcbn1cblxuLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIGE6aG92ZXI6OmFmdGVyLCAuYmxvY2stcXVpY2tsaW5rcy1tZW51IHVsLm1lbnUgbGkgYTpmb2N1czo6YWZ0ZXIge1xuICByaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIGEge1xuICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ibG9jay1xdWlja2xpbmtzLW1lbnUgdWwubWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmxvY2stcXVpY2tsaW5rcy1tZW51IHVsLm1lbnUgbGkgYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgfVxuICAuYmxvY2stcXVpY2tsaW5rcy1tZW51IHVsLm1lbnUgbGkgYTpob3ZlciwgLmJsb2NrLXF1aWNrbGlua3MtbWVudSB1bC5tZW51IGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCBibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4uYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUgLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEzLjU2MjVyZW07XG4gICAgZ3JpZC1nYXA6IDY4cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZSAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDQuMjVyZW0gMTMuNTYyNXJlbTtcbiAgfVxuICAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUtY29udGFpbmVyIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUtLWxlZnQtY29sIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZSAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLWNvbnRhaW5lciAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLS1yaWdodC1jb2wge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUtLWxlZnQtY29sIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZSAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLS1sZWZ0LWNvbCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUgLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZS0tcmlnaHQtY29sIHtcbiAgbWF4LXdpZHRoOiAyMTZweDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUtLXJpZ2h0LWNvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIC5idXR0b25fX2RvbmF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMC45Mzc1cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MmUzNDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZSAuYnV0dG9uX19kb25hdGU6aG92ZXIsIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUgLmJ1dHRvbl9fZG9uYXRlOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIGgyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1ib2R5ID4gLmZpZWxkX19pdGVtIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1saW5rIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgcGFkZGluZzogMjNweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGluayBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LWJsYWNrLnN2Zyk7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZmFjZWJvb2ssXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIsXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUsXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbSxcbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDZweDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLXdoaXRlLnN2Zyk7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1mYWNlYm9vay1ob3Zlci13aGl0ZS5zdmcpO1xufVxuXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtdHdpdHRlci13aGl0ZS5zdmcpO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQteW91dHViZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC15b3V0dWJlLXdoaXRlLnN2Zyk7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXlvdXR1YmUtaG92ZXItd2hpdGUuc3ZnKTtcbn1cblxuLmJsb2NrLS1jYWxsLXRvLWFjdGlvbi0gLmJsb2NrX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtaW5zdGFncmFtLXdoaXRlLnN2Zyk7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYmxvY2stLWNhbGwtdG8tYWN0aW9uLSAuYmxvY2tfX2NvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbSBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtaW5zdGFncmFtLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtbGlua2VkaW4td2hpdGUuc3ZnKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5ibG9jay0tY2FsbC10by1hY3Rpb24tIC5ibG9ja19fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtbGlua2VkaW4gYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWxpbmtlZGluLWhvdmVyLXdoaXRlLnN2Zyk7XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC50YWJfX2NvbnRhaW5lcixcbmJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC50YWJfX2NvbnRhaW5lcixcbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAudGFiX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogNzcuNDM3NWVtKSB7XG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC50YWJfX2NvbnRhaW5lcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLnRhYl9fY29udGFpbmVyLFxuICBib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnRhYl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICBib2R5LnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAudGFiX19jb250YWluZXIsXG4gIGJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC50YWJfX2NvbnRhaW5lcixcbiAgYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIC50YWJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLnRhYl9fY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC50YWJfX2NvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLXBhZ2UgLnRhYl9fY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5cbmJvZHkucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5wYXJhZ3JhcGhfX3RhYnMgb2wsXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucGFyYWdyYXBoX190YWJzIG9sLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5wYXJhZ3JhcGhfX3RhYnMgb2wge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAucGFyYWdyYXBoX190YWJzIGltZyxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5wYXJhZ3JhcGhfX3RhYnMgaW1nLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIC5wYXJhZ3JhcGhfX3RhYnMgaW1nIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLnBhcmFncmFwaF9fdGFicyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWJvZHksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuYm9keS5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLnBhcmFncmFwaF9fdGFicyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWJvZHkgbGksXG5ib2R5LnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSBsaSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtcGFnZSAucGFyYWdyYXBoX190YWJzID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc3LjQzNzVlbSkge1xuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgPiAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogNzcuNDM3NWVtKSB7XG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE4cHggMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxOHB4IDFmcjtcbiAgfVxuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICB9XG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgfVxuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE4cHggMWZyIDE4cHggMWZyIDE4cHggMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIH1cbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgfVxuICAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICB9XG4gIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgfVxufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1iYWNrZ3JvdW5kLWltYWdlID4gLmZpZWxkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheTpmb2N1cywgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6aG92ZXIge1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1kb2N1bWVudC11cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWRvY3VtZW50LXVwbG9hZCAuaW5uZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZG9jdW1lbnQtdXBsb2FkIC5pbm5lci1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZG9jdW1lbnQtdXBsb2FkID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWRvY3VtZW50LXVwbG9hZCAuaW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1kb2N1bWVudC11cGxvYWQgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZG9jdW1lbnQtdXBsb2FkIC5pbm5lci1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbjogMTVweCBhdXRvIDAgYXV0bztcbn1cblxuLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIC5maWVsZF9faXRlbTpmaXJzdC1vZi10eXBlIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGRfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5mb3VuZGF0aW9uLWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMi44MTI1cmVtIDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5mb3VuZGF0aW9uLWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc3LjQzNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZm91bmRhdGlvbi1pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDUuNjI1cmVtIDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZm91bmRhdGlvbi1pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9uLXJlZmVyZW5jZXMtdGl0bCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxOHB4IDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMThweCAxZnI7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9ucyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDEuMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gMThweCBhdXRvIDE4cHggYXV0byAxOHB4IGF1dG87XG4gICAgLW1zLWdyaWQtcm93czogYXV0bztcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICB9XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9ucyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgfVxuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoNCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9ucyA+IC5maWVsZF9faXRlbSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlID4gLmZpZWxkX19pdGVtLFxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9ucyA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6Zm9jdXMsIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZvdW5kYXRpb24tY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9ucyA+IC5maWVsZF9faXRlbSAuYmFubmVyLW92ZXJsYXk6aG92ZXIge1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgYTpob3ZlciAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucywgLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91bmRhdGlvbi1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb25zID4gLmZpZWxkX19pdGVtIC5iYW5uZXItb3ZlcmxheSAuYmFubmVyX190ZXh0IGE6Zm9jdXMgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMge1xuICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC44KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mb3VuZGF0aW9uLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtZm91bmRhdGlvbnMgPiAuZmllbGRfX2l0ZW0gLmJhbm5lci1vdmVybGF5IC5iYW5uZXJfX3RleHQgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1mb3VuZGF0aW9ucyAuY2FyZHNfX3dpdGhvdXQtYmFubmVyLWltYWdlIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtYXgtd2lkdGg6IDc3LjQzNzVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5iYXNpYy1ibG9jay1vdXRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lcixcbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5iYXNpYy1pbWFnZS10ZXh0LW91dGVyLWNvbnRhaW5lciAuYmFzaWMtaW1hZ2UtdGV4dC1pbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogNzcuNDM3NWVtKSB7XG4gIC5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLWxhbmRpbmctcGFnZSAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIgLmJhc2ljLWltYWdlLXRleHQtaW5uZXItY29udGFpbmVyLFxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIgLmJhc2ljLWltYWdlLXRleHQtaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5iYXNpYy1pbWFnZS10ZXh0LW91dGVyLWNvbnRhaW5lciAuYmFzaWMtaW1hZ2UtdGV4dC1pbm5lci1jb250YWluZXIsXG4gIC5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lcixcbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIgLmJhc2ljLWltYWdlLXRleHQtaW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIgLmJhc2ljLWltYWdlLXRleHQtaW5uZXItY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciBpbWcsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIC5iYXNpYy1pbWFnZS10ZXh0LW91dGVyLWNvbnRhaW5lciAuYmFzaWMtaW1hZ2UtdGV4dC1pbm5lci1jb250YWluZXIgaW1nLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLmJhc2ljLWltYWdlLXRleHQtb3V0ZXItY29udGFpbmVyIC5iYXNpYy1pbWFnZS10ZXh0LWlubmVyLWNvbnRhaW5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMCAwIDFweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IC5wb2xsIC52b3RlLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IC5wb2xsLXF1ZXN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgZmllbGRzZXQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddLFxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjpiZWZvcmUsXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUsIC5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ106YWN0aXZlICsgbGFiZWw6OmJlZm9yZSxcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphY3RpdmUgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q5MmUzNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5MmUzNDtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmRpc2FibGVkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDplbXB0eTo6YmVmb3JlLFxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmVtcHR5OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJjdGljX2ZveC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTQwcHggMTQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLWJsb2NrLWNvbnRlbnQgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCAubWVzc2FnZXMgLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC1ibG9jay1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1kaXNjbGFpbWVyIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwtYmxvY2stY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtZGlzY2xhaW1lciAuZmllbGRfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsLXZpZXcgLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAucG9sbC12aWV3IC5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIC5wb2xsIGRsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLnBvbGwgLnRvdGFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAuZm9ybS1pdGVtLS1yYWRpbyB7XG4gIHBhZGRpbmctdG9wOiA4LjEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wb2xsLWJsb2NrLWNvbnRhaW5lciAuZm9ybS1pdGVtLS1yYWRpbyBsYWJlbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvbGwtYmxvY2stY29udGFpbmVyIC5mb3JtLWl0ZW0tLXJhZGlvIHtcbiAgICBwYWRkaW5nLXRvcDogOS4zNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9sbC1ibG9jay1jb250YWluZXIgLmZvcm0taXRlbS0tcmFkaW8ge1xuICAgIHBhZGRpbmctdG9wOiAxMy43NXJlbTtcbiAgfVxufVxuXG4ucG9sbC1ibG9jay1jb250YWluZXIgLmZvcm0taXRlbS0tcmFkaW86bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbC5ncm9sYXItYmVhcjo6YWZ0ZXIsXG4ucG9sbC1ibG9jay1jb250YWluZXIgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLm91cnMtcGl6emx5OjphZnRlcixcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwudGhlLWdyb2xhci1iZWFyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9ncm9sYXJfYmVhci5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLnBvbGwtYmxvY2stY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbC5iZWF2ZXI6OmFmdGVyLFxuLnBvbGwtYmxvY2stY29udGFpbmVyIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbC50aGUtYmVhdmVyOjphZnRlcixcbi5wb2xsLWJsb2NrLWNvbnRhaW5lciBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwuY2FzdG9yOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9iZWF2ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA2LjI1cmVtIDAgMy4xMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAwIDUuMzEyNXJlbSAwO1xuICB9XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lci5zaWduZWQtdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9jcGMvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tb2JpbGVfcGV0cm9fY29uZmV0dGlAMngucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lci5zaWduZWQtdXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9jcGMvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9wZXRyb19jb25mZXR0aUAyeC5wbmcpO1xuICB9XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIsXG4jYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLm5ldy1wZXRyby1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMi44NzVyZW0gMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5zaWduLXVwLWNvbnRhaW5lcixcbiAgI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5uZXctcGV0cm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtIDMuODc1cmVtO1xuICAgIHdpZHRoOiA4MyU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyLFxuICAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLm5ldy1wZXRyby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuNzVyZW0gOS4zNzVyZW07XG4gICAgd2lkdGg6IDcyJTtcbiAgfVxufVxuXG4jYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyIC5lbWFpbC1zaWdudXAgLmVtYWlsLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLmVtYWlsLXNpZ251cCAuZW1haWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4jYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyIC5lbWFpbC1zaWdudXAgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU3cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5zaWduLXVwLWNvbnRhaW5lciAuZW1haWwtc2lnbnVwIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU1cHgpO1xuICB9XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLmVtYWlsLXNpZ251cCAuc2lnbnVwLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNTdweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyIC5lbWFpbC1zaWdudXAgLnNpZ251cC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDI1NXB4O1xuICB9XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLnRleHQtb3Ige1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEzO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLnRleHQtb3Ige1xuICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwO1xuICB9XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLmZiLXNpZ251cCAuZmItdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLmZiLXNpZ251cCAuZmItdGl0bGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyIC5mYi1zaWdudXAgLmZiLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5zaWduLXVwLWNvbnRhaW5lciAuZmItc2lnbnVwIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyIC5mYi1zaWdudXAgc3BhbiB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4jYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLnNpZ24tdXAtY29udGFpbmVyIC5mYi1zaWdudXAgc3BhbiBidXR0b24ua2VwLWxvZ2luLWZhY2Vib29rIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjM2M1YTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDQuMzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAuc2lnbi11cC1jb250YWluZXIgLmZiLXNpZ251cCBzcGFuIGJ1dHRvbi5rZXAtbG9naW4tZmFjZWJvb2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5zaWduLXVwLWNvbnRhaW5lciAuZmItc2lnbnVwIHNwYW4gYnV0dG9uLmtlcC1sb2dpbi1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAubmV3LXBldHJvLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5uZXctcGV0cm8tY29udGFpbmVyIC5waW4tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAubmV3LXBldHJvLWNvbnRhaW5lciAucGluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTM7XG4gIH1cbn1cblxuI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5uZXctcGV0cm8tY29udGFpbmVyIC5waW4tdGl0bGUgKyAuZHVwbGljYXRlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5uZXctcGV0cm8tY29udGFpbmVyIC5waW4tdGl0bGUgKyAuZHVwbGljYXRlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cblxuI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5uZXctcGV0cm8tY29udGFpbmVyIC5kdXBsaWNhdGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAubmV3LXBldHJvLWNvbnRhaW5lciAuZHVwbGljYXRlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxufVxuXG4jYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLm5ldy1wZXRyby1jb250YWluZXIgLnBldHJvLXBpbi1pZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0LjkzNzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI2Jsb2NrLXBldHJvcGlucyAjcGV0cm8tc2lnbnVwLWJsb2NrIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIC5uZXctcGV0cm8tY29udGFpbmVyIC5wZXRyby1waW4taWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAubmV3LXBldHJvLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuZW50ZXItYnV0dG9uIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDQuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbiNibG9jay1wZXRyb3BpbnMgI3BldHJvLXNpZ251cC1ibG9jayAucGV0cm8tcGluLWlubmVyLWNvbnRhaW5lciAubmV3LXBldHJvLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuZW50ZXItYnV0dG9uOmhvdmVyLCAjYmxvY2stcGV0cm9waW5zICNwZXRyby1zaWdudXAtYmxvY2sgLnBldHJvLXBpbi1pbm5lci1jb250YWluZXIgLm5ldy1wZXRyby1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmVudGVyLWJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaG9tZXBhZ2VfX2ltYWdlLWJsb2Nrcy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZV9faW1hZ2UtYmxvY2tzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltYWdlLWNhbGxvdXRfX291dGVyLWNvbnRhaW5lci0tZGFyayB7XG4gIHBhZGRpbmc6IDQuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaW1hZ2UtY2FsbG91dF9fb3V0ZXItY29udGFpbmVyLS1kYXJrIC5pbWFnZS1jYWxsb3V0X19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFnZS1jYWxsb3V0X19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuaW1hZ2UtY2FsbG91dF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICB9XG4gIC5pbWFnZS1jYWxsb3V0X19jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDEpLCAuaW1hZ2UtY2FsbG91dF9fY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaW1hZ2UtY2FsbG91dF9fY29udGFpbmVyID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbiAgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5pbWFnZS1jYWxsb3V0X19jb250YWluZXIgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBzLWdhbGxlcnktLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHMtZ2FsbGVyeS0tY29udGFpbmVyIC5qcy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBzLWdhbGxlcnktLWNvbnRhaW5lciA+IGgyIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHMtZ2FsbGVyeS0tY29udGFpbmVyID4gaDIge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5wcy1nYWxsZXJ5LS1jb250YWluZXIgPiBoMiB7XG4gICAgcGFkZGluZy10b3A6IDg1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1waG90b3NoZWx0ZXItZ2FsbGVyeSxcbi5ibG9jay0tcGhvdG9zaGVsdGVyLWdhbGxlcnksXG4ucHMtZ2FsbGVyeS0tY29udGFpbmVyLFxuLnZpZXctLXBob3Rvc2hlbHRlci1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLmJsb2NrLS1waG90b3NoZWx0ZXItZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4jY3BjUGhvdG9TaGVsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2NwY1Bob3RvU2hlbHRlciB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjY3BjUGhvdG9TaGVsdGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgfVxufVxuXG4jY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNjcGNQaG90b1NoZWx0ZXIgLnBob3Rvc2hlbHRlci1jYXJkIHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLnBob3Rvc2hlbHRlci1jYXJkID4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBob3Rvc2hlbHRlci1jYXJkID4gYTpob3ZlciwgLnBob3Rvc2hlbHRlci1jYXJkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnBob3Rvc2hlbHRlci1jYXJkID4gYTpob3ZlciAucGhvdG9zaGVsdGVyLWNhcmQtLWNhcHRpb24sIC5waG90b3NoZWx0ZXItY2FyZCA+IGE6Zm9jdXMgLnBob3Rvc2hlbHRlci1jYXJkLS1jYXB0aW9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ucGhvdG9zaGVsdGVyLWNhcmQgPiBhOmhvdmVyOmFjdGl2ZSwgLnBob3Rvc2hlbHRlci1jYXJkID4gYTpmb2N1czphY3RpdmUge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4jY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZC0taW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2NwY1Bob3RvU2hlbHRlciAucGhvdG9zaGVsdGVyLWNhcmQtLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAzNTJweDtcbiAgfVxufVxuXG4jY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZC0taW1hZ2U6bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2NwY1Bob3RvU2hlbHRlciAucGhvdG9zaGVsdGVyLWNhcmQtLWNhcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTFweCA4cHggOHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBtYXgtaGVpZ2h0OiA2M3B4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgI2NwY1Bob3RvU2hlbHRlciAucGhvdG9zaGVsdGVyLWNhcmQtLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4jZ2FsbGVyeS1wYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDM5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZ2FsbGVyeS1wYWdlcyB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICNnYWxsZXJ5LXBhZ2VzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbiNnYWxsZXJ5LXBhZ2VzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDExcHggMTlweCAxM3B4IDE5cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgI2dhbGxlcnktcGFnZXMgbGkge1xuICAgIHBhZGRpbmc6IDE3cHggMjhweCAxN3B4IDI5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG59XG5cbiNnYWxsZXJ5LXBhZ2VzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI2dhbGxlcnktcGFnZXMgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgI2dhbGxlcnktcGFnZXMgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbiNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1wcmV2LFxuI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLW5leHQge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLXByZXYsXG4gICNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1uZXh0IHtcbiAgICBwYWRkaW5nOiAwIDI4cHg7XG4gIH1cbn1cblxuI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLXByZXY6aG92ZXI6OmJlZm9yZSwgI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLXByZXY6Zm9jdXM6OmJlZm9yZSxcbiNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1uZXh0OmhvdmVyOjpiZWZvcmUsXG4jZ2FsbGVyeS1wYWdlcyAucGFnZXItaXRlbS0tbmV4dDpmb2N1czo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbn1cblxuI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1wcmV2OjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIH1cbn1cblxuI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLXByZXY6aG92ZXI6OmJlZm9yZSwgI2dhbGxlcnktcGFnZXMgLnBhZ2VyLWl0ZW0tLXByZXY6Zm9jdXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG59XG5cbiNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZ2FsbGVyeS1wYWdlcyAucGFnZXItaXRlbS0tbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuXG4jZ2FsbGVyeS1wYWdlcyAucGFnZXItaXRlbS0tbmV4dDpob3Zlcjo6YWZ0ZXIsICNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1uZXh0OmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG59XG5cbiNnYWxsZXJ5LXBhZ2VzIC50aGlyZFBhZ2VySXRlbSxcbiNnYWxsZXJ5LXBhZ2VzIC5zZWNvbmRQYWdlckl0ZW0sXG4jZ2FsbGVyeS1wYWdlcyAucGFnZXJJdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAjZ2FsbGVyeS1wYWdlcyAudGhpcmRQYWdlckl0ZW0sXG4gICNnYWxsZXJ5LXBhZ2VzIC5zZWNvbmRQYWdlckl0ZW0sXG4gICNnYWxsZXJ5LXBhZ2VzIC5wYWdlckl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jZ2FsbGVyeS1wYWdlcyAudGhpcmRQYWdlckl0ZW0uYWN0aXZlLFxuI2dhbGxlcnktcGFnZXMgLnNlY29uZFBhZ2VySXRlbS5hY3RpdmUsXG4jZ2FsbGVyeS1wYWdlcyAucGFnZXJJdGVtLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2dhbGxlcnktcGFnZXMgbGk6aG92ZXIsXG4jZ2FsbGVyeS1wYWdlcyBsaTpmb2N1cyxcbiNnYWxsZXJ5LXBhZ2VzIGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2dhbGxlcnktcGFnZXMgbGk6aG92ZXIgYSxcbiNnYWxsZXJ5LXBhZ2VzIGxpOmZvY3VzIGEsXG4jZ2FsbGVyeS1wYWdlcyBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZ2FsbGVyeS1wYWdlcyBsaS5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgcGFkZGluZzogMTdweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAjZ2FsbGVyeS1wYWdlcyBsaS5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICNjcGNQaG90b1NoZWx0ZXIge1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgI2NwY1Bob3RvU2hlbHRlciB7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG5cbi5waG90by1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjUpO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGhvdG8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjAlO1xufVxuXG4ucGhvdG8tY29udGFpbmVyIC5waG90b3NoZWx0ZXItY2FyZC0taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5waG90by1jb250YWluZXIgLnBob3RvLWNhcHRpb24tLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucGhvdG8tY29udGFpbmVyIC5waG90by1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZDkyZTM0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IGEgLnBob3Rvc2hlbHRlci1jYXJkLS1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgVGhpcyBpcyB2aXNpYmxlIGR1cmluZyB0cmFuc2l0aW9ucy4gKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5sYi1vdXRlckNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDMlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5sYi1jYW5jZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi0tbG9hZGluZy1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hamF4LWxvYWRlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ubGItZXJyb3JfbWVzc2FnZSB7XG4gIGNvbG9yOiAjZDkyZTM0O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PVwiKTtcbn1cblxuLmxiLXByZXYsIC5sYi1uZXh0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDM0JTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldi5wbmcpIGxlZnQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDY0JTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9uZXh0LnBuZykgcmlnaHQgNDglIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQ6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHpvb206IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubGItZGF0YUNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAyMHB4IDQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kZXRhaWxzIC5sYi1sb2dpbi0tYXJyb3ctZG93biB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvc2VlLW1vcmUtZG93bi0tYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gIG1hcmdpbjogLjVyZW0gYXV0byAxLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxiLWRldGFpbHMgLmxiLWxvZ2luLS1hcnJvdy1kb3duIHtcbiAgICBtYXJnaW46IC41cmVtIGF1dG8gMDtcbiAgfVxufVxuXG4ubGItZGV0YWlscyBociB7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQ7XG59XG5cbi5sYi1kZXRhaWxzIC5sYi1sb2dpbi0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5sYi1sb2dpbi0tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYi1sb2dpbi0tZm9ybSB7XG4gICAgd2lkdGg6IDY1JTtcbiAgfVxufVxuXG4ubGItbG9naW4tLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubGItbG9naW4tLWZvcm0gZGl2IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAxNXB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYi1sb2dpbi0tZm9ybSAubGItbG9naW4tLWVtYWlsLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5sYi1sb2dpbi0tZm9ybSAubGItbG9naW4tLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYi1sb2dpbi0tZm9ybSAubGItbG9naW4tLXN1Ym1pdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxiLWxvZ2luLS1mb3JtIC5sYi1sb2dpbi0tc3VibWl0OmhvdmVyLCAubGItbG9naW4tLWZvcm0gLmxiLWxvZ2luLS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGItbG9naW4tLWZvcm0gLmxiLWxvZ2luLS1zdWJtaXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5sYi1sb2dpbi0tZm9ybSAubGItbG9naW4tLXN1Ym1pdDpob3Zlcjo6YWZ0ZXIsIC5sYi1sb2dpbi0tZm9ybSAubGItbG9naW4tLXN1Ym1pdDpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xufVxuXG4ubGItbG9naW4tLW5vdC1tZW1iZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYi1sb2dpbi0tbm90LW1lbWJlciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5sYi1sb2dpbi0tbm90LW1lbWJlciBhIHtcbiAgY29sb3I6ICNkOTJlMzQ7XG59XG5cbi5sYi1kYXRhIC5sYi1maWxlLW5hbWUtLWxhYmVsLFxuLmxiLWRhdGEgLmxiLWZpbGUtc2l6ZS0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxiLWRhdGEgLmxiLWZpbGUtbmFtZS0tbGFiZWwsXG4gIC5sYi1kYXRhIC5sYi1maWxlLXNpemUtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmxiLWRhdGEgLmxiLWZpbGUtc2l6ZS0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGItZGF0YSAubGItZmlsZS1uYW1lLS1sYWJlbCBzcGFuLFxuLmxiLWRhdGEgLmxiLWZpbGUtc2l6ZS0tbGFiZWwgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGItZGF0YSAubGItZmlsZS1uYW1lLS1sYWJlbCBzcGFuLFxuICAubGItZGF0YSAubGItZmlsZS1zaXplLS1sYWJlbCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxiLWRhdGEgLmxiLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5sYi1jYXB0aW9uLWNvbnRhaW5lciBidXR0b24sIC5sYi1jYXB0aW9uLWNvbnRhaW5lciBhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGItY2FwdGlvbi1jb250YWluZXIgYnV0dG9uLCAubGItY2FwdGlvbi1jb250YWluZXIgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGItY2FwdGlvbi1jb250YWluZXIgYnV0dG9uOjpiZWZvcmUsIC5sYi1jYXB0aW9uLWNvbnRhaW5lciBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gOHB4O1xufVxuXG4ubGItY2FwdGlvbi1jb250YWluZXIgYnV0dG9uOmhvdmVyLCAubGItY2FwdGlvbi1jb250YWluZXIgYnV0dG9uOmZvY3VzLCAubGItY2FwdGlvbi1jb250YWluZXIgYTpob3ZlciwgLmxiLWNhcHRpb24tY29udGFpbmVyIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubGItY2FwdGlvbi1jb250YWluZXIgYnV0dG9uLmxiLWNhcHRpb24tLWxvZ2luLWJ1dHRvbjo6YmVmb3JlLCAubGItY2FwdGlvbi1jb250YWluZXIgYS5sYi1jYXB0aW9uLS1sb2dpbi1idXR0b246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYWNjb3VudC1jaXJjbGUuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1jYXB0aW9uLWNvbnRhaW5lciBidXR0b24ubGItY2FwdGlvbi0tZG93bmxvYWQtYnV0dG9uOjpiZWZvcmUsIC5sYi1jYXB0aW9uLWNvbnRhaW5lciBhLmxiLWNhcHRpb24tLWRvd25sb2FkLWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9kb253bG9hZC1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGItZGF0YSAubGItY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmxiLWRhdGEgLmxiLWNhcHRpb24gYSB7XG4gIGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIgI2xiLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL3Bob3Rvc2hlbHRlci1idXR0b24tY2xvc2Uuc3ZnKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIgI2xiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1nYW1lcy1jb3VudGRvd24ge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1nYW1lcy1jb3VudGRvd24gLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50ZG93bi1ldmVudC10aXRsZSBoNCxcbi5maWVsZC0tbmFtZS1maWVsZC1nYW1lcy1jb3VudGRvd24gLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZGFyeS1ldmVudC10aXRsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWdhbWVzLWNvdW50ZG93biAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWV2ZW50LXRpdGxlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWdhbWVzLWNvdW50ZG93biAuZGF5cy13cmFwcGVyLS1zZWNvbmQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1nYW1lcy1jb3VudGRvd24gLmNvdW50ZG93bi1kYXlzIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWdhbWVzLWNvdW50ZG93biAuY291bnRkb3duLWRheXNfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IC4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb3VudGRvd24tZXZlbnQtdGl0bGUsXG4uZGF5cy13cmFwcGVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZGFyeS1ldmVudC10aXRsZSxcbi5kYXlzLXdyYXBwZXItLXNlY29uZCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmJsb2NrLS1nYW1lcy1jb3VudGRvd25zLmNvdW50ZG93bi1zaG93IC5maWVsZC0tbmFtZS1maWVsZC1jb3VudGRvd24tZXZlbnQtdGl0bGUsXG4uYmxvY2stLWdhbWVzLWNvdW50ZG93bnMuY291bnRkb3duLXNob3cgLmRheXMtd3JhcHBlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ibG9jay0tZ2FtZXMtY291bnRkb3ducy5zZWNvbmRhcnktY291bnRkb3duLXNob3cgLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZGFyeS1ldmVudC10aXRsZSxcbi5ibG9jay0tZ2FtZXMtY291bnRkb3ducy5zZWNvbmRhcnktY291bnRkb3duLXNob3cgLmRheXMtd3JhcHBlci0tc2Vjb25kIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS0taWRhbGdvLXdpZGdldHMtZW1iZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLmlkYWxnb19fY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uaWRhbGdvX193aWRnZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmlkYWxnb19fd2lkZ2V0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaWRhbGdvX193aWRnZXRzLS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHdpZHRoOiA2MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pZGFsZ29fX3dpZGdldHMtLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pZGFsZ29fX3dpZGdldHMtLWxlZnQgLmlkYWxnb19fd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pZGFsZ29fX3dpZGdldHMtLWxlZnQgLmlkYWxnb19fd2lkZ2V0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBncmV5O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmlkYWxnb19fd2lkZ2V0cy0tcmlnaHQge1xuICB3aWR0aDogMzUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWRhbGdvX193aWRnZXRzLS1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlkYWxnb19fd2lkZ2V0cy0tcmlnaHQgLmlkYWxnb19fd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzgzcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWRhbGdvX193aWRnZXRzLS10cmlwbGUgLmlkYWxnb19fd2lkZ2V0IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmlkYWxnb19fd2lkZ2V0cyAuaWRhbGdvX193aWRnZXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmlkYWxnb19fd2lkZ2V0IHtcbiAgd2lkdGg6IDMwJTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmlkYWxnb19fd2lkZ2V0LS1zaW5nbGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlkYWxnb19fd2lkZ2V0LS1zaW5nbGUgLmlkYWxnb19fYmFubmVyIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pZGFsZ29fX3dpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlkYWxnb19fd2lkZ2V0IHNlY3Rpb24gPiBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pZGFsZ29fX3dpZGdldCBuYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWRhbGdvX19wYWdlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMnJlbSAwO1xufVxuXG4uaWRhbGdvX19wYWdlLS1sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZGFsZ29fX3BhZ2UgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZGFsZ29fX2Jhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmlkYWxnb19fYmFubmVyLS10ZXh0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgei1pbmRleDogMjtcbn1cblxuLmlkYWxnb19fYmFubmVyLS10ZXh0IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmlkYWxnbyBoMi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnZpZXcgLnBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldyAucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLWN1cnJlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udmlldyAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbjogMCAxMHB4IC0xMHB4IDA7XG59XG5cbi52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0tLW5leHQgYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLnZpZXcgLnBhZ2VyIGEge1xuICBtYXJnaW46IDAgNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC52aWV3IC5wYWdlciBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSxcbiAgLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdGhsZXRlLWJpby0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmF0aGxldGUtYmlvLS1ibG9jazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItaG92ZXItYmxhY2suc3ZnKSB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLWhvdmVyLWJsYWNrLnN2ZykgdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1saW5rZWRpbi1ob3Zlci1ibGFjay5zdmcpO1xufVxuXG4uYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3X19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYXRobGV0ZS1iaW8tLWJsb2NrIC52aWV3cy1maWVsZC10aXRsZSBoMSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hdGhsZXRlLWJpby0tYmxvY2sgLnZpZXdzLWZpZWxkLXRpdGxlIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzQuNTc2MjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMge1xuICAgIHdpZHRoOiA4My4wNTA4NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmZpZWxkX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuYXRobGV0ZV9fYmlvLWxhYmVsLFxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgLmF0aGxldGVfX2Jpby1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyAuYXRobGV0ZV9fYmlvLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tZGV0YWlscyBwLmF0aGxldGVfX2Jpby1kZXNjcmlwdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWRldGFpbHMgcC5hdGhsZXRlX19iaW8tZGVzY3JpcHRpb24ubGV4aS1jbGFzc2lmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1kZXRhaWxzIHAuYXRobGV0ZV9fYmlvLWRlc2NyaXB0aW9uLmxleGktY2xhc3NpZmljYXRpb24gLmltYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tYmlydGhkYXRlLFxuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tc3BvcnQsXG4gIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1ob21ldG93bixcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWJpcnRoZGF0ZSxcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLXNwb3J0LFxuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8taG9tZXRvd24sXG4gIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1iaXJ0aGRhdGUsXG4gIC5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1zcG9ydCxcbiAgLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWhvbWV0b3duLFxuICAuYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8tY2xhc3NpZmljYXRpb24ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWJpcnRoZGF0ZSAubGV4aV9jbGFzc2lmaWNhdGlvbixcbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1zcG9ydCAubGV4aV9jbGFzc2lmaWNhdGlvbixcbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1ob21ldG93biAubGV4aV9jbGFzc2lmaWNhdGlvbixcbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiAubGV4aV9jbGFzc2lmaWNhdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLWJpcnRoZGF0ZSAubGV4aV9jbGFzc2lmaWNhdGlvbiAuaW1hZ2VzLFxuLmF0aGxldGUtYmlvLS1ibG9jayAuYXRobGV0ZV9fYmlvLXNwb3J0IC5sZXhpX2NsYXNzaWZpY2F0aW9uIC5pbWFnZXMsXG4uYXRobGV0ZS1iaW8tLWJsb2NrIC5hdGhsZXRlX19iaW8taG9tZXRvd24gLmxleGlfY2xhc3NpZmljYXRpb24gLmltYWdlcyxcbi5hdGhsZXRlLWJpby0tYmxvY2sgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiAubGV4aV9jbGFzc2lmaWNhdGlvbiAuaW1hZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXRobGV0ZS1iaW9fX3NvY2lhbCB7XG4gIHBhZGRpbmc6IDAgMXJlbSAwIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmF0aGxldGUtYmlvX19zb2NpYWwgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItd2hpdGUuc3ZnKTtcbn1cblxuLmF0aGxldGUtYmlvX19zb2NpYWwgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTpob3Zlcjo6YWZ0ZXIsIC5hdGhsZXRlLWJpb19fc29jaWFsIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIGE6YWN0aXZlOjphZnRlciwgLmF0aGxldGUtYmlvX19zb2NpYWwgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIgYTpmb2N1czo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItaG92ZXItd2hpdGUuc3ZnKTtcbn1cblxuLmF0aGxldGUtYmlvX19zb2NpYWwgLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1mYWNlYm9vay13aGl0ZS5zdmcpO1xufVxuXG4uYXRobGV0ZS1iaW9fX3NvY2lhbCAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sgYTpob3Zlcjo6YWZ0ZXIsIC5hdGhsZXRlLWJpb19fc29jaWFsIC52aWV3cy1maWVsZC1maWVsZC1mYWNlYm9vayBhOmFjdGl2ZTo6YWZ0ZXIsIC5hdGhsZXRlLWJpb19fc29jaWFsIC52aWV3cy1maWVsZC1maWVsZC1mYWNlYm9vayBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtZmFjZWJvb2staG92ZXItd2hpdGUuc3ZnKTtcbn1cblxuLmF0aGxldGUtYmlvX19zb2NpYWwgLnZpZXdzLWZpZWxkLWZpZWxkLWxpbmtlZGluIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3dlYnNpdGUtbGluay13aGl0ZS5zdmcpO1xufVxuXG4uYXRobGV0ZS1iaW9fX3NvY2lhbCAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4gYTpob3Zlcjo6YWZ0ZXIsIC5hdGhsZXRlLWJpb19fc29jaWFsIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhOmFjdGl2ZTo6YWZ0ZXIsIC5hdGhsZXRlLWJpb19fc29jaWFsIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiBhOmZvY3VzOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtd2Vic2l0ZS1ob3Zlci1saW5rLXdoaXRlLnN2Zyk7XG59XG5cbi5hdGhsZXRlLWJpb19fc29jaWFsIC5zb2NpYWwtbGluayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmF0aGxldGUtYmlvX19zb2NpYWwgLnNvY2lhbC1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAuNXJlbTtcbn1cblxuLmJsb2NrLS1iYW5uZXItLWJhc2ljLXBhZ2UsXG4uYmxvY2stLWJhbm5lci0tbGFuZGluZy1wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAuY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAuY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cblxuLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gIC5jb3Zlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb3Zlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA2LjI1ZW0pIHtcbiAgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG5cbi5jb3Zlci1iYW5uZXItY29udGFpbmVyICN2aWRlb3BsYXllciAuYmxhY2tvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTY4cHg7XG4gIGhlaWdodDogNzUuMDYyN3Z3O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHRvcDogMTI1cHg7XG4gIG1hcmdpbi10b3A6IC0zMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAuY292ZXItYmFubmVyLWNvbnRhaW5lciAjdmlkZW9wbGF5ZXIgLmJsYWNrb3V0IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmNvdmVyLWJhbm5lci1jb250YWluZXIgI3ZpZGVvcGxheWVyIC5ibGFja291dCB7XG4gICAgbWluLXdpZHRoOiA1NjhweDtcbiAgICBtaW4taGVpZ2h0OiA0MzJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgLmNvdmVyLWJhbm5lci1jb250YWluZXIgI3ZpZGVvcGxheWVyIC5ibGFja291dCB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgaGVpZ2h0OiA1Mi40Nzgxdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC5jb3Zlci1iYW5uZXItY29udGFpbmVyICN2aWRlb3BsYXllciAuYmxhY2tvdXQge1xuICAgIGhlaWdodDogMzkuMDAzM3Z3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgfVxufVxuXG4uYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJhbm5lcl9fdGV4dC1jb250YWluZXIge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZpZWxkX19iYW5uZXItaW1hZ2UsXG4uZmllbGRfX2Jhbm5lci12aWRlbyxcbi5maWVsZF9fYmFubmVyLXZpZGVvLXVwbG9hZCxcbi52anMtdGVjaCB7XG4gIHotaW5kZXg6IDk7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIG1heC1oZWlnaHQ6IDcyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpZWxkX19iYW5uZXItdmlkZW8tdXBsb2FkIHZpZGVvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZF9fYmFubmVyLXZpZGVvIHZpZGVvLFxuLmZpZWxkX19iYW5uZXItdmlkZW8tdXBsb2FkIHZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDMyMHB4O1xufVxuXG4uZmllbGRfX2Jhbm5lci12aWRlbyB2aWRlbyAuZmllbGRfX2Jhbm5lci12aWRlby1hbmQtaW1hZ2UsXG4uZmllbGRfX2Jhbm5lci12aWRlby11cGxvYWQgdmlkZW8gLmZpZWxkX19iYW5uZXItdmlkZW8tYW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG1heC1oZWlnaHQ6IDcyMHB4O1xufVxuXG4uZmllbGRfX2Jhbm5lci1zdWJ0ZXh0IHAsXG4uZmllbGRfX2Jhbm5lci1zdWJ0aXRsZSBwLFxuLmZpZWxkX19iYW5uZXItdGl0bGUgaDEsXG4uZmllbGRfX2Jhbm5lci13YXRjaC1saXZlIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5maWVsZF9fYmFubmVyLXdhdGNoLWxpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbn1cblxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZSAjcGF1c2VkQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZSAjcGxheWluZ0J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhbm5lcl9kYXJrLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgei1pbmRleDogMTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5maWVsZF9fYmFubmVyLXRpdGxlIGgxIHtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDsgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5maWVsZF9fYmFubmVyLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MS4xODc1ZW0pIHtcbiAgLmZpZWxkX19iYW5uZXItdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAyNi4xODc1ZW0pIHtcbiAgLmZpZWxkX19iYW5uZXItdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5maWVsZF9fYmFubmVyLXN1YnRpdGxlIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5maWVsZF9fYmFubmVyLXN1YnRleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4jdmlkZW9wbGF5ZXIge1xuICB6LWluZGV4OiA5O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgLmZpZWxkX19iYW5uZXItaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNi4yNWVtKSB7XG4gIC52aWV3LS1kaXNwbGF5LWJsb2NrX2xhcmdlX2ltYWdlIC5maWVsZF9fYmFubmVyLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDYuMjVlbSkge1xuICAudmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuZmllbGRfX2Jhbm5lci1pY29uID4gaW1nIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5ibG9jay0tYmFubmVyLS10YXhvbm9teS1wYWdlIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbiNwb3N0ZXJwaG90byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbiNwb3N0ZXJwaG90byBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHotaW5kZXgsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi41cztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNwb3N0ZXJwaG90by5ibGFjay1vdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNwb3N0ZXJwaG90by5ibGFjay1vdXQgaW1nIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgei1pbmRleCwgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS41cztcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi52aWV3LS1kaXNwbGF5LWJsb2NrX2xhcmdlX2ltYWdlIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIC5jb3Zlci1iYW5uZXItY29udGFpbmVyIHtcbiAgdG9wOiAyNSU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC52aWV3LS1kaXNwbGF5LWJsb2NrX2xhcmdlX2ltYWdlIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIC5jb3Zlci1iYW5uZXItY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAudmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuYmFubmVyX190ZXh0LWNvbnRhaW5lciAuY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgdG9wOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuYmFubmVyX190ZXh0LWNvbnRhaW5lciAuY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDU2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgLmJhbm5lcl9fdGV4dC1jb250YWluZXIgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAgIHRvcDogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgLmJhbm5lcl9fdGV4dC1jb250YWluZXIgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAgIHRvcDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuYmFubmVyX190ZXh0LWNvbnRhaW5lciAuY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAudmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuYmFubmVyX190ZXh0LWNvbnRhaW5lciAuY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9pbWFnZSAuZmllbGRfX2Jhbm5lci1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UgLmZpZWxkX19iYW5uZXItaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UgLmZpZWxkX19iYW5uZXItaW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5ibG9jay0tYmFubmVyLS1iYXNpYy1wYWdlIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRvcDogMjUlO1xufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9pbWFnZSAuZmllbGRfX2Jhbm5lci1pbWFnZSxcbi52aWV3LS1kaXNwbGF5LWJsb2NrX3NtYWxsX3BhZ2VfaW1hZ2UgLmZpZWxkX19iYW5uZXItaW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9pbWFnZSAuZmllbGRfX2Jhbm5lci1pbWFnZSBpbWcsXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9wYWdlX2ltYWdlIC5maWVsZF9fYmFubmVyLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4Ny40Mzc1ZW0pIHtcbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UgLmZpZWxkX19iYW5uZXItaW1hZ2UgaW1nLFxuICAudmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9wYWdlX2ltYWdlIC5maWVsZF9fYmFubmVyLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9pbWFnZSAuZmllbGRfX2Jhbm5lci10aXRsZSxcbi52aWV3LS1kaXNwbGF5LWJsb2NrX3NtYWxsX3BhZ2VfaW1hZ2UgLmZpZWxkX19iYW5uZXItdGl0bGUsXG4udmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuZmllbGRfX2Jhbm5lci10aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9pbWFnZSAuZmllbGRfX2Jhbm5lci10aXRsZSBoMSxcbi52aWV3LS1kaXNwbGF5LWJsb2NrX3NtYWxsX3BhZ2VfaW1hZ2UgLmZpZWxkX19iYW5uZXItdGl0bGUgaDEsXG4udmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuZmllbGRfX2Jhbm5lci10aXRsZSBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDEuMTI1ZW0pIHtcbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UgLmZpZWxkX19iYW5uZXItdGl0bGUsXG4gIC52aWV3LS1kaXNwbGF5LWJsb2NrX3NtYWxsX3BhZ2VfaW1hZ2UgLmZpZWxkX19iYW5uZXItdGl0bGUsXG4gIC52aWV3LS1kaXNwbGF5LWJsb2NrX2xhcmdlX2ltYWdlIC5maWVsZF9fYmFubmVyLXRpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC52aWV3LS1kaXNwbGF5LWJsb2NrX3NtYWxsX2ltYWdlIC5maWVsZF9fYmFubmVyLXRpdGxlIGgxLFxuICAudmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9wYWdlX2ltYWdlIC5maWVsZF9fYmFubmVyLXRpdGxlIGgxLFxuICAudmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSAuZmllbGRfX2Jhbm5lci10aXRsZSBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UgLmZpZWxkX19iYW5uZXItdGl0bGUgaW1nLFxuICAudmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9wYWdlX2ltYWdlIC5maWVsZF9fYmFubmVyLXRpdGxlIGltZyxcbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgLmZpZWxkX19iYW5uZXItdGl0bGUgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogODVweDtcbiAgfVxufVxuXG4vKiBjb250cm9scyAqL1xuLnBvc3Rlci1waG90byB7XG4gIC8qIGRpc3BsYXk6bm9uZTsgKi9cbn1cblxuLmNvbnRyb2xzIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbmlucHV0W2RhdGEtc3RhdGU9XCJzdWJ0aXRsZXNcIl0ge1xuICBoZWlnaHQ6IDg1JTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zci1vbmx5Om5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W2RhdGEtc3RhdGU9XCJzdWJ0aXRsZXNcIl0ge1xuICBoZWlnaHQ6IDg1JTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLyogV2ViVlRUIGN1ZXMgKi9cbjo6Y3VlIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6Y3VlKHZbdm9pY2U9J1Rlc3QnXSkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwOTVkZDtcbn1cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZpZ3VyZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250cm9scyB7XG4gICAgLyogd2Ugd2FudCB0aGUgYnV0dG9ucyB0byBiZSBwcm9wb3J0aW9uYWxseSBiaWdnZXIsIHNvIGdpdmUgdGhlaXIgcGFyZW50IGEgc2V0IGhlaWdodCAqL1xuICAgIGhlaWdodDogMS44NzZyZW07XG4gIH1cbiAgaW5wdXRbZGF0YS1zdGF0ZT1cInN1YnRpdGxlc1wiXSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLnN1YnRpdGxlcy1tZW51IHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuc3VidGl0bGVzLW1lbnUgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmNvbnRyb2xzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRyb2xzID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0LjU2NjclO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgfVxuICAuY29udHJvbHMgbGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cblxuLnZpZGVvQ29udHJvbHMge1xuICAvKiBtYXJnaW4tdG9wOiA0MDBweDsgKi9cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRyb2xzIHtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbn1cblxuLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4uYmFubmVyX19yb3cge1xuICBvdmVyZmxvdy15OiB2aXNpYmxlO1xufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSB7XG4gIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5jb250cm9sc1tkYXRhLXN0YXRlPVwidmlzaWJsZVwiXSB7XG4gIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc3VidGl0bGVzLW1lbnUge1xuICAvKiBib3R0b206IDE0LjglOyAqL1xuICAvKiByaWdodDogMjBweDsgKi9cbn1cblxuLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuI3ZpZGVvQ29udHJvbHMge1xuICAvKiB0b3A6IDI1MHB4OyAqL1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTU7XG4gIGZsZXgtZmxvdzogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuXG4jdmlkZW9Db250cm9sczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgI3ZpZGVvQ29udHJvbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogLTk2cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI3ZpZGVvQ29udHJvbHMgLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuI3ZpZGVvQ29udHJvbHMgI3ZpZGVvTXV0ZUJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jc2hvd0NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNjYXB0aW9uc092ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG59XG5cbi5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJhbm5lci1zZWN0aW9uLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC52aWV3X19yb3cgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC52aWV3X19yb3cgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwIDAuMjVyZW0gMCAwLjVyZW07XG59XG5cbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX3JvdyB1bCBsaSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudmlld19faGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC52aWV3X19yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudmlld19fcm93IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX3JvdzpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlldy0tY291bmNpbC1tZW1iZXJzIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudmlld19fcm93IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnZpZXdfX3JvdzpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tY291bmNpbC1tZW1iZXJzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAudmlld19fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLmNvdW5jaWwtbWVtYmVyX19wYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLmNvdW5jaWwtbWVtYmVyX19wYXRoOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cblxuLnZpZXctLWNvdW5jaWwtbWVtYmVycyBhOmhvdmVyLCAudmlldy0tY291bmNpbC1tZW1iZXJzIGE6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnZpZXctLWNvdW5jaWwtbWVtYmVycyAuY291bmNpbC1tZW1iZXItZmllbGRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC5jb3VuY2lsLW1lbWJlci1maWVsZF9faW1hZ2UgaW1nOmhvdmVyLCAudmlldy0tY291bmNpbC1tZW1iZXJzIC5jb3VuY2lsLW1lbWJlci1maWVsZF9faW1hZ2UgaW1nOmZvY3VzIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC5jb3VuY2lsLW1lbWJlci1maWVsZF9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLmNvdW5jaWwtbWVtYmVyLWZpZWxkX190aXRsZSxcbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1zcG9ydC1pY29uLWludmVydGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC5jb3VuY2lsLW1lbWJlci1maWVsZF9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy0tY291bmNpbC1tZW1iZXJzIC50YXhvbm9teS10ZXJtIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudGF4b25vbXktdGVybSAuZmllbGQtLW5hbWUtbmFtZSxcbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnRheG9ub215LXRlcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pY29uLWhvdmVyLFxuLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudGF4b25vbXktdGVybSAuY29udGV4dHVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1jb3VuY2lsLW1lbWJlcnMgLnRheG9ub215LXRlcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1zcG9ydC1pY29uLWludmVydGVkIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTtcbn1cblxuLnZpZXctLWNvdW5jaWwtbWVtYmVycyAudGF4b25vbXktdGVybSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXNwb3J0LWljb24taW52ZXJ0ZWQgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctLWF0aGxldGVzIC52aWV3X19yb3cgdWwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udmlldy0tYXRobGV0ZXMgLnZpZXdfX3JvdyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuNXJlbTtcbn1cblxuLnZpZXctLWF0aGxldGVzIC52aWV3X19yb3cgdWwgbGkgaDIge1xuICBtYXJnaW46IDA7XG59XG5cbi52aWV3LS1hdGhsZXRlcyAudmlld19faGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1hdGhsZXRlcyAudmlld19faGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLWF0aGxldGVzIC52aWV3X19oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnZpZXctLWF0aGxldGVzIC52aWV3X19yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTZlNmU2O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnZpZXctLWF0aGxldGVzIC52aWV3X19yb3cge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZpZXctLWF0aGxldGVzIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudmlldy0tYXRobGV0ZXMgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlldy0tYXRobGV0ZXMgLnZpZXdfX3JvdzpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tYXRobGV0ZXMgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbiAgLnZpZXctLWF0aGxldGVzIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWF0aGxldGVzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAudmlld19fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi52aWV3LS1hdGhsZXRlcyAuYXRobGV0ZV9fcGF0aCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy0tYXRobGV0ZXMgLmF0aGxldGVfX3BhdGg6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbiAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuXG4udmlldy0tYXRobGV0ZXMgYTpob3ZlciwgLnZpZXctLWF0aGxldGVzIGE6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnZpZXctLWF0aGxldGVzIC5hdGhsZXRlLWZpZWxkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnZpZXctLWF0aGxldGVzIC5hdGhsZXRlLWZpZWxkX19pbWFnZSBpbWc6aG92ZXIsIC52aWV3LS1hdGhsZXRlcyAuYXRobGV0ZS1maWVsZF9faW1hZ2UgaW1nOmZvY3VzIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmlldy0tYXRobGV0ZXMgLmF0aGxldGUtZmllbGRfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy0tYXRobGV0ZXMgLmF0aGxldGUtZmllbGRfX3RpdGxlLFxuLnZpZXctLWF0aGxldGVzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnZpZXctLWF0aGxldGVzIC5hdGhsZXRlLWZpZWxkX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LS1hdGhsZXRlcyAudGF4b25vbXktdGVybSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi52aWV3LS1hdGhsZXRlcyAudGF4b25vbXktdGVybSAuZmllbGQtLW5hbWUtbmFtZSxcbi52aWV3LS1hdGhsZXRlcyAudGF4b25vbXktdGVybSAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWljb24taG92ZXIsXG4udmlldy0tYXRobGV0ZXMgLnRheG9ub215LXRlcm0gLmNvbnRleHR1YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tYXRobGV0ZXMgLnRheG9ub215LXRlcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1zcG9ydC1pY29uLWludmVydGVkIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTtcbn1cblxuLnZpZXctLWF0aGxldGVzIC50YXhvbm9teS10ZXJtIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdyB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fcm93IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC41cmVtO1xufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdyB1bCBsaSBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXIgaDIge1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdzpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fcm93IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fcm93Om50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fcm93IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgfVxuICAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdzpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLmF0aGxldGVfX3BhdGgge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlX19wYXRoOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IDFzIGFsbDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIGE6aG92ZXIsIC52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyBhOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAuYXRobGV0ZS1mZWF0dXJlZC1pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlLWZlYXR1cmVkLWltYWdlIGltZzpob3ZlciwgLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlLWZlYXR1cmVkLWltYWdlIGltZzpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlLWZ1bGwtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LS1mZWF0dXJlZC1hdGhsZXRlcyAuZmllbGQtLW5hbWUtZmllbGQtZmlyc3QtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5maWVsZC0tbmFtZS1maWVsZC1zcG9ydCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlLXRpdGxlLFxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC5hdGhsZXRlLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCA0cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnRheG9ub215LXRlcm0ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnRheG9ub215LXRlcm0gLmZpZWxkLS1uYW1lLW5hbWUsXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMgLnRheG9ub215LXRlcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pY29uLWhvdmVyLFxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC50YXhvbm9teS10ZXJtIC5jb250ZXh0dWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC50YXhvbm9teS10ZXJtIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLWF0aGxldGVzIC50YXhvbm9teS10ZXJtIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy0tZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXctLWdhbGxlcnkgLnZpZXdfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi52aWV3LS1nYWxsZXJ5IC52aWV3X19oZWFkZXIsXG4udmlldy0tZ2FsbGVyeSAudmlld19fZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAudmlldy0tZ2FsbGVyeSAudmlld19faGVhZGVyLFxuICAudmlldy0tZ2FsbGVyeSAudmlld19fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3LS1nYWxsZXJ5IC52aWV3X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYWxsZXJ5IC52aWV3X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZ2FsbGVyeSAudmlld19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi52aWV3LS1nYWxsZXJ5IC52aWV3X19oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnZpZXctLWdhbGxlcnkgLnZpZXdfX2hlYWRlciAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYWxsZXJ5IC52aWV3X19oZWFkZXIgLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tZ2FsbGVyeSAudmlld19faGVhZGVyIC5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZ2FsbGVyeSAudmlld19faGVhZGVyIC5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmcge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi52aWV3LS1nYWxsZXJ5IC52aWV3X19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNsaWNrX19yb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIHRoZSBwYXJlbnQgKi9cbi5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4uc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZTpmaXJzdC1jaGlsZCxcbi5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2xpZGluZy1kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5zbGlkaW5nLWRpc2FibGVkIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC5zbGlkaW5nLWRpc2FibGVkIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG4gIC5zbGlkaW5nLWRpc2FibGVkIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zbGlkaW5nLWRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG59XG5cbi5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cblxuLnNsaWNrLWFycm93OmhvdmVyLCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2Fycm93LXBhZ2luYXRpb24taG92ZXIuc3ZnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIG1hcmdpbjogMTVweCA1cHggMCAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC50YWJsZXNhdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSAudGFibGVzYXcgdGQ6bnRoLWNoaWxkKG9kZCksXG4udmlldy0tbWVkYWwtc3VtbWFyeSAudGFibGVzYXcgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC52aWV3X19oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1tZWRhbC1zdW1tYXJ5IC52aWV3X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSB0aGVhZCB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOjpiZWZvcmUsIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOm50aC1jaGlsZChldmVuKTo6YmVmb3JlLCAudmlldy0tbWVkYWwtc3VtbWFyeSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbik6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnZpZXctLW1lZGFsLXN1bW1hcnkgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSAucGFnZXIgLnBhZ2VyX19pdGVtLS1jdXJyZW50LFxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhZ2VyIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSAucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYWdlciBhIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwgLm1lZGFsLFxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLmluZGl2aWR1YWwtbWVkYWxzIC5tZWRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwgLm1lZGFsLFxuICAudmlldy0tbWVkYWwtc3VtbWFyeSAuaW5kaXZpZHVhbC1tZWRhbHMgLm1lZGFsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIC5tZWRhbCBzdmcsXG4udmlldy0tbWVkYWwtc3VtbWFyeSAuaW5kaXZpZHVhbC1tZWRhbHMgLm1lZGFsIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLW1lZGFsLXN1bW1hcnkgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwgLm1lZGFsIHN2ZyxcbiAgLnZpZXctLW1lZGFsLXN1bW1hcnkgLmluZGl2aWR1YWwtbWVkYWxzIC5tZWRhbCBzdmcge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4uY2FuYWRhLW1lZGFscy0yMDE4IC52aWV3X19oZWFkZXIgYSxcbi5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2Zvb3RlciBhIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19faGVhZGVyIGE6aG92ZXIsIC5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2hlYWRlciBhOmZvY3VzLFxuLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19fZm9vdGVyIGE6aG92ZXIsXG4uY2FuYWRhLW1lZGFscy0yMDE4IC52aWV3X19mb290ZXIgYTpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2hlYWRlciBhOjphZnRlcixcbi5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2Zvb3RlciBhOjphZnRlciB7XG4gIG1hcmdpbjogMCAwIC03cHggMTBweDtcbn1cblxuLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19fZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2hlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY2FuYWRhLW1lZGFscy0yMDE4IC52aWV3X19oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FuYWRhLW1lZGFscy0yMDE4IC52aWV3X19mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2Zvb3RlciBhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19faGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgfVxuICAuY2FuYWRhLW1lZGFscy0yMDE4IC52aWV3X19oZWFkZXIgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggLnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld19faGVhZGVyIGEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cbi5jYW5hZGEtbWVkYWxzLTIwMTggdGJvZHkgdHIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jYW5hZGEtbWVkYWxzLTIwMTggdGgge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggdGgge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhbmFkYS1tZWRhbHMtMjAxOCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2FuYWRhLW1lZGFscy0yMDE4IHRkIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggdGQ6bGFzdC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggdGQuaW5kaXZpZHVhbC1tZWRhbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG59XG5cbi5jYW5hZGEtbWVkYWxzLTIwMTggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggYSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmNhbmFkYS1tZWRhbHMtMjAxOCBhOmhvdmVyLCAuY2FuYWRhLW1lZGFscy0yMDE4IGE6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FuYWRhLW1lZGFscy0yMDE4IHRkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuY2FuYWRhLW1lZGFscy0yMDE4IHRkLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uY2FuYWRhLW1lZGFscy0yMDE4IC5uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jYW5hZGEtbWVkYWxzLTIwMTggLm5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuLmNhbmFkYS1tZWRhbHMtMjAxOCAudmlld3MtZmllbGQtZmllbGQtc3BvcnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYW5hZGEtbWVkYWxzLTIwMTggLnRlYW0tY2FuYWRhX19zcG9ydC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbmFkYS1tZWRhbHMtMjAxOCAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmNhbmFkYS1tZWRhbHMtMjAxOCAucGFyYWdyYXBoLS10eXBlLS1tZWRhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyB0aCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXRvcDogMTBweCAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgdGgudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgdGgudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHdpZHRoOiA0MC42Nzc5NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgdGgudmlld3MtZmllbGQtZmllbGQtbWVkYWxzLXdvbiB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIHRoLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogNDAuNjc3OTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudGVhbS1jYW5hZGEtbWVkYWxzIHRoLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudGVhbS1jYW5hZGEtbWVkYWxzIHRoLnZpZXdzLWZpZWxkLWZpZWxkLW1lZGFscy13b24ge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyB0ZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRlYW0tY2FuYWRhLW1lZGFscyB0ZC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB7XG4gICAgd2lkdGg6IDQwLjY3Nzk3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRlYW0tY2FuYWRhLW1lZGFscyB0ZC52aWV3cy1maWVsZC1maWVsZC1tZWRhbHMtd29uIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgdGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiA0MC42Nzc5NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgdGQudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgdGQudmlld3MtZmllbGQtZmllbGQtbWVkYWxzLXdvbiB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudGFibGVzYXctY2VsbC1sYWJlbCxcbi50ZWFtLWNhbmFkYS1tZWRhbHMgLmZpZWxkLS1uYW1lLW5hbWUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLmltYWdlIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC5pbmxpbmUtYmxvY2staW1nIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLnRvcC1hdGhsZXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC50b3AtYXRobGV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC5pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gIH1cbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLnRvcC1hdGhsZXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiA0MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLm5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC5uYW1lIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLm5hbWUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLmxhc3QtbmFtZSxcbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC5maXJzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLXRpdGxlIC5sYXN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC10aXRsZSAuZmlyc3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC10aXRsZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC10aXRsZSAubmFtZTpob3ZlciwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtdGl0bGUgLm5hbWU6Zm9jdXMge1xuICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIHRyOm50aC1vZi10eXBlKDEpIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTM1LCA0NywgMC45KTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyB0cjpudGgtb2YtdHlwZSgxKSBhOmhvdmVyIC50b3AtYXRobGV0ZS1jb250YWluZXIsIC50ZWFtLWNhbmFkYS1tZWRhbHMgdHI6bnRoLW9mLXR5cGUoMSkgYTpmb2N1cyAudG9wLWF0aGxldGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDE3MiwgNjAsIDAuOSk7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgdHI6bnRoLW9mLXR5cGUoMikgLnRvcC1hdGhsZXRlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE3LCAxMTgsIDEyNCwgMC45KTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyB0cjpudGgtb2YtdHlwZSgyKSBhOmhvdmVyIC50b3AtYXRobGV0ZS1jb250YWluZXIsIC50ZWFtLWNhbmFkYS1tZWRhbHMgdHI6bnRoLW9mLXR5cGUoMikgYTpmb2N1cyAudG9wLWF0aGxldGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjUsIDE2NiwgMTc1LCAwLjkpO1xufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIHRyOm50aC1vZi10eXBlKDMpIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MiwgODEsIDM2LCAwLjkpO1xufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIHRyOm50aC1vZi10eXBlKDMpIGE6aG92ZXIgLnRvcC1hdGhsZXRlLWNvbnRhaW5lciwgLnRlYW0tY2FuYWRhLW1lZGFscyB0cjpudGgtb2YtdHlwZSgzKSBhOmZvY3VzIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4NywgMTA3LCA0OCwgMC45KTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyB0cjpudGgtb2YtdHlwZShuKzQpIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtZmllbGQtc3BvcnQgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IGxpOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld3MtZmllbGQtZmllbGQtc3BvcnQgbGk6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnRlYW0tY2FuYWRhX19zcG9ydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0OmhvdmVyIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSwgLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0OmZvY3VzIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnRlYW0tY2FuYWRhX19zcG9ydC1pY29uLFxuLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0LWljb24ge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiBpbWcge1xuICB3aWR0aDogNjBweDtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gICAgd2lkdGg6IDU3LjYyNzEyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stMiwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNiwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stMiAuZm9ybS1pdGVtLS1pZC1uYW1lIGlucHV0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLW5hbWUgaW5wdXQsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTcgLmZvcm0taXRlbS0taWQtbmFtZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stMiAuZm9ybS1pdGVtLS1pZC1uYW1lLCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLW5hbWUsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTcgLmZvcm0taXRlbS0taWQtbmFtZSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWl0ZW0tLWlkLW5hbWUgaW5wdXQsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgLmZvcm0taXRlbS0taWQtbmFtZSBpbnB1dCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyAuZm9ybS1pdGVtLS1pZC1uYW1lIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIwZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWl0ZW0tLWlkLW5hbWUsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgLmZvcm0taXRlbS0taWQtbmFtZSwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyAuZm9ybS1pdGVtLS1pZC1uYW1lIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIgLmZvcm0taXRlbS0taWQtbmFtZSBpbnB1dCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNiAuZm9ybS1pdGVtLS1pZC1uYW1lIGlucHV0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWl0ZW0tLWlkLW5hbWUgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjBlbTtcbiAgfVxufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLXNwb3J0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIgLmZvcm0taXRlbS0taWQtc3BvcnQgc2VsZWN0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHNlbGVjdCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyAuZm9ybS1pdGVtLS1pZC1zcG9ydCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLXNwb3J0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stMiAuZm9ybS1pdGVtLS1pZC1zcG9ydCBzZWxlY3QsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgLmZvcm0taXRlbS0taWQtc3BvcnQgc2VsZWN0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxNWVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stMiAuZm9ybS1pdGVtLS1pZC1zcG9ydCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNiAuZm9ybS1pdGVtLS1pZC1zcG9ydCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyAuZm9ybS1pdGVtLS1pZC1zcG9ydCB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWhvbWV0b3duLXZhbHVlLCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWhvbWV0b3duLXZhbHVlLCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWhvbWV0b3duLXZhbHVlIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stMiAuZm9ybS1pdGVtLS1pZC1maWVsZC1ob21ldG93bi12YWx1ZSBpbnB1dCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNiAuZm9ybS1pdGVtLS1pZC1maWVsZC1ob21ldG93bi12YWx1ZSBpbnB1dCwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyAuZm9ybS1pdGVtLS1pZC1maWVsZC1ob21ldG93bi12YWx1ZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIgLmZvcm0taXRlbS0taWQtZmllbGQtaG9tZXRvd24tdmFsdWUgaW5wdXQsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgLmZvcm0taXRlbS0taWQtZmllbGQtaG9tZXRvd24tdmFsdWUgaW5wdXQsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTcgLmZvcm0taXRlbS0taWQtZmllbGQtaG9tZXRvd24tdmFsdWUgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTVlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIgLmZvcm0taXRlbS0taWQtZmllbGQtaG9tZXRvd24tdmFsdWUsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgLmZvcm0taXRlbS0taWQtZmllbGQtaG9tZXRvd24tdmFsdWUsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTcgLmZvcm0taXRlbS0taWQtZmllbGQtaG9tZXRvd24tdmFsdWUge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIgLmZvcm0tYWN0aW9ucywgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNiAuZm9ybS1hY3Rpb25zLCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNiAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTcgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4udGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yICNlZGl0LWFjdGlvbnMsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgI2VkaXQtYWN0aW9ucywgLnRlYW0tY2FuYWRhLW1lZGFscyAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyAjZWRpdC1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay0yIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02IC5mb3JtLWl0ZW0tLWlkLXNwb3J0LCAudGVhbS1jYW5hZGEtbWVkYWxzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay03IC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI4MHB4KSB7XG4gIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIgLmZvcm0taXRlbS0taWQtc3BvcnQsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTYgLmZvcm0taXRlbS0taWQtc3BvcnQsIC50ZWFtLWNhbmFkYS1tZWRhbHMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTcgLmZvcm0taXRlbS0taWQtc3BvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm1lZGFsLXN1bW1hcnkgdGgge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGFsLXN1bW1hcnkgdGg6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGFsLXN1bW1hcnkgdGg6bnRoLW9mLXR5cGUoMikge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGFsLXN1bW1hcnkgdGg6bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiA0MC42Nzc5NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lZGFsLXN1bW1hcnkgdGg6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkYWwtc3VtbWFyeSB0aDpudGgtb2YtdHlwZSgxKSB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVkYWwtc3VtbWFyeSB0aDpudGgtb2YtdHlwZSgyKSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVkYWwtc3VtbWFyeSB0aDpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWVkYWwtc3VtbWFyeSB0aDpudGgtb2YtdHlwZSg0KSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVkYWwtc3VtbWFyeSB0Ym9keSB0ciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5tZWRhbC1zdW1tYXJ5IHRib2R5IHRyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkYWwtc3VtbWFyeSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSxcbiAgLm1lZGFsLXN1bW1hcnkgdGJvZHkgdGg6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgLm1lZGFsLXN1bW1hcnkgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMiksXG4gIC5tZWRhbC1zdW1tYXJ5IHRib2R5IHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG4gIC5tZWRhbC1zdW1tYXJ5IHRib2R5IHRkOm50aC1vZi10eXBlKDMpLFxuICAubWVkYWwtc3VtbWFyeSB0Ym9keSB0aDpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDQwLjY3Nzk3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxuICAubWVkYWwtc3VtbWFyeSB0Ym9keSB0ZDpudGgtb2YtdHlwZSg0KSxcbiAgLm1lZGFsLXN1bW1hcnkgdGJvZHkgdGg6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkYWwtc3VtbWFyeSB0Ym9keSB0ZDpudGgtb2YtdHlwZSgxKSxcbiAgLm1lZGFsLXN1bW1hcnkgdGJvZHkgdGg6bnRoLW9mLXR5cGUoMSkge1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgLm1lZGFsLXN1bW1hcnkgdGJvZHkgdGQ6bnRoLW9mLXR5cGUoMiksXG4gIC5tZWRhbC1zdW1tYXJ5IHRib2R5IHRoOm50aC1vZi10eXBlKDIpIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG4gIC5tZWRhbC1zdW1tYXJ5IHRib2R5IHRkOm50aC1vZi10eXBlKDMpLFxuICAubWVkYWwtc3VtbWFyeSB0Ym9keSB0aDpudGgtb2YtdHlwZSgzKSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxuICAubWVkYWwtc3VtbWFyeSB0Ym9keSB0ZDpudGgtb2YtdHlwZSg0KSxcbiAgLm1lZGFsLXN1bW1hcnkgdGJvZHkgdGg6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuLm1lZGFsLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWZsYWctaWNvbixcbi5tZWRhbC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVkYWwtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtZmxhZy1pY29uIHtcbiAgbWFyZ2luOiAtM3B4IDEwcHggMCAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRhbC1zdW1tYXJ5IC5maWVsZC0tbmFtZS1maWVsZC1mbGFnLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIH1cbn1cblxuLm1lZGFsLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWZsYWctaWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubWVkYWwtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtZmxhZy1pY29uIHN2ZyB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAubWVkYWwtc3VtbWFyeSAuZmllbGQtLW5hbWUtZmllbGQtZmxhZy1pY29uIHN2ZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGFsLXN1bW1hcnkgLmZpZWxkLS1uYW1lLWZpZWxkLWZsYWctaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgfVxufVxuXG4ubWVkYWwtc3VtbWFyeSAuZmllbGQtLW5hbWUtbmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm1lZGFsLXN1bW1hcnkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGFsLXN1bW1hcnkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm1lZGFsLXN1bW1hcnkgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRhbC1zdW1tYXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLm1lZGFsLXN1bW1hcnkgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwgLm1lZGFsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IHRhYmxlIHRoZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLW1lZGFsLXN1bW1hcnkgdGFibGU6bnRoLW9mLXR5cGUoMSkgdGhlYWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAudmlld19faGVhZGVyIGgyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdyB7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3cgaDMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tb3N0LXZpZXdlZC0tbmV3cyAudmlld19fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6aG92ZXIgLmxpbmtfdG9fY29udGVudCwgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6Zm9jdXMgLmxpbmtfdG9fY29udGVudCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAudmlld19fcm93OmhvdmVyIC5tb3N0LXZpZXdlZF9fZGV0YWlscywgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6Zm9jdXMgLm1vc3Qtdmlld2VkX19kZXRhaWxzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdzpudGgtb2YtdHlwZShldmVuKSxcbiAgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAudmlld19fcm93Om50aC1vZi10eXBlKG4rMikgLm1vc3Qtdmlld2VkX19pbnRybyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdzpudGgtb2YtdHlwZShuKzIpIGgzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdzpudGgtb2YtdHlwZShuKzIpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm1vc3Qtdmlld2VkLS1uZXdzIC52aWV3X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLnZpZXdfX3JvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLm1vc3Qtdmlld2VkX19uZXdzLFxuLm1vc3Qtdmlld2VkLS1uZXdzIC5saW5rX3RvX2NvbnRlbnQsXG4ubW9zdC12aWV3ZWQtLW5ld3MgLm1vc3Qtdmlld2VkX19kZXRhaWxzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLmxpbmtfdG9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAubGlua190b19jb250ZW50OmhvdmVyLCAubW9zdC12aWV3ZWQtLW5ld3MgLmxpbmtfdG9fY29udGVudDpmb2N1cyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkOTJlMzQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAubGlua190b19jb250ZW50OmhvdmVyIC5tb3N0LXZpZXdlZF9fZGV0YWlscywgLm1vc3Qtdmlld2VkLS1uZXdzIC5saW5rX3RvX2NvbnRlbnQ6Zm9jdXMgLm1vc3Qtdmlld2VkX19kZXRhaWxzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLm1vc3Qtdmlld2VkX19kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDQuOXJlbTtcbiAgcGFkZGluZzogMC40OXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLm1vc3Qtdmlld2VkX19kZXRhaWxzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5tb3N0LXZpZXdlZC0tbmV3cyAubW9zdC12aWV3ZWRfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm1vc3Qtdmlld2VkLS1uZXdzIC5tb3N0LXZpZXdlZF9fZGV0YWlsczo6YmVmb3JlIHtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAubW9zdC12aWV3ZWRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9zdC12aWV3ZWQtLW5ld3MgLm1vc3Qtdmlld2VkX190aXRsZSxcbi5tb3N0LXZpZXdlZC0tbmV3cyAubW9zdC12aWV3ZWRfX2ludHJvIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tb3N0LXZpZXdlZC0tbmV3cyAubW9zdC12aWV3ZWRfX2ludHJvIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMDtcbn1cblxuLm1vc3Qtdmlld2VkLS1uZXdzIC5tb3N0LXZpZXdlZF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fY29udGVudCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDkyZTM0O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgbGkge1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgbGkgLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE3MiwgMzQsIDAuMSk7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgbGkgLnBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCBsaSAuYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODIsIDE0MiwgMC4xKTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCBsaSAuY292ZXJhZ2Uge1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IGxpIC5sLWNvbnN0cmFpbiB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IGxpIC5sLWNvbnN0cmFpbiB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgbGkgLmwtY29uc3RyYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLm9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZSB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fc3RhcnQtdGltZSwgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2VuZC10aW1lLCAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbG9jYWwtc3RhcnQtdGltZSwgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2xvY2FsLWVuZC10aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19sb2NhbC1zdGFydC10aW1lLCAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbG9jYWwtZW5kLXRpbWUge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX3RpbWUge1xuICB3aWR0aDogNjYuMTAxNjklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX3RpbWUge1xuICAgIHdpZHRoOiAxOS40OTE1MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fYnJvYWRjYXN0ZXItbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19icm9hZGNhc3Rlci1sb2dvIHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19icm9hZGNhc3Rlci1sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19zcG9ydC1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fc3BvcnQtaWNvbiB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fc3BvcnQtaWNvbiBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX3Nwb3J0LWljb24gaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2RldGFpbHMge1xuICB3aWR0aDogNjYuMTAxNjklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2RldGFpbHMge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2luZm8ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fY291bnRyaWVzIHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fY291bnRyaWVzIGZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yMXJlbTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2NvdW50cmllcyAuY291bnRyeV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fY291bnRyaWVzIC5jb3VudHJ5X19uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMC4zNXJlbTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2NvdW50cmllcyAuY291bnRyeV9fZmxhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19jb3VudHJpZXMgLmNvdW50cnlfX2ZsYWc6bGFzdC1vZi10eXBlIC5jb3VudHJ5X192cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19jb3VudHJpZXMgLmNvdmVyYWdlX19jb3VudHJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbG9jYWwtdGltZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbWVkYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjc3cmVtO1xuICB3aWR0aDogMzIuMjAzMzklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbWVkYWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDYuNzc5NjYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19tZWRhbCAuY292ZXJhZ2VfX21lZGFsLS1vbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbWVkYWwgLmNvdmVyYWdlX19tZWRhbC0tb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdhc2RmJztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCA0MHB4O1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbGluayB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDE5LjQ5MTUzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2xpbmsgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQgLmNvdmVyYWdlX19saW5rIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMC4yMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLXBsYXktYmxhY2suc3ZnXCIpO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3IC52aWV3X19jb250ZW50IC5jb3ZlcmFnZV9fbGluayBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q5MmUzNDtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3RpbmctdmlldyAudmlld19fY29udGVudCAuY292ZXJhZ2VfX2xpbmsgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGxheS1ob3Zlci1yZWQuc3ZnXCIpO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5uZXh0LWFuZC1wcmV2LXdyYXBwZXIge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC40OXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5uZXh0LWFuZC1wcmV2LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1kYXRlIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDAuNDlyZW07XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1ib3R0b206IDAuNDlyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWRhdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWRhdGUgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0taWQtZGF0ZSBsYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYm90dG9tOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuMjFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9kYXRlLnN2Z1wiKTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0taWQtc3BvcnQtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LXR5cGUgbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIGJvdHRvbTogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjIxcmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvZmlsdGVyLnN2Z1wiKTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1kYXRlLFxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0taWQtZGF0ZSBsYWJlbCxcbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0taWQtc3BvcnQtdHlwZSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWRhdGUgc2VsZWN0LFxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMC4zNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2ljb25fX3NlbGVjdC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1kYXRlIHNlbGVjdCxcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHNlbGVjdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1kYXRlIGlucHV0LFxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIGlucHV0IHtcbiAgcGFkZGluZzogMC4yOHJlbTtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1kYXRlIHNlbGVjdCxcbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0taWQtZGF0ZSBpbnB1dCxcbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLmZvcm0taXRlbS0taWQtc3BvcnQtdHlwZSBzZWxlY3QsXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LXR5cGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5uZXh0LWFuZC1wcmV2LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLm5leHQtYW5kLXByZXYtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5wcmV2X2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5wcmV2X2RheTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24uc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLm5leHQtYW5kLXByZXYtd3JhcHBlciAucHJldl9kYXk6OmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogLTMycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5wcmV2X2RheTo6YmVmb3JlIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiAtNDJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5wcmV2X2RheTpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24taG92ZXIuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIC5uZXh0LWFuZC1wcmV2LXdyYXBwZXIgLmZvcm0taXRlbS0taWQtbmV4dC1wcmV2LWRheSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5mb3JtLWl0ZW0tLWlkLW5leHQtcHJldi1kYXkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLm5leHQtYW5kLXByZXYtd3JhcHBlciAuZm9ybS1pdGVtLS1pZC1uZXh0LXByZXYtZGF5IHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5uZXh0X2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5uZXh0X2RheTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjM1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJyb3ctcGFnaW5hdGlvbi5zdmdcIik7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5uZXh0X2RheTo6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2ZpbHRlcnMgLm5leHQtYW5kLXByZXYtd3JhcHBlciAubmV4dF9kYXk6OmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gIH1cbn1cblxuLnZpZXctLXZpZGVvLWxpc3Rpbmctdmlldy52aWV3LS1kaXNwbGF5LXZpZGVvX2xpc3RpbmdfdmlldyAudmlld19fZmlsdGVycyAubmV4dC1hbmQtcHJldi13cmFwcGVyIC5uZXh0X2RheTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJyb3ctcGFnaW5hdGlvbi1ob3Zlci5zdmdcIik7XG59XG5cbi52aWV3LS1zY2hlZHVsZSAudGFibGVzYXcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy0tc2NoZWR1bGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4udmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0Om50aC1vZi10eXBlKGV2ZW4pIGgzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjk0OTIlO1xuICB9XG4gIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuODk4MzElO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4udmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyLW92ZXJsYXkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheSBhOmhvdmVyLCAudmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyLW92ZXJsYXkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lci1vdmVybGF5IGE6aG92ZXIgLmJhbm5lcl9fdGV4dC1jb250YWluZXItc3BvcnQsIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheSBhOmZvY3VzIC5iYW5uZXJfX3RleHQtY29udGFpbmVyLXNwb3J0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA0NiwgNTIsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lci1vdmVybGF5IGE6aG92ZXIgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcsIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheSBhOmZvY3VzIC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lci1vdmVybGF5IGE6aG92ZXIgLmZpZWxkX19iYW5uZXItaWNvbi1ob3ZlciBpbWcsIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheSBhOmZvY3VzIC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1zcG9ydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItdGV4dCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXNwb3J0cy12aWV3IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci10ZXh0IGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgbWFyZ2luLXRvcDogMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbi1ob3ZlciBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1zcG9ydHMtdmlldyAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbi1ob3ZlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tc3BvcnRzLXZpZXcgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2hlYWRlciBoMixcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2hlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB7XG4gIHdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpLFxuLmZvdXItZmVhdHVyZWQtc3RvcmllcyAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNjk0OTIlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSxcbiAgLmZvdXItZmVhdHVyZWQtc3RvcmllcyAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoMm4gKyAxKSxcbiAgLmZvdXItZmVhdHVyZWQtc3RvcmllcyAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoMm4gKyAyKSxcbiAgLmZvdXItZmVhdHVyZWQtc3RvcmllcyAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGksXG4gIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgzbiArIDEpLFxuICAuZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgzbiArIDIpLFxuICAuZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuICsgMyksXG4gIC5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCBhLmxpbmtfdG9fY29udGVudCxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCBhLmxpbmtfdG9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTglO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpIC5mZWF0dXJlZC1zdG9yaWVzX19jb250ZW50OmhvdmVyLCAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgLmZlYXR1cmVkLXN0b3JpZXNfX2NvbnRlbnQ6Zm9jdXMsXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgLmZlYXR1cmVkLXN0b3JpZXNfX2NvbnRlbnQ6aG92ZXIsXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgLmZlYXR1cmVkLXN0b3JpZXNfX2NvbnRlbnQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19fZGV0YWlscyxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19fZGV0YWlscyB7XG4gIHBhZGRpbmc6IDAuNDlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvdXItZmVhdHVyZWQtc3Rvcmllcy0tY29udGV4dHVhbCAudmlld19fY29udGVudCAuaXRlbS1saXN0IHVsIGxpIC5mZWF0dXJlZC1zdG9yaWVzX19pbnRybyxcbi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMgLnZpZXdfX2NvbnRlbnQgLml0ZW0tbGlzdCB1bCBsaSAuZmVhdHVyZWQtc3Rvcmllc19faW50cm8ge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgLmZlYXR1cmVkLXN0b3JpZXNfX2ljb24sXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzIC52aWV3X19jb250ZW50IC5pdGVtLWxpc3QgdWwgbGkgLmZlYXR1cmVkLXN0b3JpZXNfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC40OXJlbTtcbiAgcmlnaHQ6IDAuNDlyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLWluZGljYXRvci5zdmdcIik7XG59XG5cbi5tb3N0LXZpZXdlZCAudmlld19fcm93OmhvdmVyLCAubW9zdC12aWV3ZWQgLnZpZXdfX3Jvdzpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZDkyZTM0O1xufVxuXG4udmlldy0tZ3JpZC1saXN0IC52aWV3X19maWx0ZXJzLFxuLmNvYWNoLS1zcG90bGlnaHQgLnZpZXdfX2ZpbHRlcnMsXG4uYWx1bW5pLS1zcG90bGlnaHQgLnZpZXdfX2ZpbHRlcnMsIC5lcXVhbC1oZWlnaHRzLTN4MyAudmlld19fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZpZXctLWdyaWQtbGlzdCBhLmxpbmtfdG9fY29udGVudCxcbi5jb2FjaC0tc3BvdGxpZ2h0IGEubGlua190b19jb250ZW50LFxuLmFsdW1uaS0tc3BvdGxpZ2h0IGEubGlua190b19jb250ZW50LCAuZXF1YWwtaGVpZ2h0cy0zeDMgYS5saW5rX3RvX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuXG4udmlldy0tZ3JpZC1saXN0IGEubGlua190b19jb250ZW50OmhvdmVyLCAudmlldy0tZ3JpZC1saXN0IGEubGlua190b19jb250ZW50OmZvY3VzLFxuLmNvYWNoLS1zcG90bGlnaHQgYS5saW5rX3RvX2NvbnRlbnQ6aG92ZXIsXG4uY29hY2gtLXNwb3RsaWdodCBhLmxpbmtfdG9fY29udGVudDpmb2N1cyxcbi5hbHVtbmktLXNwb3RsaWdodCBhLmxpbmtfdG9fY29udGVudDpob3Zlcixcbi5hbHVtbmktLXNwb3RsaWdodCBhLmxpbmtfdG9fY29udGVudDpmb2N1cywgLmVxdWFsLWhlaWdodHMtM3gzIGEubGlua190b19jb250ZW50OmhvdmVyLCAuZXF1YWwtaGVpZ2h0cy0zeDMgYS5saW5rX3RvX2NvbnRlbnQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2Q5MmUzNDtcbn1cblxuLnZpZXctLWdyaWQtbGlzdF9fZGV0YWlscyxcbi52aWV3LS1ncmlkLWxpc3QgLmNvYWNoLS1zcG90bGlnaHRfX2RldGFpbHMsXG4udmlldy0tZ3JpZC1saXN0IC5hbHVtbmktLXNwb3RsaWdodF9fZGV0YWlscyxcbi52aWV3LS1ncmlkLWxpc3QgLmZlYXR1cmVkLXN0b3JpZXNfX2RldGFpbHMsXG4uY29hY2gtLXNwb3RsaWdodF9fZGV0YWlscyxcbi5jb2FjaC0tc3BvdGxpZ2h0IC5jb2FjaC0tc3BvdGxpZ2h0X19kZXRhaWxzLFxuLmNvYWNoLS1zcG90bGlnaHQgLmFsdW1uaS0tc3BvdGxpZ2h0X19kZXRhaWxzLFxuLmNvYWNoLS1zcG90bGlnaHQgLmZlYXR1cmVkLXN0b3JpZXNfX2RldGFpbHMsXG4uYWx1bW5pLS1zcG90bGlnaHRfX2RldGFpbHMsXG4uYWx1bW5pLS1zcG90bGlnaHQgLmNvYWNoLS1zcG90bGlnaHRfX2RldGFpbHMsXG4uYWx1bW5pLS1zcG90bGlnaHQgLmFsdW1uaS0tc3BvdGxpZ2h0X19kZXRhaWxzLFxuLmFsdW1uaS0tc3BvdGxpZ2h0IC5mZWF0dXJlZC1zdG9yaWVzX19kZXRhaWxzLCAuZXF1YWwtaGVpZ2h0cy0zeDNfX2RldGFpbHMsXG4uZXF1YWwtaGVpZ2h0cy0zeDMgLmNvYWNoLS1zcG90bGlnaHRfX2RldGFpbHMsXG4uZXF1YWwtaGVpZ2h0cy0zeDMgLmFsdW1uaS0tc3BvdGxpZ2h0X19kZXRhaWxzLFxuLmVxdWFsLWhlaWdodHMtM3gzIC5mZWF0dXJlZC1zdG9yaWVzX19kZXRhaWxzIHtcbiAgcGFkZGluZzogLjVyZW07XG59XG5cbi52aWV3LS1ncmlkLWxpc3QgLmZpZWxkLWNvbnRlbnQsXG4uY29hY2gtLXNwb3RsaWdodCAuZmllbGQtY29udGVudCxcbi5hbHVtbmktLXNwb3RsaWdodCAuZmllbGQtY29udGVudCwgLmVxdWFsLWhlaWdodHMtM3gzIC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnZpZXctLWdyaWQtbGlzdF9fY29udGVudCxcbi52aWV3LS1ncmlkLWxpc3QgLm1vc3Qtdmlld2VkLS1uZXdzLmZlYXR1cmVkLXN0b3JpZXNfX2NvbnRlbnQsXG4uY29hY2gtLXNwb3RsaWdodF9fY29udGVudCxcbi5jb2FjaC0tc3BvdGxpZ2h0IC5tb3N0LXZpZXdlZC0tbmV3cy5mZWF0dXJlZC1zdG9yaWVzX19jb250ZW50LFxuLmFsdW1uaS0tc3BvdGxpZ2h0X19jb250ZW50LFxuLmFsdW1uaS0tc3BvdGxpZ2h0IC5tb3N0LXZpZXdlZC0tbmV3cy5mZWF0dXJlZC1zdG9yaWVzX19jb250ZW50LCAuZXF1YWwtaGVpZ2h0cy0zeDNfX2NvbnRlbnQsXG4uZXF1YWwtaGVpZ2h0cy0zeDMgLm1vc3Qtdmlld2VkLS1uZXdzLmZlYXR1cmVkLXN0b3JpZXNfX2NvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnZpZXctLWdyaWQtbGlzdF9fZGF0ZSxcbi52aWV3LS1ncmlkLWxpc3QgLm1vc3Qtdmlld2VkX19kYXRlLFxuLnZpZXctLWdyaWQtbGlzdCAuZGF0ZS0tYm9sZCxcbi5jb2FjaC0tc3BvdGxpZ2h0X19kYXRlLFxuLmNvYWNoLS1zcG90bGlnaHQgLm1vc3Qtdmlld2VkX19kYXRlLFxuLmNvYWNoLS1zcG90bGlnaHQgLmRhdGUtLWJvbGQsXG4uYWx1bW5pLS1zcG90bGlnaHRfX2RhdGUsXG4uYWx1bW5pLS1zcG90bGlnaHQgLm1vc3Qtdmlld2VkX19kYXRlLFxuLmFsdW1uaS0tc3BvdGxpZ2h0IC5kYXRlLS1ib2xkLCAuZXF1YWwtaGVpZ2h0cy0zeDNfX2RhdGUsXG4uZXF1YWwtaGVpZ2h0cy0zeDMgLm1vc3Qtdmlld2VkX19kYXRlLFxuLmVxdWFsLWhlaWdodHMtM3gzIC5kYXRlLS1ib2xkIHtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG59XG5cbi52aWV3LS1ncmlkLWxpc3QgLnZpZXdzLWZpZWxkLFxuLmNvYWNoLS1zcG90bGlnaHQgLnZpZXdzLWZpZWxkLFxuLmFsdW1uaS0tc3BvdGxpZ2h0IC52aWV3cy1maWVsZCwgLmVxdWFsLWhlaWdodHMtM3gzIC52aWV3cy1maWVsZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXctLWdyaWQtbGlzdCAudmlld3MtZmllbGQgaW1nLFxuLmNvYWNoLS1zcG90bGlnaHQgLnZpZXdzLWZpZWxkIGltZyxcbi5hbHVtbmktLXNwb3RsaWdodCAudmlld3MtZmllbGQgaW1nLCAuZXF1YWwtaGVpZ2h0cy0zeDMgLnZpZXdzLWZpZWxkIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYWx1bW5pLS1zcG90bGlnaHQge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC50YWJsZXNhdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC50YWJsZXNhdyB0ZDpudGgtY2hpbGQob2RkKSxcbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnRhYmxlc2F3IHRkOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC52aWV3X19oZWFkZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnZpZXdfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGhlYWQgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHI6OmJlZm9yZSwgLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSB0Ym9keSB0cjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgfVxuICAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIHRib2R5IHRyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHI6OmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUsIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnRhYmxlc2F3LWNlbGwtbGFiZWwsXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC5wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgLnBhZ2VyX19pdGVtLS1jdXJyZW50LFxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnBhZ2VyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFnZXIgYSB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuXG4udmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIC5tZWRhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwgLm1lZGFsIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLXBhcmFseW1waWMtaGlzdG9yeS10YWJsZSAucGFyYWdyYXBoLS10eXBlLS1tZWRhbCAubWVkYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tcGFyYWx5bXBpYy1oaXN0b3J5LXRhYmxlIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIC5tZWRhbCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRoZWFkIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0aGVhZCAudmlld3MtZmllbGQtZmllbGQtdG90YWwtbWVkYWxzIC50YWJsZXNvcnQge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGhlYWQgLnZpZXdzLWZpZWxkLWZpZWxkLXRvdGFsLW1lZGFscyAudGFibGVzb3J0IHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnRhYmxlc2F3IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IHRyOjphZnRlciwgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0cjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0cjo6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IHRyOjphZnRlciB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKTo6YWZ0ZXIsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IC52aWV3cy1maWVsZC1maWVsZC1nYSAudGFibGVzYXctY2VsbC1jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGJvZHkgLnZpZXdzLWZpZWxkLWZpZWxkLWdhIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRoIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0aC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGgudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGgudmlld3MtZmllbGQtZmllbGQtdG90YWwtbWVkYWxzIHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRoLnZpZXdzLWZpZWxkLWZpZWxkLWdhIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGgudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGgudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGgudmlld3MtZmllbGQtZmllbGQtdG90YWwtbWVkYWxzIHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGgudmlld3MtZmllbGQtZmllbGQtZ2Ege1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4IDA7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQgLnRvdGFsLW1lZGFscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0ZCAudG90YWwtbWVkYWxzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQgLmNhcmVlci10b3RhbC1tZWRhbHMgLmJyb256ZS1jb3VudDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZWRhbHMvbWVkYWwtYnJvbnplLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQgLmNhcmVlci10b3RhbC1tZWRhbHMgLmdvbGQtY291bnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVkYWxzL21lZGFsLWdvbGQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0ZCAuY2FyZWVyLXRvdGFsLW1lZGFscyAuc2lsdmVyLWNvdW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC1zaWx2ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRkIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQudmlld3MtZmllbGQtdGl0bGUge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgdGQudmlld3MtZmllbGQtZmllbGQtdG90YWwtbWVkYWxzIHtcbiAgICB3aWR0aDogMTUuMjU0MjQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRkLnZpZXdzLWZpZWxkLWZpZWxkLWdhIHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRkLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IHtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIHRkLnZpZXdzLWZpZWxkLWZpZWxkLXRvdGFsLW1lZGFscyB7XG4gICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0ZC52aWV3cy1maWVsZC1maWVsZC1nYSB7XG4gICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAuZmllbGQtLW5hbWUtbmFtZSxcbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIGE6Zm9jdXMsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgLmltYWdlIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSAudG9wLWF0aGxldGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSAuaW1hZ2Uge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSAudG9wLWF0aGxldGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIC50b3AtYXRobGV0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRvcDogNDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIC5uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSAubmFtZSB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIC5uYW1lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIC5maXJzdC1uYW1lLFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgLmxhc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC10aXRsZSAubGFzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgLmZpcnN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtdGl0bGUgLm5hbWU6Zm9jdXMsIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLXRpdGxlIC5uYW1lOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRib2R5IHRyOm50aC1jaGlsZCgybisxKSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgdGJvZHkgdHI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSB0Ym9keSB0cjpudGgtY2hpbGQoMm4rMikgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtc3BvcnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld3MtZmllbGQtZmllbGQtc3BvcnQ6Zm9jdXMgLnRlYW0tY2FuYWRhX19zcG9ydC1uYW1lLCAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydDpob3ZlciAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlID4gbmF2IHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgPiBuYXYgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMsXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2ssXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLW5hbWUgaW5wdXQsXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1uYW1lIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLW5hbWUsXG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2hlYWRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLW5hbWUge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLW5hbWUgaW5wdXQsXG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2hlYWRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLW5hbWUgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtc3BvcnQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtc3BvcnQgc2VsZWN0LFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtc3BvcnQgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1zcG9ydCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtc3BvcnQgc2VsZWN0LFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1zcG9ydCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjBlbTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2EtdGFyZ2V0LWlkLFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2EtdGFyZ2V0LWlkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1maWVsZC1nYS10YXJnZXQtaWQgc2VsZWN0LFxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2EtdGFyZ2V0LWlkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1maWVsZC1nYS10YXJnZXQtaWQsXG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2hlYWRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWdhLXRhcmdldC1pZCB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2EtdGFyZ2V0LWlkIHNlbGVjdCxcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2EtdGFyZ2V0LWlkIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2FtZS15ZWFyLXRhcmdldC1pZCxcbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2hlYWRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWdhbWUteWVhci10YXJnZXQtaWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2FtZS15ZWFyLXRhcmdldC1pZCBzZWxlY3QsXG4udmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1maWVsZC1nYW1lLXllYXItdGFyZ2V0LWlkIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1maWVsZC1nYW1lLXllYXItdGFyZ2V0LWlkLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1maWVsZC1nYW1lLXllYXItdGFyZ2V0LWlkIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1pdGVtLS1pZC1maWVsZC1nYW1lLXllYXItdGFyZ2V0LWlkIHNlbGVjdCxcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19faGVhZGVyICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sgLmZvcm0taXRlbS0taWQtZmllbGQtZ2FtZS15ZWFyLXRhcmdldC1pZCBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1hY3Rpb25zLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi52aWV3LS1maW5kLWFuLWF0aGxldGUgLnZpZXdfX2hlYWRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYXRobGV0ZSAudmlld19fZmlsdGVycyAjdmlld3MtZXhwb3NlZC1mb3JtLWZpbmQtYW4tYXRobGV0ZS1hdGhsZXRlLWJsb2NrLFxuICAudmlldy0tZmluZC1hbi1hdGhsZXRlIC52aWV3X19oZWFkZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1maW5kLWFuLWF0aGxldGUtYXRobGV0ZS1ibG9jayB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX2hlYWRlciBoMiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyAub3ZlcmxheS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IC5ub2RlLXRpdGxlIHtcbiAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgei1pbmRleDogMTAxO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAudmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyAubm9kZS10aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2NwYy9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvdmlkZW8tcGxheS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTJyZW07XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdzpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdzpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6aG92ZXIgLm5vZGUtdGl0bGU6OmFmdGVyLCAudmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6Zm9jdXMgLm5vZGUtdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vY3BjL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy92aWRlby1wbGF5LWhvdmVyLXdoaXRlLnN2Z1wiKTtcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmhvdmVyIC5vdmVybGF5LWl0ZW0sIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpmb2N1cyAub3ZlcmxheS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC43NSk7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IHtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmluZC1zcG9ydCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udmlldy0tZmluZC1zcG9ydCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWltcGFpcm1lbnQtdGFyZ2V0LWlkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy0tZmluZC1zcG9ydCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWltcGFpcm1lbnQtdGFyZ2V0LWlkIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtZmllbGQtaW1wYWlybWVudC10YXJnZXQtaWQgLnNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDEuNjk0OTIlIDA7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAudmlldy0tZmluZC1zcG9ydCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWltcGFpcm1lbnQtdGFyZ2V0LWlkIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtc3BvcnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1maWVsZC1pbXBhaXJtZW50LXRhcmdldC1pZCAuc2VsZWN0LXdyYXBwZXI6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC52aWV3LS1maW5kLXNwb3J0IC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtZmllbGQtaW1wYWlybWVudC10YXJnZXQtaWQgLnNlbGVjdC13cmFwcGVyOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tZmluZC1zcG9ydCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWltcGFpcm1lbnQtdGFyZ2V0LWlkIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtc3BvcnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1maWVsZC1pbXBhaXJtZW50LXRhcmdldC1pZCAuc2VsZWN0LXdyYXBwZXI6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gIH1cbiAgLnZpZXctLWZpbmQtc3BvcnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1maWVsZC1pbXBhaXJtZW50LXRhcmdldC1pZCAuc2VsZWN0LXdyYXBwZXI6bnRoLW9mLXR5cGUoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtc3BvcnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1maWVsZC1pbXBhaXJtZW50LXRhcmdldC1pZCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbn1cblxuLnZpZXctLWZpbmQtc3BvcnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy0tZmluZC1zcG9ydCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgLmJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmlldy0tZmluZC1zcG9ydCAuc3BvcnRzLWxpc3Qge1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLnNwb3J0cy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLnNwb3J0cy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLnNwb3J0cy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDE2cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICB9XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3Qge1xuICBvdmVyZmxvdzogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3Q6bnRoLW9mLXR5cGUoZXZlbikgaDMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkge1xuICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42OTQ5MiU7XG4gIH1cbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjk0OTIlO1xuICB9XG4gIC52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ny43OTY2MSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbn1cblxuLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyLW92ZXJsYXk6aG92ZXIsIC52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lci1vdmVybGF5OmZvY3VzIHtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDYsIDUyLCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lci1vdmVybGF5OmhvdmVyIC5maWVsZF9fYmFubmVyLWljb24gaW1nLCAudmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheTpmb2N1cyAuZmllbGRfX2Jhbm5lci1pY29uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lci1vdmVybGF5OmhvdmVyIC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nLCAudmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXItb3ZlcmxheTpmb2N1cyAuZmllbGRfX2Jhbm5lci1pY29uLWhvdmVyIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1zcG9ydCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci10ZXh0IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLXRleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci10ZXh0IGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1zcG9ydCAuaXRlbS1saXN0IHVsIGxpIC5iYW5uZXJfX3RleHQgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcge1xuICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi52aWV3LS1maW5kLXNwb3J0IC5pdGVtLWxpc3QgdWwgbGkgLmJhbm5lcl9fdGV4dCAuZmllbGRfX2Jhbm5lci1pY29uLWhvdmVyIGltZyB7XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWZpbmQtc3BvcnQgLml0ZW0tbGlzdCB1bCBsaSAuYmFubmVyX190ZXh0IC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi52aWV3LS1sYXRlc3Qtc3RvcmllcyAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLWxhdGVzdC1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnZpZXctLWxhdGVzdC1zdG9yaWVzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtdGl0bGUgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpZXctLWxhdGVzdC1zdG9yaWVzIC5sZWFmIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi52aWV3LS1sYXRlc3Qtc3RvcmllcyAuZmVhdHVyZWQtc3Rvcmllc19faW50cm8ge1xuICBwYWRkaW5nLXRvcDogLjI1cmVtO1xufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLmRhdGUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LS1sYXRlc3Qtc3RvcmllcyAucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZXctLWxhdGVzdC1zdG9yaWVzIC5wYWdlciBsaS5wYWdlcl9faXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAudmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLnZpZXctLWxhdGVzdC1zdG9yaWVzIC5wYWdlciBsaS5wYWdlcl9faXRlbSBhIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAudmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS1sYXRlc3Qtc3RvcmllcyAucGFnZXIgbGkucGFnZXJfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLnZpZXctLWxhdGVzdC1zdG9yaWVzIC5wYWdlciBsaS5wYWdlcl9faXRlbSBhOmhvdmVyLCAudmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLnZpZXctLWxhdGVzdC1zdG9yaWVzIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tZmlyc3QsXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1sYXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLWxhdGVzdC1zdG9yaWVzIC5wYWdlciAucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1mZWF0dXJlZC1zdG9yaWVzLWJsb2NrLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kYXRlLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IC0yMHB4O1xufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCAuZGF0ZS1ib2xkIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCBwaWN0dXJlLCAuZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LS1uZXdlc3QtdmlkZW9zIHtcbiAgcGFkZGluZzogMi41cmVtIDAgMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLW5ld2VzdC12aWRlb3MgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAuZm9ybS1pdGVtIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLW5ld2VzdC12aWRlb3MgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMS42OTQ5MiU7XG4gIH1cbn1cblxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3JvdyB7XG4gIG1hcmdpbi10b3A6IDEuNjk0OTIlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWV3X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudmlldy0tbmV3ZXN0LXZpZGVvcyAudmlld19fcm93Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWV3X19yb3c6bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWV3X19yb3cge1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3JvdzpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudmlldy0tbmV3ZXN0LXZpZGVvcyAudmlld19fcm93Om50aC1jaGlsZCgzbiArIDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuODk4MzElO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3JvdzpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWV3X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAudmlld19fZW1wdHkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tbmV3ZXN0LXZpZGVvcyAudmlld19fZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDEuNjk0OTIlO1xuICB9XG59XG5cbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5wYWdlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnBhZ2VyIHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtLS1maXJzdCxcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5wYWdlciBsaS5wYWdlcl9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbn1cblxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS1uZXdlc3QtdmlkZW9zIC5wYWdlciBsaS5wYWdlcl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAucGFnZXIgbGkucGFnZXJfX2l0ZW0gYTpob3ZlciwgLnZpZXctLW5ld2VzdC12aWRlb3MgLnBhZ2VyIGxpLnBhZ2VyX19pdGVtIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAucGFnZXIgbGkucGFnZXJfX2l0ZW0uaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAucGFnZXIgbGkucGFnZXJfX2l0ZW0tLW5leHQgYSxcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5wYWdlciBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAuY29udGVudC13cmFwcGVyLFxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAuY29udGVudC13cmFwcGVyIC52aWRlb19fY29sb3Jib3gtdmlkZW8taW1hZ2UgKixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5jb250ZW50LXdyYXBwZXIsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAuY29udGVudC13cmFwcGVyIC52aWRlb19fY29sb3Jib3gtdmlkZW8taW1hZ2UgKixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAuY29udGVudC13cmFwcGVyLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC5jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb2xvcmJveC12aWRlby1pbWFnZSAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC5jb250ZW50LXdyYXBwZXIsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAuY29udGVudC13cmFwcGVyLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC5jb250ZW50LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZC1maWVsZCBpbWcsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAuZmllbGQtLW5hbWUtZmllbGQtbWVkaWEtdmlkZW8tZW1iZWQtZmllbGQgaW1nLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZC1maWVsZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLWltYWdlLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby1pbWFnZSxcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8taW1hZ2UgaW1nLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby1pbWFnZSBpbWcsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLWhpZGRlbixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLWhpZGRlbixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6aG92ZXIgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheSwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tY29udGFpbmVyOmZvY3VzIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXksXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6aG92ZXIgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheSxcbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpmb2N1cyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcjpmb2N1cyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3Jvdzpmb2N1cyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6aG92ZXIgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheSxcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tY29udGFpbmVyOmZvY3VzIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXksXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6Zm9jdXMgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCA0NywgNTMsIDAuNyk7XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6aG92ZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcjpmb2N1cyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6Zm9jdXMgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6aG92ZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmhvdmVyIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmZvY3VzIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpmb2N1cyAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6aG92ZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcjpob3ZlciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6Zm9jdXMgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcjpmb2N1cyAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWV3X19yb3c6aG92ZXIgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWV3X19yb3c6Zm9jdXMgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZXdfX3Jvdzpmb2N1cyAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tY29udGFpbmVyOmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tY29udGFpbmVyOmhvdmVyIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6Zm9jdXMgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGU6OmFmdGVyLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC5mZWF0dXJlZC1jb250ZW50X192aWRlby1jb250YWluZXI6Zm9jdXMgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmZvY3VzIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmZvY3VzIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLXBsYXktaG92ZXItd2hpdGUuc3ZnXCIpO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXksXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5LFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXIsIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpmb2N1cyxcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXIsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXIsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCA0NywgNTMsIDAuNyk7XG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpob3ZlciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpmb2N1cyAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXMgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmhvdmVyIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXIgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXMgLmxhdGVzdC12aWRlb19fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpob3ZlciAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZTo6YWZ0ZXIsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpob3ZlciAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlOjphZnRlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLXBsYXktaG92ZXItd2hpdGUuc3ZnXCIpO1xufVxuXG4udmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXI6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmhvdmVyOmZvY3VzIC5zcG9ydC1pY29uX193aGl0ZS0taG92ZXIsIC52aWV3LS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpmb2N1czpob3ZlciAuc3BvcnQtaWNvbl9fd2hpdGUtLWhvdmVyLCAudmlldy0tZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXI6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXI6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmhvdmVyOmhvdmVyIC5zcG9ydC1pY29uX193aGl0ZS0taG92ZXIsXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpob3Zlcjpmb2N1cyAuc3BvcnQtaWNvbl9fd2hpdGUtLWhvdmVyLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLS1ob3Zlcixcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzOmZvY3VzIC5zcG9ydC1pY29uX193aGl0ZS0taG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmhvdmVyOmhvdmVyIC5zcG9ydC1pY29uX193aGl0ZSwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmhvdmVyOmZvY3VzIC5zcG9ydC1pY29uX193aGl0ZSwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzOmhvdmVyIC5zcG9ydC1pY29uX193aGl0ZSwgLnZpZXctLWZlYXR1cmVkLXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzOmZvY3VzIC5zcG9ydC1pY29uX193aGl0ZSxcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXI6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLFxuLnZpZXctLW5ld2VzdC12aWRlb3MgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheTpob3Zlcjpmb2N1cyAuc3BvcnQtaWNvbl9fd2hpdGUsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyAudmlkZW9fX2NvbG9yYm94LXZpZGVvLS1vdmVybGF5OmZvY3VzOmhvdmVyIC5zcG9ydC1pY29uX193aGl0ZSxcbi52aWV3LS1uZXdlc3QtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXI6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6aG92ZXI6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6aG92ZXIgLnNwb3J0LWljb25fX3doaXRlLFxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXk6Zm9jdXM6Zm9jdXMgLnNwb3J0LWljb25fX3doaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX2hlYWRlciBoMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cge1xuICBtYXJnaW46IDEuNjk0OTIlIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gIC52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoZXZlbiksIC52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93Om50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6bnRoLW9mLXR5cGUobisyKSBoMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3Jvdzpob3ZlciwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93OmhvdmVyIC5ub2RlLXRpdGxlOjphZnRlciwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6Zm9jdXMgLm5vZGUtdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vY3BjL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy92aWRlby1wbGF5LWhvdmVyLXdoaXRlLnN2Z1wiKTtcbn1cblxuLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6aG92ZXIgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheSwgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3c6Zm9jdXMgLnZpZGVvX19jb2xvcmJveC12aWRlby0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA0NiwgNTIsIDAuNzUpO1xufVxuXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyAub3ZlcmxheS1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IC52aWRlby1lbWJlZC1maWVsZC1sYXVuY2gtbW9kYWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA0O1xufVxuXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyAuY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3MgLnZpZXdfX3JvdyAubm9kZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gIHotaW5kZXg6IDEwMTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLXZpZGVvLXBhZ2UtZmVhdHVyZWQtdmlkZW9zIC52aWV3X19yb3cgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyAudmlld19fcm93IC5ub2RlLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20vY3BjL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC92aWRlby1wbGF5LXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAtMnJlbTtcbiAgei1pbmRleDogMTAxO1xufVxuXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMsXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2NvbnRlbnQsXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnBhZ2VyLFxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19lbXB0eSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC5wYWdlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1maWx0ZXItdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuOXJlbSAxLjE1cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWZpbHRlci10b2dnbGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9jbG9zZS5zdmdcIik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWZpbHRlci10b2dnbGUuY2xvc2VkOjphZnRlciB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9vcGVuLnN2Z1wiKTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuNjVyZW0gMDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyBpbnB1dFtpZF49J2VkaXQtc3VibWl0LWZpbmQtYW4tYWN0aXZpdHknXSB7XG4gIHdpZHRoOiA0Ny4wNTg4MiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbaWRePSdlZGl0LXJlc2V0J10ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzID4gLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJTtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0taXRlbS0taWQtdGl0bGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyBpbnB1dFtpZF49J2VkaXQtc3VibWl0LWZpbmQtYW4tYWN0aXZpdHknXSB7XG4gICAgd2lkdGg6IDQ3LjA1ODgyJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyBpbnB1dFtpZF49J2VkaXQtcmVzZXQnXSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNkOTJlMzQ7XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xufVxuXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3Jvdzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3c6aG92ZXIgYXJ0aWNsZSA+IGgyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCAudmlld19fcm93IGFydGljbGUge1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgYXJ0aWNsZSA+IGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLm5vZGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1maWx0ZXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCAudmlld19fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICB9XG4gIC52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSAudmlld19fY29udGVudCAudmlld19fcm93IGFydGljbGUgPiBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdyAubm9kZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWxhbmd1YWdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLmZpZWxkLS1uYW1lLWJvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiAwLjY1cmVtIDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLmFsbC10aWQtc3RyaW5ncyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19jb250ZW50IC52aWV3X19yb3cge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZmluZC1hbi1hY3Rpdml0eS52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2VtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyxcbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCxcbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZW1wdHksXG4udmlldy0tZmluZC1hLWNsdWIgbmF2LnBhZ2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2VtcHR5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgbmF2LnBhZ2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWZpbHRlci10b2dnbGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC45cmVtIDEuMTVyZW07XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktZmlsdGVyLXRvZ2dsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L2Nsb3NlLnN2Z1wiKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktZmlsdGVyLXRvZ2dsZS5jbG9zZWQ6OmFmdGVyIHtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L29wZW4uc3ZnXCIpO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5maWVsZHNldF9fbGVnZW5kLXRleHQsXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCxcbiAgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IC0wLjE1cmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IC5mb3JtLWl0ZW0sXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgPiBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IC5mb3JtLWl0ZW0gPiBsYWJlbCxcbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IGZpZWxkc2V0ID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IGZpZWxkc2V0W2lkXj0nZWRpdC1maWVsZC1zcG9ydC1ncm91cC10YXJnZXQtaWQtLXdyYXBwZXInXSAuZmllbGRzZXRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgPiBmaWVsZHNldFtpZF49J2VkaXQtZmllbGQtc3BvcnQtZ3JvdXAtdGFyZ2V0LWlkLS13cmFwcGVyJ10gLmZpZWxkc2V0X19jb250ZW50IC5mb3JtLWNoZWNrYm94ZXMgPiAuZm9ybS1pdGVtIHtcbiAgICB3aWR0aDogMTkuNDkxNTMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IGZpZWxkc2V0W2lkXj0nZWRpdC1maWVsZC1zcG9ydC1ncm91cC10YXJnZXQtaWQtLXdyYXBwZXInXSAuZmllbGRzZXRfX2NvbnRlbnQgLmZvcm0tY2hlY2tib3hlcyA+IC5mb3JtLWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzID4gZmllbGRzZXRbaWRePSdlZGl0LWZpZWxkLXNwb3J0LWdyb3VwLXRhcmdldC1pZC0td3JhcHBlciddIC5maWVsZHNldF9fY29udGVudCAuZm9ybS1jaGVja2JveGVzID4gLmZvcm0taXRlbTpudGgtY2hpbGQoNG4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxLjE4NjQ0JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IGZpZWxkc2V0W2lkXj0nZWRpdC1maWVsZC1zcG9ydC1ncm91cC10YXJnZXQtaWQtLXdyYXBwZXInXSAuZmllbGRzZXRfX2NvbnRlbnQgLmZvcm0tY2hlY2tib3hlcyA+IC5mb3JtLWl0ZW06bnRoLWNoaWxkKDRuICsgMykge1xuICAgIG1hcmdpbi1sZWZ0OiA0Mi4zNzI4OCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgPiBmaWVsZHNldFtpZF49J2VkaXQtZmllbGQtc3BvcnQtZ3JvdXAtdGFyZ2V0LWlkLS13cmFwcGVyJ10gLmZpZWxkc2V0X19jb250ZW50IC5mb3JtLWNoZWNrYm94ZXMgPiAuZm9ybS1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICBtYXJnaW4tbGVmdDogNjMuNTU5MzIlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIGZpZWxkc2V0ID4gLmZpZWxkc2V0X19sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0taXRlbS0taWQtZmllbGQtbG9jYXRpb24tZnVsbC12YWx1ZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0taXRlbS0taWQtZmluZC1teS1sb2NhdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0taXRlbS0taWQtZmluZC1teS1sb2NhdGlvbi1idXR0b24gaW5wdXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWZpbmQtbXktbG9jYXRpb24tYnV0dG9uIHtcbiAgICB3aWR0aDogMzYuNDQwNjglO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgfVxufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0taXRlbS0taWQtZmllbGQtYWRkcmVzcy1wcm94aW1pdHktbGF0LFxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWFkZHJlc3MtcHJveGltaXR5LWxuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWFjdGlvbnMgaW5wdXRbaWRePSdlZGl0LXN1Ym1pdC1maW5kLWEtY2x1YiddIHtcbiAgd2lkdGg6IDQ3LjA1ODgyJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyBpbnB1dFtpZF49J2VkaXQtcmVzZXQnXSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IC5mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41JSAhaW1wb3J0YW50O1xuICB9XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyA+IGZpZWxkc2V0LFxuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19maWx0ZXJzIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWxvY2F0aW9uLWZ1bGwtdmFsdWUge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1hbGwtZmlsdGVycyAuZm9ybS1pdGVtLS1pZC1maWVsZC1zcG9ydC10YXJnZXQtaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2ZpbHRlcnMgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMgLmZvcm0taXRlbS0taWQtZmluZC1teS1sb2NhdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19jb250ZW50IC52aWV3X19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDkyZTM0O1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjI1cmVtO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdyBhcnRpY2xlID4gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdyAuZmllbGRfX2l0ZW1zIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93IC5maWVsZC0tbmFtZS1maWVsZC1jbyxcbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93IC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2Q5MmUzNDtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViIC52aWV3X19jb250ZW50IC52aWV3X19yb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtcGxhaW4gPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nOiAwLjIlIDA7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93IGE6bm90KC5jbHViLXRlYXNlci10aXRsZSkge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA2OWFhICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93IGEuY2x1Yi10ZWFzZXItdGl0bGUge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93IGE6aG92ZXIsXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdyBhOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwNjlhYSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlld19fY29udGVudCAudmlld19fcm93OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udmlldy0tZmluZC1hLWNsdWIgLnZpZXdfX2NvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnZpZXctLWZpbmQtYS1jbHViLnZpZXctLWRpc3BsYXktYmxvY2tfMSA+IG5hdi5wYWdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1maW5kLWEtY2x1Yi52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2VtcHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZmluZC1hLWNsdWIudmlldy0tZGlzcGxheS1ibG9ja18xIC52aWV3X19lbXB0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS1maW5kLWEtY2x1Yi52aWV3LS1kaXNwbGF5LWJsb2NrXzEgLnZpZXdfX2VtcHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cbi52aWV3LS1maW5kLWEtY2x1YiAudmlldy0tZGlzcGxheS1ibG9ja18yIC52aWV3X19maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1maW5kLWEtY2x1YiAudmlld3MtZXhwb3NlZC1mb3JtIC5maW5kLWFjdGl2aXR5LWZpbHRlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndlYmZvcm0tbGluay0td3JhcHBlciAuZmllbGRzZXRfX2NvbnRlbnQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBFZGdlICovXG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ud2ViZm9ybS1saW5rLS13cmFwcGVyIC5maWVsZHNldF9fY29udGVudCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAqL1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndlYmZvcm0tbGluay0td3JhcHBlciAuZmllbGRzZXRfX2NvbnRlbnQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlICsgLmxheW91dF9fcmVnaW9uLS1ib3R0b20gLnZpZXctLWZpbmQtYS1jbHViLnZpZXctLWRpc3BsYXktYmxvY2tfMSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LS1hbGwtY291cnNlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi52aWV3LS1hbGwtY291cnNlcyAudmlld19fZW1wdHkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi52aWV3LS1hbGwtY291cnNlcyAudmlld19fZW1wdHkgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMgLnZpZXdfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi52aWV3LS1hbGwtY291cnNlcyAudmlld19fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5cbi52aWV3LS1hbGwtY291cnNlcyAudmlld19fY29udGVudCBoMzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzIC52aWV3X19jb250ZW50IC52aWV3X19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNDNyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNkOTJlMzQgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHNwYW4gPiBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDEuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDIxMnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1hbGwtY291cnNlcyAudmlld19fY29udGVudCAudmlld3MtZmllbGQtdGl0bGUgc3BhbiA+IGEge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4udmlldy0tYWxsLWNvdXJzZXMgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIHNwYW4gPiBhOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ2dlZC1vdXQgPiAuZmllbGRfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubGF5b3V0LS10d29jb2wgLmxheW91dF9fcmVnaW9uLS1taWRkbGUtLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGQtLW5hbWUtZmllbGQtbG9nZ2VkLWluID4gLmZpZWxkX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm5vZGUtLXR5cGUtbGFuZGluZ19wYWdlIC5sYXlvdXQtLXR3b2NvbCAubGF5b3V0X19yZWdpb24tLXNlY29uZCAuYmxvY2stLXJlZmVyZW5jZS1ibG9ja3Mge1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubm9kZS0tdHlwZS1sYW5kaW5nX3BhZ2UgLmxheW91dC0tdHdvY29sIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIC5ibG9jay0tYm9keSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAuYWpheC1wcm9ncmVzcy5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIC5jb3Vyc2UtbWVzc2FnZS1mbGFnIHtcbiAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIC5jb3Vyc2UtbWVzc2FnZS1mbGFnIC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAuY291cnNlLW1lc3NhZ2UtZmxhZyAuanMtZmxhZy1tZXNzYWdlIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGJsYWNrO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIC5jb3Vyc2UtbWVzc2FnZS1mbGFnIC5qcy1mbGFnLW1lc3NhZ2UgYTpob3ZlciwgLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAuY291cnNlLW1lc3NhZ2UtZmxhZyAuanMtZmxhZy1tZXNzYWdlIGE6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMCBibGFjaztcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAudmlld19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIC52aWV3cy1maWVsZC10aXRsZSB7XG4gIHdpZHRoOiA4My4wNTA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAudmlld3MtZmllbGQtdGl0bGUgLmpzLWZsYWctbWVzc2FnZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIC52aWV3cy1maWVsZC1saW5rLWZsYWcge1xuICB3aWR0aDogMTUuMjU0MjQlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBoZWlnaHQ6IG1heC1jb250ZW50OyAqL1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIC52aWV3cy1maWVsZC1saW5rLWZsYWcgLmZsYWctY291cnNlcyB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAudmlld3MtZmllbGQtbGluay1mbGFnIC5mbGFnLWNvdXJzZXMgYS51c2UtYWpheDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2FkZC1ob3Zlci5zdmdcIik7XG59XG5cbi52aWV3LS1hbGwtY291cnNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzIgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyAuZmxhZy1jb3Vyc2VzIGEudXNlLWFqYXg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hZGQtbm9ybWFsLnN2Z1wiKTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi52aWV3LS1hbGwtY291cnNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzIgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyAuZmxhZy1jb3Vyc2VzLmFjdGlvbi11bmZsYWcgYTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3JlbW92ZS1ub3JtYWwuc3ZnXCIpICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LS1hbGwtY291cnNlcy52aWV3LS1kaXNwbGF5LWJsb2NrXzIgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyAuZmxhZy1jb3Vyc2VzLmFjdGlvbi11bmZsYWcgYTpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3JlbW92ZS1ob3Zlci5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLnZpZXctLWFsbC1jb3Vyc2VzLnZpZXctLWRpc3BsYXktYmxvY2tfMiAudmlld3MtZmllbGQtbGluay1mbGFnIC5qcy1mbGFnLW1lc3NhZ2Uge1xuICBhbmltYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ5JSk7XG4gIHdpZHRoOiA4OCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICNkOTJlMzQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAxLjI1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY3VycmVudC1kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzE0MTQxNDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY3VycmVudC1kYXRlIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jdXJyZW50LWRhdGUgLmRhdGUtLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuY3VycmVudC1kYXRlIC5kYXRlLS1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jdXJyZW50LWRhdGUgLmRhdGUtLW5leHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmN1cnJlbnQtZGF0ZSAuZGF0ZS0tbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJyb3ctcGFnaW5hdGlvbi1ob3Zlci5zdmdcIik7XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jdXJyZW50LWRhdGUgLmRhdGUtLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmN1cnJlbnQtZGF0ZSAuZGF0ZS0tcHJldmlvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAvKiBTYWZhcmkgMy04ICovXG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmN1cnJlbnQtZGF0ZSAuZGF0ZS0tcHJldmlvdXM6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jdXJyZW50LWRhdGUgLmRhdGUtLXByZXZpb3VzOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJyb3ctcGFnaW5hdGlvbi1ob3Zlci5zdmdcIik7XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5jdXJyZW50LWRhdGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5leHBvc2VkX2ZpbHRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmV4cG9zZWRfZmlsdGVycyB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZXhwb3NlZF9maWx0ZXJzIHtcbiAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkyJTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuYmVmLWRhdGVwaWNrZXIge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogMjAlO1xuICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmJlZi1kYXRlcGlja2VyIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0tc2VsZWN0OmZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1zZWxlY3Qge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0tdGV4dGZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0tdGV4dGZpZWxkIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBjb2xvcjogIzE0MTQxNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gLnNlbGVjdC1hLWRhdGUsXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5jaG9pc2lzc2V6LXVuZS1kYXRlIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSAuc2VsZWN0LWEtZGF0ZTo6YWZ0ZXIsXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5jaG9pc2lzc2V6LXVuZS1kYXRlOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2RhdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSAuc2VsZWN0LWEtZGF0ZTpob3Zlcjo6YWZ0ZXIsXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5jaG9pc2lzc2V6LXVuZS1kYXRlOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9kYXRlLWhvdmVyLnN2Z1wiKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5zZWxlY3QtYS1kYXRlLFxuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5jaG9pc2lzc2V6LXVuZS1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSAuc2VsZWN0LWEtZGF0ZSxcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSAuY2hvaXNpc3Nlei11bmUtZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gLnNlbGVjdC1hLWRhdGU6OmFmdGVyLFxuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5jaG9pc2lzc2V6LXVuZS1kYXRlOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2ZpbHRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCA1MCU7XG4gIHRvcDogLTEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAyLjU2MjVyZW07XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2ZpbHRlci1ob3Zlci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNTAlO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fZmlsdGVycyAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19maWx0ZXJzIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2ZpbHRlcnMgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIC5maWx0ZXItYnktc3BvcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX2VtcHR5IHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyOHB4IDEycHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC10aW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtdGltZSAuZmllbGQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDIuMzg7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC10aW1lIC5maWVsZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC10aW1lIC5maWVsZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWVkaXQtbm9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWVkaXQtbm9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZ2FtZS1zcG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1nYW1lLXNwb3J0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZ2FtZS1zcG9ydCAuZmllbGQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbWUtc3BvcnQgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pY29uLWhvdmVyLFxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbWUtc3BvcnQgYSxcbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1nYW1lLXNwb3J0IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbWUtc3BvcnQgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZ2FtZS1zcG9ydCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZ2FtZS1zcG9ydC0xIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDEyMCU7XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1nYW1lLXNwb3J0LTEgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMTQxNDE0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1nYW1lLXNwb3J0LTEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1nYW1lLXNwb3J0LTEgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZ2FtZS1zcG9ydC0xIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzE0MTQxNDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZ2FtZS1zcG9ydC0xIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbWUtc3BvcnQtMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1zdWJ0ZXh0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2NyaXB0aW9uIC5maWVsZF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWRldGFpbHMgLmZpZWxkX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1kZXNjcmlwdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtZGV0YWlscyAuZmllbGRfX2l0ZW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzE0MTQxNDtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50cmllcyAuZmllbGQtLW5hbWUtZmllbGQtY291bnRyaWVzIC5maWVsZF9faXRlbSAuY291bnRyeV9fZmxhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24gLnBhcmFncmFwaC0tdHlwZS0tY291bnRyaWVzIC5maWVsZC0tbmFtZS1maWVsZC1jb3VudHJpZXMgLmZpZWxkX19pdGVtIC5jb3VudHJ5X19mbGFnIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1kZXNjcmlwdGlvbiAucGFyYWdyYXBoLS10eXBlLS1jb3VudHJpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50cmllcyAuZmllbGRfX2l0ZW0gLmNvdW50cnlfX2ZsYWcgLmNvdW50cnlfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1kZXNjcmlwdGlvbiAucGFyYWdyYXBoLS10eXBlLS1jb3VudHJpZXMgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50cmllcyAuZmllbGRfX2l0ZW0gLmNvdW50cnlfX2ZsYWcgLmNvdW50cnlfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24gLnBhcmFncmFwaC0tdHlwZS0tY291bnRyaWVzIC5maWVsZC0tbmFtZS1maWVsZC1jb3VudHJpZXMgLmZpZWxkX19pdGVtIC5jb3VudHJ5X19mbGFnIC5jb3VudHJ5X192cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtZGVzY3JpcHRpb24gLnBhcmFncmFwaC0tdHlwZS0tY291bnRyaWVzIC5maWVsZC0tbmFtZS1maWVsZC1jb3VudHJpZXMgLmZpZWxkX19pdGVtIC5jb3VudHJ5X19mbGFnIC5jb3VudHJ5X192cyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1kZXNjcmlwdGlvbiAucGFyYWdyYXBoLS10eXBlLS1jb3VudHJpZXMgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSA+IC5jb3VudHJ5X19mbGFnID4gLmNvdW50cnlfX3ZzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZXctLWdhbWVzLXNjaGVkdWxlIC52aWV3X19yb3cgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2NyaXB0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50cmllcyAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1tZWRhbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tZ2FtZXMtc2NoZWR1bGUgLnZpZXdfX3JvdyAudmlld3MtZmllbGQtZmllbGQtbWVkYWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAlO1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1zY2hlZHVsZSAudmlld19fcm93IC52aWV3cy1maWVsZC1maWVsZC1tZWRhbCAuZmllbGQtY29udGVudCAubWVkYWwtLWdhbWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbiBpbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgbWFyZ2luOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b24gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiA2cHggZGFzaGVkICM4MDgwODAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgOXB4ICNmZmY7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucmljaF9wbGF5ZXJfX2JpZ19idXR0b24gbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS13aGl0ZS5zdmcpO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBhdXNlZFwiXSAucGF1c2VkVGV4dCxcbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwicGF1c2VkXCJdICNwYXVzZWRUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gLnBsYXlpbmdUZXh0LFxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl0gI3BsYXlpbmdUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS1ob3Zlci13aGl0ZS5zdmcpO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3BhdXNlLWJ1dHRvbi5zdmcpO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gLnBhdXNlZFRleHQsXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gI3BhdXNlZFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwicGxheWluZ1wiXSAucGxheWluZ1RleHQsXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl0gI3BsYXlpbmdUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOmhvdmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9wYXVzZS1idXR0b24tLWhvdmVyLnN2Zyk7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwibXV0ZVwiXTpob3ZlciBpbnB1dCwgLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uW2RhdGEtc3RhdGU9XCJ1bm11dGVcIl06aG92ZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDVweCAjZmZmICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogaW52ZXJ0KDApO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cIm11dGVcIl0gaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBib3JkZXI6IHNvbGlkIDVweCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL211dGUtaWNvbi5zdmcpO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cIm11dGVcIl06aG92ZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL211dGUtaWNvbi0tYmxhY2suc3ZnKTtcbn1cblxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uW2RhdGEtc3RhdGU9XCJtdXRlXCJdIC5tdXRlVGV4dCxcbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwibXV0ZVwiXSAjbXV0ZVRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwibXV0ZVwiXSAudW5tdXRlVGV4dCxcbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwibXV0ZVwiXSAjdW5tdXRlVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwidW5tdXRlXCJdIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyOiBzb2xpZCA2cHggI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy91bm11dGUtaWNvbi5zdmcpO1xufVxuXG4ucmljaF9wbGF5ZXJfX2JpZ19idXR0b25bZGF0YS1zdGF0ZT1cInVubXV0ZVwiXTpob3ZlciBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdW5tdXRlLWljb24tLWJsYWNrLnN2Zyk7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwidW5tdXRlXCJdIC5tdXRlVGV4dCxcbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwidW5tdXRlXCJdICNtdXRlVGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yaWNoX3BsYXllcl9fYmlnX2J1dHRvbltkYXRhLXN0YXRlPVwidW5tdXRlXCJdIC51bm11dGVUZXh0LFxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uW2RhdGEtc3RhdGU9XCJ1bm11dGVcIl0gI3VubXV0ZVRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAuc3RhZ2Uge1xuICBoZWlnaHQ6IDY1dmg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnN0YWdlIC52aWRlbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnN0YWdlIC52aWRlby5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAuc3RhZ2UgLnZpZGVvIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLm5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMnZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDMycHg7XG4gIG9wYWNpdHk6IC42NTtcbn1cblxuLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAubmF2OmhvdmVyLCAudmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIC5uYXY6YWN0aXZlLCAudmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIC5uYXY6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIC5uYXYubmF2LWxlZnQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4udmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIC5uYXYubmF2LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMgLnRodW1ibmFpbC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAudGh1bWJuYWlscyAudGh1bWJuYWlsLWNhcmQuYWN0aXZlIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2Q5MmUzNDtcbn1cblxuLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAudGh1bWJuYWlscyAudGh1bWJuYWlsLWNhcmQgLnRodW1ibmFpbC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMgLnRodW1ibmFpbC1jYXJkIC50aHVtYm5haWwtdGV4dCAudGh1bWJuYWlsLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAudGh1bWJuYWlscyAudGh1bWJuYWlsLWNhcmQgLnRodW1ibmFpbC10ZXh0IC50aHVtYm5haWwtdGl0bGU6aG92ZXIsIC52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMgLnRodW1ibmFpbC1jYXJkIC50aHVtYm5haWwtdGV4dCAudGh1bWJuYWlsLXRpdGxlOmFjdGl2ZSwgLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAudGh1bWJuYWlscyAudGh1bWJuYWlsLWNhcmQgLnRodW1ibmFpbC10ZXh0IC50aHVtYm5haWwtdGl0bGU6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMgLnRodW1ibmFpbC1jYXJkIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnN0YWdlIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAubmF2IHtcbiAgICB0b3A6IDI0dmg7XG4gIH1cbiAgLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAudGh1bWJuYWlscyAudGh1bWJuYWlsLWNhcmQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpbWVvLWdhbGxlcnktLWNvbnRhaW5lciAuc3RhZ2Uge1xuICAgIGhlaWdodDogNDB2aDtcbiAgfVxuICAudmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIC5uYXYge1xuICAgIHRvcDogMTl2aDtcbiAgfVxuICAudmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIC50aHVtYm5haWxzIC50aHVtYm5haWwtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHZ3O1xuICB9XG4gIC52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMgLnRodW1ibmFpbC1jYXJkIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG4gIC52aW1lby1nYWxsZXJ5LS1jb250YWluZXIgLnRodW1ibmFpbHMgLnRodW1ibmFpbC1jYXJkIC50aHVtYm5haWwtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIGltZy5tZWRpYV9fZWxlbWVudCB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tZ2FtZXMtbG9nby1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIHtcbiAgICBtYXJnaW46IG5vbmU7XG4gIH1cbn1cblxuLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIC5zbGljay0tdmlldy0tZ2FtZXMtbG9nby1zbGlkZXIge1xuICBtYXgtaGVpZ2h0OiA2LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjVyZW07XG59XG5cbi52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2tfX3NsaWRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2tfX3NsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtbG9nby1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2tfX3NsaWRlIHtcbiAgaGVpZ2h0OiA2LjI1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4OHZ3O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIC5zbGlja19fc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2tfX3NsaWRlIGE6Zm9jdXMgLm1lZGlhLFxuLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIC5zbGlja19fc2xpZGUgYTpob3ZlciAubWVkaWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjQzBDMEMwO1xufVxuXG4udmlldy0tZ2FtZXMtbG9nby1zbGlkZXIgLnNsaWNrX19zbGlkZSAubWVkaWEge1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlldy0tZ2FtZXMtbG9nby1zbGlkZXIgLnNsaWNrX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9wbGF5X2Fycm93LnN2Zyk7XG59XG5cbi52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDhweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4udmlldy0tZ2FtZXMtbG9nby1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzX19vdXRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlci0tb3V0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXItLWlubmVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyLS1pbm5lci1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyLS1pbm5lci1jb250YWluZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDMuMjVyZW0gMDtcbiAgbWFyZ2luOiAwIDJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXIgaDIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlciAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXNfX3NlYXJjaC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXIgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzX19zZWFyY2gtZmllbGQgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlc19fc2VhcmNoLWZpZWxkIC5mb3JtLWl0ZW1fX3RleHRmaWVsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXIgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzX19zZWFyY2gtZmllbGQgLmZvcm0taXRlbV9fdGV4dGZpZWxkIC5mb3JtLWl0ZW1fX3NlYXJjaC1hdGhsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgcGFkZGluZzogLjVyZW0gMi41cmVtIC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlciAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXNfX3NlYXJjaC1maWVsZCAuZm9ybS1pdGVtX190ZXh0ZmllbGQgLmZvcm0taXRlbV9fc2VhcmNoLWF0aGxldGUge1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2hlYWRlciAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXNfX3NlYXJjaC1maWVsZCAuZm9ybS1pdGVtX190ZXh0ZmllbGQgLmZvcm0taXRlbV9fc2VhcmNoLWF0aGxldGU6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmOWY5ZjkgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19oZWFkZXIgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzX19zZWFyY2gtZmllbGQgLmZvcm0taXRlbV9fdGV4dGZpZWxkIC5mb3JtLWl0ZW1fX3NlYXJjaC1hdGhsZXRlOmZvY3VzIHtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlc19fc2VhcmNoLWZpZWxkIC5mb3JtLWl0ZW1fX3N1Ym1pdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAyOCU7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlc19fc2VhcmNoLWZpZWxkIC5mb3JtLWl0ZW1fX3N1Ym1pdDo6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlc19fc2VhcmNoLWZpZWxkIC5mb3JtLWl0ZW1fX3N1Ym1pdCAuZm9ybS1pdGVtX19zZWFyY2gtYXRobGV0ZS0tc3VibWl0IHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L3NlYXJjaC0yNHB4LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC44cmVtO1xuICB0b3A6IDEuOXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19faGVhZGVyIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlc19fc2VhcmNoLWZpZWxkIC5mb3JtLWl0ZW1fX3N1Ym1pdCAuZm9ybS1pdGVtX19zZWFyY2gtYXRobGV0ZS0tc3VibWl0IHtcbiAgICB0b3A6IC40cmVtO1xuICB9XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fZmlsdGVycyB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAzLjI1cmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19maWx0ZXJzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19maWx0ZXJzICN2aWV3cy1leHBvc2VkLWZvcm0taG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMtaG9tZXBhZ2UtZGlyZWN0b3J5IC5mb3JtLWl0ZW0tLXRleHRmaWVsZCBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2ZpbHRlcnMgI3ZpZXdzLWV4cG9zZWQtZm9ybS1ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcy1ob21lcGFnZS1kaXJlY3RvcnkgLmZvcm0taXRlbS0tdGV4dGZpZWxkIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld19fY29udGVudCAudmlld3Mtdmlldy1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdzLXJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld3MtY29sIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAudmlld3MtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3cy1jb2wge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdzLWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDcuODc1ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC52aWV3X19jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLXJvdyAudmlld3MtY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy0xIC5jb2wtMSwgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctMyAuY29sLTEsIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTUgLmNvbC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTEgLmNvbC0xLCAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy0zIC5jb2wtMSwgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctNSAuY29sLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy0xIC5jb2wtMSwgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctMyAuY29sLTEsIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTUgLmNvbC0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICB9XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTEgLmNvbC0yLCAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy0zIC5jb2wtMiwgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctNSAuY29sLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctMSAuY29sLTIsIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTMgLmNvbC0yLCAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy01IC5jb2wtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTEgLmNvbC0yLCAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy0zIC5jb2wtMiwgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctNSAuY29sLTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIC5yb3ctMiAuY29sLTIsIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTQgLmNvbC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTIgLmNvbC0yLCAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy00IC5jb2wtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyAucm93LTIgLmNvbC0yLCAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgLnJvdy00IC5jb2wtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgYS5hdGhsZXRlX19wYXRoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMi41cmVtIDJyZW0gMCAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyBhLmF0aGxldGVfX3BhdGgge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIGEuYXRobGV0ZV9fcGF0aCB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW0gMCAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIGEuYXRobGV0ZV9fcGF0aCB7XG4gICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIGEuYXRobGV0ZV9fcGF0aDpob3ZlciAuYXRobGV0ZS1maWVsZF9fdGV4dCB7XG4gIHRleHQtc2hhZG93OiBibGFjaztcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIGEuYXRobGV0ZV9fcGF0aCAuYXRobGV0ZS1maWVsZF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyBhLmF0aGxldGVfX3BhdGggLmF0aGxldGUtZmllbGRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMS4yNXJlbTtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIGEuYXRobGV0ZV9fcGF0aCAuYXRobGV0ZS1maWVsZF9fdGV4dCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogLjVyZW07XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyBhLmF0aGxldGVfX3BhdGggLmF0aGxldGUtZmllbGRfX3RleHQgLmZpZWxkLS1maXJzdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIGEuYXRobGV0ZV9fcGF0aCAuYXRobGV0ZS1maWVsZF9fdGV4dCAuZmllbGQtLWxhc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgc3Bhbi5hdGhsZXRlLWZpZWxkX19zcG9ydC1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIHNwYW4uYXRobGV0ZS1maWVsZF9fc3BvcnQtYmFubmVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyBzcGFuLmF0aGxldGUtZmllbGRfX3Nwb3J0LWJhbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyBzcGFuLmF0aGxldGUtZmllbGRfX3Nwb3J0LWJhbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIHNwYW4uYXRobGV0ZS1maWVsZF9fc3BvcnQtYmFubmVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIHNwYW4uYXRobGV0ZS1maWVsZF9fc3BvcnQtYmFubmVyIGxpIC50ZWFtLWNhbmFkYV9fc3BvcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIHNwYW4uYXRobGV0ZS1maWVsZF9fc3BvcnQtYmFubmVyIGxpIC50ZWFtLWNhbmFkYV9fc3BvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgc3Bhbi5hdGhsZXRlLWZpZWxkX19zcG9ydC1iYW5uZXIgbGkgLnRlYW0tY2FuYWRhX19zcG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIHNwYW4uYXRobGV0ZS1maWVsZF9fc3BvcnQtYmFubmVyIGxpIC50ZWFtLWNhbmFkYV9fc3BvcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzIHNwYW4uYXRobGV0ZS1maWVsZF9fc3BvcnQtYmFubmVyIGxpIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG59XG5cbi5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlcyBzcGFuLmF0aGxldGUtZmllbGRfX3Nwb3J0LWJhbm5lciBsaSAudGVhbS1jYW5hZGFfX3Nwb3J0LWljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgc3Bhbi5hdGhsZXRlLWZpZWxkX19zcG9ydC1iYW5uZXIgbGkgLnRlYW0tY2FuYWRhX19zcG9ydC1uYW1lIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMgc3Bhbi5hdGhsZXRlLWZpZWxkX19zcG9ydC1iYW5uZXIgbGkgLnRlYW0tY2FuYWRhX19zcG9ydC1uYW1lID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAuNXJlbTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYWxpZ24tbGVmdCB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5IGFydGljbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5IGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgZmlndXJlLmVtYmVkZGVkLWVudGl0eSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cblxuZmlndXJlLmVtYmVkZGVkLWVudGl0eSBpbWcge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnZpZGVvLWNlbnRlci1hbGlnbiB7XG4gIG1hcmdpbjogMC43NXJlbSBhdXRvO1xufVxuXG4udmlkZW8tY2VudGVyLWFsaWduIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnR3aXR0ZXItdHdlZXQsXG4uaW5zdGFncmFtLW1lZGlhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC0tbmFtZS1lbWJlZC1jb2RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSBibG9ja3F1b3RlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUsXG4uZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBibG9ja3F1b3RlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uIGJsb2NrcXVvdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmllbGQtLW5hbWUtYm9keSBibG9ja3F1b3RlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYmxvY2txdW90ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgYmxvY2txdW90ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYmxvY2txdW90ZTo6YmVmb3JlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGU6OmJlZm9yZSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IGJsb2NrcXVvdGU6OmJlZm9yZSxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggNDVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZmllbGQtLW5hbWUtYm9keSBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IGJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9xdW90ZXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkgYmxvY2txdW90ZTo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24gYmxvY2txdW90ZTo6YmVmb3JlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSxcbi5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbiBibG9ja3F1b3RlIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWJvZHkgdWwsXG4uZmllbGQtLW5hbWUtYm9keSBvbCxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB1bCxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBvbCxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHVsLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgb2wsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gdWwsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gb2wge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5IGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uIGxpLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQgbGksXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmllbGQtLW5hbWUtYm9keSBoNSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiBoNSxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IGg1LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uIGg1IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ub2RlLS10eXBlLWxhbmRpbmdfcGFnZSAudHdvY29sLTYwLTQwLS10YWJsZSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLS10eXBlLWxhbmRpbmdfcGFnZSAudHdvY29sLTYwLTQwLS10YWJsZSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAubm9kZS0tdHlwZS1sYW5kaW5nX3BhZ2UgLnR3b2NvbC02MC00MC0tdGFibGUgdGQ6bnRoLWNoaWxkKG9kZCkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBTdXN5IEJveCBTaXppbmdcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIEdsb2JhbCBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgYm94IG1vZGVsIGdsb2JhbGx5IG9uIGFsbCBlbGVtZW50cy5cbi8vIC0gWyRib3hdOiBib3JkZXItYm94IHwgY29udGVudC1ib3hcbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gZ2xvYmFsLWJveC1zaXppbmcoXG4gICRib3g6IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSxcbiAgJGluaGVyaXQ6IGZhbHNlXG4pIHtcbiAgJGluc3BlY3Q6ICRib3g7XG5cbiAgQGlmICRpbmhlcml0IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgaHRtbCB7IEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpOyB9XG4gICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG4gICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGdsb2JhbC1ib3gtc2l6aW5nLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHVwZGF0ZS1ib3gtbW9kZWwoJGJveCk7XG59XG5cbi8vIEJvcmRlciBCb3ggU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gQSBsZWdhY3kgc2hvcnRjdXQuLi5cbi8vIC0gWyRpbmhlcml0XTogdHJ1ZSB8IGZhbHNlXG5AbWl4aW4gYm9yZGVyLWJveC1zaXppbmcoXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1ib3gtc2l6aW5nKGJvcmRlci1ib3gsICRpbmhlcml0KTtcbn1cblxuLy8gVXBkYXRlIEJveCBNb2RlbFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUFJJVkFURTogVXBkYXRlcyBnbG9iYWwgYm94IG1vZGVsIHNldHRpbmdcbkBtaXhpbiB1cGRhdGUtYm94LW1vZGVsKFxuICAkYm94XG4pIHtcbiAgQGlmICRib3ggIT0gc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpIHtcbiAgQGluY2x1ZGUgc3VzeS1zZXQoZ2xvYmFsLWJveC1zaXppbmcsICRib3gpO1xuICB9XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCJcbi8vID09PT09PT09PT1cbi8vIEFERC1DT05URVhUXG4vLyAtLS0tLVxuLy8gQWRkcyBjdXJyZW50IGNvbnRleHQgdG8gdGhlICRjb250ZXh0cyBtYXAgdGhhdCBpcyB1c2VkXG4vLyB0byBzdG9yZSBhbGwgY29udGV4dHMgZm9yIGFsbCBzdXN5IGl0ZW1zIGZvciBpdHMgY2hpbGRyZW5cbi8vXG4vLyBVU0FHRTpcbi8vIC0tLS0tXG4vLyBJZiBwYXJlbnQgY29udGV4dCB3YXMgcHJldmlvdXNseSBkZWNsYXJlZCxcbi8vIHVzZSB3aXRoIGVpdGhlciBuZXN0ZWQgb3Igc3VzeS1icmVha3BvaW50OlxuLy9cbi8vIC5uby1wYXJlbnQge1xuLy8gICBAaW5jbHVkZSBzdXN5LWJyZWFrcG9pbnQoNjAwcHgsIDkpIHtcbi8vICAgICBAaW5jbHVkZSBhZGQtY29udGV4dChjb250ZW50LCBtZWQsIDYpXG4vLyAgIH1cbi8vIH1cbi8vXG4vLyBJZiBwYXJlbnQgY29udGV4dCB3YXMgZGVjbGFyZWQgcHJldmlvdXNseSxcbi8vIHVzZSB3aXRoIGdldC1jb250ZXh0OlxuLy9cbi8vIC5oYXMtcGFyZW50IHtcbi8vICAgQGluY2x1ZGUgZ2V0LWNvbnRleHQoY29udGVudCwgbWVkKSB7XG4vLyAgICAgQGluY2x1ZGUgYWRkLWNvbnRleHQoZ2FsbGVyeSwgbWVkLCAzKTtcbi8vICAgfVxuLy8gfVxuLy8gPT09PT09PT09PVxuXG4vLy8gQGF1dGhvciBWb3ZhIFNrb2tcbi8vLyBAY29udGVudCBTdHlsZXMgd2hpY2ggZ28gaW5zaWRlIG9mIGNob3NlbiBicmVha3BvaW50XG4vLy8gQHRocm93IFwiSW52YWxpZCBicmVha3BvaW50IGAjeyRuYW1lfWBcIlxuLy8vIEBleGFtcGxlXG4vLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpO1xuLy8vIEBvdXRwdXRcbi8vLyBgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4vLy9cdFx0Ly8gU3R5bGVzXG4vLy8gfWBcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRicmVha3BvaW50c1xuXG5AbWl4aW4gYWRkLWNvbnRleHQoJGxheW91dCwgJGJyZWFrcG9pbnQsICRzcGFuLCAkbG9jYXRpb246IG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBcInN0cmluZ1wiIHtcbiAgICAkY29udGV4dHM6IF9zdXN5LWRlZXAtc2V0KCRjb250ZXh0cywgJGxheW91dCwgJGJyZWFrcG9pbnQsICRzcGFuIG9mIHN1c3ktZ2V0KGNvbHVtbnMpIHN1c3ktZ2V0KGd1dHRlcikgJGxvY2F0aW9uKSAhZ2xvYmFsO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRjb250ZXh0czogX3N1c3ktZGVlcC1zZXQoJGNvbnRleHRzLCAkbGF5b3V0LCAkYnJlYWtwb2ludCwgJHNwYW4gb2Ygc3VzeS1nZXQoY29sdW1ucykgc3VzeS1nZXQoZ3V0dGVyKSBhdCAkbG9jYXRpb24pICFnbG9iYWw7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PVxuLy8gR0VULUNPTlRFWFRcbi8vIC0tLS0tXG4vLyBHZXRzIHRoZSBjb250ZXh0IGZyb20gdGhlICRjb250ZXh0cyBtYXAgYW5kIGluY2x1ZGUgYVxuLy8gbmVzdGVkIHdyYXBwZXIgdG8gdXNlIHdpdGggdGhlIGNvbnRlbnRzIG9mIHRoZSBjb250ZXh0LlxuLy9cbi8vIFVzYWdlOlxuLy8gLS0tLS0tXG4vL1xuLy8gLnRlc3Qge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4vLyAgICAgIEBpbmNsdWRlIGdldC1jb250ZXh0KGNvbnRlbnQsbGFyZ2UpIHtcbi8vICAgICAgICBAaW5jbHVkZSBzcGFuKDYpO1xuLy8gICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyA9PT09PT09PT09XG5AbWl4aW4gZ2V0LWNvbnRleHQoJGtleXMuLi4pIHtcbiAgJGNvbnRleHQ6IGdldC1jb250ZXh0KCRrZXlzLi4uKTtcblxuICBAaW5jbHVkZSBuZXN0ZWQoJGNvbnRleHQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy8gQ2xlYXJmaXggZm9yIElFOCAmIGFib3ZlXG4vLy8gQHNvdXJjZSBodHRwOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvY3NzL2NsZWFyLWZpeC9cbkBtaXhpbiBjZiB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gY2YtaW1wb3J0YW50IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBJbWFnZSByZXBsYWNlbWVudCBtaXhpblxuLy8vIFJlcGxhY2VzIHRleHQgd2l0aCBiYWNrZ3JvdW5kIGltYWdlcy5cbi8vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZGlzcGxheVxuLy8vIEBzb3VyY2UgaHR0cDovL3d3dy56ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50L1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLy8gTWFrZXMgZWxlbWVudCBpbnZpc2libGUhXG4vLy8gKlJlbWFpbnMgdmlzaWJsZSBmb3IgYWNjZXNzaWJpbGl0eSpcbi8vLyBAc291cmNlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBpcy1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGlzLXZpc2libGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8vIENoYW5nZXMgaW5wdXQgUGxhY2Vob2xkZXIgY29sb3JcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgYmFja2dyb3VuZCBjb2xvciBhbmQgdGV4dCBjb2xvciB3aGVuIHRleHQgaXMgc2VsZWN0ZWRcbkBtaXhpbiBzZWxlY3Rpb24oJGJnQ29sb3IsICR0ZXh0Q29sb3IpIHtcbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG4vLy9TaGFwZXMgbWl4aW46IGNpcmNsZVxuQG1peGluIGNpcmNsZSgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8vL1NoYXBlcyBtaXhpbjogdHJpYW5nbGVcbkBtaXhpbiB0cmlhbmdsZSgkZGlyLCAkc2l6ZSwgJGNvbG9yKSB7XG4gIGJvcmRlcjogJHNpemUgdHJhbnNwYXJlbnQgc29saWQ7XG5cbiAgQGlmICRkaXIgPT0gXCJ0b3BcIiBvciAkZGlyID09IFwidXBcIiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgJGRpciA9PSBcInJpZ2h0XCIgb3IgJGRpciA9PSBcImFmdGVyXCIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAkZGlyID09IFwiYm90dG9tXCIgb3IgJGRpciA9PSBcImRvd25cIiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgJGRpciA9PSBcImxlZnRcIiBvciAkZGlyID09IFwiYmVmb3JlXCIge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBLZWVwIHRoZSBmb290ZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2l0ZVxuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBzdGlja3ktZm9vdGVyKDIwZW0sIFwiI3NpdGVcIiwgXCIjcHVzaFwiLCBcIiNmb290ZXJcIik7XG4vLy8gQHNvdXJjZSBodHRwOi8vY29kZXBlbi5pby96b2Vyb29uZXkvcGVuL3Z0ZEZ3XG4vLy8gQGF1dGhvciBab2UgUm9vbmV5XG5AbWl4aW4gc3RpY2t5LWZvb3RlcigkZm9vdGVyLWhlaWdodCwgJHdyYXBwZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjc2l0ZVwiKSwgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZShcIiN3cmFwLWFsbFwiKSwgJGZvb3Rlci1zZWxlY3RvcjogdW5xdW90ZShcIiNmb290ZXJcIikpIHtcbiAgaHRtbCxcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3skd3JhcHBlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRmb290ZXItaGVpZ2h0O1xuICAgICN7JGNvbnRhaW5lci1zZWxlY3Rvcn0ge1xuICAgICAgcGFkZGluZzogMCAwICRmb290ZXItaGVpZ2h0IDA7XG4gICAgfVxuICB9XG4gICN7JGZvb3Rlci1zZWxlY3Rvcn0ge1xuICAgIGhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gIH1cbn1cblxuLy8vIEdlbmVyaWMgaGVhZGluZyBzdHlsZXMgaGVscGVyc1xuLy8vIEBncm91cCBoZWxwZXJzXG5cbkBtaXhpbiBoZWFkaW5nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vLy8gR2VuZXJpYyBsYWJlbCBzdHlsZXMgaGVscGVyc1xuLy8vIEBncm91cCBoZWxwZXJzXG5cbkBtaXhpbiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG4vLy8gR2VuZXJpYyBkYXRlIHN0eWxlcyBoZWxwZXJzXG4vLy8gQGdyb3VwIGhlbHBlcnNcbkBtaXhpbiBkYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi8vLyBGb3IgYWRkaW5nIGZvbnQgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIHBzZXVkby1lbGVtZW50c1xuLy8vIEBhdXRob3IgSmF5ZGVuIFNlcmljXG4vLy8gQHNvdXJjZSBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZnVuLXdpdGgtc2Fzcy1hbmQtZm9udC1pY29uc1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBpY29uKGJvdGgpIHtcbi8vLyAgICAgY29sb3I6IGdyYXk7XG4vLy8gICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgcHJvZmlsZSwgZmFsc2UpIHtcbi8vLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFkZHJlc3MsIGZhbHNlKSB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8vICAgfVxuLy8vICAgYSB7XG4vLy8gICAgIEBpbmNsdWRlIGljb247XG4vLy8gICB9XG5cbkBtaXhpbiBpY29uKCRwb3NpdGlvbjogYmVmb3JlLCAkaWNvbjogZmFsc2UsICRzdHlsZXM6IHRydWUpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcbiAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xuICB9XG4gIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIEBpZiAkaWNvbiB7XG4gICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcbiAgICAgIGNvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJGljb24pfVwiO1xuICAgIH1cblxuICAgIEBpZiAkc3R5bGVzIHtcbiAgICAgIC8vIFN1cHBvcnRpdmUgaWNvbiBzdHlsZXMgcmVxdWlyZWRcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZ29iLWZvbnQnO1xuICAgIH1cbiAgICAvLyBJbmNsdWRlIGFueSBleHRyYSBydWxlcyBzdXBwbGllZCBmb3IgdGhlIHBzZXVkby1lbGVtZW50XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQGZpbGVcbi8vIEFjY2Vzc2liaWxpdHkgbWl4aW5zXG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgYWNjZXNzaWJsZS5cbi8vIEBzZWUgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4taW1wb3J0YW50IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy8gVHVybnMgb2ZmIHRoZSB2aXN1YWxseS1oaWRkZW4gZWZmZWN0LlxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1vZmYge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbi1vZmYtaW1wb3J0YW50IHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc2libGUgd2hlbiBmb2N1c2VkIGlmIGl0IGFsc28gaGFzIHRoZSB2aXN1YWxseS1oaWRkZW4gc3R5bGVzLlxuQG1peGluIGZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmO1xuICB9XG59XG5cbkBtaXhpbiBmb2N1c2FibGUtaW1wb3J0YW50IHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1vZmYtaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgY29tcGxldGVseSBoaWRkZW4sIHZpc3VhbGx5IGFuZCB0byBzY3JlZW4gcmVhZGVycy5cbkBtaXhpbiBoaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWl4aW4gaGlkZGVuLWltcG9ydGFudCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gTWFrZXMgYW4gZWxlbWVudCBjb21wbGV0ZWx5IGhpZGRlbiwgdmlzdWFsbHkgYW5kIHRvIHNjcmVlbiByZWFkZXJzLCBidXRcbi8vIG1haW50YWlucyBpdHMgbGF5b3V0LlxuQG1peGluIGludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIGludmlzaWJsZS1pbXBvcnRhbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gUkVNXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGllcnJlYnVyZWwvc2Fzcy1yZW1cbi8vXG4kcmVtLWJhc2VsaW5lOiAxNnB4ICFkZWZhdWx0O1xuJHJlbS1mYWxsYmFjazogZmFsc2UgIWRlZmF1bHQ7XG4kcmVtLXB4LW9ubHk6IGZhbHNlICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gcmVtLXNlcGFyYXRvcigkbGlzdCwgJHNlcGFyYXRvcjogZmFsc2UpIHtcbiAgQGlmICRzZXBhcmF0b3IgPT0gXCJjb21tYVwiIG9yICRzZXBhcmF0b3IgPT0gXCJzcGFjZVwiIHtcbiAgICBAcmV0dXJuIGFwcGVuZCgkbGlzdCwgbnVsbCwgJHNlcGFyYXRvcik7XG4gIH1cblxuICBAaWYgZnVuY3Rpb24tZXhpc3RzKFwibGlzdC1zZXBhcmF0b3JcIikgPT0gdHJ1ZSB7XG4gICAgQHJldHVybiBsaXN0LXNlcGFyYXRvcigkbGlzdCk7XG4gIH1cblxuICAvLyBsaXN0LXNlcGFyYXRvciBwb2x5ZmlsbCBieSBIdWdvIEdpcmF1ZGVsIChodHRwczovL3Nhc3MtY29tcGF0aWJpbGl0eS5naXRodWIuaW8vI2xpc3Rfc2VwYXJhdG9yX2Z1bmN0aW9uKVxuICAkdGVzdC1saXN0OiAoKTtcblxuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgJHRlc3QtbGlzdDogYXBwZW5kKCR0ZXN0LWxpc3QsICRpdGVtLCBzcGFjZSk7XG4gIH1cblxuICBAcmV0dXJuIGlmKCR0ZXN0LWxpc3QgPT0gJGxpc3QsIHNwYWNlLCBjb21tYSk7XG59XG5cbkBtaXhpbiByZW0tYmFzZWxpbmUoJHpvb206IDEwMCUpIHtcbiAgZm9udC1zaXplOiAkem9vbSAvIDE2cHggKiAkcmVtLWJhc2VsaW5lO1xufVxuXG5AZnVuY3Rpb24gcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWVzLi4uKSB7XG4gICRyZXN1bHQ6ICgpO1xuICAkc2VwYXJhdG9yOiByZW0tc2VwYXJhdG9yKCR2YWx1ZXMpO1xuXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInJlbVwiIGFuZCAkdG8gPT0gXCJweFwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAxcmVtICogJHJlbS1iYXNlbGluZSwgJHNlcGFyYXRvcik7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIgYW5kICR0byA9PSBcInJlbVwiIHtcbiAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUgLyAkcmVtLWJhc2VsaW5lICogMXJlbSwgJHNlcGFyYXRvcik7XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IFwibGlzdFwiIHtcbiAgICAgICR2YWx1ZS1zZXBhcmF0b3I6IHJlbS1zZXBhcmF0b3IoJHZhbHVlKTtcbiAgICAgICR2YWx1ZTogcmVtLWNvbnZlcnQoJHRvLCAkdmFsdWUuLi4pO1xuICAgICAgJHZhbHVlOiByZW0tc2VwYXJhdG9yKCR2YWx1ZSwgJHZhbHVlLXNlcGFyYXRvcik7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHZhbHVlLCAkc2VwYXJhdG9yKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKGxlbmd0aCgkcmVzdWx0KSA9PSAxLCBudGgoJHJlc3VsdCwgMSksICRyZXN1bHQpO1xufVxuXG5AZnVuY3Rpb24gcmVtKCR2YWx1ZXMuLi4pIHtcbiAgQGlmICRyZW0tcHgtb25seSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChweCwgJHZhbHVlcy4uLik7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHJldHVybiByZW0tY29udmVydChyZW0sICR2YWx1ZXMuLi4pO1xuICB9XG59XG5cbkBtaXhpbiByZW0oJHByb3BlcnRpZXMsICR2YWx1ZXMuLi4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwibWFwXCIge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiBtYXAta2V5cygkcHJvcGVydGllcykge1xuICAgICAgQGluY2x1ZGUgcmVtKCRwcm9wZXJ0eSwgbWFwLWdldCgkcHJvcGVydGllcywgJHByb3BlcnR5KSk7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICBAaWYgJHJlbS1mYWxsYmFjayBvciAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHB4LCAkdmFsdWVzLi4uKTtcbiAgICAgIH1cblxuICAgICAgQGlmIG5vdCAkcmVtLXB4LW9ubHkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IHJlbS1jb252ZXJ0KHJlbSwgJHZhbHVlcy4uLik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ2xlYXJmaXggaGFjayBmb3Igd3JhcHBpbmcgZWxlbWVudHMgYXJvdW5kIHRoZWlyIGZsb2F0ZWQgY2hpbGRyZW5cbi8vL1xuLy8vIEBncm91cCBwbGFjZWhvbGRlcnNcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gXHRAZXh0ZW5kICVjZjtcbi8vL1xuXG4lY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuJWNmLWltcG9ydGFudCB7XG4gIEBpbmNsdWRlIGNmLWltcG9ydGFudDtcbn1cblxuJWxzbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIEFjY2Vzc2liaWxpdHkgdXRpbGl0eSBjbGFzc2VzXG4ldmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4ldmlzdWFsbHktaGlkZGVuLW9mZiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1vZmY7XG59XG5cbiVmb2N1c2FibGUge1xuICBAZXh0ZW5kICV2aXN1YWxseS1oaWRkZW47XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbi1vZmY7XG4gIH1cbn1cblxuJWhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbjtcbn1cblxuJWludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZTtcbn1cblxuJWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLy9cbi8vIFNpdGUgU3BlY2lmaWMgRXh0ZW5kc1xuLy9cblxuLy8gUGFkZGluZyBleHRlbmQgZm9yIHNldHRpbmcgcGFkZGluZ1xuJXBhZGRpbmcsXG4ucGFkZGluZyB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5cbi8vIHBhZGRpbmcgc3BlY2lmaWMgdG8gdGhlIGxhbmRpbmcgcGFnZSBtb2NrdXBzXG4lcGFkZGluZ19fbGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4vLyBidXR0b24gd2l0aCB3aGl0ZSB0ZXh0IGFuZCBhIHdoaXRlIGljb24gYmVzaWRlIGl0LlxuJWJ1dHRvbl9fd2F0Y2gtbGl2ZS0td2hpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcblxuICAmW2RhdGEtc3RhdGU9XCJwYXVzZWRcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLXBsYXktd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwicGF1c2VkXCJdIHtcbiAgICAjcGF1c2VkVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNwbGF5aW5nVGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGF1c2UtYnV0dG9uLnN2Zyk7XG4gICNwYXVzZWRUZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAjcGxheWluZ1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW2RhdGEtc3RhdGU9XCJwbGF5aW5nXCJdOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9wYXVzZS1idXR0b24uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwicGxheWluZ1wiXTpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGF1c2UtYnV0dG9uLS1ob3Zlci5zdmcpO1xuICB9XG59XG5cbi8vIGxlYXJubW9yZSBidXR0b24gc3R5bGluZyBmb3IgaW5wdXQgZWxlbWVudFxuJWJ1dHRvbl9fbGVhcm5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgcGFkZGluZzogMTRweCAyNXB4O1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICBtYXJnaW46IDAgMCAtMTBweCAxMHB4O1xuICB9XG59XG5cbiVidXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWRhcmtlc3Q7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtYXBweS1icCgwIHBob25lLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgbWFyZ2luOiAwIDAgLTEwcHggMTBweDtcbiAgfVxufVxuXG4vLyBiYW5uZXJsaW5rIGJ1dHRvbiBzdHlsaW5nIGZvclxuJWJ1dHRvbl9fYmFubmVyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJvdHRvbTogMTFweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLWZpbGwuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAlYmlvLWZpZWxkIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBtYXgtY29udGVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJWZpZWxkLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIE1hcHB5IGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3V0cHV0IG1lZGlhIHF1ZXJ5IHdpdGggZm9jdXMgb24gbWluLXdpZHRoLCBtYXgtd2lkdGgsIG1pbi1oZWlnaHQgYW5kIG1heC1oZWlnaHQuXG4vLyBPdGhlciBtZWRpYSBydWxlcyBhcmUgcGFzc2VkIGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgaW4gYSBtYXBcbi8vXG4vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8gPT09PT09PT09PT09PT09PT1cbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG4kbWFwcHktcXVlcmllczogKCkgIWRlZmF1bHQ7XG5cbi8vIE1hcHB5IEJQIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gJHF1ZXJpZXMgICAgICAgICA6IDxzdHJpbmc+IG9yIDxudW1iZXI+IGluIHRoZSBmb3JtYXQ6XG4vLyAgICAgICAgICAgICAgICAgICAgICA8bWluLXdpZHRoPiA8bWF4LXdpZHRoPiBoIDxtaW4taGVpZ2h0PiA8bWF4LWhlaWdodD4gPGtleT4gPHZhbHVlPlxuLy8gLSAkdHlwZSAgICAgICAgICAgIDogPG1lZGlhLXR5cGU+XG4vLyAtICRxdWVyeS1mYWxsYmFjayAgOiA8c3RyaW5nPiBzZWxlY3RvciBjbGFzc1xuLy8gLSAkYnJlYWtwb2ludHMgICAgIDogPG1hcD5cbkBtaXhpbiBtYXBweS1icCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuXG4gIC8vIEdldHMgbWFwcHkgbWFwIHRocm91Z2ggbWFwcHktYnAgZm5cbiAgJG1hcHB5LW1hcDogbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlLCAkcXVlcnktZmFsbGJhY2ssICRicmVha3BvaW50cyk7XG5cbiAgLy8gT3V0cHV0cyBtZWRpYSBzdHJpbmdcbiAgQG1lZGlhICN7bWFwLWdldCgkbWFwcHktbWFwLCB0eXBlKX0gYW5kICN7bWFwLWdldCgkbWFwcHktbWFwLCBtZWRpYS1zdHJpbmcpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBJZiBhIHF1ZXJ5IGZhbGxiYWNrIGlzIHByb3ZpZGVkXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sge1xuICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXBweSBRdWVyeSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBPdXRwdXQgcXVlcnkgZnJvbSAkbWFwcHktcXVlcmllcyBtYXAuXG4vLyAkcXVlcnkgOiA8c3RyaW5nPiBmcm9tICRtYXBweS1xdWVyaWVzIGtleVxuQG1peGluIG1hcHB5LXF1ZXJ5KCRxdWVyeSwgJG1hcHB5LXF1ZXJpZXM6ICRtYXBweS1xdWVyaWVzKSB7XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcHB5LXF1ZXJpZXMsICRxdWVyeSkge1xuICAgIEBlcnJvciBcIiN7JG1hcHB5LXF1ZXJpZXN9IGRvZXMgbm90IGNvbnRhaW4gI3skcXVlcnl9XCI7XG4gIH1cblxuICAkbWFwcHktbWFwOiBtYXAtZ2V0KCRtYXBweS1xdWVyaWVzLCAkcXVlcnkpO1xuXG4gIEBtZWRpYSAje21hcC1nZXQoJG1hcHB5LW1hcCwgdHlwZSl9IGFuZCAje21hcC1nZXQoJG1hcHB5LW1hcCwgbWVkaWEtc3RyaW5nKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gSWYgYSBxdWVyeSBmYWxsYmFjayBpcyBwcm92aWRlZFxuICBAaWYgbWFwLWdldCgkbWFwcHktbWFwLCBxdWVyeS1mYWxsYmFjaykge1xuICAgICN7bWFwLWdldCgkbWFwcHktbWFwLCBxdWVyeS1mYWxsYmFjayl9ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1hcHB5IEJQIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybnMgYSBtYXAgd2l0aCAzIGtleXNcbi8vIC0gdHlwZSAgICAgICAgICAgOiBNZWRpYSB0eXBlXG4vLyAtIG1lZGlhLXN0cmluZyAgIDogbWVkaWEgcXVlcnkgc3RyaW5nXG4vLyAtIHF1ZXJ5LWZhbGxiYWNrIDogcXVlcnkgZmFsbGJhY2sgKGlmIGFueSlcbkBmdW5jdGlvbiBtYXBweS1icCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAkbWVkaWEtc3RyaW5nOiAoKTtcbiAgJF9yZXR1cm46ICgpO1xuICAkbWVkaWEtbWFwOiBwYXJzZS1icCgkcXVlcmllcywgJGJyZWFrcG9pbnRzKTtcblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1lZGlhLW1hcCB7XG4gICAgQGlmICR2YWx1ZSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgQGlmICRtZWRpYS1zdHJpbmcgPT0gKCgpKSB7XG4gICAgICAgICRtZWRpYS1zdHJpbmc6IGFwcGVuZCgkbWVkaWEtc3RyaW5nLCB1bnF1b3RlKFwiKCN7JGtleX06ICN7JHZhbHVlfSlcIikpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICRtZWRpYS1zdHJpbmc6IGFwcGVuZCgkbWVkaWEtc3RyaW5nLCB1bnF1b3RlKFwiYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJF9yZXR1cm46IChcbiAgICB0eXBlOiAkdHlwZSxcbiAgICBtZWRpYS1zdHJpbmc6IGltcGxvZGUoJG1lZGlhLXN0cmluZyksXG4gICAgcXVlcnktZmFsbGJhY2s6ICRxdWVyeS1mYWxsYmFja1xuICApO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cbi8vIEJQIFtNaXhpbl1cbi8vIC0tLS0tLS0tLS1cbi8vIENvbnZlbmllbmNlIG1peGluIGZvciBNYXBweSBCcmVha3BvaW50c1xuQG1peGluIGJwKCRxdWVyaWVzLCAkdHlwZTogYWxsLCAkcXVlcnktZmFsbGJhY2s6IG51bGwsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZSwgJHF1ZXJ5LWZhbGxiYWNrLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBQYXJzZSBCUCBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZXMgYXJndW1lbnRzIGFuZCByZXR1cm5zIGEgbWFwIHdpdGggNCBrZXlzXG5AZnVuY3Rpb24gcGFyc2UtYnAoJHF1ZXJpZXMsICRicmVha3BvaW50cykge1xuICAkX3JldHVybjogKCk7XG4gICRfaTogMTtcbiAgJF9taW53OiBudWxsO1xuICAkX21heHc6IG51bGw7XG4gICRfbWluaDogbnVsbDtcbiAgJF9tYXhoOiBudWxsO1xuICAkX2xlbmd0aDogbGVuZ3RoKCRxdWVyaWVzKTtcblxuICAvLyBDaGVja3MgZm9yIHdpZHRoIHF1ZXJpZXNcbiAgJF9taW53OiBudGgoJHF1ZXJpZXMsIDEpO1xuICAkX21pbnc6IG1hcHB5LXZhbGlkYXRlKCRfbWludywgJGJyZWFrcG9pbnRzKTtcblxuICAvLyBDaGVjayBmb3Igd2lkdGggcXVlcmllc1xuICBAaWYgJF9taW53IHtcbiAgICAkX21pbnc6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9taW53KTtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAobWluLXdpZHRoOiAkX21pbncpKTtcbiAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgMSwgbnVsbCk7XG4gIH1cblxuICAvLyBDaGVja3MgaWYgdGhlcmUgaXMgYSBtYXggd2lkdGggcXVlcnlcbiAgQGlmICRfbWludyBhbmQgJF9sZW5ndGggPj0gMiB7XG4gICAgJF9tYXh3OiBudGgoJHF1ZXJpZXMsIDIpO1xuICAgICRfbWF4dzogbWFwcHktdmFsaWRhdGUoJF9tYXh3LCAkYnJlYWtwb2ludHMpO1xuICB9XG5cbiAgQGlmICRfbWF4dyB7XG4gICAgJF9tYXh3OiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWF4dyAtIDFweCk7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1heC13aWR0aDogJF9tYXh3KSk7XG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDIsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGZvciBoZWlnaHQgcXVlcmllc1xuICAkX2g6IGluZGV4KCRxdWVyaWVzLCBoKSBvciBpbmRleCgkcXVlcmllcywgaGVpZ2h0KTtcblxuICBAaWYgJF9oIHtcbiAgICAkX21pbmg6IG50aCgkcXVlcmllcywgJF9oICsgMSk7XG4gICAgJF9taW5oOiBtYXBweS12YWxpZGF0ZSgkX21pbmgsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJF9taW5oIHtcbiAgICAgICRfbWluaDogbWFwcHktY29udmVydC10by1lbSgkX21pbmgpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi1oZWlnaHQ6ICRfbWluaCkpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCArIDEsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIENoZWNrcyBpZiB0aGVyZSBpcyBhIG1heCBoZWlnaHQgcXVlcnlcbiAgICBAaWYgJF9sZW5ndGggLSAkX2ggPj0gMiB7XG4gICAgICAkX21heGg6IG50aCgkcXVlcmllcywgJF9oICsgMik7XG4gICAgICAkX21heGg6IG1hcHB5LXZhbGlkYXRlKCRfbWF4aCwgJGJyZWFrcG9pbnRzKTtcbiAgICB9XG5cbiAgICBAaWYgJF9tYXhoIHtcbiAgICAgICRfbWF4aDogbWFwcHktY29udmVydC10by1lbSgkX21heGggLSAxcHgpO1xuICAgICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1heC1oZWlnaHQ6ICRfbWF4aCkpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaCArIDIsIG51bGwpO1xuICAgIH1cbiAgICAvLyBSZXNldCBoIG1hcmtlclxuICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2gsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGZvciBvdGhlciBxdWVyaWVzXG4gIEB3aGlsZSAkX2kgPD0gbGVuZ3RoKCRxdWVyaWVzKSB7XG4gICAgJF9rZXk6IG50aCgkcXVlcmllcywgJF9pKTtcblxuICAgIEBpZiAkX2tleSBhbmQgJF9sZW5ndGggLSAkX2kgPj0gMSB7XG4gICAgICAkX3ZhbDogbnRoKCRxdWVyaWVzLCAkX2kgKyAxKTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgjeyRfa2V5fTogJF92YWwpKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2ksIG51bGwpO1xuICAgICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsICRfaSArIDEsIG51bGwpO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRfa2V5IHtcbiAgICAgIEB3YXJuIHVucXVvdGUoJ1wiTWFwcHkgQnJlYWtwb2ludHMgaXMgbWlzc2luZyB2YWx1ZSBmb3IgbWVkaWEgZmVhdHVyZSBcIiN7JF9rZXl9XCJcIicpO1xuICAgIH1cbiAgICAkX2k6ICRfaSArIDE7XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gTWFwcHkgVmFsaWRhdGUgW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2hlY2tzIGlmICRxdWVyeSBnaXZlbiBpcyBvbmUgb2YgdGhlIGZvbGxvd2luZzpcbi8vIDEpIElzIGEgJGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuLy8gMikgSXMgYSBudW1iZXJcbi8vIDMpIElzIGEgXCJtYXhcIiwgXCJtYXgtd2lkdGhcIiBvciBcIm1heC1oZWlnaHRcIiBzdHJpbmdcbkBmdW5jdGlvbiBtYXBweS12YWxpZGF0ZSgkcXVlcnksICRicmVha3BvaW50cykge1xuICAkX3JldHVybjogbnVsbDtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkcXVlcnkpIHtcbiAgICAkX3JldHVybjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRxdWVyeSk7XG4gIH1cblxuICBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkX3JldHVybjogJHF1ZXJ5O1xuICB9XG5cbiAgQGVsc2UgaWYgJHF1ZXJ5ID09IFwibWF4XCIgb3IgJHF1ZXJ5ID09IFwibWF4LWhlaWdodFwiIG9yICRxdWVyeSA9PSBcIm1heC13aWR0aFwiIHtcbiAgICAkX3JldHVybjogMDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkX3JldHVybjogbnVsbDtcbiAgfVxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBNYXBweSBDb252ZXJ0IFRvIEVtIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrcyBhbmQgY29udmVydHMgcHggdmFsdWVzIHRvIGVtLiBMZWF2ZSBvdGhlciB1bml0cyB1bnRvdWNoZWQuXG5cbkBmdW5jdGlvbiBtYXBweS1jb252ZXJ0LXRvLWVtKCR2YWwpIHtcbiAgQGlmIHVuaXQoJHZhbCkgPT0gXCJweFwiIG9yICR2YWwgPT0gMCB7XG4gICAgQHJldHVybiBtYXBweS1lbSgkdmFsKTtcbiAgfSBAZWxzZSBpZiB1bml0KCR2YWwpID09IFwiZW1cIiB7XG4gICAgQHJldHVybiAkdmFsO1xuICB9IEBlbHNlIGlmIHVuaXQoJHZhbCkgPT0gXCJyZW1cIiB7XG4gICAgQHJldHVybiBtYXBweS1zdHJpcC11bml0KCR2YWwpICogMWVtO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgdW5xdW90ZShcIkJyZWFrcG9pbnQgdmFsdWUgbXVzdCBoYXZlIGEgdW5pdCBpZiBpdCdzIGEgbnVtYmVyXCIpO1xuICB9XG59XG5cbi8vIE1hcHB5IEVtIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb252ZXJ0cyBwaXhlbHMgdG8gZW0gd2l0aCAkYmFzZS1mb250LXNpemVcbi8vIC0gaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vaWp5LzE0NDE5NjdcbkBmdW5jdGlvbiBtYXBweS1lbSgkdGFyZ2V0LCAkY29udGV4dDogMTZweCkge1xuICBAaWYgJHRhcmdldCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKiAxZW07XG59XG5cbkBmdW5jdGlvbiBtYXBweS1zdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIEltcGxvZGUgW0Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltcGxvZGUgYSBsaXN0IGludG8gYSBzdHJpbmdcbkBmdW5jdGlvbiBpbXBsb2RlKCRsaXN0LCAkZ2x1ZTogJyAnKSB7XG4gICRyZXM6IG51bGw7XG4gICRsZW46IGxlbmd0aCgkbGlzdCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuIHtcbiAgICAkZTogbnRoKCRsaXN0LCAkaSk7XG4gICAgQGlmICRpID09ICRsZW4ge1xuICAgICAgJHJlczogdW5xdW90ZShcIiN7JHJlc30jeyRlfVwiKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHJlczogdW5xdW90ZShcIiN7JHJlc30jeyRlfSN7JGdsdWV9XCIpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHJlcztcbn1cbiIsIi8vIE5hbWluZyBDb252ZW50aW9uIGZvciBjb2xvcnMgc2hvdWxkIGJlOlxuLy9cbi8vICRjb2xvcl9fY29sb3JuYW1lLS1icmlnaHRuZXNzXG4vLyBvciBmb3Igc3BlY2lmaWMgaW5zdGFuY2VzLi4uLlxuLy8gJGNvbG9yX19lbGVtZW50LS1icmlnaHRuZXNzXG4vL1xuLy8gZXhhbXBsZTogJGNvbG9yX19ibHVlLS1kYXJrOiAjMDAwMDA7XG5cbiRjb2xvcl9fYmxhY2s6ICAgICAgICAgICAgICAgICAgIzAwMDtcblxuJGNvbG9yX19ncmV5LS1saWdodGVzdDogICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX19ncmV5LS1saWdodDogICAgICAgICAgICAjZjlmOWY5O1xuJGNvbG9yX19ncmV5LS1tZWRpdW06ICAgICAgICAgICAjZTZlNmU2O1xuJGNvbG9yX19ncmV5LS1kYXJrOiAgICAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XG4kY29sb3JfX2dyZXktLWRhcmtlc3Q6ICAgICAgICAgICMxNDE0MTQ7XG5cbiRjb2xvcl9fYmx1ZTogICAgICAgIFx0XHRcdFx0XHRcdCMwMDY5YWE7XG5cbiRjb2xvcl9fcmVkOiAgICAgICAgICAgICAgICAgICAgI2Q5MmUzNDtcblxuJGNvbG9yX193aGl0ZTogICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vLyBQcmltYXJ5IFRleHQgQ29sb3Vyc1xuJGNvbG9yX19yZWQ6ICAgICAgICAgICAgICAgICAgICAjZDkyZTM0O1xuJGNvbG9yX19ibGFjazogICAgICAgICAgICAgICAgICAjMDAwO1xuJGNvbG9yX193aGl0ZTogICAgICAgICAgICAgICAgICAjZmZmO1xuXG4vL1pFQlJBIFNUUklQRVNcbiRjb2xvcl9fb2RkOiAgICAgICAgICAgICAgICAgICAgI2YxZjFmMTtcbiRjb2xvcl9fZXZlbjogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9fZGV2aWRlcjogICAgICAgICAgICAgICAgI2U2ZTZlNjtcblxuLy9Ccm9hZGNhc3RlcnNcblxuJGNvbG9yX19zcG9ydHNuZXQ6ICAgICAgICAgICAgICByZ2JhKDAsIDgyLCAxNDIsIDAuMSk7XG4kY29sb3JfX2NiYzogICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAwLCAwLCAwLjEpO1xuJGNvbG9yX19hbWl0djogICAgICAgICAgICAgICAgICByZ2JhKDEyNSwgMTcyLCAzNCwgMC4xKTtcbiIsIkBpbXBvcnQgJ2luaXQnO1xuQGltcG9ydCAnY3JlYXRlLWNsYXNzJztcblxuLy8vL1xuLy8vIEBhdXRob3IgWmVsbCBMaWV3XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge01hcH0gJHR5cGkgWyR0eXBpXSAtICR0eXBpIG1hcFxuLy8vIEBwYXJhbSB7TWFwfSAkdHlwaS1tcyBbJHR5cGktbXNdIC0gJHR5cGktbXMgbWFwXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJGJyZWFrcG9pbnRzXSAtICRicmVha3BvaW50cyBtYXBcbi8vLyBAZ3JvdXAgQ29yZVxuLy8vL1xuXG4vLyB0eXBpXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ3JlYXRlcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IHByb3BlcnRpZXNcbi8vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0YXJnZXQgLSBmb250LW1hcCBrZXlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGVmYWNlIFsncHJpbWFyeSddIC0gdHlwZWZhY2Uga2V5XG4vLy8gQHBhcmFtIHtCb29sfSAkYmFzZWxpbmUgW2ZhbHNlXSAtIFB1c2hlcyB0byBiYXNlbGluZSB3aXRoIHBhZGRpbmctdG9wIGFuZCBtYXJnaW4tYm90dG9tIHByb3BzXG4vLy8gQHBhcmFtIHtCb29sfSAkcmVtIFt0cnVlXSAtIE91dHB1dHMgcmVtIG9yIGVtXG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBpLWJyZWFrcG9pbnQgWyR0eXBpLWJyZWFrcG9pbnRdIC0gQnJlYWtwb2ludCBsaWJyYXJ5XG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBlZmFjZXMgWyR0eXBlZmFjZXNdIC0gJHR5cGVmYWNlcyBtYXBcbkBtaXhpbiB0eXBpIChcbiAgJHRhcmdldCxcbiAgJHR5cGVmYWNlOiAncHJpbWFyeScsXG4gICRiYXNlbGluZTogZmFsc2UsXG4gICRyZW06IHRydWUsXG4gICR0eXBpOiAkdHlwaSxcbiAgJHR5cGktbXM6ICR0eXBpLW1zLFxuICAkdHlwaS1icmVha3BvaW50OiAkdHlwaS1icmVha3BvaW50LFxuICAkdHlwZWZhY2VzOiAkdHlwZWZhY2VzLFxuICAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50c1xuKSB7XG4gIEBpbmNsdWRlIF90eS13cml0ZS1icmVha3BvaW50cygoXG4gICAgYmFzZWxpbmUtcHVzaDogJGJhc2VsaW5lLFxuICAgIGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMsXG4gICAgYnJlYWtwb2ludC1saWI6ICR0eXBpLWJyZWFrcG9pbnQsXG4gICAgb3V0cHV0OiAncHJvcHMnLFxuICAgIHJlbTogJHJlbSxcbiAgICB0YXJnZXQ6ICR0YXJnZXQsXG4gICAgdHlwZWZhY2U6ICR0eXBlZmFjZSxcbiAgICB0eXBlZmFjZXM6ICR0eXBlZmFjZXMsXG4gICAgdHlwaS1tczogJHR5cGktbXMsXG4gICAgdHlwaTogJHR5cGlcbiAgKSlcbn1cblxuLy8gVHlwaS1iYXNlXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ3JlYXRlcyBzdHlsZXMgZm9yIHJvb3Qgc2VsZWN0b3IgKGRlZmF1bHRzIHRvIEhUTUwpXG4vLy8gQGF1dGhvciBaZWxsIExpZXdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgW2h0bWxdIC0gRGVmYXVsdCBzZWxlY3RvciBmb3Igcm9vdCBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG5AbWl4aW4gdHlwaS1iYXNlKFxuICAkc2VsZWN0b3I6ICdodG1sJyxcbiAgJHR5cGk6ICR0eXBpLFxuICAkdHlwaS1tczogJHR5cGktbXMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB0eXBpKFxuICAgICAgJHRhcmdldDogYmFzZSxcbiAgICAgICR0eXBpOiAkdHlwaSxcbiAgICAgICR0eXBpLW1zOiAkdHlwaS1tcyxcbiAgICAgICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzLFxuICAgICAgJHJlbTogZmFsc2VcbiAgICApXG4gIH1cbn1cblxuIiwiLy8gX3R5LW91dHB1dC1wcm9wc1xuLy8gLS0tLS0tLS0tLVxuLy8gRGVjaWRlcyBtaXhpbnMgdXNlZCB0byB3cml0ZSBwcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09XG5AbWl4aW4gX3R5LW91dHB1dC1wcm9wcyAoXG4gICRfbWFwOiAkX21hcCxcbiAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50XG4pIHtcbiAgJHRhcmdldDogbWFwLWdldCgkX21hcCwgdGFyZ2V0KTtcbiAgJHRhcmdldC1tYXA6IG1hcC1nZXQoJF9tYXAsIHRhcmdldC1tYXApO1xuICAkb3V0cHV0OiBtYXAtZ2V0KCRfbWFwLCBvdXRwdXQpO1xuICAkYmFzZWxpbmUtcHVzaDogbWFwLWdldCgkX21hcCwgYmFzZWxpbmUtcHVzaCk7XG5cbiAgLy8gRW5zdXJlcyBicmVha3BvaW50IGlzIHByZXNlbnQgaW4gdGFyZ2V0XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRhcmdldC1tYXAsICRicmVha3BvaW50KSB7XG4gICAgQGVycm9yIFwiI3skdGFyZ2V0fSBkb2VzIG5vdCBoYXZlICN7JGJyZWFrcG9pbnR9IGJyZWFrcG9pbnRcIlxuICB9XG5cbiAgQGlmICR0YXJnZXQgPT0gJ2Jhc2UnIHtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtYmFzZSgkX21hcCwgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAkYmFzZWxpbmUtcHVzaCB7XG4gICAgICBAZXJyb3IgXCIkYmFzZWxpbmUgb3B0aW9uIG5vdCBhbGxvd2VkIG9uIGJhc2UgbWFwXCI7XG4gICAgfVxuICB9IEBlbHNlIGlmICRvdXRwdXQgPT0gJ3Byb3BzJyB7XG4gICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCRfbWFwLCAkYnJlYWtwb2ludCk7XG4gIH0gQGVsc2UgaWYgJG91dHB1dCA9PSAndnInIHtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtdnIoJF9tYXAsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtYmFzZVxuLy8gLS0tLS0tLS0tLVxuLy8gQ3JlYXRlcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGZvciBiYXNlIG1hcFxuLy8gPT09PT09PT09PVxuQG1peGluIF90eS13cml0ZS1iYXNlICgkX21hcCwgJGJyZWFrcG9pbnQpIHtcbiAgJHRhcmdldC1tYXA6IG1hcC1nZXQoJF9tYXAsIHRhcmdldC1tYXApO1xuICAkZm9udC1tYXAtYnJlYWtwb2ludDogbWFwLWdldCgkdGFyZ2V0LW1hcCwgJGJyZWFrcG9pbnQpO1xuICAkZm9udC1zaXplOiBfdHktZ2V0LWZvbnQtc2l6ZSgkZm9udC1tYXAtYnJlYWtwb2ludCk7XG4gICRsaW5lLWhlaWdodDogX3R5LWdldC1saW5lLWhlaWdodCgkZm9udC1tYXAtYnJlYWtwb2ludCk7XG5cbiAgZm9udC1zaXplOiBfdHktdG8tcGVyY2VudGFnZSgkZm9udC1zaXplKTtcbiAgQGlmICRsaW5lLWhlaWdodCB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtcHJvcHNcbi8vIC0tLS0tLS0tLS1cbi8vIENyZWF0ZXMgZm9udC1zaXplIGFuZCBsaW5lLWhlaWdodCBwcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09XG5AbWl4aW4gX3R5LXdyaXRlLXByb3BzKCRfbWFwLCAkYnJlYWtwb2ludCkge1xuICAkdGFyZ2V0LW1hcDogbWFwLWdldCgkX21hcCwgdGFyZ2V0LW1hcCk7XG4gICRmb250LW1hcC1icmVha3BvaW50OiBtYXAtZ2V0KCR0YXJnZXQtbWFwLCAkYnJlYWtwb2ludCk7XG4gICRiYXNlbWFwOiBtYXAtZ2V0KCRfbWFwLCBiYXNlbWFwKTtcbiAgJHJlbTogbWFwLWdldCgkX21hcCwgcmVtKTtcbiAgJHR5cGVmYWNlczogbWFwLWdldCgkX21hcCwgdHlwZWZhY2VzKTtcbiAgJHR5cGVmYWNlOiBtYXAtZ2V0KCRfbWFwLCB0eXBlZmFjZSk7XG4gICRiYXNlbGluZS1wdXNoOiBtYXAtZ2V0KCRfbWFwLCBiYXNlbGluZS1wdXNoKTtcblxuICAkdHlwZWZhY2UtbXVsdGlwbGllcjogX3R5LWdldC10eXBlZmFjZS1tdWx0aXBsaWVyKCR0eXBlZmFjZSwgJHR5cGVmYWNlcyk7XG4gICRvcmlnLWZvbnQtc2l6ZTogX3R5LWdldC1mb250LXNpemUoJGZvbnQtbWFwLWJyZWFrcG9pbnQpO1xuICAkX2xpbmUtaGVpZ2h0OiBfdHktZ2V0LWxpbmUtaGVpZ2h0KCRmb250LW1hcC1icmVha3BvaW50KTtcbiAgJF9mb250LXNpemU6IF90eS1jYWxjLWZvbnQtc2l6ZShcbiAgICAkZm9udC1zaXplOiAkb3JpZy1mb250LXNpemUsXG4gICAgJGJhc2VtYXA6ICRiYXNlbWFwLFxuICAgICRyZW06ICRyZW0sXG4gICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50LFxuICAgICR0eXBlZmFjZS1tdWx0aXBsaWVyOiAkdHlwZWZhY2UtbXVsdGlwbGllclxuICApO1xuXG4gIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gIEBpZiAkX2xpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogJF9saW5lLWhlaWdodDtcbiAgfVxuXG4gIEBpZiAkYmFzZWxpbmUtcHVzaCB7XG4gICAgJF9mb250LXNpemU6IF90eS1jYWxjLWZvbnQtc2l6ZShcbiAgICAgICRmb250LXNpemU6ICRvcmlnLWZvbnQtc2l6ZSxcbiAgICAgICRiYXNlbWFwOiAkYmFzZW1hcCxcbiAgICAgICRyZW06IGZhbHNlLFxuICAgICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50LFxuICAgICAgJHR5cGVmYWNlLW11bHRpcGxpZXI6ICR0eXBlZmFjZS1tdWx0aXBsaWVyXG4gICAgKTtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtYmFzZWxpbmUtcHVzaChcbiAgICAgICRmb250LXNpemU6ICRfZm9udC1zaXplLFxuICAgICAgJGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0LFxuICAgICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50LFxuICAgICAgJF9tYXA6ICRfbWFwXG4gICAgKTtcbiAgfVxufVxuXG4vLyBfdHktd3JpdGUtdnJcbi8vIC0tLS0tLS0tLS1cbi8vIENyZWF0ZXMgdmFsdWVzIGZvciBtcy12ciBtaXhpbi5cbi8vID09PT09PT09PT1cbkBtaXhpbiBfdHktd3JpdGUtdnIoJF9tYXAsICRicmVha3BvaW50KSB7XG4gICR2cjogbWFwLWdldCgkX21hcCwgdnIpO1xuICAkcHJvcGVydGllczogbWFwLWdldCgkX21hcCwgcHJvcGVydGllcyk7XG4gICR0YXJnZXQtbWFwOiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQtbWFwKTtcbiAgJGJhc2VtYXA6IG1hcC1nZXQoJF9tYXAsIGJhc2VtYXApO1xuICAkdHlwZWZhY2U6IG1hcC1nZXQoJF9tYXAsIHR5cGVmYWNlKTtcbiAgJHR5cGVmYWNlczogbWFwLWdldCgkX21hcCwgdHlwZWZhY2VzKTtcblxuICAkZm9udC1tYXAtYnJlYWtwb2ludDogbWFwLWdldCgkdGFyZ2V0LW1hcCwgJGJyZWFrcG9pbnQpO1xuICAkc3RlcDogX3R5LWdldC1mb250LXNpemUoJGZvbnQtbWFwLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgdW5pdGxlc3MoJHN0ZXApIHtcbiAgICAkdGFyZ2V0OiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQpO1xuICAgIEBlcnJvciAnU3RlcCAjeyRzdGVwfSBpbiAjeyR0YXJnZXR9LCAjeyRicmVha3BvaW50fSBtdXN0IGJlIHVuaXRsZXNzJztcbiAgfVxuXG4gICRmb250LXNpemU6IF90eS1tcy10by1lbSgkc3RlcCwgJGJyZWFrcG9pbnQpO1xuICAkcmh5dGhtOiB2cigkdnIsICRmb250LXNpemUsICR0eXBlZmFjZSwgJGJhc2VtYXAsICR0eXBlZmFjZXM6ICR0eXBlZmFjZXMpO1xuXG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiAkcmh5dGhtO1xuICB9XG59IiwiLy8gX3R5LXN0cmlwLXVuaXRcbi8vID09PT09PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LXN0cmlwLXVuaXQoJG51bSkge1xuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcbn1cblxuXG4vLyBfdHktdG8tcGVyY2VudGFnZVxuLy8gPT09PT09PT1cbkBmdW5jdGlvbiBfdHktdG8tcGVyY2VudGFnZSgkZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIl90eS10by1wZXJjZW50YWdlKCkgb25seSBhY2NlcHRzIHBpeGVsIHNpemVzXCJcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkZm9udC1zaXplIC8gMTZweCAqIDEwMCU7XG4gIH1cbn1cblxuLy8gX3R5LXRvLWVtXG4vLyA9PT09PT09PVxuQGZ1bmN0aW9uIF90eS10by1lbSgkZm9udC1zaXplLCAkcmVmLXNpemU6IG51bGwpIHtcbiAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gXCJweFwiIHtcbiAgICBAaWYgbm90ICRyZWYtc2l6ZSB7XG4gICAgICBAZXJyb3IgXCIkcmVmLXNpemUgbXVzdCBiZSBwcmVzZW50IGZvciBweCAtPiBlbSBjb252ZXJzaW9uXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpIC8gX3R5LXN0cmlwLXVuaXQoJHJlZi1zaXplKSAqIDFlbTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdlbScge1xuICAgIEBpZiAkcmVmLXNpemUge1xuICAgICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAvIF90eS1zdHJpcC11bml0KCRyZWYtc2l6ZSkgKiAxZW07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gXCJyZW1cIiB7XG4gICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFlbTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgXCJfdHktdG8tZW0oKSBvbmx5IHN1cHBvcnRzIHB4IC0+IGVtLCBlbSAtPiBlbSBhbmQgcmVtIC0+IGVtIGNvbnZlcnNpb25cIjtcbiAgfVxufVxuXG4vLyBfdHktdG8tcmVtXG4vLyA9PT09PT09PT1cbkBmdW5jdGlvbiBfdHktdG8tcmVtKCRmb250LXNpemUsICRyZWYtc2l6ZTogbnVsbCkge1xuICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSBcInB4XCIge1xuICAgIEBpZiBub3QgJHJlZi1zaXplIHtcbiAgICAgIEBlcnJvciBcIiRyZWYtc2l6ZSBtdXN0IGJlIHByZXNlbnQgZm9yIHB4IC0+IHJlbSBjb252ZXJzaW9uXCI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpIC8gX3R5LXN0cmlwLXVuaXQoJHJlZi1zaXplKSAqIDFyZW07XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSBcImVtXCIge1xuICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBlcnJvciBcIl90eS10by1yZW0oKSBvbmx5IHN1cHBvcnRzIHB4IC0+IHJlbSBhbmQgZW0gLT4gcmVtIGNvbnZlcnNpb25cIjtcbiAgfVxufVxuXG4vLyBfdHktbXMtdG8tcmVtXG4vLyA9PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LW1zLXRvLXJlbSgkc3RlcCwgJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkc3RlcCkge1xuICAgIEBlcnJvciBcInN0ZXBzIG11c3QgYmUgdW5pdGxlc3Mgd2hlbiB5b3UncmUgdXNpbmcgVHlwaS1tc1wiO1xuICB9XG5cbiAgJGZvbnQtc2l6ZTogX3R5LWNhbGMtbXMoJHN0ZXAsICRicmVha3BvaW50KTtcbiAgQHJldHVybiBfdHktdG8tcmVtKCRmb250LXNpemUpO1xufVxuXG5AZnVuY3Rpb24gX3R5LW1zLXRvLWVtKCRzdGVwLCAkYnJlYWtwb2ludCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRzdGVwKSB7XG4gICAgQGVycm9yIFwic3RlcHMgbXVzdCBiZSB1bml0bGVzcyB3aGVuIHlvdSdyZSB1c2luZyBUeXBpLW1zXCI7XG4gIH1cblxuICBAcmV0dXJuIF90eS1jYWxjLW1zKCRzdGVwLCAkYnJlYWtwb2ludCk7XG59IiwiXG5AaW1wb3J0ICdwcml2YXRlJztcbkBpbXBvcnQgJ3B1YmxpYyc7XG5cbi8vLy9cbi8vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQGdyb3VwIGNvbmZpZ1xuLy8vL1xuXG4vLyBCcmVha3BvaW50cyBNYXBcbi8vIC0tLS0tLS0tLS1cbi8vLyBDb250YWlucyBhbGwgYnJlYWtwb2ludHMgVHlwaSB1c2VzIHdoZW5ldmVyIHdyaXRlcyBtZWRpYSBxdWVyaWVzLlxuLy8vIFBvc3NpYmxlIHRvIG91dHB1dCBtZWRpYSBxdWVyaWVzIGluIGVtIChldmVuIHdoZW4geW91IHdyaXRlIGluIHBpeGVscylcbi8vLyBAZXhhbXBsZVxuLy8vICAgJGJyZWFrcG9pbnRzOiAoXG4vLy8gICAgIHNtYWxsOiA0MDBweCxcbi8vLyAgICAgbWVkOiAgIDYwMHB4LFxuLy8vICAgICBsYXJnZTogODAwcHhcbi8vLyAgICk7XG4vLy8gQHNlZSB0eXBpLWJyZWFrcG9pbnRcbiRicmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vIFR5cGVmYWNlcyBNYXBcbi8vIC0tLS0tLS0tLS1cbi8vLyBDb250YWlucyB0eXBlZmFjZXMgdGhhdCBUeXBpIHVzZXMuXG4vLy8gQHByb3Age051bWJlcn0gZm9udC1zaXplLXJhdGlvIFsxXSAtIHJhdGlvIG9mIGZvbnQtc2l6ZSB0byBwcmltYXJ5IGZvbnQtc2l6ZVxuLy8vIEBwcm9wIHtNYXB9IHN0YWNrIC0gZm9udCBzdGFja1xuLy8vIEBwcm9wIHtNYXB9IHdlaWdodHMgLSBmb250IHdlaWdodHNcbi8vLyBAZXhhbXBsZVxuLy8vICAgJHR5cGVmYWNlczogKFxuLy8vICAgICBwcmltYXJ5OiAoXG4vLy8gICAgICAgZm9udC1zaXplLXJhdGlvOiAxLFxuLy8vICAgICAgIHN0YWNrOiAoSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiksXG4vLy8gICAgICAgd2VpZ2h0czogKFxuLy8vICAgICAgICAgbGlnaHQ6IDMwMCxcbi8vLyAgICAgICAgIG5vcm1hbDogNDAwLFxuLy8vICAgICAgICAgYm9sZDogNzAwXG4vLy8gICAgICAgKSxcbi8vLyAgICAgKVxuLy8vICAgKTtcbiR0eXBlZmFjZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUeXBpXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ29udGFpbnMgZm9udC1tYXAsIHdoaWNoIGluIHR1cm4gY29udGFpbnMgZm9udC1zaXplIGFuZFxuLy8vIGxpbmUtaGVpZ2h0IHByb3BlcnRpZXMgdXNlZCBhdCBhbGwgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyAtICoqRmlyc3QgdmFsdWUqKiAtIGZvbnQtc2l6ZSAoc2VlIGJlbG93KVxuLy8vIC0gKipzZWNvbmQgdmFsdWUqKiAtIGxpbmUtaGVpZ2h0IChtdXN0IGJlIHVuaXRsZXNzKVxuLy8vXG4vLy8gKipGb250LXNpemUqKlxuLy8vXG4vLy8gRm9udC1zaXplIGNhbiBlaXRoZXIgYmUgZWl0aGVyIG9mIHRoZXNlIHZhbHVlcy4gVGhleSB3aWxsXG4vLy8gYXV0b21hdGljYWxseSBiZSBjb252ZXJ0ZWQgaW50byBgcmVtYCBvciBgZW1gXG4vLy9cbi8vLyAtIGBweGAgLSBiYXNlIGZvbnQtc2l6ZXMgbXVzdCBiZSB3cml0dGVuIGluIHBpeGVsc1xuLy8vIC0gYGVtYFxuLy8vIC0gdW5pdGxlc3MgKHJlcXVpcmVzIHR5cGktbXMpXG4vLy9cbi8vLyBAcHJvcCB7TWFwfSAkZm9udC1tYXAgLSBGb250IG1hcCB0aGF0IGhvbGRzIGJyZWFrcG9pbnQga2V5XG4vLy8gQHByb3Age3N0cmluZ30gJGJyZWFrcG9pbnQgLSBob2xkcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlXG4vLy8gICAkdHlwaTogKFxuLy8vICAgICBiYXNlOiAoXG4vLy8gICAgICAgbnVsbDogKDE4cHgsIDEuNSksXG4vLy8gICAgICAgc21hbGw6IDIwcHgsXG4vLy8gICAgICAgbWVkOiAyMnB4LFxuLy8vICAgICAgIGxhcmdlOiAoMjRweCwgMS42KVxuLy8vICAgICApLFxuLy8vICAgICBoMTogKFxuLy8vICAgICAgIG51bGw6ICgyNHB4LCAxLjMpLFxuLy8vICAgICAgIG1lZDogMmVtLFxuLy8vICAgICAgIGxhcmdlOiAzZW1cbi8vLyAgICAgKVxuLy8vICAgKTtcbi8vLyBAc2VlIHR5cGktbXNcbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXG4kdHlwaTogKFxuICBiYXNlOiAoXG4gICAgbnVsbDogKDE2cHgsIDEuNSlcbiAgKVxuKSAhZGVmYXVsdDtcblxuLy8gVHlwaS1tc1xuLy8gLS0tLS0tLS0tLVxuLy8vIENvbnRhaW5zIG1vZHVsYXIgc2NhbGUgYmFzZSBhbmQgcmF0aW9zIGZvclxuLy8vIHlvdSB0byBjaGFuZ2UgcmF0aW9zIGFuZCBiYXNlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy5cbi8vL1xuLy8vICoqTWFrZSBzdXJlKiogJHR5cGktbXMsICR0eXBpIGFuZCAkYnJlYWtwb2ludHMgKipjb250YWluXG4vLy8gYWxsIGJyZWFrcG9pbnRzKiogKGV4Y2VwdCBudWxsKSBpZiB5b3UgdXNlIHRoaXMgZnVuY3Rpb25hbGl0eVxuLy8vXG4vLy8gQHJlcXVpcmVzICR0eXBpXG4vLy8gQHJlcXVpcmVzICRicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgICR0eXBpLW1zOiAoXG4vLy8gICAgIG51bGw6IDEuMiwgLy8gb25lIHJhdGlvOiAxLjJcbi8vLyAgICAgc21hbGw6IDEuMixcbi8vLyAgICAgbWVkOiAoMS4yIDEuNSksIC8vIHR3byByYXRpb3M6IDEuMiwgMS41XG4vLy8gICAgIGxhcmdlOiAoMWVtIDJlbSAxLjIpLCAvLyB0d28gYmFzZXM6IDFlbSwgMmVtIHwgb25lIHJhdGlvOiAxLjJcbi8vLyAgICAgaHVnZTogKDEuNWVtIDEuMiAxLjUpIC8vIG9uZSBiYXNlOiAxLjVlbSB8IHR3byByYXRpb3M6IDEuMiwgMS41XG4vLy8gICApO1xuJHR5cGktbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUeXBpLWJyZWFrcG9pbnRcbi8vIC0tLS0tLS0tLS1cbi8vLyBJbnRlZ3JhdGVzIFR5cGkgd2l0aCBNYXBweSBCcmVha3BvaW50cyBvciBCcmVha3BvaW50LXNhc3Ncbi8vLyBAZXhhbXBsZVxuLy8vICAgJHR5cGktYnJlYWtwb2ludDogJ21hcHB5LWJwJzsgLy8gdXNlcyBtYXBweS1icmVha3BvaW50IHRvIGNyZWF0ZSBtZWRpYSBxdWVyaWVzXG4vLy8gICAkdHlwaS1icmVrYXBvaW50OiAnYnJlYWtwb2ludCc7IC8vIHVzZXMgYnJlYWtwb2ludC1zYXNzIHRvIGNyZWF0ZSBtZWRpYSBxdWVyaWVzXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay9tYXBweS1icmVha3BvaW50cyBNYXBweS1icmVha3BvaW50c1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9hdC1pbXBvcnQvYnJlYWtwb2ludCBCcmVha3BvaW50IFNhc3NcbiR0eXBpLWJyZWFrcG9pbnQ6IG51bGwgIWRlZmF1bHQ7XG4iLCJodG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4kY29sb3IyOiAjZDkyZTM0O1xuXG5ib2R5IHtcbiAgLy9CYXNpYyB0eXBlIHNldFxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIG1hcmdpbjogMDtcblxuICBwIHtcbiAgICBAZXh0ZW5kICV0ZXh0X19ib2R5LS1yZWd1bGFyO1xuICB9XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICAvLyBjb2xvcjogJGNvbG9yX19ibHVlO1xuICBmb250LXdlaWdodDogJGZvbnRfX2xpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgJGNvbG9yX19ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxuaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGV4dGVuZCAlaDQ7XG59XG5cbnNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taXRlbS0tdGV4dGZpZWxkLFxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgLmZvcm0taXRlbS0tdGV4dGZpZWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLmJlZi1kYXRlcGlja2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50b29sYmFyLXRyYXkgYSxcbi50b29sYmFyIGEge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IC8vIHRoaXMgb25lXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpob3ZlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICBsaW5lLWhlaWdodDogMS4xNztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNDBweDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9hcnJvd19kb3duLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbn1cblxuW2NsYXNzXj0nc2VsZWN0MiddIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5saS5zZWxlY3QyLXNlYXJjaC0taW5saW5lIGlucHV0IHtcbiAgcGFkZGluZzogMC4xNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG5saS5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgcGFkZGluZzogMC4zNXJlbSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cblxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbmlucHV0LmVycm9yLFxuc2VsZWN0LmVycm9yLFxudGV4dGFyZWEuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDkyZTM0ICFpbXBvcnRhbnQ7XG59XG5cbi8vU3R5bGUgZm9yIFBhZ2VyXG4ucGFnZXIge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBsaS5wYWdlcl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCA1NjhweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMTZweCAyNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCg1NjhweCkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIGxpLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgbGkucGFnZXJfX2l0ZW0tLWxhc3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBQYWdlciBTdHlsZSBlbmRzIEhlcmVcblxuLy8gUmFkaW8gYW5kIGNoZWNrYm94IHN0eWxlXG5pbnB1dFt0eXBlPSdyYWRpbyddLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICsgbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4xNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICsgbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNmZmYsIDI1JSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZmZmLCAyNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICsgbGFiZWwge1xuICAgICY6ZW1wdHkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vLyByYWRpbyBhbmQgY2hlY2tiaW94IGVuZHNcblxuLy8gUmVtb3ZlIGJ1bGxldHMgZnJvbSBuYXZpZ2F0aW9uIGxpbmtzXG5uYXYge1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG5cbi8vIFNldHRpbmcgYm9sZCBiYXNlZCBvbiBjdXN0b20gZm9udFxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8vLyBIaWRlIGFjY2Vzc2libHkgaDEgb24gdGhlIGhvbWVwYWdlXG4ucGFnZS10aXRsZSB7XG4gIC5wYXRoLWZyb250cGFnZSAmIHtcbiAgICAvLyBAaW5jbHVkZSBpcy1pbnZpc2libGU7XG4gIH1cbn1cblxuLy8vUmVzZXR0aW5nIHBhcmFncmFwaCBtYXJnaW5zXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IHZyKDAuNzUpO1xufVxuXG4vLy9Vc2UgQXBleCBSb3VuZGVkIGZvciBhbGwgdGhlIGhlYWRpbmdzIGFuZCBtYXJnaW4gY29ycmVjdGluc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogdnIoMSk7IC8vIDEgYmFzZWxpbmVcbiAgbWFyZ2luLWJvdHRvbTogdnIoMC4yNSk7IC8vIC41IGJhc2VsaW5lc1xufVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vL0gxIFN0eWxlc1xuLmgxLFxuaDEsXG4laDEge1xuICBmb250LXNpemU6IDIuNjI1cmVtOyAvLyA0MnB4XG4gIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTsgLy8gNDlweFxuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtOyAvLyA2MHB4XG4gICAgbGluZS1oZWlnaHQ6IDQuNDM3NXJlbTsgLy8gNzFweFxuICB9XG59XG5cbi8vL0gyIFN0eWxlc1xuLmgyLFxuaDIsXG4laDIge1xuICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyAvLyAzOHB4XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07IC8vIDQycHhcbiAgICBsaW5lLWhlaWdodDogMy4wNjNyZW07IC8vIDQ5cHhcbiAgfVxufVxuXG4vLy9IMyBTdHlsZXNcbi5oMyxcbmgzLFxuJWgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDMycHhcbiAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAycmVtOyAvLyAzMnB4XG4gICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyAvLyAzOHB4XG4gIH1cbn1cblxuLy8vSDQgU3R5bGVzXG4uaDQsXG5oNCxcbiVoNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgLy8gMjBweFxuICBsaW5lLWhlaWdodDogMS44NzVyZW07IC8vIDMwcHhcbiAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgLy8gMzJweFxuICB9XG59XG5cbi8vL0g1IFN0eWxlc1xuLmg1LFxuaDUsXG4laDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgZm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICB9XG59XG5cbi8vL0g2IFN0eWxlc1xuLmg2LFxuaDYsXG4laDYge1xuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gIH1cbn1cblxuLy8gQ2xhc3Mgc3BlY2lmaWMgcHJvcGVydHkgY2hhbmdlc1xuLy8gSW5jbHVkZWQgYXMgRXh0ZW5kcyBhcyB3ZWxsLiBMZXRzIHVzIGhhdmUgbW9yZSBvcHRpb25zIGF2YWlsYWJsZVxuXG4uY29sb3ItLXdoaXRlLFxuJWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xufVxuXG4uY29sb3ItLWJsYWNrLFxuJWNvbG9yLS1ibG9jayB7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xufVxuXG4uY29sb3ItLXJlZCxcbiVjb2xvci0tcmVkIHtcbiAgY29sb3I6ICRjb2xvcl9fcmVkO1xufVxuXG4uZm9udC0tYm9sZCxcbiVmb250LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xufVxuXG4uZm9udC0tcmVndWxhcixcbiVmb250LS1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xufVxuXG4uZm9udC0tbGlnaHQsXG4lZm9udC0tbGlnaHQge1xuICBmb250LXdlaWdodDogJGZvbnRfX2xpZ2h0O1xufVxuXG4udGV4dF9fdHJhbnNmb3JtLS11cHBlcmNhc2UsXG4ldGV4dF9fdHJhbnNmb3JtLS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dF9fdHJhbnNmb3JtLS1sb3dlcmNhc2UsXG4ldGV4dF9fdHJhbnNmb3JtLS1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dF9fdHJhbnNmb3JtLS1ub3JtYWwsXG4ldGV4dF9fdHJhbnNmb3JtLS1ub3JtYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLy8gQm9keSBmb250c1xuLnRleHRfX2JvZHktLWxhcmdlLFxuJXRleHRfX2JvZHktLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyNHB4XG4gIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTsgLy8gMzhweFxuICBmb250LXdlaWdodDogJGZvbnRfX2xpZ2h0O1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTsgLy8gMzBweFxuICAgIGxpbmUtaGVpZ2h0OiAyLjkzOHJlbTsgLy8gNDdweFxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAkY29sb3JfX2JsdWU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0X19ib2R5LS1yZWd1bGFyLFxuJXRleHRfX2JvZHktLXJlZ3VsYXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICBmb250LXdlaWdodDogJGZvbnRfX2xpZ2h0O1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IC8vIDM4cHhcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2JsdWU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgJGNvbG9yX19ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICogSW1hZ2UgYW5kIFZpZGVvIFN0eWxlcyAoVXBsb2FkIGFuZCBFbWJlZClcbiAqL1xuXG5maWd1cmUge1xuICBwYWRkaW5nOiByZW0oMCAwIDE2cHggMCk7XG4gIG1hcmdpbjogMDtcblxuICAmLmFsaWduLWxlZnQsXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IHJlbSgwIDAgMTZweCAwKTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogcmVtKDAgMTZweCAxNnB4IDApO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogcmVtKDAgMCAxNnB4IDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZW1iZWRkZWQtZW50aXR5IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gIC52aWRlby1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvOjphZnRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAudmlkZW9fX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQsXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tbGVmdCB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDE2cHggMTZweCAwKTtcbiAgICB9XG5cbiAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiByZW0oMCAwIDE2cHggMTZweCk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tY2VudGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLWxhcmdlKSB7XG4gICAgICAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5wLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5hLnJlZF9idXR0b24ge1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIC4xNXM7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5hLmJsYWNrX2J1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNTAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgcGFkZGluZzogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLy93aWR0aDptYXgtY29udGVudDtcbiAgLy8gdHJhbnNpdGlvbjogYWxsIC4xNXM7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuIiwiXG4vLyBGb250c1xuJHN5c3RlbS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgYmxpbmttYWNzeXN0ZW1mb250LCBzZWdvZSB1aSwgcm9ib3RvLCBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kYmFzZS1mb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBoZWx2ZXRpY2EgbmV1ZSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblxuJG1vbm9zcGFjZS1mb250LWZhbWlseTogY29uc29sYXMsICdNZW5sbycsICdMaWJlcmF0aW9uIE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2UsIHNhbnMtc2VyaWY7XG5cbi8vL0luaXRpYWxpemluZyBUeXBpIGxpYnJhcnlcbkBpbmNsdWRlIHR5cGktaW5pdDtcblxuLy8vUGVyZmVjdCBmb3VydGhcbiRtcy1yYXRpbzogMS4zMzM7XG5cbiRsZXR0ZXItc3BhY2luZzogMnB4O1xuXG4vLyBGb250IFdlaWdodHNcbiRmb250X19saWdodDogMzAwOyAvLyBMaWdodFxuJGZvbnRfX3JlZ3VsYXI6IDQwMDsgLy8gUmVndWxhclxuJGZvbnRfX2JvbGQ6IDcwMDsgLy8gQm9sZFxuIiwiJGljb25zOiAoXG4pO1xuXG4jYmxvY2stb3Bpbi1iYXNlLWJyYW5kaW5nIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cbiIsIi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtZXhlLnN2Zyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ZpbGUtZ2VuZXJpYy5zdmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLXhscy5zdmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLWRvYy5zdmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1wcHQuc3ZnKTtcbn1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLWpzLnN2Zyk7XG59XG5cbi5maWxlLS10ZXh0LWh0bWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLWh0bWwuc3ZnKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy90ZXh0LXBsYWluLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLXBkZi5zdmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1leGUuc3ZnKTtcbn1cblxuLmZpbGUtLWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1tcDMuc3ZnKTtcbn1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1tcDQuc3ZnKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLXR4dC5zdmcpO1xufVxuXG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9maWxlLWpwZy5zdmcpO1xufVxuXG4uZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wb3N0c2NyaXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZmlsZS1lcHMuc3ZnKTtcbn1cblxuLmZpbGUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG5cbmFbZGF0YS1lbnRpdHktdHlwZT1cImZpbGVcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbGVmdDogLTAuOXJlbTtcbiAgICB0b3A6IDAuMTJyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYXR0YWNoLTIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICB9XG59XG4iLCJcbi8vIFJlbW92aW5nIGxpbmsgc3R5bGVzIGZyb20gY29udGV4dHVhbCBsaW5rc1xuLmNvbnRleHR1YWwtbGlua3Mge1xuICB3aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGV4dHVhbC1saW5rcy13cmFwcGVyIHtcbiAgYS5jb250ZXh0dWFsLWxpbmtzLXRyaWdnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHVsLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIGFkZGluZyBuZXcgc3R5bGVzXG5cbi5ibG9jay0tdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG5cbiAgLmJsb2NrX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMTIwMHB4KTtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19jb250ZW50IHVsIHtcbiAgICBAZXh0ZW5kICVjZjtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwudGFicy5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bC50YWJzLnNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMC4xcmVtIDAuNDtcbiAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLmNrZV9jb21ib3BhbmVsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uY2tlX3BhbmVsX2xpc3RJdGVtICoge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLmNrZV9yZXNldC5ja2Vfd2lkZ2V0X2RyYWdfaGFuZGxlcl9jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjIwLCAyMjAsIDEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHggIWltcG9ydGFudDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY2tlX3dpZGdldF93cmFwcGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXI6IDFweCBkb3R0ZWQgJGNvbG9yX19yZWQ7XG5cbiAgLmNrZV9yZXNldC5ja2Vfd2lkZ2V0X2RyYWdfaGFuZGxlcl9jb250YWluZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuIiwiLy8gQGZpbGVcbi8vIFN0eWxlcyBmb3IgbWVzc2FnZXMuXG5cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IHZyKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmZhO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjYmNkZWVlO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiAkc3lzdGVtLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTVweCA1NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDEuMiUgIC01cHg7XG5cbiAgYSB7XG4gICAgY29sb3I6ICNiY2RlZWU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVzc2FnZXNfX2NvbnRlbnQge1xuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTZlNTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjNWMyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JnL21lc3NhZ2VzLWVycm9yLnN2ZycpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICNmZjY0NWM7XG4gIH1cblxuICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZTY7XG4gIGJvcmRlci1jb2xvcjogI2M5ZThhOTtcblxuICAmOjpiZWZvcmUge1xuICAgIC8vIEBpbmNsdWRlIHN2Zy1iYWNrZ3JvdW5kKG1lc3NhZ2VzLXN0YXR1cyk7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2JnL21lc3NhZ2VzLXN0YXR1cy5zdmcnKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmcvbWVzc2FnZXMtc3RhdHVzLnBuZycpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3MWIwMmY7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICAvLyBAaW5jbHVkZSBzdmctYmFja2dyb3VuZChtZXNzYWdlcy13YXJuaW5nKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvYmcvbWVzc2FnZXMtc3RhdHVzLnBuZycpO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM4YTZkM2I7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQGZpbGVcbi8vIFVzZWZ1bCBHbG9iYWwgc3R5bGVzIHRoYXQgZG9uJ3QgZml0IGFueXdoZXJlIGVsc2VcblxuLy9JRSBoYWNrIHRvIHJlbW92ZSBib3JkZXIgZnJvbSBsaW5rZWQgaW1nXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLy8gZm9yIHRoZSBJRSBwb2x5ZmlsIGh0dHBzOi8vZ2l0aHViLmNvbS9mcmVnYW50ZS9vYmplY3QtZml0LWltYWdlc1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGJvdHRvbTsnO1xufVxuIiwiLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IHZyKDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcblxuICBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2cigwLjUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuIiwiLy8gQGZpbGVcbi8vIFN0eWxlcyBmb3IgYWNjZXNzaWJsZSBza2lwbGlua3MuXG5cbi5za2lwbGlua3Mge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNGVtO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc2tpcGxpbmtzX19saW5rLFxuLnNraXBsaW5rc19fbGluazp2aXNpdGVkLFxuLnNraXBsaW5rc19fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxNGVtO1xufVxuXG4vLyBSZW1vdmUgOmZvY3VzIHN0eWxlcyBmb3Igc2tpcGxpbmsgdGFyZ2V0cy5cbiNtYWluOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbiIsIi8vIHBhbmVscyBzcGVjaWZpYyBzdHlsaW5nXG5cbi5pcGUtYmxvY2twaWNrZXItaXRlbSBoNSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaXBlLWFjdGlvbnMgaDUge1xuICBjb2xvcjogIzAwMDtcbn1cbiIsIi50b29sdGlwLWdyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB6LWluZGV4OiA5MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4iLCIjdWktZGF0ZXBpY2tlci1kaXYge1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gIC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gIC51aS1zdGF0ZS1oaWdobGlnaHQsXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LFxuICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIH1cblxuICAudWktc3RhdGUtYWN0aXZlLFxuICAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxcbiAgYS51aS1idXR0b246YWN0aXZlLFxuICAudWktYnV0dG9uOmFjdGl2ZSxcbiAgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcmVkO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gIC5mb3JtLWl0ZW0tLXRleHRmaWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5iZWYtZGF0ZXBpY2tlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI2Nib3hUb3BMZWZ0LFxuI2Nib3hUb3BDZW50ZXIsXG4jY2JveFRvcFJpZ2h0LFxuI2Nib3hNaWRkbGVMZWZ0LFxuI2Nib3hNaWRkbGVSaWdodCxcbiNjYm94Qm90dG9tQ2VudGVyIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiAgdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNjYm94Q2xvc2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3JlZDtcbiAgfVxufVxuIiwiLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbi1pbXBvcnRhbnQ7XG59XG5cbi5mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZi1pbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbiB7XG4gIEBpbmNsdWRlIGhpZGRlbi1pbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICBAaW5jbHVkZSBpbnZpc2libGUtaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBzZWxlY3Rpb24oJGNvbG9yX19ibGFjaywgd2hpdGUpO1xuXG4ua2V5Ym9hcmQgKiB7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5idXR0b25fX2xlYXJubW9yZSxcbi5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgIG1hcmdpbjogMCAwIC0xMHB4IDEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbl9fbGVhcm5tb3JlLS1ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tZGFya2VzdDtcbn1cbiIsIi5idXR0b25fX3Nob3csXG4lYnV0dG9uX19zaG93IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyAvLyAxOHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgIG1hcmdpbjogMCAwIC0xMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbl9fc2hvdy0tbGVmdCxcbiVidXR0b25fX3Nob3ctLWxlZnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyAvLyAyMnB4XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuICAgIG1hcmdpbjogMCAwIC0xMHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG59XG5cbiNzaG93LW1vcmUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuMDVyZW07XG59XG4iLCIuYnV0dG9uX19zaGFyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tZGFya2VzdDtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcblxuICAgIC5idXR0b25fX3NoYXJlLXBhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYTJhX2J1dHRvbl9wcmludCBzdmcsXG4gICAgLmEyYV9idXR0b25fZmFjZWJvb2sgaW1nLFxuICAgIC5hMmFfYnV0dG9uX3R3aXR0ZXIgaW1nLFxuICAgIC5hMmFfYnV0dG9uX2xpbmtlZGluIGltZyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXR0b25fX3NoYXJlLXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgLy8gMTZweFxuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5cbi5hMmFfYnV0dG9uX2ZhY2Vib29rIGltZyxcbi5hMmFfYnV0dG9uX3R3aXR0ZXIgaW1nLFxuLmEyYV9idXR0b25fbGlua2VkaW4gaW1nIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuXG4uYTJhX2J1dHRvbl9wcmludCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1kYXJrZXN0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZ3JleS0tZGFya2VzdDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuICB9XG59XG5cbi5hMmFfYnV0dG9uX3ByaW50LFxuLmEyYV9idXR0b25fZmFjZWJvb2ssXG4uYTJhX2J1dHRvbl90d2l0dGVyLFxuLmEyYV9idXR0b25fbGlua2VkaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLnNoYXJlLWltZy0tbm9ybWFsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNoYXJlLWltZy0taG92ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5zaGFyZS1pbWctLW5vcm1hbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLnNoYXJlLWltZy0taG92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3NoYXJlLWNvbnRlbnQub3BlbiB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4iLCIuYnV0dG9uX19leHBsb3JlLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJz4nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnJlZ2lzdGVyX2Zvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXG4gIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICAuZm9ybS1pdGVtLS1pZC1jYXB0Y2hhLXJlc3BvbnNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtaXMtcmVzb3VyY2UtdXNlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIGRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpZWxkLWdyb3VwLWh0bWwtZWxlbWVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICAgIEBleHRlbmQgJWg1O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtcGFzcy1wYXNzMSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLXBhc3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBhc3N3b3JkLWZpZWxkLFxuICAgICAgICAucGFzc3dvcmQtY29uZmlybSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAlO1xuICAgIH1cblxuICAgIC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbV9fbGFiZWwge1xuICAgICAgJi5pcy1hZnRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIC8vIHdpZHRoOjgwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbG9naW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXG4gIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICB9XG5cbiAgLmZvcm0taXRlbS0taWQtbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1JTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stY3BjLWJyYW5kaW5nIHtcbiAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBmaXJzdCk7XG5cbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAxMiBmaXJzdCk7XG5cbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIiNibG9jay1jcGMtbGFuZ3VhZ2Vzd2l0Y2hlciB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMXB4IDAgMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG5cbiAgLmNvbnRleHR1YWwge1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYmxvY2tfX2NvbnRlbnQgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6Zmlyc3Qtb2YtdHlwZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtb3BlbiB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKDAgZGVza3RvcC1tZWRpdW0pIHtcbiAgICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uLFxuICAgICNibG9jay1jcGMtbWFpbi1tZW51IHtcbiAgICAgIC8vIEFkZGVkIGluIHdoaWxlIHNlYXJjaCBpcyBkaXNhYmxlZFxuICAgICAgdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAvLyBPcmlnaW5hbGx5OlxuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gbm8gcGFkZGluZy10b3BcbiAgICAgIC8vIG5vIGJyZWFrcG9pbnQgYWRqdXN0bWVudHNcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uLFxuI2Jsb2NrLWNwYy1tYWluLW1lbnUge1xuICBsaSB7XG4gICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19yZWQ7XG4gICAgfVxuXG4gICAgJi5uYXZfX2RvbmF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCgwIGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAubmF2X19kb25hdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDI1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCBkZXNrdG9wLW1lZGl1bSkge1xuICAjYmxvY2stY3BjLW1haW4tbWVudSB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgd2lkdGg6IDM2JTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB3aWR0aDogMTglO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stY3BjLWZyZW5jaG1haW5uYXZpZ2F0aW9uIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gIH1cblxuICAubmF2X19kb25hdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMjNweDtcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICNmZmY7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24sXG4gICNibG9jay1jcGMtbWFpbi1tZW51IHtcbiAgICAubmF2X19kb25hdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgI2Jsb2NrLWNwYy1mcmVuY2htYWlubmF2aWdhdGlvbixcbiAgI2Jsb2NrLWNwYy1tYWluLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMSBvZiAxMik7XG5cbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgPiB1bC5tZW51IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdl9fZG9uYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjNweDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBGcmVuY2ggTmF2IFNwZWNpZmljXG4gICNibG9jay1jcGMtZnJlbmNobWFpbm5hdmlnYXRpb24ge1xuICAgID4gdWwubWVudSB7XG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5uYXZfX2RvbmF0ZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuLy8gRG9uYXRlIEJ1dHRvbiBhdCB0b3Agb2YgbW9iaWxlIGRldmljZXNcbmJvZHkge1xuICAmID4gYS5uYXZfX2RvbmF0ZSB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDgwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIzcHg7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZWdpb25fX2lubmVyIHtcbiAgICAmID4gYS5uYXZfX2RvbmF0ZSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgwIHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBOT1RFOiBDSEFOR0UgUk9PVCBDTEFTUyBXSEVOIFNFQ09OREFSWSBOQVYgV09SSyBJUyBET05FLlxuLy8gc2hvdWxkIGJlIG1vcmUgZ3JhbnVsYXJcbiNibG9jay1tYWluLTIsXG4jYmxvY2stZnJlbmNobWFpbm5hdmlnYXRpb24tMixcbiNibG9jay1mcmVuY2htYWlubmF2aWdhdGlvbi0zLFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLFxuI2Jsb2NrLWZvb3Rlci0yLFxuI2Jsb2NrLWZyZW5jaGZvb3Rlcm1lbnUtMixcbi5ibG9jay0tbWFpbi1uYXZpZ2F0aW9uLFxuLmJsb2NrLS1mcmVuY2gtbWFpbi1uYXZpZ2F0aW9uLFxuLmJsb2NrLS1jb3Vyc2VzLW1lbnUge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnPic7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgJGNvbG9yX19yZWQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMjFweCAzMHB4IDIxcHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBzdHlsZXNcbiAgQGluY2x1ZGUgbWFwcHktYnAoMCBkZXNrdG9wLW1lZGl1bSkge1xuICAgICNibG9jay1tYWluLTIsXG4gICAgI2Jsb2NrLWZyZW5jaG1haW5uYXZpZ2F0aW9uLTIsXG4gICAgLm1lbnUtZmlyc3QtdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1wb3J0cmFpdCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gVGFibGV0XG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCBkZXNrdG9wLXNtYWxsKSB7XG4gICAgdWwge1xuICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMTVweCA2MHB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGFuZy1lbiB7XG4gIC5oaWRlLWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYW5nLWZyIHtcbiAgLmhpZGUtZnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogLmhpZGUtZW4sXG4uaGlkZS1mcntcblx0ZGlzcGxheTpub25lO1xufSAqL1xuLnVzZXItbG9nZ2VkLW91dCB7XG4gIC5ibG9jay0tY291cnNlcy1tZW51IHtcbiAgICAubWVudS1pdGVtID4gLm15X2NvdXJzZXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLS1tYWluLW5hdmlnYXRpb24sXG4uYmxvY2stLWZyZW5jaC1tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4iLCJcbi8vIGNsYXNzIGFzc2lnbmVkIHRvIHRoZSBtb2JpbGUgbWVudSBpY29uIGJsb2NrXG4ubW9iaWxlLS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luOiAtNXB4IC0xMHB4IDVweCAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvaGFtYnVyZ2VyLXNlYXJjaC5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogNXB4IDAgMCAyNXB4O1xuICB9XG5cbiAgJi5vcGVuLW1lbnUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvY2xvc2UtbmF2LnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogODRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2hhbWJ1cmdlci1zZWFyY2guc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcbiAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnRhYl9fb3V0ZXItY29udGFpbmVyIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4udGFiX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuICBAZXh0ZW5kICVwYWRkaW5nO1xufVxuXG4ucGFyYWdyYXBoX190YWJzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgQGV4dGVuZCAlY2Y7XG5cbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAZXh0ZW5kICVjZjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLW1lZGl1bTtcblxuICAgICAgJi5zaG93X190YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBpbnNpZGUgbm8tZ3V0dGVyKTtcblxuICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgIH1cblxuICAgICYuc2hvd19fdGFiIHtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfX3JlZDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAyMnB4IDIycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJGZvbnRfX3JlZ3VsYXI7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLWJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudGFiX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG5cbiAgICBAZXh0ZW5kICVoNDtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuc2hvd19fdGFiIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGFiLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGFiX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3Mge1xuICAuc25vdy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxpZ2h0LWdyZXkge1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICB9XG4gIH1cblxuICAubGlnaHQtZ3JleSArIC5saWdodC1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc25vdy1ncmV5ICsgLnNub3ctZ3JleSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJhc2ljLWJsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgLmZpZWxkX19pdGVtID4gaDMsXG4gICAgICAuZmllbGRfX2l0ZW0gPiBoMSxcbiAgICAgIC5maWVsZF9faXRlbSA+IGgyLFxuICAgICAgLmZpZWxkX19pdGVtID4gaDQsXG4gICAgICAuZmllbGRfX2l0ZW0gPiBoNSxcbiAgICAgIC5maWVsZF9faXRlbSA+IGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiAgLy8gSW5jbHVkZXMgc3R5bGVzIGZvciB0aGUgQm9vdHN0cmFwIGxpc3QgcGFyYWdyYXBoLlxuXG4uYm9vdHN0cmFwLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uYm9vdHN0cmFwLWxpc3QtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIC52aWRlb0NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJvdHRvbTogMjJweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNDEwcHgpIHtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNDUwcHgpIHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBsZWZ0OiAxNSU7XG4gICAgICAucGxheWluZ1RleHQsIC5wYXVzZWRUZXh0LCAubXV0ZVRleHQsIC51bm11dGVUZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtYXBweS1icCg3NjhweCkge1xuICAgICAgbGVmdDoxMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBsZWZ0OjIwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC1saXN0LWl0ZW0tLW1lZGlhLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJvb3RzdHJhcC1saXN0LWl0ZW0tLXZpZGVvLWVtYmVkIHtcbiAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNTVweCBibGFjayBzb2xpZDtcbiAgfVxufVxuIiwiLnBhdGgtdGF4b25vbXkge1xuXG4gIC8vUmVtb3ZpbmcgZml4ZWQgd2lkdGhcbiAgLmxheW91dF9fY29udGVudCB7XG4gICAgLnJlZ2lvbl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy9SZW1vdmluZyBwYWRkaW5nXG4gIC5sYXlvdXRfX21haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGF5b3V0X19yZWdpb24tLW1pZGRsZSxcbiAgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gIH1cblxuICAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi10aXRsZSxcbiAgICAuYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24sXG4gICAgLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi1kZXNjcmlwdGlvbixcbiAgICAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcy10aXRsZSxcbiAgICAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLXZpZGVvcyB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIH1cblxuICAgIC5ibG9jay0tbGV4aS1jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAuc3BvcnRfX2NsYXNzaWZpY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgLnNwb3J0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgIHNwYW4uaW1hZ2VzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3BvcnRfX2Rlc2NyaXB0aW9uLmxleGktY2xhc3NpZmljYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vL0FkZGluZyBwb3NpdGlvbiByZWxhaXZlIHRvIHZpZXcgcm93XG4udmlld19fcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBleHRlbmQgJWNmO1xuXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy9PdmVybGF5XG4uYmFubmVyX19jb250YWluZXItb3ZlcmxheS10IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8vQ2VudGVyIGNvbnRhaW5lciBmb3IgdGV4dCBhbmQgaWNvblxuLmJhbm5lcl9fdGV4dC1jb250YWluZXItdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTA7XG5cbiAgLmZpZWxkX19iYW5uZXItaWNvbiBpbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZF9fYmFubmVyLXRleHQgaDEge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vZm9yIGJvdHRvbSByZWdpb24gcGFkZGluZyBhbmQgY29sb3Jcbi5wYXRoLXRheG9ub215IC5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIHtcbiAgLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi10aXRsZSxcbiAgLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi12aWRlb3MtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jbGFzc2lmaWNhdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG5cbiAgICAgIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLFxuICAuZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24tdmlkZW9zIHtcbiAgICBAZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG5cbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vVG8gaGlkZSBhY2Nlc3NpYmxlIHN1YnNjcmliZSBsaW5rXG4uZmVlZC1pY29ucyB7XG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWNsYXNzaWZpY2F0aW9uLXZpZGVvcyB7XG4gIEBleHRlbmQgJWNmO1xuXG4gIC5maWVsZF9faXRlbSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIG1hcmdpbjogdnIoMC4yNSkgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkgKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkgKDMgb2YgMTIpO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZC1maWVsZCB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24tY3VzdG9tLWJsb2NrIHtcblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC5hdGhsZXRlX19jbGFzc2lmaWNhdGlvbi5sZXhpLWNsYXNzaWZpY2F0aW9uIHsgIFxuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJc29sYXRpb24gU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cblxuLy8gSXNvbGF0ZSBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBpc29sYXRpb24gYXMgYW4gb3ZlcnJpZGUuXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AbWl4aW4gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaW5zcGVjdDogJGlzb2xhdGU7XG5cbiAgJG91dHB1dDogKFxuICAgIHB1c2g6IGlzb2xhdGUoJGlzb2xhdGUpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRpc29sYXRlKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoaXNvbGF0ZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBpc29sYXRlLW91dHB1dCgkb3V0cHV0Li4uKTtcbn1cblxuXG4vLyBJc29sYXRlIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGFuIGlzb2xhdGlvbiBvZmZzZXQgd2lkdGguXG4vLyAtICRsb2NhdGlvbjogPHNwYW4+XG5AZnVuY3Rpb24gaXNvbGF0ZShcbiAgJGlzb2xhdGU6IDFcbikge1xuICAkaXNvbGF0ZTogcGFyc2Utc3BhbigkaXNvbGF0ZSk7XG4gICRpc29sYXRpb246IHN1c3ktZ2V0KHNwYW4sICRpc29sYXRlKTtcblxuICBAaWYgJGlzb2xhdGlvbiBhbmQgbm90KGdldC1sb2NhdGlvbigkaXNvbGF0ZSkpIHtcbiAgICAkbmV3OiAoXG4gICAgICBzcGFuOiBudWxsLFxuICAgICAgbG9jYXRpb246ICRpc29sYXRpb24sXG4gICAgKTtcbiAgICAkaXNvbGF0ZTogbWFwLW1lcmdlKCRpc29sYXRlLCAkbmV3KTtcbiAgfVxuXG4gIEByZXR1cm4gZ2V0LWlzb2xhdGlvbigkaXNvbGF0ZSk7XG59XG5cblxuLy8gR2V0IElzb2xhdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBpc29sYXRpb24gb2Zmc2V0IHdpZHRoXG4vLyAtICRpbnB1dDogPG1hcD5cbkBmdW5jdGlvbiBnZXQtaXNvbGF0aW9uKFxuICAkaW5wdXRcbikge1xuICAkbG9jYXRpb24gICA6IGdldC1sb2NhdGlvbigkaW5wdXQpO1xuICAkY29sdW1ucyAgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRpbnB1dCk7XG4gICR3aWR0aCAgICAgIDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciBhbmQgbm90KHVuaXRsZXNzKCRsb2NhdGlvbikpIHtcbiAgICAkd2lkdGg6ICRsb2NhdGlvbjtcbiAgfSBAZWxzZSBpZiAkbG9jYXRpb24ge1xuICAgICRwdXNoOiAkbG9jYXRpb24gLSAxO1xuICAgIEBpZiAkcHVzaCA+IDAge1xuICAgICAgJHB1c2g6IG1hcC1tZXJnZSgkaW5wdXQsIChcbiAgICAgICAgc3BhbjogJHB1c2gsXG4gICAgICAgIGxvY2F0aW9uOiAxLFxuICAgICAgICBzcHJlYWQ6IHdpZGUsXG4gICAgICApKTtcbiAgICAgICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHB1c2gpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRpbnB1dCkgPT0gc3BsaXRcbiAgICAgIGFuZCBzdXN5LWdldChndXR0ZXJzLCAkaW5wdXQpID4gMCB7XG4gICAgJHdpZHRoOiBpZigkd2lkdGggPT0gbnVsbCwgZ3V0dGVycygkaW5wdXQpLCAkd2lkdGggKyBndXR0ZXJzKCRpbnB1dCkpO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGggb3IgMDtcbn1cbiIsIi8vIFJvdyBTdGFydCAmIEVuZFxuLy8gPT09PT09PT09PT09PT09XG5cbi8vIEJyZWFrXG4vLyAtLS0tLVxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgdGhhdCBzaG91bGQgZm9yY2UgYSBsaW5lIGJyZWFrLlxuQG1peGluIGJyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogYm90aCkpO1xufVxuXG5cbi8vIE5vQnJlYWtcbi8vIC0tLS0tLS1cbi8vIENhbmNlbCB0aGUgYnJlYWsoKSBlZmZlY3QsIGUuZy4gd2hlbiB1c2luZyBtZWRpYSBxdWVyaWVzLlxuQG1peGluIG5vYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBub25lKSk7XG59XG5cblxuLy8gRnVsbFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8bGF5b3V0IHNob3J0aGFuZD5cbkBtaXhpbiBmdWxsKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCA6ICRjb250ZXh0O1xuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZnVsbCwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBzcGFuKGZ1bGwgb2YgcGFyc2UtZ3JpZCgkY29udGV4dCkgYnJlYWspO1xufVxuXG5cbi8vIEZpcnN0XG4vLyAtLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gZmlyc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmaXJzdCwgJGluc3BlY3QpO1xuICBAaWYgbm90KGlzLXNwbGl0KCRjb250ZXh0KSkge1xuICAgIEBpbmNsdWRlIGZsb2F0LWZpcnN0KCRmbG93KTtcbiAgfVxufVxuXG5AbWl4aW4gYWxwaGEoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGZpcnN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBMYXN0XG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBsYXN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGxhc3QsICRpbnNwZWN0KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJGNvbnRleHQpLFxuICAgIGxhc3QtZmxvdzogc3VzeS1nZXQobGFzdC1mbG93LCAkY29udGV4dCksXG4gICAgbWFyZ2luOiBpZihpcy1zcGxpdCgkY29udGV4dCksIG51bGwsIDApLFxuICApO1xuXG4gIEBpbmNsdWRlIGZsb2F0LWxhc3QoJG91dHB1dC4uLik7XG59XG5cbkBtaXhpbiBvbWVnYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgbGFzdCgkY29udGV4dCk7XG59XG5cblxuLy8gR2V0IEVkZ2Vcbi8vIC0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgZWRnZSB2YWx1ZSBiYXNlZCBvbiBsb2NhdGlvbiwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtZWRnZShcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IHN1c3ktZ2V0KGVkZ2UsICRzcGFuKTtcblxuICBAaWYgbm90KCRlZGdlKSB7XG4gICAgJGNvdW50OiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSk7XG4gICAgJGxvY2F0aW9uOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAgICRuOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgICAkbnVtYmVyOiBpZih0eXBlLW9mKCRsb2NhdGlvbikgPT0gbnVtYmVyLCB0cnVlLCBmYWxzZSk7XG4gICAgJGluZGV4OiBpZigkbnVtYmVyIGFuZCB1bml0bGVzcygkbG9jYXRpb24pLCB0cnVlLCBmYWxzZSk7XG5cbiAgICBAaWYgJG4gPT0gJGNvdW50IHtcbiAgICAgICRlZGdlOiBmdWxsO1xuICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uIGFuZCAkbiBhbmQgJGluZGV4IHtcbiAgICAgIEBpZiAkbG9jYXRpb24gPT0gMSB7XG4gICAgICAgICRlZGdlOiBpZigkbiA9PSAkY291bnQsIGZ1bGwsIGZpcnN0KTtcbiAgICAgIH0gQGVsc2UgaWYgJGxvY2F0aW9uICsgJG4gLSAxID09ICRjb3VudCB7XG4gICAgICAgICRlZGdlOiBsYXN0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZWRnZSA9PSBhbHBoYSBvciAkZWRnZSA9PSBvbWVnYSB7XG4gICAgJGVkZ2U6IGlmKCRlZGdlID09IGFscGhhLCBmaXJzdCwgbGFzdCk7XG4gIH1cblxuICBAcmV0dXJuICRlZGdlO1xufVxuXG5cbi8vIEdldCBMb2NhdGlvblxuLy8gLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgbG9jYXRpb24gdmFsdWUgYmFzZWQgb24gZWRnZSwgaWYgcG9zc2libGVcbkBmdW5jdGlvbiBnZXQtbG9jYXRpb24oXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgOiBzdXN5LWdldChsb2NhdGlvbiwgJHNwYW4pO1xuICAkZWRnZSAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJG4gICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG5cbiAgQGlmICRlZGdlIGFuZCBub3QoJGxvY2F0aW9uKSBhbmQgdHlwZS1vZigkbikgPT0gbnVtYmVyIGFuZCB1bml0bGVzcygkbikge1xuICAgIEBpZiAkZWRnZSA9PSBmaXJzdCB7XG4gICAgICAkbG9jYXRpb246IDE7XG4gICAgfSBAZWxzZSBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRsb2NhdGlvbjogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpIC0gJG4gKyAxO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxvY2F0aW9uXG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi5zaW5nbGUtY29sLS13aGl0ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgLnNpbmdsZS1jb2xfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gICAgcGFkZGluZzogcmVtKDkzcHggMzBweCA4NnB4KTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgICAgcGFkZGluZzogcmVtKDkzcHggMCA4NnB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1jb2wtLXRleHQtaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodDtcblxuICAuc2luZ2xlLWNvbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxpbmcgc3BlY2lmaWMgdG8gbGF5b3V0cyBvbmx5XG5cbi8vIENvbnRhaW5lciBleHRlbmQgZm9yIHNldHRpbmcgbWF4LXdpZHRoXG4lY29udGFpbmVyLFxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigxMjAwcHgpO1xufVxuXG4ubGF5b3V0X19oZWFkZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfX3JlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAucmVnaW9uX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi5sYXlvdXRfX2Zvb3RlciB7XG4gIEBleHRlbmQgJXBhZGRpbmc7XG59XG5cbi5sYXlvdXRfX21haW4ge1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGF5b3V0X191c2VyIHtcbiAgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJXBhZGRpbmc7XG4gICAgQGV4dGVuZCAlY2Y7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubGF5b3V0X19wcmVmaXgge1xuICAucmVnaW9uX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICB9XG59XG5cbi5sYXlvdXRfX2NvbnRlbnQge1xuICBAZXh0ZW5kICVjZjtcblxuICAucmVnaW9uX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICB9XG59XG5cbi5vbmUtc2lkZWJhci5zaWRlYmFyLWZpcnN0IHtcbiAgLmxheW91dF9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyKTtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19zaWRlYmFyLWZpcnN0IHtcbiAgICBAZXh0ZW5kICVjZjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgMyBvZiAxMik7XG4gICAgfVxuICB9XG59XG5cbi5vbmUtc2lkZWJhci5zaWRlYmFyLXNlY29uZCB7XG4gIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgOSBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fc2lkZWJhci1zZWNvbmQge1xuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuICB9XG59XG5cbi50d28tc2lkZWJhcnMge1xuICAubGF5b3V0X19zaWRlYmFyLWZpcnN0IHtcbiAgICBAZXh0ZW5kICVjZjtcblxuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDMgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fc2lkZWJhci1zZWNvbmQge1xuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgLy8gQGluY2x1ZGUgc3BhbihmaXJzdCA4IG9mIDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dF9fbmV3c2xldHRlciB7XG4gIEBleHRlbmQgJWNmO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnJlZ2lvbl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXRfX3ByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuXG4gIC5yZWdpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmxheW91dF9fZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1kYXJrZXN0O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIH1cblxuICAucmVnaW9uX19jb250YWluIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cbn1cblxuLmxleGktY2xhc3NpZmljYXRpb24ge1xuICBwe1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbiIsIi8vIFJlbW92aW5nIGNvbnRhaW5lciBmcm9tIG5vZGVzIHdpdGggcGFuZWxzXG5cbi5wYXRoLW5vZGUge1xuICAubGF5b3V0X19tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmxheW91dF9fY29udGVudCB7XG4gICAgLnJlZ2lvbl9faW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMCBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIHBhbmVscyBzcGVjaWZpY1xuXG4ubGF5b3V0X19yZWdpb24tLW1pZGRsZSB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuICBwYWRkaW5nLXRvcDogNDVweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAwO1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4IDAgMDtcbiAgfVxuXG4gIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlLS1jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgfVxuXG4gIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgICY6bm90KC5maXJzdC1lbXB0eSkge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgYWZ0ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAmOm5vdCguZmlyc3QtZW1wdHkpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig5IG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sYXlvdXRfX3JlZ2lvbi0tYm90dG9tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpZWxkX19pdGVtX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJmb290ZXIge1xuICBAZXh0ZW5kICVjZjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIC8vIEZvb3RlciBsb2dvXG4gICNibG9jay1zaXRlYnJhbmRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEuN3JlbTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGF0IDEgaXNvbGF0ZSk7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAxMiBhdCAxIGlzb2xhdGUpO1xuXG4gICAgICB0b3A6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvb3RlciBjb3B5cmlnaHRcbiAgLmNvcHlyaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYwcHg7XG4gICAgYm90dG9tOiAyLjVyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgbGVmdDogODVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGxlZnQ6IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA3MHB4O1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlciBuYXZpZ2F0aW9uXG4ubWVudV9fdGVydGlhcnkge1xuICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgYXQgMSBpc29sYXRlKTtcblxuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGF0IDcgaXNvbGF0ZSk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IC8vQ3VycmVudCBicm93c2VycyAoSUUxMSwgQ2hyb21lLCBldGMpXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZyb250IHtcbiAgLmxheW91dF9fbWFpbiB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5yZWdpb25fX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyAuZmllbGRfX2l0ZW0ubGlnaHQtZ3JleSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWNvbnRhaW5lcl9fdG9wLWNvbnRhaW5lciAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMzIwcHggNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy0taG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMge1xuICAgIC5hdGhsZXRlLWZpZWxkX190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbiAgfVxufVxuXG4vL1JlbW92aW5nIGZpeGVkIHdpZHRoXG4ubGF5b3V0X19jb250ZW50IHtcbiAgLnJlZ2lvbl9faW5uZXIge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy9SZW1vdmluZyBwYWRkaW5nXG4gIC5sYXlvdXRfX21haW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGF5b3V0X19yZWdpb24tLW1pZGRsZSxcbiAgLmxheW91dF9fcmVnaW9uLS1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gIH1cblxuICAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gICAgLmJsb2NrLWNvbnRlbnQsXG4gICAgLmJsb2NrLS1jbGFzc2lmaWNhdGlvbi10aXRsZSxcbiAgICAuYmxvY2stLWNsYXNzaWZpY2F0aW9uLWRlc2NyaXB0aW9uLFxuICAgIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zLXRpdGxlLFxuICAgIC5ibG9jay0tY2xhc3NpZmljYXRpb24tdmlkZW9zIHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlIHtcbiAgLmJsb2NrLS1jYWxsb3V0LWJsb2NrcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcblxuICAgIEBleHRlbmQgJWNmO1xuICAgIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcblxuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXRfX3JlZ2lvbi0tdG9wIHtcbiAgICAuYmxvY2s6bnRoLWNoaWxkKG4rMykge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDEyMDBweCk7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIH1cbiAgICAuYmxvY2stLXF1b3RlLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ldmVuO1xuICAgIH1cblxuICAgIC5ibG9jay0tZ2FtZXMtY291bnRkb3ducyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmdhbWVzX2xvZ29fc2xpZGVyLS1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgfVxuICAgIC5ibG9jay0tZ2FtZXMtY291bnRkb3ducyB7XG4gICAgICA+LmJsb2NrX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1nYW1lcy1jb3VudGRvd24ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgPi5maWVsZF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjB2dztcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLXRpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8taW1hZ2UsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24taW50cm8tdGV4dCB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICV0ZXh0X19ib2R5LS1sYXJnZTtcbiAgICB9XG5cbiAgICAucGV0cm8taW50cm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBtYXJnaW46IHJlbSgwIDEwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfX25vLWJhbm5lci10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyB7XG4gICAgLnRhYl9fb3V0ZXItY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgICB9XG5cbiAgICAuYmxvY2tyZWZfX2NvbnRhaW5lciA+IC5ibG9ja3JlZl9faXRlbSB7XG4gICAgICAudGFiX19jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDI7XG5cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHBhZGRpbmcgc3BlY2lmaWMgdG8gdGhlIGxhbmRpbmcgcGFnZSBtb2NrdXBzXG4lcGFkZGluZ19fbGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSAubGF5b3V0X19yZWdpb24tLW1pZGRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1hdGhsZXRlLFxuLnBhZ2Utbm9kZS10eXBlLWNvYWNoIHtcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWF4LWhlaWdodDogMjg4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubWVkYWwtc3VtbWFyeSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuYmxvY2stLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuXG4gICAgICBAaW5jbHVkZSBjb250YWluZXIoNzgwcHgpO1xuXG4gICAgICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLXBvcnRyYWl0IHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmF0aGxldGUtYmlvLS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrX19nYWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuICB9XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAubGF5b3V0LS10d29jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cblxuICAgIC5ibG9jay0tbW9iaWxlLWljb24sXG4gICAgI2Jsb2NrLWNwYy1sYW5ndWFnZXN3aXRjaGVyLFxuICAgICNibG9jay1jcGMtbG9jYWwtdGFza3MsXG4gICAgI2Jsb2NrLWNwYy1tYWluLW1lbnUsXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLXR3aXR0ZXIsXG4gICAgLmJ1dHRvbl9fc2hhcmUtY29udGFpbmVyLFxuICAgIC52aWV3LS1iYW5uZXItY29udGVudCxcbiAgICAuYmxvY2tfX2dhbGxlcnksXG4gICAgLnZpZXctLWZlYXR1cmVkLXN0b3JpZXMsXG4gICAgLmxheW91dF9fbmV3c2xldHRlcixcbiAgICAubGF5b3V0X19wcmUtZm9vdGVyLFxuICAgIC5sYXlvdXRfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hdGhsZXRlX19iaW8taG9tZXRvd24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAjYmxvY2stY3BjLWJyYW5kaW5nIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5ibG9jay1yZWdpb24tYm90dG9tIHtcbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2Jsb2NrLWNwYy1icmFuZGluZyB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvLyB1c2luZyBsYXJnZSBtYXJnaW5zIHRvIHRyYW5zcG9zZVxuICAgIC8vIHRvIHByZXZlbnQgY2hyb21lIGZyb20gc3RhY2tpbmcgd2hlbiBwcmludGluZy5cbiAgICAuYXRobGV0ZS1iaW8tLWJsb2NrIHtcbiAgICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkuNXJlbTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXRobGV0ZV9fYmlvLWRldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICAgICAgICBwLmF0aGxldGVfX2Jpby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF0aGxldGVfX2Jpby1iaXJ0aGRhdGUge1xuICAgICAgICBAZXh0ZW5kICViaW8tZmllbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmF0aGxldGVfX2Jpby1zcG9ydCB7XG4gICAgICAgIEBleHRlbmQgJWJpby1maWVsZDtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYXRobGV0ZV9fYmlvLWhvbWV0b3duIHtcbiAgICAgICAgQGV4dGVuZCAlYmlvLWZpZWxkO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gdXNpbmcgcG5nIGluc3RlYWQgb2Ygc3ZnIHRvIHByZXZlbnQgSUUxMSBjbGlwcGluZyBidWdcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZ29sZDo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkLWJnO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZWRhbHMvbWVkYWwtZ29sZC5wbmcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXNpbHZlcjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZpZWxkLWJnO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZWRhbHMvbWVkYWwtc2lsdmVyLnBuZykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYnJvbnplOjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmllbGQtYmc7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC1icm9uemUucG5nKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLWxleGktY2xhc3NpZmljYXRpb24ge1xuICAuYmxvY2tfX2NvbnRlbnR7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWxleGktY2xhc3NpZmljYXRpb24ge1xuICAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2xhc3NpZmljYXRpb24taGVhZGVye1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmF0aGxldGVfX2NsYXNzaWZpY2F0aW9uIGgze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmF0aGxldGVfX2NsYXNzaWZpY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBzcGFuLmltYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuIH1cbn1cblxuIiwiLnBhZ2Utbm9kZS10eXBlLWFydGljbGUge1xuICAubGF5b3V0X19tYWluIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgIHBhZGRpbmctdG9wOiByZW0oNDVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0NXB4KTtcblxuICAgIEBleHRlbmQgJWNmO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmJsb2NrLS1wYWdlLXRpdGxlLFxuICAuYmxvY2stLW1haW4tcGFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIC42MjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgYSxcbiAgICBwLFxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZyKDAuNSk7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2cigwLjUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdnIoMC41KTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kYXRlLXB1Ymxpc2hlZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtaW50cm8ge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYS12aWRlby1lbWJlZC1maWVsZCB7XG4gICAgcGFkZGluZy10b3A6IHZyKDEpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2cigxKTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtaW1hZ2UtLWFydGljbGUge1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcGFnZSB7XG4gIC5sYXlvdXRfX3JlZ2lvbi0tbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmllbGRfX25vLWJhbm5lci10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMS43NXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgLy9mbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWVsZC0tbmFtZS1ib2R5LFxuLmZpZWxkLS10eXBlLXRleHQtbG9uZyxcbi5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHtcbiAgLnBsYXlyX3ZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgIC50YWJsZXNhdyB7XG4gICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgfVxuICAgIH0gXG4gIH0gIFxufSIsIi5wYWdlLW5vZGUtdHlwZS1ldmVudC1wYWdlIHtcbiAgLmxheW91dF9fcHJlZml4IHtcbiAgICAucmVnaW9uX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcblxuICAgID4gLmJsb2NrX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgxMjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDYwcHggMCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBAZXh0ZW5kICV0ZXh0X19ib2R5LS1yZWd1bGFyO1xuXG4gICAgICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgQGV4dGVuZCAldGV4dF9fYm9keS0tcmVndWxhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgd2lkdGg6IDI3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZCBmaWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIHtcbiAgLmxheW91dF9fcHJlZml4IHtcbiAgICAucmVnaW9uX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fcHJlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSxcbiAgLmZpZWxkLS1uYW1lLWJvZHkgPiAuZmllbGRfX2l0ZW0sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mdWxsLXdpZHRoLWRlc2NyaXB0aW9uIHtcbiAgICBAZXh0ZW5kICVjZjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbnRybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDMwcHgpO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG5cbiAgICAuZXZlbnQtaW5mb3JtYXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDMwcHgpO1xuXG4gICAgICBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNjBweCAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXZlbnQtaW5mb3JtYXRpb24tY29udGFpbmVyICsgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ldmVudC1pbmZvcm1hdGlvbi1jb250YWluZXIgKyAuZmllbGQtLW5hbWUtZmllbGQtZnVsbC13aWR0aC1kZXNjcmlwdGlvbiB7XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ldmVudC1zdGFydC1kYXRlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtbG9jYXRpb24sXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICBAZXh0ZW5kICV0ZXh0X19ib2R5LS1yZWd1bGFyO1xuXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGV4dGVuZCAldGV4dF9fYm9keS0tcmVndWxhcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogMzc1cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcblxuICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAgIHBhZGRpbmc6IHJlbSg2MHB4IDMwcHgpO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XG5cbiAgICAgICAgLnZpZGVvX19uYW1lIHtcbiAgICAgICAgICBAZXh0ZW5kICVoMjtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyB7XG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1mdWxsLXdpZHRoLWRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuXG4gICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgICAgcGFkZGluZzogcmVtKDYwcHggMzBweCk7XG4gICAgfVxuICB9XG59XG4vL1xuLy8gRm91bmRhdGlvbiBCYW5uZXJcbi8vXG5cbi5iYW5uZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYmFubmVyLWltYWdlX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYmFubmVyLWltYWdlLS1sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuXG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5iYW5uZXItaW1hZ2UtLXNtYWxsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5MnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfX3RleHQge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyAvLyBpZSBzcGVjaWZpYyBzdHlsaW5nXG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgNDIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCg0MjBweCA2NjBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgNjU5cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSB7XG4gIC5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0gMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgxMjQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcblxuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOSU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZm91ci1mZWF0dXJlZC1zdG9yaWVzLS1jb250ZXh0dWFsIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcblxuICAudmlld19fY29udGVudCxcbiAgLnZpZXdfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAubGVhZiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVXNpbmcgdGhlICsgb3BlcmF0b3IgdG8gY2hlY2sgb2YgdGhlc2UgdHdvIGVsZW1lbnRzIGFyZSBiZXNpZGUgZWFjaCBvdGhlci5cbi8vIElmIHNvLCByZW1vdmUgcGFkZGluZy10b3Agc28gbGVzcyBwYWRkaW5nIGV4aXN0cyBiZXR3ZWVuIHRoZSB0d28uXG4ucGFnZS1ub2RlLXR5cGUtZm91bmRhdGlvbi1wYWdlIHtcbiAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciArIC5mb3VuZGF0aW9uLWNvbnRhaW5lciB7XG4gICAgLmZvdW5kYXRpb24taW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0ge1xuICBjbGVhcjogYm90aDtcblxuICAuY2FwdGNoYSBpbWcge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIH1cbiAgLy9Nb2JpbGUgc3R5bGVzXG4gIEBleHRlbmQgJWNmO1xuXG4gIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAucmVnaW9uX19pbm5lciB7XG4gICAgICBAZXh0ZW5kICVjZjtcblxuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWFuLWFjdGl2aXR5LWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgfVxuXG4gIC5ibG9jay0tcGFnZS10aXRsZSxcbiAgLmZpZWxkLS1uYW1lLXdlYmZvcm0sXG4gIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcbiAgfVxuXG4gIC5ibG9jay0tcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS13ZWJmb3JtIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgIWltcG9ydGFudDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWlkLWFjdGl2aXR5LXRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBbdHlwZT0ndXJsJ10sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWEgIWltcG9ydGFudDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgLndlYmZvcm0tc2VsZWN0Mi5lcnJvciArIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOTJlMzQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMCAwIDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGV4dGVuZCAldGV4dF9fYm9keS0tcmVndWxhcjtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lc3NhZ2VzX19jb250ZW50IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIHtcbiAgLy8gVGFibGV0IHN0eWxlXG4gIC5maWVsZC0tbmFtZS13ZWJmb3JtIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLS1pZC1hY3Rpdml0eS10aXRsZSxcbiAgICAgIC5mb3JtLWl0ZW0tLWlkLWFnZS1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oIGZpcnN0IDYgb2YgMTIgMik7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLWxhbmd1YWdlLFxuICAgICAgLmZvcm0taXRlbS0taWQtYXVkaWVuY2Uge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKCBsYXN0IDYgb2YgMTIgMCk7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLWJvZHkge1xuICAgICAgICBjbGVhcjogYm90aDtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIDApO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLS1pZC1zcG9ydC1zLSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oIGZpcnN0IDYgb2YgMTIgMik7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLW5hdHVyZS1vZi1pbXBhaXJtZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbiggbGFzdCA2IG9mIDEyIDApO1xuICAgICAgfVxuXG4gICAgICBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgKTtcblxuICAgICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNiBvZiAxMiAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3BhbiggZmlyc3QgNiBvZiAxMiAyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIHtcbiAgLy8gR2xvYmFsIHN0eWxlc1xuICAuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYVtpZF49J3dlYmZvcm1fc3VibWlzc2lvbl9qdW1wc3RhcnRfZnVuZF9lbGlnaWJpbGl0eV9ub2RlXyddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Njg2ODY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZjZmNmY7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLW1hcmtlciB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KTtcbiAgICAgIHdpZHRoOiByZW0oMzJweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICB3aWR0aDogcmVtKDU2cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NnB4KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuaXMtY29tcGxldGU6OmFmdGVyLFxuICAgICYuaXMtY29tcGxldGU6OmJlZm9yZSxcbiAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIsXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIGxpLnByb2dyZXNzLXN0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkucHJvZ3Jlc3Mtc3RlcDpmaXJzdC1vZi10eXBlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaS5wcm9ncmVzcy1zdGVwOm50aC1sYXN0LW9mLXR5cGUoMik6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnByb2dyZXNzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCxcbiAgLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbixcbiAgLmZvcm0taXRlbS0tcHJvY2Vzc2VkLXRleHQsXG4gIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJXRleHRfX2JvZHktLXJlZ3VsYXI7XG5cbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzAwMDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkc2V0X19jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAvLyBOZXh0IGFuZCBQcmV2aW91cyBidXR0b24gc3R5bGVzIHN0YXJ0XG4gIGlucHV0LndlYmZvcm0tYnV0dG9uLS1wcmV2aW91cyxcbiAgaW5wdXQud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L2Fycm93X2FjdGl2ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgzOHB4KSByZW0oMzhweCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IHJlbSgzOHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgaW5wdXQud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgaW5wdXQud2ViZm9ybS1idXR0b24tLW5leHRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9hcnJvd19kaXNhYmxlX2dyZXkuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMzhweCkgcmVtKDM4cHgpO1xuICB9XG4gIC8vIE5leHQgYW5kIHByZXZpb3VzIGJ1dHRvbiBzdHlsZXMgZW5kXG5cbiAgLy8ganVtcHN0YXJ0IFN0eWxlc1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWp1bXBzdGFydC1mdW5kLWVsaWdpYmlsaXR5LWZvcm0ge1xuICAgIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBleHRlbmQgJWNmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0JyApIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgcGFkZGluZzogMCAzLjI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1mb3JtLXdyYXBwZXIgLnN0ZXAtdGV4dCBwIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0JyApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuanMtZm9ybS13cmFwcGVyIC5zdGVwLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogNjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9DUEMtSnVtcHN0YXJ0LUxvZ28uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODNweCAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNjVweCA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCArIC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBmaWVsZHNldC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBAZXh0ZW5kICVjZjtcblxuICAgICAgbWFyZ2luLXRvcDogMS4zNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYgKyAuanMtZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldCxcbiAgICAuZm9ybS1pdGVtLS1wcm9jZXNzZWQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsZWdlbmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjM1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTNweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQud2ViZm9ybS1idXR0b24tLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgMC4yNSBvZiAxMiAwKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQud2ViZm9ybS1idXR0b24tLXByZXZpb3VzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCAwLjI1IG9mIDEyIDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0JyApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLS1yYWRpbyB7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgQGV4dGVuZCAlY2Y7XG5cbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWxpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1lbGVtZW50LW1vcmUtLWNvbnRlbnQge1xuICAgICAgb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnICkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4xMztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdC1xdWFsaWZ5LXRleHQsXG4gICAgLmFwcGx5LW5vdy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIFN0YXkgaW4gcGxhY2UgKi9cbiAgICAgIHotaW5kZXg6IDIwOyAvKiBTaXQgb24gdG9wICovXG4gICAgICBwYWRkaW5nLXRvcDogNTAlOyAvKiBMb2NhdGlvbiBvZiB0aGUgYm94ICovXG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgICAgIGhlaWdodDogMTAwJTsgLyogRnVsbCBoZWlnaHQgKi9cbiAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXG4gICAgICAubW9kYWwtY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ODg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgYS5hcHBseS1ub3ctYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIEBleHRlbmQgJWJ1dHRvbl9fbGVhcm5tb3JlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwICsgZGl2IHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3RhYmxldC1wb3J0cmFpdCcgKSB7XG4gICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIHtcbiAgLy8gR2xvYmFsIHN0eWxlc1xuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIGxhYmVsIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhW2lkXj0nd2ViZm9ybV9zdWJtaXNzaW9uX2p1bXBzdGFydF9mdW5kX2VsaWdpYmlsaXR5X25vZGVfJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg2ODY4NjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmY2ZjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEycHgpO1xuICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgIHdpZHRoOiByZW0oNTZweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDU2cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWNvbXBsZXRlIC5wcm9ncmVzcy1tYXJrZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5pcy1jb21wbGV0ZTo6YWZ0ZXIsXG4gICAgJi5pcy1jb21wbGV0ZTo6YmVmb3JlLFxuICAgICYuaXMtYWN0aXZlOjphZnRlcixcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgbGkucHJvZ3Jlc3Mtc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaS5wcm9ncmVzcy1zdGVwOmZpcnN0LW9mLXR5cGU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpLnByb2dyZXNzLXN0ZXA6bnRoLWxhc3Qtb2YtdHlwZSgyKTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmllbGRzZXRfX2xlZ2VuZC10ZXh0LFxuICAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uLFxuICAuZm9ybS1pdGVtLS1wcm9jZXNzZWQtdGV4dCxcbiAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAldGV4dF9fYm9keS0tcmVndWxhcjtcblxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXRfX2NvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC8vIE5leHQgYW5kIFByZXZpb3VzIGJ1dHRvbiBzdHlsZXMgc3RhcnRcbiAgaW5wdXQud2ViZm9ybS1idXR0b24tLXByZXZpb3VzLFxuICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvYXJyb3dfYWN0aXZlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDM4cHgpIHJlbSgzOHB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogcmVtKDM4cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogcmVtKDM4cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dFtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L2Fycm93X2Rpc2FibGVfZ3JleS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgzOHB4KSByZW0oMzhweCk7XG4gIH1cblxuICBoNC5jb21wbGV0ZS13ZWJmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgfVxuICAvLyBOZXh0IGFuZCBwcmV2aW91cyBidXR0b24gc3R5bGVzIGVuZFxuICAuY29uZmlybWF0aW9uLWJsb2NrLXdlYmZvcm0ge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnICkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgcGFkZGluZzogMy4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJyb3cuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbi0xLFxuICAgICNzZWN0aW9uLTIsXG4gICAgI3NlY3Rpb24tMyxcbiAgICAjc2VjdGlvbi00LFxuICAgICNzZWN0aW9uLTUsXG4gICAgI3NlY3Rpb24tNixcbiAgICAjc2VjdGlvbi03LFxuICAgICNzZWN0aW9uLTgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmFuZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjc5MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTQyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQtc3RlcHMgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAvLyBqdW1wc3RhcnQgU3R5bGVzXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZGl2ZXJzaXR5LWFuZC1pbmNsdXNpb24tZm9ybSB7XG4gICAgaW5wdXQud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgfVxuXG4gICAgJiA+IC5qcy1mb3JtLXdyYXBwZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIEBleHRlbmQgJWNmO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0JyApIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdi5mb3JtLWl0ZW0tLXdlYmZvcm0tbWFya3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2LmZvcm0taXRlbS0td2ViZm9ybS1tYXJrdXAuaGFzLW5vLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWZvcm0td3JhcHBlciAuc3RlcC10ZXh0IHAge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnICkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1mb3JtLXdyYXBwZXIgLnN0ZXAtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL0NQQy1KdW1wc3RhcnQtTG9nby5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4M3B4IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDgzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2NXB4IDcwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0ICsgLmpzLWZvcm0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGZpZWxkc2V0LmpzLXdlYmZvcm0tdHlwZS1yYWRpb3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBAZXh0ZW5kICVjZjtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDEuMzVyZW0gIWltcG9ydGFudDtcblxuICAgICAgJiArIC5qcy1mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLXNtYWxsJykge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZWxkc2V0LFxuICAgIC5mb3JtLWl0ZW0tLXByb2Nlc3NlZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxlZ2VuZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgaW5wdXQge1xuXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogcmVtKDEzcHgpO1xuICAgICAgICAvLyBAaW5jbHVkZSBtYXBweS1icCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCAwLjI1IG9mIDEyIDApO1xuICAgICAgfVxuXG4gICAgICBpbnB1dC53ZWJmb3JtLWJ1dHRvbi0tcHJldmlvdXMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDAuMjUgb2YgMTIgMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnICkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLXJhZGlvIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBAZXh0ZW5kICVjZjtcblxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLWVsZW1lbnQtbW9yZS0tY29udGVudCB7XG4gICAgICBvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3RhYmxldC1wb3J0cmFpdCcgKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3Atc21hbGwnKSB7XG4gICAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEzO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgnZGVza3RvcC1zbWFsbCcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm90LXF1YWxpZnktdGV4dCxcbiAgICAuYXBwbHktbm93LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLyogU3RheSBpbiBwbGFjZSAqL1xuICAgICAgei1pbmRleDogMjA7IC8qIFNpdCBvbiB0b3AgKi9cbiAgICAgIHBhZGRpbmctdG9wOiA1MCU7IC8qIExvY2F0aW9uIG9mIHRoZSBib3ggKi9cbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgLyogRnVsbCB3aWR0aCAqL1xuICAgICAgaGVpZ2h0OiAxMDAlOyAvKiBGdWxsIGhlaWdodCAqL1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG5cbiAgICAgIC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICBhLmFwcGx5LW5vdy1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGV4dGVuZCAlYnV0dG9uX19sZWFybm1vcmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBkaXYge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0JyApIHtcbiAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0ge1xuICAubWVzc2FnZXMubWVzc2FnZXMtLWluZm8ge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggNTAlO1xuXG4gICAgLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvdW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanMtZm9ybS10eXBlLXdlYmZvcm0tbXVsdGlwbGUge1xuICAgID4gbGFiZWwuZm9ybS1pdGVtX19sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC53ZWJmb3JtLWVsZW1lbnQtaGVscDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWEtY2x1Yi1mb3JtIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIEBleHRlbmQgJWNmO1xuXG4gICAgPiAuZm9ybS1pdGVtLFxuICAgIGRpdltpZF49J3Bob25lX3RhYmxlJ10sXG4gICAgPiBmaWVsZHNldCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIDApO1xuICAgIH1cblxuICAgIGZpZWxkc2V0W2lkXj0nZWRpdC1saW5rLS13cmFwcGVyJ10ge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyLFxuICAgIC5mb3JtLWl0ZW0tLWlkLXBob25lLWFkZC1tb3JlLWl0ZW1zLFxuICAgIC53ZWJmb3JtLW11bHRpcGxlLXRhYmxlLS1oYW5kbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLS13ZWJmb3JtLW11bHRpcGxlLmZvcm0taXRlbS0taWQtcGhvbmUge1xuICAgICAgdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10gdGJvZHkge1xuICAgICAgICA+IHRyLmRyYWdnYWJsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG5cbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGVbaWRePSdlZGl0LXBob25lLWl0ZW1zJ10ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICA+IHRyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNiBvZiAxMiAxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLTFyZW07XG5cbiAgICAgICAgICAuZm9ybS1pdGVtLS10ZXh0ZmllbGQsXG4gICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgQGV4dGVuZCAlY2Y7XG5cbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZWJmb3JtLXR5cGUtd2ViZm9ybS1saW5rIHtcbiAgICAgIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXRfX2xlZ2VuZCxcbiAgICAgIGRpdi5maWVsZHNldF9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgMCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZHNldF9fbGVnZW5kLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGV4dGVuZCAlY2Y7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcblxuICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAuZm9ybS1pdGVtLS1pZC1saW5rLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNiBvZiAxMiAwKTtcblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41JSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWl0ZW0tLWlkLWxpbmstdXJsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgLmZvcm0taXRlbS0taWQtY2x1Yi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCA2IG9mIDEyIDApO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtc3BvcnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAxMiAwKTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtY2x1Yi10eXBlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCA2IG9mIDEyIDApO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtY2x1Yi1hZGRyZXNzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGNoYSB7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiAwKTtcbiAgICB9XG4gIH1cblxuICAuanMtd2ViZm9ybS1tdWx0aXBsZS1hZGQge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICB9XG59XG4iLCIubm9kZS0tdHlwZS1jb3Vyc2VzIHtcbiAgLmJsb2NrLXJlZ2lvbi10b3AgLnZpZXctLWZsYWctbGluayAudmlld19fcm93IHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYmxvY2stcmVnaW9uLXRvcCB7XG4gICAgLmpzLWZsYWctbWVzc2FnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZGQtbG9nbyB7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgIHNwYW4ge1xuICAgICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWNvdXJzZXMge1xuICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hZGQtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2FkZC1ub3JtYWwuc3ZnXCIpO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGlvbi11bmZsYWcgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3JlbW92ZS1ub3JtYWwuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tdW5mbGFnIGE6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9yZW1vdmUtaG92ZXIuc3ZnXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGF5b3V0LS10d29jb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cbiAgICAuanMtZmxhZy1tZXNzYWdlIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAubGF5b3V0X19yZWdpb24tLW1pZGRsZS0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHtcbiAgICAgICAgLmZpZWxkX19pdGVtIGlmcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNzFweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTA2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stcmVnaW9uLXRvcCB7XG4gICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICAuYWRkLWxvZ28ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMy44NzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWxvZ28gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvKiAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2F0dGFjaG1lbnRzL2FkZF9ub3JtYWwuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX2V4cGxvcmUtbW9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stLWJvZHkgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5zY29ybS11aS1wbGF5ZXItaWZyYW1lLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA1NyU7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY291cnNlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmxheW91dF9fcmVnaW9uLS1ib3R0b20tY29udGFpbmVyIHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAgIC5ibG9jay0tYXR0YWNobWVudHMge1xuICAgICAgICAuYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzcy0tYmx1cmIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay0tYWRkLWNvdXJzZXMtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDMuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDQuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdXJzZS1hdHRhY2htbmV0cyB7XG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjA0cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9hdHRhY2htZW50cy9kb2Muc3ZnXCIpO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2F0dGFjaG1lbnRzL2RvYy5zdmdcIik7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjQ1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2F0dGFjaG1lbnRzL3BkZi5zdmdcIik7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgbGVmdDogMS41cmVtO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWxlLS12aWRlbyB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9hdHRhY2htZW50cy92aWRlby5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZpZXctLWZsYWctbGluayB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmxhZy1jb3Vyc2VzIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDIuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNnB4XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAuMTVzO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLWxvZ2dlZC1pbiB7XG4gIC5ub2RlLS10eXBlLWNvdXJzZXMge1xuICAgIC5ibG9jay0tYXR0YWNobWVudHMge1xuICAgICAgLmFjY2Vzcy0tYmx1cmIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXNlci1sb2dnZWQtb3V0IHtcbiAgLmJsb2NrLS1jb3Vyc2Utc2Nvcm0tZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLS12aWRlby1lbWJlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51c2VyLWxvZ2dlZC1pbiB7XG4gIC5ibG9jay0tY291cnNlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1jbHViIHtcbiAgLmxheW91dF9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgfVxuXG4gIC5ibG9jay0tcGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDEge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0OHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNsdWItc3BvcnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsdWItY2x1Yi10eXBlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDc0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbHViLWNsdWItdHlwZS1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3NHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2x1Yi1jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3MnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2x1Yi1waG9uZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbHViLXBob25lLW51bSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2x1Yi1lbWFpbC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjhweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbHViLWxpbmstdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2x1Yi1lbWFpbC1pZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2x1Yi1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICMwMDY5YWE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2x1Yi1hZGRyZXNzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyOHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDM4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbHViLWFkZHJlc3MtZGV0YWlscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTA4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEzNHB4KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogIzAwNjlhYTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY5YWE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBhOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzAwNjlhYTtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3R5bGluZyBvZiBmZWF0dXJlZCBzcG9ydHMgY29sdW1uXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIHtcbiAgICAgIEBleHRlbmQgJWNmO1xuXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjdweCk7XG5cbiAgICAgIC5zcG9ydC10aWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLnNwb3J0LXRpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbTpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAuc3BvcnQtdGlsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgIC5zcG9ydC10aWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjElO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC44KTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAuZmllbGRfX2Jhbm5lci1pY29uIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXItc3BvcnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9fYmFubmVyLXRleHQgaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2Jhbm5lci1pY29uIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2Jhbm5lci1pY29uLWhvdmVyIGltZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZyKDIpO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3RhYmxldC1wb3J0cmFpdCcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZyKDIpO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtYXRobGV0ZSxcbi5wYWdlLW5vZGUtdHlwZS1jb2FjaCB7XG4gIC5ub2RlLS1kaXNwbGF5LW1vZGUtZnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgIC5ibG9jay0tZGVzY3JpcHRpb24taW50cm8tdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7ICAgICAgICBcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWV3LS1zcG9uc29yLnZpZXctLWRpc3BsYXktYmxvY2tfMSB7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zcG9uc29yLWxvZ28ge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LS1kaXNwbGF5LWJsb2NrX2F0aGxldGVfYmFubmVyX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJlMmU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5iYW5uZXJfX3JvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXRobGV0ZS1iYW5uZXJfX2JpbyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtIDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXRobGV0ZS1iYW5uZXJfX2hlYWRzaG90IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICBoMSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgLS4yNXJlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAycmVtO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDAgMXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmEyYV9fYmxvY2sge1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b25fX3NoYXJlLWNvbnRhaW5lcixcbiAgICAuYnV0dG9uX19zaGFyZS1wYWdlLFxuICAgIC5hMmFfYnV0dG9uX3ByaW50IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvcl9fcmVkO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyxcbiAgICAuYmxvY2stLWJvZHksXG4gICAgLmJsb2NrLS1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtcGhvdG9zaGVsdGVyLWdhbGxlcnksXG4gICAgLmJsb2NrLS1waG90b3NoZWx0ZXItZ2FsbGVyeSxcbiAgICAucHMtZ2FsbGVyeS0tY29udGFpbmVyLFxuICAgIC52aWV3LS1waG90b3NoZWx0ZXItZ2FsbGVyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuYmxvY2stLWJvZHksIC5ibG9jay0tZGVzY3JpcHRpb24taW50cm8tdGV4dCB7XG4gICAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkX19iYW5uZXItaW1hZ2Uge1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtYXRobGV0ZS1oZWFkc2hvdCB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcbiAgXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXRobGV0ZS1iaW9fX2Jsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgxLFxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUsXG4gICAgICBoNixcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIH1cblxuICAgICAgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAudmlld3MtZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5hdGhsZXRlX19iaW8tZGV0YWlscyB7XG5cbiAgICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBcbiAgICAgICAgICA+KjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYXRobGV0ZV9fYmlvLWNsYXNzaWZpY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXRobGV0ZV9fYmlvLWJpcnRoZGF0ZSxcbiAgICAgICAgICAuYXRobGV0ZV9fYmlvLXNwb3J0LFxuICAgICAgICAgIC5hdGhsZXRlX19iaW8taG9tZXRvd24sXG4gICAgICAgICAgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF0aGxldGVfX2Jpby1ob21ldG93biB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LS1tZWRhbC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNvY2lhbCBtZWRpYSBsaW5rcyBhbmQgaWNvbnNcblxuICAudmlld3MtZmllbGQtZmllbGQtdHdpdHRlcixcbiAgLnZpZXdzLWZpZWxkLWZpZWxkLWZhY2Vib29rLFxuICAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIHtcbiAgICByaWdodDogODBweDtcblxuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLWhvdmVyLWJsYWNrLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sge1xuICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtZmFjZWJvb2stYmxhY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1mYWNlYm9vay1ob3Zlci1ibGFjay5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlZCBmb3Igd2Vic2l0ZSBmaWVsZFxuICAudmlld3MtZmllbGQtZmllbGQtbGlua2VkaW4ge1xuICAgIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvd2Vic2l0ZS1saW5rLWJsYWNrLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtd2Vic2l0ZS1ob3Zlci1saW5rLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LS1hdGhsZXRlLW1hcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIFxuICAudmlld19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDY0MHB4KSB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JleS0tZGFya2VzdDtcbiAgZm9udDogMTAwJSBcIlJvYm90byBDb25kZW5zZWRcIixoZWx2ZXRpY2EgbmV1ZSxoZWx2ZXRpY2EsYXJpYWwsc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA5MHZoICFpbXBvcnRhbnQ7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcbiAgbWluLXdpZHRoOiAyMjVweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtaGVpZ2h0OiA4LjVyZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDMuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCByZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuM3JlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fcmVkO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuLy8gLmxlYWZsZXQtY29udHJvbC16b29tIHtcbi8vICAgZGlzcGxheTogbm9uZTtcbi8vIH1cblxuLmxlYWZsZXQtbGVmdCB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4ubGVhZmxldC10b3Age1xuICB0b3A6IGluaXRpYWw7XG4gIGJvdHRvbTogMXJlbTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXJrZXItY2x1c3Rlci1zbWFsbCwgLm1hcmtlci1jbHVzdGVyLXNtYWxsIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xufVxuXG4ubWFya2VyLWNsdXN0ZXIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsIC5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gICBib3JkZXI6IHNvbGlkIDRweCAkY29sb3JfX3JlZDtcbn1cblxuLm5vZGUtLWRpc3BsYXktbW9kZS1tYXAtbWFya2VyLWluZm93aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3doaXRlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWF0aGxldGUtaGVhZHNob3Qge1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIFxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCAkY29sb3JfX3JlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1hcmtlcl9fZnVsbC1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1maXJzdC1uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtc3BvcnQge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuXG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbi1pbnRyby10ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIH1cblxuICBhLmJ0biB7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufSIsIi5jYWxsb3V0LWJsb2NrIHtcbiAgLy8uY2FsbG91dC1ibG9jayBpcyB0aGUgY2xhc3Mgc2V0IG9uIHRoZSA8YT4gdGFnL2NsaWNrYWJsZSBlbGVtZW50IG9mIHRoZSBibG9ja1xuICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfX3JlZDtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgYWxsO1xuXG4gIGgzLFxuICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LWJsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi8vIENhbGxvdXQgYmxvY2tzIGluIHRoZSBQcmUtRm9vdGVyXG4ubGF5b3V0X19wcmUtZm9vdGVyIHtcbiAgLmZvb3Rlci1jYWxsb3V0cyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjdyZW07XG5cbiAgICBoMyB7XG4gICAgICAvLyBOZWVkcyB0byBiZSBzZXQgdG8gc2xpZ2h0bHkgbGFyZ2VyXG4gICAgICAvLyBGb3IgRnJlbmNoXG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDJyZW07XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy43cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNnJlbTtcblxuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4wNjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMS44cmVtO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDUuNnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1LjZyZW07XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gMCAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMjc2cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBHZXQgdGhlIGxhc3QgYmxvY2sgcmVmZXJlbmNlZCBhbmQgcmVtb3ZlIHRoZSBtYXJnaW4gc28gYWxsIHRocmVlIGl0ZW1zIGZsb2F0XG4gICAgICAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2Uge1xuICAuYmxvY2stLWNhbGxvdXQtYmxvY2tzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBAZXh0ZW5kICVjZjtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAuY2FsbG91dC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICByaWdodDogNC4ycmVtO1xuICAgICAgICAgIGJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAuY2FsbG91dC1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAyLjVyZW0gNjVweCAyLjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBHZXQgdGhlIGxhc3QgYmxvY2sgcmVmZXJlbmNlZCBhbmQgcmVtb3ZlIHRoZSBtYXJnaW4gc28gYWxsIHRocmVlIGl0ZW1zIGZsb2F0XG4gICAgICAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gIC5jYWxsb3V0LXJlZ2lvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAvL3BhZGRpbmctdG9wOiByZW0oMjVweCk7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtIDEyNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLy9wYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtKDM1cHgpO1xuICAgIH1cblxuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIC8vIE5lZWRzIHRvIGJlIHNldCB0byBzbGlnaHRseSBsYXJnZXJcbiAgICAgIC8vIEZvciBGcmVuY2hcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMCAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsb3V0LWJsb2NrcyB7XG4gICAgICAuZmllbGRfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4wNjNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIGgzLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCAxLjhyZW07XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IDQuMnJlbTtcbiAgICAgICAgICBib3R0b206IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgfVxuXG4gICAgICBoMyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmNhbGxvdXQtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAyLjVyZW0gMCAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEdldCB0aGUgbGFzdCBibG9jayByZWZlcmVuY2VkIGFuZCByZW1vdmUgdGhlIG1hcmdpbiBzbyBhbGwgdGhyZWUgaXRlbXMgZmxvYXRcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jYWxsb3V0LWJsb2NrcyB7XG4gICAgICAgIC5maWVsZF9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvdW5kYXRpb24gUmVmZXJlbmNlIEJsb2Nrc1xuLy9cblxuLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2Nrcyxcbi5ibG9jay0td2hhdC13ZS1kby1jb250ZW50LXJlZmVyZW5jZSxcbi5wYWdlLW5vZGUtdHlwZS1sYW5kaW5nLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3MsXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWJsb2NrcyB7XG4gIC5jb250ZW50LXJlZmVyZW5jZS1jb250YWluZXIge1xuICAgID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gcGFkZGluZzogcmVtKDUwcHggMzBweCAwIDQwcHgpO1xuICAgICAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtIDEyNDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgxMjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtcmVmZXJlbmNlLSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gICAgLy8gcGFkZGluZzogcmVtKDMwcHggMzBweCA1MHB4IDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0gMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgxMjQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiByZW0oMThweCk7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMThweCAxZnI7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxOHB4IDFmcjtcblxuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLWdhcDogcmVtKDE4cHgpO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE4cHggMWZyIDE4cHggMWZyIDE4cHggMWZyO1xuXG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhbm5lci1pbWFnZSxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICYgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDYsIDUyLCAwLjgpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1mb3VuZGF0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLm5vZGUtdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1jb250ZW50LXJlZmVyZW5jZSB7XG4gICAgLmNhcmRzX193aXRob3V0LWJhbm5lci1pbWFnZSB7XG4gICAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ldmVudC1saXN0X19iZy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gID4gLmZpZWxkLS1uYW1lLWZpZWxkLXRpdGxlIHtcbiAgICBAZXh0ZW5kICVoMjtcblxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIHBhZGRpbmc6IHJlbSg1MHB4IDMwcHggMCA0MHB4KTtcbiAgICBAZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtIDEyNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtbGlzdC1yZWZlcmVuY2Uge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgLy8gcGFkZGluZzogcmVtKDMwcHggMzBweCA1MHB4IDMwcHgpO1xuICAvLyBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtIDEyNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgPiAuZmllbGRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogcmVtKDE4cHgpO1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDE4cHggMWZyO1xuICAgICAgLW1zLWdyaWQtcm93czogMWZyIDE4cHggMWZyO1xuXG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ3JpZC1nYXA6IHJlbSgxOHB4KTtcblxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxOHB4IDFmciAxOHB4IDFmciAxOHB4IDFmcjtcblxuICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LWxpc3RfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAuZXZlbnQtbGlzdF9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDYsIDUyLCAwLjgpO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnQtbGlzdF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWdyaWQtY29sdW1uczogMTtcbiAgLW1zLWdyaWQtcm93czogMTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ldmVudC1saXN0X19vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG59XG5cbi5ldmVudC1saXN0LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5ldmVudC1saXN0X190ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZXZlbnQtc3RhcnQtZGF0ZSxcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbiB7XG4gICAgbWFyZ2luOiByZW0oMCAwIDEwcHgpO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQgZGVza3RvcC1zbWFsbCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAmLmJhbm5lci1pbWFnZS0tYmFzaWMtdGV4dCB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWV2ZW50LXN0YXJ0LWRhdGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbixcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4iLCIuZmVhdHVyZWQtY29udGFpbmVyX19vdXRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX3RvcC1jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIEBleHRlbmQgJXBhZGRpbmc7XG4gIEBleHRlbmQgJWNmO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1ob21lcGFnZS1tb3JlLWJ1dHRvbiB7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgICAgXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fbGlnaHQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtIDEuNXJlbTsgICAgICAgIFxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1jb250YWluZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgQGV4dGVuZCAlcGFkZGluZztcbiAgQGV4dGVuZCAlY2Y7XG5cbiAgPiAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICBAZXh0ZW5kICVjZjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIDApO1xuXG4gICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgICAgLy8gQWxsb3dzIGNvbnRlbnQgdG8gdGFrZSB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGNvbnRhaW5lci5cbiAgICAgID4gLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW1zLFxuICAgICAgPiAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRoLWJhbm5lci1pbWFnZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50ID4gLmNvbnRuZXRfX3dpdGgtYmFubmVyLWltYWdlID4gLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1jb250ZW50LFxuICAgICAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWNvbnRlbnQgPiAuY29udG5ldF9fd2l0aC1iYW5uZXItaW1hZ2UgPiAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWNvbnRlbnQgPiAuZmllbGRfX2l0ZW0sXG4gICAgICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCA+IC5jb250bmV0X193aXRob3V0LWJhbm5lci1pbWFnZSxcbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50ID4gLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlID4gLnJlZmVyZW5jZV9pbWFnZV91cGxvYWQsXG4gICAgICA+IC5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDY2LjclO1xuICAgICAgICBoZWlnaHQ6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50X19zdW1tYXJ5LWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tdHlwZS1hcnRpY2xlLFxuICAgICAgICAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UsXG4gICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uge1xuICAgICAgICAgIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgwICdkZXNrdG9wLW1lZGl1bScpIHtcbiAgICAgICAgICAgIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZS0tdHlwZS1ldmVudC12aWRlb3Mge1xuICAgICAgICAgIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMDYzcmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgLy8gMzJweFxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYWxsb3V0LWJsb2NrIHtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjA2M3JlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtbGluay0tY2FsbG91dC1ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNCksXG4gICAgICAmOm50aC1vZi10eXBlKDUpLFxuICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gICAgICAmOm50aC1vZi10eXBlKDIpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gICAgICAmOm50aC1vZi10eXBlKDMpIC5ub2RlLS10eXBlLWFydGljbGUgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlLFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlLFxuICAgICAgJjpudGgtb2YtdHlwZSg0KSAubm9kZS0tdHlwZS1hcnRpY2xlIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNCkgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNSkgLm5vZGUtLXR5cGUtYXJ0aWNsZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gICAgICAmOm50aC1vZi10eXBlKDUpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUsXG4gICAgICAmOm50aC1vZi10eXBlKDYpIC5ub2RlLS10eXBlLWFydGljbGUgLmZlYXR1cmVkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgLy8gQGV4dGVuZCAlaDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMikgLm5vZGUtLXR5cGUtcGFnZSxcbiAgICAgICY6bnRoLW9mLXR5cGUoMykgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlLFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSAubm9kZS0tdHlwZS1wYWdlLFxuICAgICAgJjpudGgtb2YtdHlwZSg0KSAubm9kZS0tdHlwZS1mb3VuZGF0aW9uLXBhZ2UsXG4gICAgICAmOm50aC1vZi10eXBlKDQpIC5ub2RlLS10eXBlLXBhZ2UsXG4gICAgICAmOm50aC1vZi10eXBlKDUpIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNSkgLm5vZGUtLXR5cGUtcGFnZSxcbiAgICAgICY6bnRoLW9mLXR5cGUoNikgLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlLFxuICAgICAgJjpudGgtb2YtdHlwZSg2KSAubm9kZS0tdHlwZS1wYWdlIHtcbiAgICAgICAgLmZlYXR1cmVkLWNvbnRlbnRfX3N1bW1hcnktYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxsb3V0LWJsb2NrLFxuICAgIC5pbWFnZS1saW5rLS1jYWxsb3V0LWJsb2NrLFxuICAgIC5ub2RlLS1kaXNwbGF5LW1vZGUtZmVhdHVyZWQtc3VtbWFyeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudF9fYXJ0aWNsZS10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSBhIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIEBleHRlbmQgJWg0O1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZWQtY29udGVudF9fc3VtbWFyeS1ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGV4dGVuZCAlaDY7XG5cbiAgICBmb250LXdlaWdodDogJGZvbnRfX3JlZ3VsYXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5jYWxsb3V0LWJsb2NrIHtcbiAgcGFkZGluZzogMTBweCAxMHB4IDMwcHg7XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXN1YnRpdGxlIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIC5pbWFnZS1saW5rLS1jYWxsb3V0LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRhaW5lcl9faW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMnB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoJ2Rlc2t0b3AtbWVkaXVtJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKCdkZXNrdG9wLW1lZGl1bScpIHtcbiAgICArIC5mZWF0dXJlZC1jb250ZW50X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGFpbmVyX19pbm5lci1jb250YWluZXIge1xuICAucGFyYWdyYXBoLS10eXBlLS1yZWZlcmVuY2UtY29udGVudCB7XG4gICAgLmNvbnRuZXRfX3dpdGhvdXQtYmFubmVyLWltYWdlIHtcbiAgICAgIC5yZWZlcmVuY2VfaW1hZ2VfdXBsb2FkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yZWZlcmVuY2VfYmFja2dyb3VuZF9pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtcmVmZXJlbmNlLWNvbnRlbnQsXG4gICAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAubm9kZS0tdHlwZS1hcnRpY2xlIHtcbiAgICAgICAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub2RlLS10eXBlLWZvdW5kYXRpb24tcGFnZSxcbiAgICAgICAgICAgIC5ub2RlLS10eXBlLXBhZ2Uge1xuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3IgdmlkZW8gc3BlY2lmaWMgY29udGVudFxuXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tY29udGFpbmVyLFxuLmxhdGVzdC12aWRlb19fdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLWNvbnRhaW5lcixcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvLWNvbnRhaW5lciAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC12aWRlby1saW5rIC5ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbnRlbnRfX2ltYWdlLFxuLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLFxuLmxhdGVzdC12aWRlb19faW1hZ2UsXG4ubGF0ZXN0LXZpZGVvX192aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X19pbWFnZSxcbi5sYXRlc3QtdmlkZW9fX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb250ZW50X192aWRlbyxcbi5sYXRlc3QtdmlkZW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4O1xufVxuXG4uZmVhdHVyZWQtY29udGVudF9fb3ZlcmxheSxcbi5sYXRlc3QtdmlkZW9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE4LCA0NywgNTMsIDAuNyk7XG5cbiAgICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZSxcbiAgICAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS1ob3Zlci13aGl0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuc3BvcnQtaWNvbl9fd2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIsXG4ubGF0ZXN0LXZpZGVvX192aWRlby10ZXh0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIGllIHNwZWNpZmljIHN0eWxpbmdcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRpdGxlLFxuICAubGF0ZXN0LXZpZGVvX192aWRlby10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBleHRlbmQgJWg0O1xuXG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19yZWd1bGFyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10eXBlLFxuICAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZC1jb250ZW50X192aWRlby10aXRsZSxcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXR5cGUsXG4gIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXRpdGxlLFxuICAubGF0ZXN0LXZpZGVvX192aWRlby10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcmVsYXRlZC1zcG9ydCB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAuc3BvcnQtaWNvbl9fd2hpdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNwb3J0LWljb25fX3doaXRlLS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lcl9fdGhyZWUtZmllbGRzLFxuLmNvbnRhaW5lcl9fdHdvLWZpZWxkcy0tcmVsYXRlZC1zcG9ydCB7XG4gIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQgdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1yZWxhdGVkLXNwb3J0IHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDVweDtcbiAgICB9XG5cbiAgICAubGF0ZXN0LXZpZGVvX192aWRlby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyLFxuICAuY29udGFpbmVyX190d28tZmllbGRzLS12aWRlby10eXBlLFxuICAuY29udGFpbmVyX19vbmUtZmllbGQge1xuICAgIHRvcDogMjAlO1xuXG4gICAgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLXRleHQtY29udGFpbmVyLFxuICAuY29udGFpbmVyX190d28tZmllbGRzLS12aWRlby10eXBlLFxuICAuY29udGFpbmVyX19vbmUtZmllbGQge1xuICAgIHRvcDogMzAlO1xuXG4gICAgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdGV4dC1jb250YWluZXIsXG4gIC5jb250YWluZXJfX3R3by1maWVsZHMtLXZpZGVvLXR5cGUsXG4gIC5jb250YWluZXJfX29uZS1maWVsZCB7XG4gICAgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLWJsb2NrLW91dGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0gMTI0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgIEBleHRlbmQgJWgyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogMS4yNXJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSxcbiAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIC5pbWFnZS1ibG9jay1vdXRlci1jb250YWluZXIge1xuICAgIC5maWVsZC0tbmFtZS1maWVsZC1tZWRpYSB7XG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4rMykge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbis0KSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0bis1KSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sYXRlc3QtdmlkZW9zX19ibG9jay1vdXRlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xufVxuXG4ubGF0ZXN0LXZpZGVvc19fYmxvY2staW5uZXItY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgLmxhdGVzdC12aWRlb3NfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwIDVweCAyMHB4O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDIwcHggMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzbiszKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxhdGVzdC12aWRlb19fdmlkZW8tdGV4dC1jb250YWluZXIge1xuICAgIHRvcDogMzUlO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtcG9ydHJhaXQgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICB0b3A6IDIwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyX190aHJlZS1maWVsZHMsXG4gIC5jb250YWluZXJfX3R3by1maWVsZHMtLXJlbGF0ZWQtc3BvcnQge1xuICAgIHRvcDogMDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHRvcDogMjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucXVvdGVfX291dGVyLWNvbnRhaW5lciB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodDtcbn1cblxuLnF1b3RlX19jb250YWluZXIge1xuICBAZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG5cbiAgQGluY2x1ZGUgY29udGFpbmVyKDEyODBweCk7XG5cbiAgQGV4dGVuZCAlcGFkZGluZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDQwcHggNjZweCAyMHB4IDY2cHg7XG4gIH1cbiAgLnF1b3RlX19pbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbjogNjBweCA2NnB4O1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXF1b3RlIHtcbiAgICBAZXh0ZW5kICVoNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgdGV4dC1qdXN0aWZ5OiBpbnRlci13b3JkO1xuICAgIH1cbiAgfVxuXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZV9fY29udGFpbmVyLndpdGgtcXVvdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcXVvdGVzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHB4IDkwcHg7XG4gICAgfVxuICB9XG4gIC5xdW90ZV9faW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICB9XG59XG4iLCIubGF5b3V0X19oZWFkZXIgLnJlZ2lvbl9faW5uZXIgPiAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbn1cblxuLmFkbWluaW1hbC1hZG1pbi10b29sYmFyLnRvb2xiYXItdHJheS1vcGVuICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxNzVweDtcbn1cblxuI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvaWNvbi1zZWFyY2guc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaF9fcGxhY2Vob2xkZXItLWhvdmVyIHtcbiAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAzMyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgJi5zZWFyY2hfX2lucHV0LS1ob3ZlciB7XG4gICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0IGRlc2t0b3AtbWVkaXVtKSB7XG4gIC5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciAjYmxvY2std2hpcmx3aW5kc2VhcmNoYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgfVxuXG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5sYW5nLWZyIHtcbiAgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIC5mb3JtLXN1Ym1pdCB7XG4gICAgcmlnaHQ6IDI4JTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIgI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrLFxuICAuYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIudG9vbGJhci10cmF5LW9wZW4gI2Jsb2NrLXdoaXJsd2luZHNlYXJjaGJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICNibG9jay13aGlybHdpbmRzZWFyY2hibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDMwcHggMCAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMiBsYXN0KTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXNlYXJjaCxcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG5cbiAgICAgICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFydG5lcnMtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAuZmllbGQtLXR5cGUtc3ZnLWltYWdlLWZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG5cbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudGVyIGFsaWduIGxhc3Qgb2RkIGl0ZW0gYXQgbW9iaWxlIHNpemVzXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLXBvcnRyYWl0IHRhYmxldC1wb3J0cmFpdCkge1xuICAgIC5ibG9ja19fY29udGVudCB7XG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgLmJsb2NrX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5maWVsZC0tdHlwZS1zdmctaW1hZ2UtZmllbGQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIpO1xuXG4gICAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG5cbiAgICAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgLmZpZWxkLS10eXBlLXN2Zy1pbWFnZS1maWVsZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMy41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZSB3cmFwcGVyXG4vLyBQcm9kdWNlcyBzY3JvbGwgYXQgbW9iaWxlIHNpemVzXG4uZXZlbnRzLWNhbGVuZGFyLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBFdmVudHMgQ2FsZW5kYXIgdGFibGVcbiNldmVudHMtY2FsZW5kYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy9tYXJnaW4tdG9wOiA2MHB4O1xuICAvL21hcmdpbi1ib3R0b206IDkwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8vIENFTExTXG4gIHRkIHtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcblxuICAgIC8vb3ZlcnJpZGUgZ2VuZXJhbCBXWVNJV1lHIHN0eWxlc1xuICAgIC8vIHVzZWQgZWxzZXdoZXJlIGZvciAudGFibGVzYXcgc3RyaXBpbmdcbiAgICAmOm50aC1jaGlsZChvZGQpLFxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vUk9XU1xuICB0ciB7XG4gICAgLy8gRXZlcnkgb3RoZXIgcm93XG4gICAgLy8gZm9yIHRoZSBzdHJpcGUgZWZmZWN0XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vZGQ7XG4gICAgfVxuXG4gICAgLy8gRmlyc3Qgcm93XG4gICAgLy8gREFURVNcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICB9XG4gICAgICAvLyBTZWNvbmQgbGluZSBvZiB0ZXh0XG4gICAgICAvLyB0aGUgc3BlY2lmaWMgZGF5XG4gICAgICBwICsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLy8gRmlyc3Qgcm93XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gRmlyc3QgY2VsbFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgLy8gTUFSQ0ggMjAxOCBURVhUXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcnN0IGNlbGwgb2YgZWFjaCByb3dcbiAgICAvLyBQYWRkaW5nIGZvciBtb2JpbGUgc2V0IGhlcmVcbiAgICAvLyBTaW5jZSB0aGlzIGJsb2NrIG5lZWRzIHRvIGJlIGZ1bGwgd2lkdGhcbiAgICB0ZCB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVwbG9hZGVkIGVtYmVkZGVkIGltYWdlc1xuICAvLyBTUE9SVFMgSUNPTlNcbiAgYXJ0aWNsZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVG9vbHRpcCBzdHlsZXMgc3BlY2lmaWMgdG8gdGhpcyBpbmxpbmUtYmxvY2tcbiAgLy8gUmVmZXIgdG8gX3V0aWxpdHlfX3Rvb2x0aXBzLnNjc3MgZm9yIGdlbmVyYWwgc3R5bGVzXG4gIC50b29sdGlwLWdyb3VwIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICAvLyBCb2xkIGZpcnN0IGxpbmUgb2YgdG9vbHRpcCB0ZXh0XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlcHNvbnNpdmUgKyBmaXhlZCBjb2x1bW4gc3R5bGVzXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLXBvcnRyYWl0IGRlc2t0b3Atc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGhlaWdodDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLy8gRmlyc3Qgcm93XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLy8gRmlyc3QgY2VsbFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgLy8gTUFSQ0ggMjAxOCBURVhUXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBFbWJlZGRlZCBpbWFnZXNcbiAgICBhcnRpY2xlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOZXZlciBNaXNzIEFuIFVwZGF0ZSB0ZXh0XG4ubmV3c2xldHRlci0tbmV2ZXItbWlzcyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAlaDM7XG5cbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC8vXG4gIC8vIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCBkZXNrdG9wLW1lZGl1bSl7XG4gIC8vICAgd2lkdGg6IDcwMHB4O1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIHBhZGRpbmc6IDA7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIC8vICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItLW1lZGlhLW1lbnUge1xuICB3aWR0aDogNDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLy8gQ2xhc3NlcyBvbiB0aGUgPGE+IHRhZ1xuICAuc29jaWFsLWZhY2Vib29rLWJsYWNrLFxuICAuc29jaWFsLXR3aXR0ZXItYmxhY2ssXG4gIC5zb2NpYWwtaW5zdGFncmFtLWJsYWNrLFxuICAuc29jaWFsLXlvdXR1YmUtYmxhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc29jaWFsLWZhY2Vib29rLWJsYWNrIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1mYWNlYm9vay1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtdHdpdHRlci1ibGFjayB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLWhvdmVyLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1pbnN0YWdyYW0tYmxhY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtaW5zdGFncmFtLXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1pbnN0YWdyYW0taG92ZXItd2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc29jaWFsLXlvdXR1YmUtYmxhY2sge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwteW91dHViZS13aGl0ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwteW91dHViZS1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxuICAvL1xuICAvLyBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQgZGVza3RvcC1tZWRpdW0pe1xuICAvLyAgIHdpZHRoOiAyMCU7XG4gIC8vICAgZmxvYXQ6IHJpZ2h0O1xuICAvLyAgIG1heC13aWR0aDogMTYwcHg7XG4gIC8vICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIC8vIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLS1zaWdudXAge1xuICAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ncmV5LS1kYXJrZXN0O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTEwcHggMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvLyBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQgZGVza3RvcC1tZWRpdW0pe1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICAvLyAgIGNsZWFyOiBib3RoO1xuICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAvLyAgIC5idXR0b25fX2xlYXJubW9yZS0tYmxhY2stYmcge1xuICAvLyAgICAgd2lkdGg6IDM1JTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMC43NXJlbTtcbiAgfVxufVxuIiwiLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWJsb2NrcyAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBAZXh0ZW5kICVwYWRkaW5nO1xuICAvL0BleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhYnMge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiIsIi5ibG9jay1xdWlja2xpbmtzLW1lbnUge1xuICBAZXh0ZW5kICVjZjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBleHRlbmQgJWgzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luOiAwIHJlbSg5MHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oODBweCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAkY29sb3JfX3JlZDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2xpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwIGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gIC5ibG9ja19fZm91bmRhdGlvbi1kb25hdGUtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVtKDIxN3B4KTtcbiAgICAgIGdyaWQtZ2FwOiA2OHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciByZW0oNjhweCkgcmVtKDIxN3B4KTtcblxuICAgICAgICAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLS1sZWZ0LWNvbCB7XG4gICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrX19mb3VuZGF0aW9uLWRvbmF0ZS0tcmlnaHQtY29sIHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLS1sZWZ0LWNvbCB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2ZvdW5kYXRpb24tZG9uYXRlLS1yaWdodC1jb2wge1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25fX2RvbmF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDE3cHggMTVweCAxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3JlZDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWNhbGwtdG8tYWN0aW9uLSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDQwcHg7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJvZHkgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgYSB7XG4gICAgICBAZXh0ZW5kICVidXR0b25fX2xlYXJubW9yZTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAvL3RyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX3JlZCwzJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy1ibGFjay5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10d2l0dGVyLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC15b3V0dWJlLFxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbnN0YWdyYW0sXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZhY2Vib29rIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtZmFjZWJvb2std2hpdGUuc3ZnKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1mYWNlYm9vay1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXR3aXR0ZXIgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLXdoaXRlLnN2Zyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtdHdpdHRlci1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXlvdXR1YmUgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC15b3V0dWJlLXdoaXRlLnN2Zyk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwteW91dHViZS1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWluc3RhZ3JhbSBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWluc3RhZ3JhbS13aGl0ZS5zdmcpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWluc3RhZ3JhbS1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtlZGluIGEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtbGlua2VkaW4td2hpdGUuc3ZnKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1saW5rZWRpbi1ob3Zlci13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5LnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSxcbmJvZHkucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLFxuYm9keS5wYWdlLW5vZGUtdHlwZS1wYWdlIHtcbiAgLnRhYl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL0BleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSAxMjQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDI7XG5cbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaF9fdGFicyB7XG4gICAgdWwge1xuICAgICAgLy8gcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cblxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10YWItYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgLy8gICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiX19ib2R5IGxpIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgLy8gbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgLy8gQGluY2x1ZGUgc3Bhbig2IG9mIDEyIG5vLWd1dHRlcik7XG4gICAgfVxuXG4gICAgLnRhYi0yIHtcbiAgICAgIC8vICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgLy8gfVxuICAgICAgLy8gLmZpZWxkLS1uYW1lLWZpZWxkLXRhYi10aXRsZSB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIuZG9jdW1lbnQtdXBsb2FkLWNvbnRhaW5lciB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICA+IC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcGFkZGluZzogcmVtKDUwcHggMzBweCAwIDQwcHgpO1xuICAgIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcblxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSAxMjQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWRvY3VtZW50LXVwbG9hZCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBAZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gICAgLy8gcGFkZGluZzogcmVtKDMwcHggMzBweCA1MHB4IDMwcHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSAxMjQwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC1nYXA6IHJlbSgxOHB4KTtcblxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxOHB4IDFmcjtcbiAgICAgICAgLW1zLWdyaWQtcm93czogMWZyIDE4cHggMWZyO1xuXG4gICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiByZW0oMThweCk7XG5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMThweCAxZnIgMThweCAxZnIgMThweCAxZnI7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgICAmID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDYsIDUyLCAwLjgpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJfX3RleHQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWRvY3VtZW50LXVwbG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2J1dHRvbi1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwIGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZm91bmRhdGlvbi1wYWdlIC5maWVsZC0tbmFtZS1maWVsZC1yZWZlcmVuY2UtYmxvY2tzIHtcbiAgLmZpZWxkX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgLmRvY3VtZW50LXVwbG9hZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIC5kb2N1bWVudC11cGxvYWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMzVweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2Utbm9kZS10eXBlLWZvdW5kYXRpb24tcGFnZSB7XG4gIC8vXG4gIC8vIEZvdW5kYXRpb25zIFJlZmVyZW5jZSBGaWVsZFxuICAvL1xuXG4gIC5mb3VuZGF0aW9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcblxuICAgIC5mb3VuZGF0aW9uLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDQ1cHggMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSAxMjQwcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDkwcHggMzBweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyNDBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWZvdW5kYXRpb24tcmVmZXJlbmNlcy10aXRsIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1mb3VuZGF0aW9ucyB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgxOHB4KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxOHB4IDFmcjtcbiAgICAgICAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMThweCAxZnI7XG5cbiAgICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IHJlbSgxOHB4KTtcblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IGF1dG8gMThweCBhdXRvIDE4cHggYXV0byAxOHB4IGF1dG87XG4gICAgICAgICAgLW1zLWdyaWQtcm93czogYXV0bztcblxuICAgICAgICAgID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDc7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgwIHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWltYWdlIHtcbiAgICAgICAgICAmID4gLmZpZWxkX19pdGVtLFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA0NiwgNTIsIDAuOCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5iYW5uZXJfX3RleHQtY29udGFpbmVyLWZvdW5kYXRpb25zIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsNDYsNTIsMC44KTtcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXItZm91bmRhdGlvbnMge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWZvdW5kYXRpb25zIHtcbiAgICAuY2FyZHNfX3dpdGhvdXQtYmFubmVyLWltYWdlIHtcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LXJlZmVyZW5jZSB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtcmVmZXJlbmNlLWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1yZWZlcmVuY2UuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSA+IC5maWVsZF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2Uge1xuICAuYmFzaWMtYmxvY2stb3V0ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcblxuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtIDEyNDBweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoMjtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1mb3VuZGF0aW9uLXBhZ2UsXG4ucGFnZS1ub2RlLXR5cGUtbGFuZGluZy1wYWdlLFxuLnBhZ2Utbm9kZS10eXBlLXBhZ2Uge1xuICAuYmFzaWMtaW1hZ2UtdGV4dC1vdXRlci1jb250YWluZXIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodDtcbiAgICAuYmFzaWMtaW1hZ2UtdGV4dC1pbm5lci1jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgICAvL3BhZGRpbmctdG9wOiByZW0oMjVweCk7XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiByZW0oMjVweCk7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSAxMjQwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMTI0MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogcmVtKDM1cHgpO1xuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiByZW0oMzVweCk7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWgyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGNvbG9yMjogI2Q5MmUzNDtcblxuLnBvbGwtYmxvY2stY29udGFpbmVyIHtcbiAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgLnBvbGwtYmxvY2stY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNSkgMCAwIDFweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wb2xsIC52b3RlLWZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAvL1N0eWxlIGZvciB0aXRsZVxuICAgIC5maWVsZC0tbmFtZS1maWVsZC10aXRsZSB7XG4gICAgICBAZXh0ZW5kICVoMjtcbiAgICB9XG5cbiAgICAvLyBIaWRlIFF1ZXN0aW9uIGFuZCBmaWVsZHNldFxuICAgIC5wb2xsLXF1ZXN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy9JbnB1dCBzdHlsZXMgc3R5bGVzIFN0YXJ0c1xuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG5cbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDAuMTVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZmZmLCAyNSUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmZmYsIDI1JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgbGFiZWwge1xuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2FyY3RpY19mb3guc3ZnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDBweCAxNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZXMge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5tZXNzYWdlc19fY29udGVudCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1kaXNjbGFpbWVyIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcblxuICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vLy9SYWRpbyBzdHlsZXMgRW5kXG5cbiAgLnBvbGwtdmlldyB7XG4gICAgLm1lc3NhZ2VzIHtcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtcXVvdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAZXh0ZW5kICV0ZXh0X19ib2R5LS1yZWd1bGFyO1xuXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5wb2xsIGRsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9sbCAudG90YWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1pdGVtLS1yYWRpbyB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG5cbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIDApO1xuXG4gICAgbGFiZWwge1xuICAgICAgLy8gbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNTBweCk7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIyMHB4KTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLS1yYWRpbzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwuZ3JvbGFyLWJlYXIsXG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbC5vdXJzLXBpenpseSxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLnRoZS1ncm9sYXItYmVhciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvZ3JvbGFyX2JlYXIuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwuYmVhdmVyLFxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwudGhlLWJlYXZlcixcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsLmNhc3RvciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYmVhdmVyLnN2ZycpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIjYmxvY2stcGV0cm9waW5zIHtcbiAgI3BldHJvLXNpZ251cC1ibG9jayB7XG4gICAgLy8gbWFyZ2luOiAwO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmc6IHJlbSgxMDBweCAwIDUwcHggMCk7XG4gICAgLy8gQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAvLyAgIHBhZGRpbmc6IHJlbSgxMjBweCAwIDg1cHggMCk7XG4gICAgLy8gfVxuICAgIC5wZXRyby1waW4taW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTAwcHggMCA1MHB4IDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEyMHB4IDAgODVweCAwKTtcbiAgICAgIH1cblxuICAgICAgJi5zaWduZWQtdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9jcGMvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9tb2JpbGVfcGV0cm9fY29uZmV0dGlAMngucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9jcGMvYXNzZXRzL2ltYWdlcy9iYWNrZ3JvdW5kcy9wZXRyb19jb25mZXR0aUAyeC5wbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zaWduLXVwLWNvbnRhaW5lcixcbiAgICAgIC5uZXctcGV0cm8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgICAgbWFyZ2luOiByZW0oMCAxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDZweCAyMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDQ4cHggNjJweCk7XG4gICAgICAgICAgd2lkdGg6IDgzJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDYwcHggMTUwcHgpO1xuICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpZ24tdXAtY29udGFpbmVyIHtcbiAgICAgICAgLmVtYWlsLXNpZ251cCB7XG4gICAgICAgICAgLmVtYWlsLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjU1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zaWdudXAtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtb3Ige1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NXB4IDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYi1zaWdudXAge1xuICAgICAgICAgIC5mYi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uLmtlcC1sb2dpbi1mYWNlYm9vayB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNjNWE5OTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTRweCA3MHB4KTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gaW1nIHtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gICB6LWluZGV4OiAxO1xuICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAvLyAgIGxlZnQ6IDA7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvLyAgICYubW9iaWxlLWJhY2tncm91bmQge1xuICAgICAgLy8gICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgJi5iYWNrZ3JvdW5kIHtcbiAgICAgIC8vICAgICBAaW5jbHVkZSBtYXBweS1icCgwIHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgLy8gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICAgICB9XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC5uZXctcGV0cm8tY29udGFpbmVyIHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5waW4tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjRweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU0cHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGluLXRpdGxlICsgLmR1cGxpY2F0ZS10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kdXBsaWNhdGUtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXRyby1waW4taWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzlweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjlweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgICAuZW50ZXItYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDY2cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZV9faW1hZ2UtYmxvY2tzLXRpdGxlIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBAZXh0ZW5kICVwYWRkaW5nO1xuICBAZXh0ZW5kICVjZjtcbiAgQGV4dGVuZCAlaDI7XG5cbiAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMnB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZS1jYWxsb3V0X19vdXRlci1jb250YWluZXItLWRhcmsge1xuICBwYWRkaW5nOiA0LjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmltYWdlLWNhbGxvdXRfX2NvbnRhaW5lciB7XG5cbiAgLy8gQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIEBleHRlbmQgJXBhZGRpbmc7XG4gIEBleHRlbmQgJWNmO1xuXG4gIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzJweCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzJweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbSB7XG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAvLyBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMik7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMSksXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAvLyA+LnBhcmFncmFwaC0tdHlwZS0tcmVmZXJlbmNlLWltYWdlLWxpbmstYmxvY2tzLFxuICAgICAgLy8gPi5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1pbWFnZS1saW5rLWJsb2Nrcz4uZmllbGRfX2l0ZW1zLFxuICAgICAgLy8gPi5wYXJhZ3JhcGgtLXR5cGUtLXJlZmVyZW5jZS1pbWFnZS1saW5rLWJsb2Nrcz4uZmllbGRfX2l0ZW1zPi5maWVsZF9faXRlbSB7XG4gICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAvLyAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAvLyBoZWlnaHQ6IDI0MHB4O1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNjk0OTIlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5pbWFnZS1saW5rLS1jYWxsb3V0LWJsb2NrIHtcbiAgICAvLyAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICBoZWlnaHQ6IDEwMCUgO1xuICAgIC8vICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIC8vICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC8vICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAvL1xuICAgIC8vICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1pbWFnZSB7XG4gICAgLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgIGltZyB7XG4gICAgLy8gICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAvLyAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgICAvLyAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIC8vICAgICAgICAgaW1nIHtcbiAgICAvLyAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAuaW1hZ2UtbGluay0tY2FsbG91dC1ibG9jayB7XG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vXG4gICAgLy8gICAgIGltZyB7XG4gICAgLy8gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgfVxufVxuIiwiLnBzLWdhbGxlcnktLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46MCBhdXRvO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAvLyBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gIH1cbiAgLmpzLWhpZGUge1xuICAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICA+IGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KXtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICB9XG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxuXG4gICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1waG90b3NoZWx0ZXItZ2FsbGVyeSxcbi5ibG9jay0tcGhvdG9zaGVsdGVyLWdhbGxlcnksXG4ucHMtZ2FsbGVyeS0tY29udGFpbmVyLFxuLnZpZXctLXBob3Rvc2hlbHRlci1nYWxsZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcbn1cblxuLmJsb2NrLS1waG90b3NoZWx0ZXItZ2FsbGVyeSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4jY3BjUGhvdG9TaGVsdGVye1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCl7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICB9XG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuICB9XG59XG4jY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpe1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4ucGhvdG9zaGVsdGVyLWNhcmQge1xuPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIC5waG90b3NoZWx0ZXItY2FyZC0tY2FwdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICB9XG4gICAmOmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgIH1cbiAgfVxufVxufVxuI2NwY1Bob3RvU2hlbHRlciAucGhvdG9zaGVsdGVyLWNhcmQtLWltYWdle1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgaW1nIHtcbiAgICBoZWlnaHQ6IDM1MnB4O1xuICAgfVxuICB9XG59XG4jY3BjUGhvdG9TaGVsdGVyIC5waG90b3NoZWx0ZXItY2FyZC0taW1hZ2U6bnRoLWNoaWxkKDJuKXtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2NwY1Bob3RvU2hlbHRlciAucGhvdG9zaGVsdGVyLWNhcmQtLWNhcHRpb24ge1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgcGFkZGluZzogMTFweCA4cHggOHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiA2M3B4O1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBtYXgtaGVpZ2h0OiA2M3B4O1xuICB6LWluZGV4Ojk5OTtcbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4jZ2FsbGVyeS1wYWdlc3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZTpub25lO1xuICBtYXJnaW46MCBhdXRvO1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cbiNnYWxsZXJ5LXBhZ2VzIGxpe1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX193aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgcGFkZGluZzogMTFweCAxOXB4IDEzcHggMTlweDtcbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IDE3cHggMjhweCAxN3B4IDI5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNnYWxsZXJ5LXBhZ2VzIGxpIGF7XG4gIGNvbG9yOiRjb2xvcl9fYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKXtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuXG4jZ2FsbGVyeS1wYWdlcyAucGFnZXItaXRlbS0tcHJldixcbiNnYWxsZXJ5LXBhZ2VzIC5wYWdlci1pdGVtLS1uZXh0IHtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMCAyOHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG59XG4jZ2FsbGVyeS1wYWdlcyAucGFnZXItaXRlbS0tcHJldiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG59XG4jZ2FsbGVyeS1wYWdlcyAucGFnZXItaXRlbS0tbmV4dCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICB9XG4gIH1cbn1cbiNnYWxsZXJ5LXBhZ2VzIC50aGlyZFBhZ2VySXRlbSxcbiNnYWxsZXJ5LXBhZ2VzIC5zZWNvbmRQYWdlckl0ZW0sIFxuI2dhbGxlcnktcGFnZXMgLnBhZ2VySXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNnYWxsZXJ5LXBhZ2VzIGxpOmhvdmVyLFxuI2dhbGxlcnktcGFnZXMgbGk6Zm9jdXMsXG4jZ2FsbGVyeS1wYWdlcyBsaS5hY3RpdmV7XG4gIGJhY2tncm91bmQ6JGNvbG9yX19ibGFjaztcbiAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbiNnYWxsZXJ5LXBhZ2VzIGxpOmhvdmVyIGEsXG4jZ2FsbGVyeS1wYWdlcyBsaTpmb2N1cyBhLFxuI2dhbGxlcnktcGFnZXMgbGkuYWN0aXZlIGF7XG4gIGNvbG9yOiRjb2xvcl9fd2hpdGU7XG59XG4jZ2FsbGVyeS1wYWdlcyBsaS5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgcGFkZGluZzogMTdweCAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI2NwY1Bob3RvU2hlbHRlciB7XG4gIC1tb3otY29sdW1uLWNvdW50OiAgICAyO1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLWNvdW50OiAgICAgICAgIDI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAjY3BjUGhvdG9TaGVsdGVyIHtcbiAgLW1vei1jb2x1bW4tY291bnQ6ICAgIDE7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICBjb2x1bW4tY291bnQ6ICAgICAgICAgMTtcbiAgfVxufVxuLnBob3RvLWxpZ2h0Ym94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZXktLWRhcms7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGhvdG8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMjAlO1xufVxuLnBob3RvLWNvbnRhaW5lciAucGhvdG9zaGVsdGVyLWNhcmQtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBob3RvLWNvbnRhaW5lciAucGhvdG8tY2FwdGlvbi0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG59XG4ucGhvdG8tY29udGFpbmVyIC5waG90by1jYXB0aW9uIHtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG59XG5cbi5jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX3JlZDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmxiLWRpc2FibGUtc2Nyb2xsaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saWdodGJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IGEgLnBob3Rvc2hlbHRlci1jYXJkLS1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6b29tOiAxO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWxvYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MyU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy5naWYpIG5vLXJlcGVhdDtcbn1cblxuLmxiLS1sb2FkaW5nLWJ1dHRvbntcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYWpheC1sb2FkZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG4ubGItbmF2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4ubGItZXJyb3JfbWVzc2FnZXtcbiAgY29sb3I6ICRjb2xvcl9fcmVkO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5sYi1jb250YWluZXIgPiAubmF2IHtcbiAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhBUUFCQVBBQUFQLy8vd0FBQUNINUJBRUFBQUFBTEFBQUFBQUJBQUVBQUFJQ1JBRUFPdz09Jyk7XG59XG5cbi5sYi1wcmV2LCAubGItbmV4dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxiLW5hdiBhLmxiLXByZXYge1xuICB3aWR0aDogMzQlO1xuICBsZWZ0OiAwO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2LnBuZykgbGVmdCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItcHJldjpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICB3aWR0aDogNjQlO1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25leHQucG5nKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgem9vbTogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxiLWRhdGEge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggNDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cblxuLmxiLWRldGFpbHMgLmxiLWxvZ2luLS1hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9zZWUtbW9yZS1kb3duLS1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiAuNXJlbSBhdXRvIDEuNXJlbTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtYXJnaW46IC41cmVtIGF1dG8gMDtcbiAgfVxufVxuXG4ubGItZGV0YWlscyBociB7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQ7XG59XG5cbi5sYi1kZXRhaWxzIC5sYi1sb2dpbi0taGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5sYi1sb2dpbi0tZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cblxuLmxiLWxvZ2luLS1mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmxiLWxvZ2luLS1mb3JtIGRpdiBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubGItbG9naW4tLWZvcm0gLmxiLWxvZ2luLS1lbWFpbC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGItbG9naW4tLWZvcm0gLmxiLWxvZ2luLS1zdWJtaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9idXR0b24tYXJyb3ctYmxhY2suc3ZnKTtcbiAgICB9XG4gIH1cbn1cblxuLmxiLWxvZ2luLS1ub3QtbWVtYmVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmxiLWxvZ2luLS1ub3QtbWVtYmVyIGEge1xuICBjb2xvcjogJGNvbG9yX19yZWQ7XG59XG5cbi5sYi1kYXRhIC5sYi1maWxlLW5hbWUtLWxhYmVsLFxuLmxiLWRhdGEgLmxiLWZpbGUtc2l6ZS0tbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sYi1kYXRhIC5sYi1maWxlLXNpemUtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmxiLWRhdGEgLmxiLWZpbGUtbmFtZS0tbGFiZWwgc3Bhbixcbi5sYi1kYXRhIC5sYi1maWxlLXNpemUtLWxhYmVsIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmxiLWNhcHRpb24tY29udGFpbmVyIGJ1dHRvbiwgLmxiLWNhcHRpb24tY29udGFpbmVyIGEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5sYi1jYXB0aW9uLS1sb2dpbi1idXR0b24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2FjY291bnQtY2lyY2xlLnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gICYubGItY2FwdGlvbi0tZG93bmxvYWQtYnV0dG9uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L2Rvbndsb2FkLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICBjb2xvcjogIzRhZTtcbn1cblxuLmxiLWRhdGEgLmxiLW51bWJlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyICNsYi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbmF2aWdhdGlvbi1pY29ucy9waG90b3NoZWx0ZXItYnV0dG9uLWNsb3NlLnN2ZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyICNsYi1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLmZpZWxkLS1uYW1lLWZpZWxkLWdhbWVzLWNvdW50ZG93biB7XG4gICAgLy8gd2lkdGg6IDcuNjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50ZG93bi1ldmVudC10aXRsZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWV2ZW50LXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc2Vjb25kYXJ5LWV2ZW50LXRpdGxlLFxuICAgIC5kYXlzLXdyYXBwZXItLXNlY29uZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAuY291bnRkb3duLWRheXMge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC1jb3VudGRvd24tZXZlbnQtdGl0bGUsXG4uZGF5cy13cmFwcGVyLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXNlY29uZGFyeS1ldmVudC10aXRsZSxcbi5kYXlzLXdyYXBwZXItLXNlY29uZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmxvY2stLWdhbWVzLWNvdW50ZG93bnMuY291bnRkb3duLXNob3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNvdW50ZG93bi1ldmVudC10aXRsZSxcbi5ibG9jay0tZ2FtZXMtY291bnRkb3ducy5jb3VudGRvd24tc2hvdyAuZGF5cy13cmFwcGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYmxvY2stLWdhbWVzLWNvdW50ZG93bnMuc2Vjb25kYXJ5LWNvdW50ZG93bi1zaG93IC5maWVsZC0tbmFtZS1maWVsZC1zZWNvbmRhcnktZXZlbnQtdGl0bGUsXG4uYmxvY2stLWdhbWVzLWNvdW50ZG93bnMuc2Vjb25kYXJ5LWNvdW50ZG93bi1zaG93IC5kYXlzLXdyYXBwZXItLXNlY29uZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn0iLCIucGFyYWdyYXBoLS10eXBlLS1pZGFsZ28td2lkZ2V0cy1lbWJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uaWRhbGdvIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuXG4gICZfX3dpZGdldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmlkYWxnb19fd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5pZGFsZ29fX3dpZGdldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc4M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10cmlwbGUge1xuICAgICAgLmlkYWxnb19fd2lkZ2V0IHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWRhbGdvX193aWRnZXQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fd2lkZ2V0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICYtLXNpbmdsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmlkYWxnb19fYmFubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNlY3Rpb24gPiBoMSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2Uge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAmLS1sb2FkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICAvLyBpbWcge1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIGhlaWdodDogNDdweDtcbiAgICAgIC8vICAgd2lkdGg6IDQ3cHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jhbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBhIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pZGFsZ28ge1xuICBoMi50aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH0gXG59XG4iLCIudmlldyB7XG4gIC5wYWdlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbS0tY3VycmVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMgYSB7XG4gICAgICBAZXh0ZW5kICVidXR0b25fX3Nob3ctLWxlZnQ7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAtMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbS0tbmV4dCBhIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbl9fc2hvdztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLFxuICAgICAgLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hdGhsZXRlLWJpby0tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAvLyBUaGlzIGlzIGEgbmljZSBsaXR0bGUgdHJpY2sgdG8gcHJlbG9hZCBob3ZlciBpbWFnZXNcbiAgLy8gc28gdGhleSB3b250IGZsaWNrZXIgb24gbW9kdWxlLlxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXR3aXR0ZXItaG92ZXItYmxhY2suc3ZnKSB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLWhvdmVyLWJsYWNrLnN2ZykgdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC1saW5rZWRpbi1ob3Zlci1ibGFjay5zdmcpO1xuICB9XG5cbiAgLnZpZXdfX3JvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDggb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMiBuby1ndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDkgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhdGhsZXRlIGJpbyBkZXRhaWxzXG5cbiAgLmF0aGxldGVfX2Jpby1kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oOSBvZiAxMik7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAuZmllbGRfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5hdGhsZXRlX19iaW8tbGFiZWwsXG4gICAgLmF0aGxldGVfX2Jpby1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5hdGhsZXRlX19iaW8tbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwLmF0aGxldGVfX2Jpby1sYWJlbCB7XG4gICAgICBAZXh0ZW5kICVoNjtcbiAgICB9XG5cbiAgICBwLmF0aGxldGVfX2Jpby1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYubGV4aS1jbGFzc2lmaWNhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXRobGV0ZV9fYmlvLWJpcnRoZGF0ZSxcbiAgLmF0aGxldGVfX2Jpby1zcG9ydCxcbiAgLmF0aGxldGVfX2Jpby1ob21ldG93bixcbiAgLmF0aGxldGVfX2Jpby1jbGFzc2lmaWNhdGlvbiB7XG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQgZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBuby1ndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5sZXhpX2NsYXNzaWZpY2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5pbWFnZXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdGhsZXRlLWJpb19fc29jaWFsIHtcbiAgcGFkZGluZzogMCAxcmVtIDAgMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC52aWV3cy1maWVsZC1maWVsZC10d2l0dGVyIHtcbiAgICBhIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLXdoaXRlLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc29jaWFsLWljb25zL3NvY2lhbC10d2l0dGVyLWhvdmVyLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtZmFjZWJvb2sge1xuXG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy9zb2NpYWwtZmFjZWJvb2std2hpdGUuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLWZhY2Vib29rLWhvdmVyLXdoaXRlLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIGZvciB3ZWJzaXRlIGZpZWxkXG4gIC52aWV3cy1maWVsZC1maWVsZC1saW5rZWRpbiB7XG4gICAgYSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL3NvY2lhbC1pY29ucy93ZWJzaXRlLWxpbmstd2hpdGUuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9zb2NpYWwtaWNvbnMvc29jaWFsLXdlYnNpdGUtaG92ZXItbGluay13aGl0ZS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbC1saW5rIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBtYXJnaW46IC41cmVtO1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay0tYmFubmVyLS1iYXNpYy1wYWdlLFxuLmJsb2NrLS1iYW5uZXItLWxhbmRpbmctcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKDQwMHB4KSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWluLWhlaWdodDogNDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICBtaW4taGVpZ2h0OiA3MjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWdhKSB7XG4gICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cblxuLnZpZXdzLWZpZWxkLWZpZWxkLWJhbm5lci1pbWFnZSAuZmllbGRfX2Jhbm5lci1pbWFnZSB7XG5cbn1cblxuLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICAvLyA0MjZ4MjQwXHQyNDBwXHRNaW5pbXVtIFlvdVR1YmUgdmlkZW8gc2l6ZVxuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA1NjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDQwMHB4KSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtYXgtaGVpZ2h0OiA3MjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbGFyZ2UpIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWdhKSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cblxuICAjdmlkZW9wbGF5ZXIgLmJsYWNrb3V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNTY4cHg7XG4gICAgaGVpZ2h0OiA3NS4wNjI3dnc7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgdG9wOiAxMjVweDtcbiAgICBtYXJnaW4tdG9wOiAtMzB2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDQwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBtaW4td2lkdGg6IDU2OHB4O1xuICAgICAgbWluLWhlaWdodDogNDMycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1sYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogNzIwcHg7XG4gICAgICBoZWlnaHQ6IDUyLjQ3ODF2dztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZ2EpIHtcbiAgICAgIGhlaWdodDogMzkuMDAzM3Z3O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogNzIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMjsgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICB0b3A6NTAlO1xuICB9XG5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGV4dGVuZCAlY2Y7XG5cbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmllbGRfX2Jhbm5lci1pbWFnZSxcbi5maWVsZF9fYmFubmVyLXZpZGVvLFxuLmZpZWxkX19iYW5uZXItdmlkZW8tdXBsb2FkLFxuLnZqcy10ZWNoIHtcbiAgei1pbmRleDogOTtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvL0BpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSB0YWJsZXQtcG9ydHJhaXQpe1xuICAvL1x0bWluLWhlaWdodDogNDIwcHg7XG4gIC8vfVxufVxuXG4uZmllbGRfX2Jhbm5lci12aWRlby11cGxvYWQgdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLmZpZWxkX19iYW5uZXItaW1hZ2Uge1xuLy8gICB6LWluZGV4OiAxMDtcbi8vICAgbWF4LWhlaWdodDogNzIwcHg7XG4vL1xuLy8gICBpbWcge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgbWluLXdpZHRoOiAxMDB2dztcbi8vICAgICAvL2hlbHBzIHdpdGggZmxpY2tlcmluZz9cbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XG4vLyAgIH1cbi8vIH1cblxuLmZpZWxkX19iYW5uZXItdmlkZW8gdmlkZW8sXG4uZmllbGRfX2Jhbm5lci12aWRlby11cGxvYWQgdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgLmZpZWxkX19iYW5uZXItdmlkZW8tYW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBtYXgtaGVpZ2h0OiA3MjBweDtcbn1cblxuLmZpZWxkX19iYW5uZXItc3VidGV4dCBwLFxuLmZpZWxkX19iYW5uZXItc3VidGl0bGUgcCxcbi5maWVsZF9fYmFubmVyLXRpdGxlIGgxLFxuLmZpZWxkX19iYW5uZXItd2F0Y2gtbGl2ZSBidXR0b24ge1xuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG52aWV3cy1maWVsZC1maWVsZC1iYW5uZXItaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmllbGRfX2Jhbm5lci13YXRjaC1saXZlIHtcbiAgQGV4dGVuZCAlYnV0dG9uX193YXRjaC1saXZlLS13aGl0ZTtcblxuICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcblxuICAjcGF1c2VkQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3BsYXlpbmdCdXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uYmFubmVyX2Rhcmstb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDcyMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgei1pbmRleDogOTtcbn1cblxuLmZpZWxkX19iYW5uZXItdGl0bGUgaDEge1xuICAvKiBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDAgZGVza3RvcC1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDAgNjYwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMTVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCgwIDQyMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLmZpZWxkX19iYW5uZXItc3VidGl0bGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZpZWxkX19iYW5uZXItc3VidGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5maWVsZF9fYmFubmVyLXdhdGNoLWxpdmUge31cblxuLmJ1dHRvbl9fd2F0Y2gtbGl2ZS0td2hpdGUge1xuICBAZXh0ZW5kICVidXR0b25fX3dhdGNoLWxpdmUtLXdoaXRlO1xufVxuXG5pZnJhbWVbZGF0YS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgLy8gei1pbmRleDotMTtcbn1cblxuI3ZpZGVvcGxheWVyIHtcbiAgei1pbmRleDogOTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbn1cblxuLy8gYmFubmVyIGxhcmdlIGltYWdlXG4udmlldy0tZGlzcGxheS1ibG9ja19sYXJnZV9pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmllbGRfX2Jhbm5lci1pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCAoMTcwMHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGRfX2Jhbm5lci1pY29uID4gaW1nIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icCAoMTcwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay0tYmFubmVyLS10YXhvbm9teS1wYWdlIHtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcG9zdGVycGhvdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vaGVscHMgd2l0aCBmbGlja2VyaW5nP1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB6LWluZGV4LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4jcG9zdGVycGhvdG8uYmxhY2stb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNzIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGltZyB7XG4gICAgLy9oZWxwcyB3aXRoIGZsaWNrZXJpbmc/XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHotaW5kZXgsIGJhY2tncm91bmQtY29sb3I7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIH1cbn1cblxuLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgLmJhbm5lcl9fdGV4dC1jb250YWluZXIgLmNvdmVyLWJhbm5lci1jb250YWluZXIge1xuICB0b3A6IDI1JTtcblxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICB0b3A6IDI1JTsgLy8gaWUgc3BlY2lmaWMgc3R5bGluZ1xuXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIHdpZHRoOiA1NjhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgIHRvcDogMjAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgdG9wOiAzMCU7IC8vIGllIHNwZWNpZmljIHN0eWxpbmdcblxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICB3aWR0aDogNzY4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAvLyBpZSBzcGVjaWZpYyBzdHlsaW5nXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgfVxuICB9XG59XG4vLyBiYW5uZXIgc21hbGwgaW1hZ2UgYW5kIGNhc2Ugd2hlcmUgdGhlcmUgaXMgbm8gbWVkaWEuLlxuLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UgLmZpZWxkX19iYW5uZXItaW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cbi5ibG9jay0tYmFubmVyLS1iYXNpYy1wYWdlIC5iYW5uZXJfX3RleHQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHRvcDogMjUlO1xufVxuXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9pbWFnZSxcbi52aWV3LS1kaXNwbGF5LWJsb2NrX3NtYWxsX3BhZ2VfaW1hZ2Uge1xuICAuZmllbGRfX2Jhbm5lci1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweCAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICgwIGRlc2t0b3AtbGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZXctLWRpc3BsYXktYmxvY2tfc21hbGxfaW1hZ2UsXG4udmlldy0tZGlzcGxheS1ibG9ja19zbWFsbF9wYWdlX2ltYWdlLFxuLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2Uge1xuICAuZmllbGRfX2Jhbm5lci10aXRsZXtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCA2NTlweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkX19iYW5uZXItbGluayBhIHtcbiAgQGV4dGVuZCAlYnV0dG9uX19iYW5uZXItbGluaztcbn1cbi8vXG4vLyAjdmlkZW9wbGF5ZXJbZGF0YS1oaWRkZW49XCJ0cnVlXCJdIHtcbi8vICAgei1pbmRleDo4O1xuLy8gfTtcbi8vICN2aWRlb3BsYXllcltkYXRhLWhpZGRlbj1cImZhbHNlXCJdIHtcbi8vICAgei1pbmRleDogOTtcbi8vIH07XG4vL1xuLy9cbi8vXG4vL1xuLy8gdmlkZW9bZGF0YS1oaWRkZW49XCJmYWxzZVwiXSB7XG4vLyAgIC8vIHotaW5kZXg6OTtcbi8vIH1cblxuLyogY29udHJvbHMgKi9cblxuLnBvc3Rlci1waG90byB7XG4gIC8qIGRpc3BsYXk6bm9uZTsgKi9cbn1cblxuI3Bvc3Rlci1waG90b1tkYXRhLWhpZGRlbj1cInRydWVcIl0ge1xuICAvLyB6LWluZGV4Oi0yO1xufVxuXG5bZGF0YS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgLy8gei1pbmRleDotMjtcbn1cblxuLmNvbnRyb2xzIGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb250cm9scyBsaTpob3Zlcixcbi5jb250cm9scyBsaTpmb2N1cyB7XG59XG5cbmlucHV0W2RhdGEtc3RhdGU9XCJzdWJ0aXRsZXNcIl0ge1xuICBoZWlnaHQ6IDg1JTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8vXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLyBVc2UgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gZnJvbSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXBcbi5zci1vbmx5IHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dFtkYXRhLXN0YXRlPVwic3VidGl0bGVzXCJdIHtcbiAgaGVpZ2h0OiA4NSU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIFdlYlZUVCBjdWVzICovXG46OmN1ZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46OmN1ZSh2W3ZvaWNlPSdUZXN0J10pIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDk1ZGQ7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmaWd1cmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb250cm9scyB7XG4gICAgLyogd2Ugd2FudCB0aGUgYnV0dG9ucyB0byBiZSBwcm9wb3J0aW9uYWxseSBiaWdnZXIsIHNvIGdpdmUgdGhlaXIgcGFyZW50IGEgc2V0IGhlaWdodCAqL1xuICAgIGhlaWdodDogMS44NzZyZW07XG4gIH1cblxuICBpbnB1dFtkYXRhLXN0YXRlPVwic3VidGl0bGVzXCJdIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxuXG4gIC5zdWJ0aXRsZXMtbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc3VidGl0bGVzLW1lbnUgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Mi41ZW0pIHtcbiAgLmNvbnRyb2xzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29udHJvbHMgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQuNTY2NyU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG5cbiAgLmNvbnRyb2xzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG59XG5cblxuXG4udmlkZW9Db250cm9scyB7XG4gIC8qIG1hcmdpbi10b3A6IDQwMHB4OyAqL1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cblxuXG4uY29udHJvbHMge1xuICAvKiBvdmVyZmxvdzogaGlkZGVuOyAqL1xufVxuXG4uY292ZXItYmFubmVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5iYW5uZXJfX3JvdyB7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi52aWV3LS1kaXNwbGF5LWJsb2NrX2xhcmdlX2ltYWdlIHtcbiAgLyogb3ZlcmZsb3c6IGhpZGRlbjsgKi9cbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLmNvbnRyb2xzW2RhdGEtc3RhdGU9XCJ2aXNpYmxlXCJdIHtcbiAgLyogZGlzcGxheTogYmxvY2s7ICovXG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdWJ0aXRsZXMtbWVudSB7XG4gIC8qIGJvdHRvbTogMTQuOCU7ICovXG5cbiAgLyogcmlnaHQ6IDIwcHg7ICovXG59XG5cblxuLnZpZXctLWRpc3BsYXktYmxvY2tfbGFyZ2VfaW1hZ2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuXG4jdmlkZW9Db250cm9scyB7XG4gIC8qIHRvcDogMjUwcHg7ICovXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTtcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIEBleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcblxuICBAaW5jbHVkZSBjb250YWluZXIoMTI4MHB4KTtcblxuICBAZXh0ZW5kICVwYWRkaW5nO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiAtOTZweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmljaF9wbGF5ZXJfX2JpZ19idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAjdmlkZW9NdXRlQnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jc2hvd0NvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbiNjYXB0aW9uc092ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDIwO1xuICB0b3A6IDA7XG59XG5cbi5jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmJhbm5lci1zZWN0aW9uLWNvbnRhaW5lci0tbGFyZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuIiwiLnZpZXctLWNvdW5jaWwtbWVtYmVycyB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcbiAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgLnZpZXdfX3JvdyB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMCAwLjI1cmVtIDAgMC41cmVtO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cblxuICAudmlld19fcm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiBiZWZvcmUpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIGJlZm9yZSk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMik7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnZpZXctLWRpc3BsYXktYmxvY2tfMiB7XG4gICAgLnZpZXdfX3JvdyB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bmNpbC1tZW1iZXJfX3BhdGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgIHRyYW5zaXRpb246IDFzIGFsbDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNvdW5jaWwtbWVtYmVyLWZpZWxkX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bmNpbC1tZW1iZXItZmllbGRfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jb3VuY2lsLW1lbWJlci1maWVsZF9fdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5jb3VuY2lsLW1lbWJlci1maWVsZF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRheG9ub215LXRlcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWljb24taG92ZXIsXG4gICAgLmNvbnRleHR1YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXNwb3J0LWljb24taW52ZXJ0ZWQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctLWF0aGxldGVzIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuICAvL0BleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgQGV4dGVuZCAlcGFkZGluZztcblxuICAudmlld19fcm93IHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAuMjVyZW0gMCAwLjVyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3X19oZWFkZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgfVxuXG4gIC52aWV3X19yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIGJlZm9yZSk7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgYmVmb3JlKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyKTtcblxuICAgICAgJjpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudmlldy0tZGlzcGxheS1ibG9ja18yIHtcbiAgICAudmlld19fcm93IHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdGhsZXRlX19wYXRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hdGhsZXRlLWZpZWxkX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXRobGV0ZS1maWVsZF9fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmF0aGxldGUtZmllbGRfX3RpdGxlLFxuICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXNwb3J0LWljb24taW52ZXJ0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuYXRobGV0ZS1maWVsZF9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRheG9ub215LXRlcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWljb24taG92ZXIsXG4gICAgLmNvbnRleHR1YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXNwb3J0LWljb24taW52ZXJ0ZWQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlldy0tZmVhdHVyZWQtYXRobGV0ZXMge1xuICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gIC52aWV3X19yb3cgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMC4yNXJlbSAwIDAuNXJlbTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fY29udGVudCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICB9XG5cbiAgLnZpZXdfX3JvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgYmVmb3JlKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBiZWZvcmUpO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIpO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX3JvdyB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdGhsZXRlX19wYXRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hdGhsZXRlLWZlYXR1cmVkLWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hdGhsZXRlLWZ1bGwtbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZpcnN0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1zcG9ydCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmF0aGxldGUtdGl0bGUsXG4gIC5maWVsZC0tbmFtZS1maWVsZC1iYW5uZXItc3BvcnQtaWNvbi1pbnZlcnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5hdGhsZXRlLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNHB4IDEwcHg7XG5cbiAgICBAZXh0ZW5kICVoNjtcblxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnRheG9ub215LXRlcm0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAuZmllbGQtLW5hbWUtbmFtZSxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWljb24taG92ZXIsXG4gICAgLmNvbnRleHR1YWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLXNwb3J0LWljb24taW52ZXJ0ZWQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiA5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gIC8vQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG5cbiAgLnZpZXdfX2hlYWRlcixcbiAgLnZpZXdfX2NvbnRlbnQsXG4gIC52aWV3X19mb290ZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgfVxuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X19oZWFkZXIsXG4gIC52aWV3X19mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uX19sZWFybm1vcmUtLWJsYWNrLWJnIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3X19mb290ZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8vIFNsaWNrIHNwZWNpZmljIHN0eWxpbmcuXG5cbi5zbGlja19fcm93IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBhZGQgbWFyZ2luIHRvIHRoZSBzbGlkZXMgYW5kIHBhcmVudCBzbyB0aGVyZSBpcyBzcGFjaW5nXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiB0aGUgcGFyZW50ICovXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTBweDtcblxuICAuc2xpY2stdHJhY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6Zmlyc3QtY2hpbGQsXG4uc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5cbi5zbGlkaW5nLWRpc2FibGVkIHtcbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9uYXZpZ2F0aW9uLWljb25zL2Fycm93LXBhZ2luYXRpb24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYXJyb3ctcGFnaW5hdGlvbi1ob3Zlci5zdmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5zbGljay1wcmV2IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5zbGljay1uZXh0IHtcbiAgICBtYXJnaW46IDE1cHggNXB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctLW1lZGFsLXN1bW1hcnkge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gIC8vQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuXG4gIC50YWJsZXNhdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHRkOm50aC1jaGlsZChvZGQpLFxuICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAudmlld19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2VtcHR5IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcbiAgfVxuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgdGhlYWQge1xuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLW1lZGl1bTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICB9XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5wYWdlcl9faXRlbS0tY3VycmVudCxcbiAgICAucGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWJ1dHRvbl9fc2hvdztcblxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkYWxzXG5cbi52aWV3LS1tZWRhbC1zdW1tYXJ5IC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsLFxuLnZpZXctLW1lZGFsLXN1bW1hcnkgLmluZGl2aWR1YWwtbWVkYWxzIHtcbiAgLm1lZGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZWFtIENhbmFkYSBkaXNwbGF5XG5cbi5jYW5hZGEtbWVkYWxzLTIwMTgge1xuICAvL0BleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcblxuICAudmlld19faGVhZGVyLFxuICAudmlld19fZm9vdGVyIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fcmVndWxhcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAtN3B4IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoMCA2NDBweCkge1xuICAgIC52aWV3X19oZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld19fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHgpIHtcbiAgICAudmlld19faGVhZGVyIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlld19fZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHggdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIC52aWV3X19oZWFkZXIge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBAZXh0ZW5kICVoNTtcblxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDY0MHB4KSB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaW5kaXZpZHVhbC1tZWRhbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgLy8gMzJweFxuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gIH1cblxuICB0ZC52aWV3cy1maWVsZC1maWVsZC1ldmVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDI0cHhcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyNHB4XG4gICAgICBsaW5lLWhlaWdodDogMnJlbTsgLy8gMzJweFxuICAgIH1cbiAgfVxuXG4gIC5uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1tZWRhbCB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRlYW0gQ2FuYWRhIGRpc3BsYXlcblxuLnRlYW0tY2FuYWRhLW1lZGFscyB7XG4gIC8vQGV4dGVuZCAlcGFkZGluZ19fbGFuZGluZy1wYWdlO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDAgNjQwcHgpIHtcbiAgICAudmlld19faGVhZGVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIEBleHRlbmQgJWg1O1xuXG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1tZWRhbHMtd29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig1IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLW1lZGFscy13b24ge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHgpIHtcbiAgICAgICYudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDUgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtbWVkYWxzLXdvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgJi52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1tZWRhbHMtd29uIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsLFxuICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgQGV4dGVuZCAlaDU7XG5cbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAudGFibGVzYXctY2VsbC1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGV4dGVuZCAlaDU7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDYgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW5saW5lLWJsb2NrLWltZyBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcmVkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50b3AtYXRobGV0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyAvLyAyMHB4XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IC8vIDMwcHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLnRvcC1hdGhsZXRlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgfVxuXG4gICAgICAudG9wLWF0aGxldGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAxMik7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAvLyBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhc3QtbmFtZSxcbiAgICAuZmlyc3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDMycHhcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmxhc3QtbmFtZSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyAvLyAzOHB4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LW5hbWUge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDMycHhcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRvcCAzIEF0aGxldGVzIGJhY2tncm91bmQgY29sb3JzXG4gIHRyIHtcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NiwgMTM1LCA0NywgMC45KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDE3MiwgNjAsIDAuOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAudG9wLWF0aGxldGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDExOCwgMTI0LCAwLjkpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLnRvcC1hdGhsZXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NSwgMTY2LCAxNzUsIDAuOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAudG9wLWF0aGxldGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNDIsIDgxLCAzNiwgMC45KTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODcsIDEwNywgNDgsIDAuOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShuKzQpIHtcbiAgICAgIC50b3AtYXRobGV0ZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBleHRlbmQgJWNmO1xuXG4gICAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tY2FuYWRhX19zcG9ydCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlYW0tY2FuYWRhX19zcG9ydC1pY29uLFxuICAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHgpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICB9XG4gIH1cblxuICAudGVhbS1jYW5hZGFfX3Nwb3J0LW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSA2NDBweCkge1xuICAgICAgcGFkZGluZzogMjBweCAwIDAgMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig3IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgtLXR5cGUtLW1lZGFsIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gIH1cblxuICAudmlld19fZW1wdHkge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuICB9XG5cbiAgLnZpZXdfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBAZXh0ZW5kICVwYWRkaW5nO1xuXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1tZWRhbC1zdW1tYXJ5LWJsb2NrLTIsICN2aWV3cy1leHBvc2VkLWZvcm0tbWVkYWwtc3VtbWFyeS1ibG9jay02LCAjdmlld3MtZXhwb3NlZC1mb3JtLW1lZGFsLXN1bW1hcnktYmxvY2stNyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAgICAgLmZvcm0taXRlbS0taWQtbmFtZSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDYgb2YgMTIpO1xuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNCBvZiAxMik7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyKTtcbiAgICAgICAgICAvLyBjbGVhcjogYm90aDtcbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obmV4dCA0IG9mIDEyKTtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gLmZvcm0taXRlbS0taWQtaGFzLXdvbi1tZWRhbC1zZWxlY3Qge1xuICAgICAgLy8gICAvLyBjbGVhcjogYm90aDtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAgIC8vICAgc2VsZWN0IHtcbiAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG4gICAgICAvLyAgIH1cblxuICAgICAgLy8gICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgLy8gICAgIHNlbGVjdCB7XG4gICAgICAvLyAgICAgICBtYXgtd2lkdGg6IDE1ZW07XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gICB9XG5cbiAgICAgIC8vICAgQGluY2x1ZGUgbWFwcHktYnAoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAvLyAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDQgb2YgMTIgKTtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuXG4gICAgICAuZm9ybS1pdGVtLS1pZC1maWVsZC1ob21ldG93bi12YWx1ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA0IG9mIDEyICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIgKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtc3BvcnR7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMjgwcHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkYWwtc3VtbWFyeSB7XG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMCA2NDBweCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtZmxhZy1pY29uLFxuICAuZmllbGQtLW5hbWUtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWZsYWctaWNvbiB7XG4gICAgbWFyZ2luOiAtM3B4IDEwcHggMCAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDY0MHB4KSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHgpIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC0tbmFtZS1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHggdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoLS10eXBlLS1tZWRhbCB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgfVxuXG4gICAgLm1lZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy0tbWVkYWwtc3VtbWFyeSB7XG4gIHRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlOm50aC1vZi10eXBlKDEpIHtcbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vc3Qtdmlld2VkLS1uZXdzIHtcbiAgLnZpZXdfX2NvbnRlbnQsXG4gICYudmlld19fZmlsdGVycyB7XG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIC8vIG1heC13aWR0aDogOTAwcHg7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHZyKDEpO1xuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudmlld19fcm93IHtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCBwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIGgzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLmxpbmtfdG9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC5tb3N0LXZpZXdlZF9fZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X19yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X19yb3c6bnRoLW9mLXR5cGUoZXZlbiksXG4gIC52aWV3X19yb3c6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlIHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX3JvdzpudGgtb2YtdHlwZShuKzIpIHtcbiAgICAubW9zdC12aWV3ZWRfX2ludHJvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudmlld19fcm93OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX3JvdzpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubW9zdC12aWV3ZWRfX25ld3MsXG4gIC5saW5rX3RvX2NvbnRlbnQsXG4gIC5tb3N0LXZpZXdlZF9fZGV0YWlscyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLm1vc3Qtdmlld2VkX19uZXdzIHtcbiAgICBAZXh0ZW5kICVjZjtcbiAgfVxuXG4gIC5saW5rX3RvX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZDkyZTM0O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICAgIC5tb3N0LXZpZXdlZF9fZGV0YWlscyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9zdC12aWV3ZWRfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHZyKDMuNSk7XG4gICAgcGFkZGluZzogdnIoMC4zNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vc3Qtdmlld2VkX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5tb3N0LXZpZXdlZF9fdGl0bGUsXG4gIC5tb3N0LXZpZXdlZF9faW50cm8ge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAubW9zdC12aWV3ZWRfX2ludHJvIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbjogcmVtKDEycHgpIDA7XG4gIH1cblxuICAubW9zdC12aWV3ZWRfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCJcbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcudmlldy0tZGlzcGxheS12aWRlb19saXN0aW5nX3ZpZXcgLnZpZXdfX2NvbnRlbnQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yX19yZWQ7XG59XG5cbi52aWV3LS12aWRlby1saXN0aW5nLXZpZXcgLnZpZXdfX2NvbnRlbnQge1xuICAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICVjZjtcblxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2RldmlkZXI7XG5cbiAgICAuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19hbWl0djtcbiAgICB9XG5cbiAgICAucGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2NiYztcbiAgICB9XG5cbiAgICAuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3Nwb3J0c25ldDtcbiAgICB9XG5cbiAgICAuY292ZXJhZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IHZyKDEpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZyKDEpO1xuICAgIH1cblxuICAgIC5sLWNvbnN0cmFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vZGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fb2RkO1xuICB9XG5cbiAgLmV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZXZlbjtcbiAgfVxuXG4gIC5jb3ZlcmFnZSB7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG5cbiAgICBAZXh0ZW5kICVjZjtcblxuICAgICZfX3N0YXJ0LXRpbWUsXG4gICAgJl9fZW5kLXRpbWUsXG4gICAgJl9fbG9jYWwtc3RhcnQtdGltZSxcbiAgICAmX19sb2NhbC1lbmQtdGltZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2xvY2FsLXN0YXJ0LXRpbWUsXG4gICAgJl9fbG9jYWwtZW5kLXRpbWUge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl9fdGltZSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiB2cigxKTtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgOCBvZiAxMik7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDIuNSBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJvYWRjYXN0ZXItbG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDQgb2YgMTIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3BvcnQtaWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiB2cigwLjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA0IG9mIDEyKTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDggb2YgMTIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvdW50cmllcyB7XG4gICAgICBtYXJnaW4tdG9wOiB2cigwLjUpO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZyKDAuMTUpO1xuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZyKDAuMjUpO1xuICAgICAgfVxuXG4gICAgICAuY291bnRyeV9fZmxhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZyKDAuMjUpO1xuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAuY291bnRyeV9fdnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvdmVyYWdlX19jb3VudHJpZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvY2FsLXRpbWUtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IHZyKDEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZWRhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IHZyKDAuNTUpO1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNCBvZiAxMik7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMSBvZiAxMiBuby1ndXR0ZXIpO1xuICAgICAgfVxuXG4gICAgICAuY292ZXJhZ2VfX21lZGFsLS1vbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ2FzZGYnO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogdnIoMSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDIuNSBvZiAxMiBuby1ndXR0ZXIpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdnIoMC4xNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS1ibGFjay5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9fcmVkO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGxheS1ob3Zlci1yZWQuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy0tdmlkZW8tbGlzdGluZy12aWV3LnZpZXctLWRpc3BsYXktdmlkZW9fbGlzdGluZ192aWV3IC52aWV3X19maWx0ZXJzIHtcbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LWFuZC1wcmV2LXdyYXBwZXIge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHZyKDAuMzUpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS0taWQtZGF0ZSB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIoMC4zNSk7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tYm90dG9tOiB2cigwLjM1KTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLS1pZC1kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2cigxKTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2cigwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvZGF0ZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLS1pZC1zcG9ydC10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiB2cigwLjI1KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2cigwLjE1KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvZmlsdGVyLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWl0ZW0tLWlkLWRhdGUsXG4gIC5mb3JtLWl0ZW0tLWlkLXNwb3J0LXR5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgcGFkZGluZzogdnIoMC4yNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvaWNvbl9fc2VsZWN0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IHZyKDAuMik7XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LWFuZC1wcmV2LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICB9XG5cbiAgICAucHJldl9kYXkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiAtNDJweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYXJyb3ctcGFnaW5hdGlvbi1ob3Zlci5zdmcnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS0taWQtbmV4dC1wcmV2LWRheSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0X2RheSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogdnIoMC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24uc3ZnJyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24taG92ZXIuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnZpZXctLXNjaGVkdWxlIHtcbiAgLnRhYmxlc2F3IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGV4dGVuZCAlaDQ7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cbiIsIlxuLnZpZXctLXNwb3J0cy12aWV3IHtcbiAgQGV4dGVuZCAlY2Y7XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZyKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4gKDEyIG9mIDEyKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkgKDQgb2YgMTIpO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogZ3V0dGVyKCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBhbGw7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXItc3BvcnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC44KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZmllbGRfX2Jhbm5lci1pY29uIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWVsZF9fYmFubmVyLWljb24taG92ZXIgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyX190ZXh0IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXItc3BvcnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19iYW5uZXItdGV4dCBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2Jhbm5lci1pY29uIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2cigyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2cigyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3RhYmxldC1wb3J0cmFpdCcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkX19iYW5uZXItaWNvbi1ob3ZlciBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZyKDIpO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2cigyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mb3VyLWZlYXR1cmVkLXN0b3JpZXMtLWNvbnRleHR1YWwsXG4uZm91ci1mZWF0dXJlZC1zdG9yaWVzIHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAvL0BleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgQGV4dGVuZCAlcGFkZGluZztcblxuICAudmlld19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG5cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gIH1cblxuICAudmlld19fY29udGVudCAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgbGkge1xuICAgICAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIgb2YgMTIpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkgKDYgb2YgMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkgKDQgb2YgMTIpO1xuXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXN0b3JpZXNfX2NvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgIGEubGlua190b19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1zdG9yaWVzX19kZXRhaWxzIHtcbiAgICAgICAgICBwYWRkaW5nOiB2cigwLjM1KTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1zdG9yaWVzX19pbnRybyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkLXN0b3JpZXNfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IHZyKDAuMzUpO1xuICAgICAgICAgIHJpZ2h0OiB2cigwLjM1KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLWluZGljYXRvci5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9zdC12aWV3ZWQge1xuICAudmlld19fcm93IHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvcl9fcmVkO1xuICAgIH1cbiAgfVxufVxuXG4udmlldy0tZ3JpZC1saXN0LFxuLmNvYWNoLS1zcG90bGlnaHQsXG4uYWx1bW5pLS1zcG90bGlnaHQsIC5lcXVhbC1oZWlnaHRzLTN4MyB7XG4gIC52aWV3X19maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgYS5saW5rX3RvX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yX19yZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyxcbiAgLmNvYWNoLS1zcG90bGlnaHRfX2RldGFpbHMsXG4gIC5hbHVtbmktLXNwb3RsaWdodF9fZGV0YWlscyxcbiAgLmZlYXR1cmVkLXN0b3JpZXNfX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICB9XG4gIC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gICZfX2NvbnRlbnQsXG4gIC5tb3N0LXZpZXdlZC0tbmV3cy5mZWF0dXJlZC1zdG9yaWVzX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgJl9fZGF0ZSxcbiAgLm1vc3Qtdmlld2VkX19kYXRlLFxuICAuZGF0ZS0tYm9sZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGZpZ3VyZSB7XG4gICAgICAvLyBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmFsdW1uaS0tc3BvdGxpZ2h0IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbiIsIi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUge1xuICAvL2JhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gIC8vcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgfVxuXG4gIC50YWJsZXNhdyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHRkOm50aC1jaGlsZChvZGQpLFxuICAgIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAudmlld19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodGVzdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGVzYXctY2VsbC1sYWJlbCxcbiAgLmZpZWxkLS1uYW1lLW5hbWUge1xuICAgIEBleHRlbmQgJWg1O1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gIC50YWJsZXNhdy1jZWxsLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG4gIH1cblxuICAucGFnZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBhZ2VyX19pdGVtLS1jdXJyZW50LFxuICAgIC5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlYnV0dG9uX19zaG93O1xuXG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkYWxzXG5cbi52aWV3LS1wYXJhbHltcGljLWhpc3RvcnktdGFibGUgLnBhcmFncmFwaC0tdHlwZS0tbWVkYWwge1xuICAubWVkYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUZWFtIENhbmFkYSBkaXNwbGF5XG5cbi52aWV3LS1maW5kLWFuLWF0aGxldGUge1xuICAvL0BleHRlbmQgJXBhZGRpbmdfX2xhbmRpbmctcGFnZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICBAaW5jbHVkZSBtYXBweS1icCgwIDY0MHB4KSB7XG4gICAgLnZpZXdfX2hlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgdHIge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdG90YWwtbWVkYWxzIC50YWJsZXNvcnQge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDk2MHB4KSB7XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFibGVzYXcge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1tZWRpdW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZ3JleS0tbWVkaXVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ncmV5LS1saWdodDtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdhIHtcbiAgICAgIC50YWJsZXNhdy1jZWxsLWNvbnRlbnQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBAZXh0ZW5kICVoNTtcblxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoNjQwcHgpIHtcbiAgICAgICYudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIC8vIGNsZWFyOiBib3RoO1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXRvdGFsLW1lZGFscyB7XG4gICAgICAgIC8vIGNsZWFyOiBib3RoO1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDIgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtZ2Ege1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICYudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtdG90YWwtbWVkYWxzIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgICYudmlld3MtZmllbGQtZmllbGQtZ2Ege1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgbm8tZ3V0dGVyKTtcblxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggMDtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICAudG90YWwtbWVkYWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmVlci10b3RhbC1tZWRhbHMge1xuICAgICAgLmJyb256ZS1jb3VudCB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL21lZGFscy9tZWRhbC1icm9uemUuc3ZnXCIpO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvbGQtY291bnQge1xuICAgICAgICAvLyBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZWRhbHMvbWVkYWwtZ29sZC5zdmdcIik7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lsdmVyLWNvdW50IHtcbiAgICAgICAgLy8gZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbWVkYWxzL21lZGFsLXNpbHZlci5zdmdcIik7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFtLWNhbmFkYV9fc3BvcnQtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDY0MHB4KSB7XG4gICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXRvdGFsLW1lZGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1nYSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAmLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXNwb3J0IHtcbiAgICAgICAgQGluY2x1ZGUgc3BhbigzIG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnZpZXdzLWZpZWxkLWZpZWxkLXRvdGFsLW1lZGFscyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMiBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi52aWV3cy1maWVsZC1maWVsZC1nYSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAxMiBuby1ndXR0ZXIpO1xuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtLW5hbWUtbmFtZSxcbiAgLnRhYmxlc2F3LWNlbGwtbGFiZWwge1xuICAgIEBleHRlbmQgJWg1O1xuXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgLnRhYmxlc2F3LWNlbGwtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBleHRlbmQgJWg1O1xuXG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mIDEyIG5vLWd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1hdGhsZXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19yZWQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnRvcC1hdGhsZXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IC8vIDIwcHhcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTsgLy8gMzBweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKDY0MHB4KSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAudG9wLWF0aGxldGUtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICB9XG5cbiAgICAgIC50b3AtYXRobGV0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vIHBhZGRpbmc6IDI1cHggMCAwIDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LW5hbWUsXG4gICAgLmxhc3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDMycHhcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmxhc3QtbmFtZSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IC8vIDMycHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyAvLyAzOHB4XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpcnN0LW5hbWUge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IC8vIDI0cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IC8vIDMycHhcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubmFtZSB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRyOm50aC1jaGlsZCgybisyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIH1cblxuICAudmlld3MtZmllbGQtZmllbGQtc3BvcnQge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAZXh0ZW5kICVjZjtcblxuICAgICAgcGFkZGluZzogNXB4IDA7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1maWVsZC1maWVsZC1zcG9ydCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2VtcHR5IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcbiAgfVxuXG4gID4gbmF2IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAvL0ZpbHRlciBTdHlsZXNcbiAgLnZpZXdfX2ZpbHRlcnMsXG4gIC52aWV3X19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgICN2aWV3cy1leHBvc2VkLWZvcm0tZmluZC1hbi1hdGhsZXRlLWF0aGxldGUtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuZm9ybS1pdGVtLS1pZC1uYW1lIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBtYXBweS1icCg5NjBweCl7XG4gICAgICAgICAgLy8gICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCA2IG9mIDEyKTtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLXNwb3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTkyLCAxOTIsIDE5MiwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYgb2YgMTIpO1xuXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjBlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtZmllbGQtZ2EtdGFyZ2V0LWlkIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNiBvZiAxMik7XG5cbiAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtZmllbGQtZ2FtZS15ZWFyLXRhcmdldC1pZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2IG9mIDEyKTtcblxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcblxuICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgLy8gY2xlYXI6IGJvdGg7XG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oOCBvZiAxMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy0tZmVhdHVyZWQtdmlkZW9zIHtcbiAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgQGV4dGVuZCAlcGFkZGluZztcblxuICAudmlld19faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAudmlld19fcm93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA0O1xuXG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2NwYy9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvdmlkZW8tcGxheS13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzU2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5ICg2IG9mIDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5ICg0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAubm9kZS10aXRsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2NwYy9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS1ob3Zlci13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3ZlcmxheS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDQ2LCA1MiwgMC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy0tZmluZC1zcG9ydCB7XG4gIEBleHRlbmQgJWNmO1xuXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcblxuICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBAZXh0ZW5kICVjZjtcblxuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAuZm9ybS1pdGVtLS1pZC1maWVsZC1pbXBhaXJtZW50LXRhcmdldC1pZCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAvL0hhZCB0byByZXdyaXRlIGluc3RlYWQgb2YgdXNpbmcgZ2FsbGVyeSBhcyBnYWxsZXJ5IHdhcyBjYXVzaW5nIHNvbWUgdmVyeSB3ZWlyZCByZXN1bHRzIEkgdGhpbmsgaXQgaGFkIHRvIGRvIHdpdGggdGhlIGxhYmVsIGluIHRoZSBzYW1lIGxldmVsIG9mIGh0bWxcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IGd1dHRlcigpIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuICg2IG9mIDEyKTtcblxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDJuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuICg0IG9mIDEyKTtcbiAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoM24rMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGd1dHRlcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTIsIDE5MiwgMTkyLCAwLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNwb3J0cy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX19ibGFjaywgMC41KTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTZyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3Qge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2cigxKTtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuICgxMiBvZiAxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5ICg2IG9mIDEyKTtcblxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGd1dHRlcigpO1xuICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3RhYmxldC1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSAoNCBvZiAxMik7XG5cbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBndXR0ZXIoKTtcbiAgICAgICAgICAvL3BhZGRpbmctbGVmdDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXItb3ZlcmxheSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbDtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCA0NiwgNTIsIDAuOCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkX19iYW5uZXItaWNvbi1ob3ZlciBpbWcge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1vdmVybGF5IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lcl9fdGV4dCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lci1zcG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2Jhbm5lci10ZXh0IGg1IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgncGhvbmUtbGFuZHNjYXBlJykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZF9fYmFubmVyLWljb24gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZyKDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZyKDIpO1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCgndGFibGV0LXBvcnRyYWl0Jykge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2cigyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGRfX2Jhbm5lci1pY29uLWhvdmVyIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2cigyKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoJ3Bob25lLWxhbmRzY2FwZScpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdnIoMik7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKCd0YWJsZXQtcG9ydHJhaXQnKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZyKDIpO1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctLWxhdGVzdC1zdG9yaWVzIHtcbiAgLy9AZXh0ZW5kICVwYWRkaW5nX19sYW5kaW5nLXBhZ2U7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMSAhaW1wb3J0YW50O1xuXG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcblxuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAgIC5mb3JtLWl0ZW0tLWlkLXRpdGxlIHtcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgcGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWYge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZmVhdHVyZWQtc3Rvcmllc19faW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIH1cbiAgLy8gLmZvcm0taXRlbS0tdGV4dGZpZWxkIHtcbiAgLy8gICBoZWlnaHQ6IDUycHg7XG4gIC8vIH1cbiAgLmRhdGUtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICB9XG5cbiAgLnBhZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpLnBhZ2VyX19pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDAgNTY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMCA5NjBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAyNHB4XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICBsaS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxpLnBhZ2VyX19pdGVtLS1uZXh0IGEsXG4gICAgbGkucGFnZXJfX2l0ZW0tLXByZXZpb3VzIGEge1xuICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNHB4IDI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlldy0tbGF0ZXN0LXN0b3JpZXMge1xuICAjdmlld3MtZXhwb3NlZC1mb3JtLWZlYXR1cmVkLXN0b3JpZXMtYmxvY2stMTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5kYXRlLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IC0yMHB4O1xufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fY29udGVudCB7XG4gIC5kYXRlLWJvbGQge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIHBpY3R1cmUsIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIudmlldy0tbmV3ZXN0LXZpZGVvcyB7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBleHRlbmQgJWNmO1xuXG4gIC5mb3JtLWl0ZW0ge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oNCBvZiAxMiBmaXJzdCk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mIDEyICk7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogZ3V0dGVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC41KTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMCB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnZpZXdfX2VtcHR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IGd1dHRlcigpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpLnBhZ2VyX19pdGVtLS1maXJzdCxcbiAgICBsaS5wYWdlcl9faXRlbS0tbGFzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxpLnBhZ2VyX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGd1dHRlcigpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IC8vIDE4cHhcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5wYWdlcl9faXRlbS0tbmV4dCBhLFxuICAgIGxpLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhIHtcbiAgICAgIC8vYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMTRweCAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vL1RlbXBsYXRlIHRoZSB2aWV3IGFuZCBmaW5kIGEgd2F5IHRvIHB1bGwgdGhlIHRyaWdnZXIgZm9yIHRoZSBtb2RhbCwgb3IgYmV0dGVyIHlldCBhZGQgdGhlIHRyaWdnZXIgdG8gdGhlIHRpdGxlIGZpZWxkXG59XG5cbi52aWV3LS1mZWF0dXJlZC12aWRlb3MsXG4udmlldy0tbmV3ZXN0LXZpZGVvcyxcbi52aWV3LS12aWRlby1wYWdlLWZlYXR1cmVkLXZpZGVvcyB7XG4gIC5jb250ZW50LXdyYXBwZXIsXG4gIC5jb250ZW50LXdyYXBwZXIgLnZpZGVvX19jb2xvcmJveC12aWRlby1pbWFnZSAqIHtcbiAgICAvLyBFbnN1cmVzIGhlaWdodCBvZiB0aGUgaW1hZ2UgdGFrZXMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBibG9jay5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLXZpZGVvLWVtYmVkLWZpZWxkIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvX19jb2xvcmJveC12aWRlby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvX19jb2xvcmJveC12aWRlby0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZlYXR1cmVkLWNvbnRlbnRfX3ZpZGVvLWNvbnRhaW5lcixcbiAgLnZpZXdfX3JvdyB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgNDcsIDUzLCAwLjcpO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZSxcbiAgICAgIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS1ob3Zlci13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHotaW5kZXg6IDk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxOCwgNDcsIDUzLCAwLjcpO1xuXG4gICAgICAuZmVhdHVyZWQtY29udGVudF9fdmlkZW8tdHlwZSxcbiAgICAgIC5sYXRlc3QtdmlkZW9fX3ZpZGVvLXR5cGUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvdmlkZW8tcGxheS1ob3Zlci13aGl0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIC5zcG9ydC1pY29uX193aGl0ZS0taG92ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNwb3J0LWljb25fX3doaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlldy0tdmlkZW8tcGFnZS1mZWF0dXJlZC12aWRlb3Mge1xuICAudmlld19faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdnIoMSk7XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC52aWV3X19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjZjtcbiAgfVxuXG4gIC52aWV3X19yb3cge1xuICAgIG1hcmdpbjogZ3V0dGVyKCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBzcGFuKDQgb2YgMTIgbm8tZ3V0dGVyKTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoZXZlbiksXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUgdGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mIDEyIG5vLWd1dHRlcik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5ub2RlLXRpdGxlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3RoZW1lcy9jdXN0b20vY3BjL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy92aWRlby1wbGF5LWhvdmVyLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlb19fY29sb3Jib3gtdmlkZW8tLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgNDYsIDUyLCAwLjc1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3ZlcmxheS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZTtcbiAgICB9XG5cbiAgICAudmlkZW8tZW1iZWQtZmllbGQtbGF1bmNoLW1vZGFsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA0O1xuXG4gICAgICAgIEBleHRlbmQgJWFuaW1hdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90aGVtZXMvY3VzdG9tL2NwYy9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvdmlkZW8tcGxheS13aGl0ZS5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgei1pbmRleDogMTAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctLWZpbmQtYW4tYWN0aXZpdHkudmlldy0tZGlzcGxheS1ibG9ja18xIHtcbiAgLy8gTW9iaWxlIHN0eWxlc1xuICAvL2JhY2tncm91bmQtY29sb3I6ICNmMWYxZjEgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gIEBleHRlbmQgJWNmO1xuXG4gIGNsZWFyOiBib3RoO1xuXG4gIC52aWV3X19maWx0ZXJzLFxuICAudmlld19fY29udGVudCxcbiAgLnBhZ2VyLFxuICAudmlld19fZW1wdHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJXBhZGRpbmc7XG5cbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gIC5wYWdlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xNXJlbTtcbiAgfVxuXG4gIC52aWV3X19maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgLmZpbmQtYWN0aXZpdHktZmlsdGVyLXRvZ2dsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC45cmVtIDEuMTVyZW07XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2RlZmF1bHQvY2xvc2Uuc3ZnJyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmluZC1hY3Rpdml0eS1maWx0ZXItdG9nZ2xlLmNsb3NlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L29wZW4uc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMge1xuICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkyZTM0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbaWRePSdlZGl0LXN1Ym1pdC1maW5kLWFuLWFjdGl2aXR5J10ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oIGZpcnN0IDYgb2YgMTIgMik7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFtpZF49J2VkaXQtcmVzZXQnXSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbiggbGFzdCA2IG9mIDEyIDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKDEyMDBweCkge1xuICAgICAgICA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMi40IG9mIDEyIDApO1xuXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1pdGVtLS1pZC10aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbiggZmlyc3QgNC44IG9mIDEyIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oIG5leHQgNC44IG9mIDEyIDApO1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFtpZF49J2VkaXQtc3VibWl0LWZpbmQtYW4tYWN0aXZpdHknXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKCBmaXJzdCA2IG9mIDEyIDIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W2lkXj0nZWRpdC1yZXNldCddIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oIGxhc3QgNiBvZiAxMiAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X19yb3cge1xuICAgICAgQGluY2x1ZGUgc3BhbiggMTIgb2YgMTIgMCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2Q5MmUzNDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wMDUsIDEuMDA1KTtcbiAgICAgICAgYXJ0aWNsZSA+IGgyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSB7XG4gIC8vIFRhYmxldCBzdHlsZXNcbiAgQGluY2x1ZGUgbWFwcHktYnAoNTY4cHgpIHtcbiAgICAudmlld19fZmlsdGVycyAuZmluZC1hY3Rpdml0eS1maWx0ZXItdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZpbmQtYWN0aXZpdHktYWxsLWZpbHRlcnMge1xuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld19fY29udGVudCB7XG4gICAgICAudmlld19fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcblxuICAgICAgICBhcnRpY2xlID4gaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cblxuICAgICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbGFuZ3VhZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMTVyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgcGFkZGluZzogMC42NXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsbC10aWQtc3RyaW5ncyB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aWV3LS1maW5kLWFuLWFjdGl2aXR5LnZpZXctLWRpc3BsYXktYmxvY2tfMSB7XG4gIC8vIERlc2t0b3Agc3R5bGVzXG4gIEBpbmNsdWRlIG1hcHB5LWJwKDEyMDBweCkge1xuICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgIC52aWV3X19yb3cge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDkuNiBvZiAxMiAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIudmlldy0tZmluZC1hLWNsdWIge1xuICAvLyBNb2JpbGUgc3R5bGVzXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQGV4dGVuZCAlY2Y7XG5cbiAgY2xlYXI6IGJvdGg7XG5cbiAgLnZpZXdfX2ZpbHRlcnMsXG4gIC52aWV3X19jb250ZW50LFxuICAudmlld19fZW1wdHksXG4gIG5hdi5wYWdlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlcGFkZGluZztcblxuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXRpdGxlIC5maWVsZC1jb250ZW50IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICAudmlld19fZW1wdHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBuYXYucGFnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTVyZW07XG4gIH1cblxuICAudmlld19fZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5maW5kLWFjdGl2aXR5LWZpbHRlci10b2dnbGUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjE1cmVtO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L2Nsb3NlLnN2ZycpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtYWN0aXZpdHktZmlsdGVyLXRvZ2dsZS5jbG9zZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZGVmYXVsdC9vcGVuLnN2ZycpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maW5kLWFjdGl2aXR5LWFsbC1maWx0ZXJzIHtcbiAgICAgIEBleHRlbmQgJWNmO1xuXG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCxcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4xNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5mb3JtLWl0ZW0sXG4gICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiAwKTtcblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBmaWVsZHNldFtpZF49J2VkaXQtZmllbGQtc3BvcnQtZ3JvdXAtdGFyZ2V0LWlkLS13cmFwcGVyJ10ge1xuICAgICAgICAuZmllbGRzZXRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuXG4gICAgICAgICAgLmZvcm0tY2hlY2tib3hlcyA+IC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMi41IG9mIDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQgPiAuZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWxvY2F0aW9uLWZ1bGwtdmFsdWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS0taWQtZmluZC1teS1sb2NhdGlvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIDApO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Bhbig0LjUgb2YgMTIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWFkZHJlc3MtcHJveGltaXR5LWxhdCxcbiAgICAgIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWFkZHJlc3MtcHJveGltaXR5LWxuZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyIDApO1xuXG4gICAgICAgIEBleHRlbmQgJWNmO1xuICAgICAgICAvLyBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTJlMzQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFtpZF49J2VkaXQtc3VibWl0LWZpbmQtYS1jbHViJ10ge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNiBvZiAxMiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W2lkXj0nZWRpdC1yZXNldCddIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNiBvZiAxMiAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4obmV4dCA2IG9mIDEyIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMTIwMHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbihuZXh0IDQgb2YgMTIgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAoMTIwMHB4KSB7XG4gICAgICAgID4gLmZvcm0taXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMgb2YgMTIgMCk7XG5cbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGZpZWxkc2V0LFxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLWxvY2F0aW9uLWZ1bGwtdmFsdWUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAxMiAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tLWlkLWZpZWxkLXNwb3J0LXRhcmdldC1pZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbS0taWQtZmluZC1teS1sb2NhdGlvbi1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2NvbnRlbnQge1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcblxuICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMiAwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZDkyZTM0O1xuICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG5cbiAgICAgICAgPiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAvLyAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW1zIHtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jbyxcbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1sb2NhdGlvbi1mdWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogI2Q5MmUzNDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvY2F0aW9uLWZ1bGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtcGxhaW4ge1xuICAgICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMC4yJSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6bm90KC5jbHViLXRlYXNlci10aXRsZSkge1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA2OWFhICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGEuY2x1Yi10ZWFzZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwNjlhYSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbig5LjYgb2YgMTIgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX3JvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX2NvbnRlbnQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJi52aWV3LS1kaXNwbGF5LWJsb2NrXzEge1xuICAgID4gbmF2LnBhZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXdfX2VtcHR5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctLWRpc3BsYXktYmxvY2tfMiB7XG4gICAgLnZpZXdfX2ZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCg1NjhweCkge1xuICAgIC52aWV3cy1leHBvc2VkLWZvcm0gLmZpbmQtYWN0aXZpdHktZmlsdGVyLXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1saW5rLS13cmFwcGVyIC5maWVsZHNldF9fY29udGVudCB7XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogRWRnZSAqL1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyICovXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmxheW91dF9fcmVnaW9uLS1taWRkbGUgKyAubGF5b3V0X19yZWdpb24tLWJvdHRvbSB7XG4gIC52aWV3LS1maW5kLWEtY2x1Yi52aWV3LS1kaXNwbGF5LWJsb2NrXzEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIlxuLy9TdHlsZXMgZm90IGFsbCBjb3Vyc2VzIHZpZXdcbi52aWV3LS1hbGwtY291cnNlcyB7XG4gIC8vYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDFyZW07XG5cbiAgQGV4dGVuZCAlY2Y7XG5cbiAgY2xlYXI6IGJvdGg7XG4gIC8vcGFkZGluZy1ib3R0b206IDUuODEyNXJlbTtcbiAgLnZpZXdfX2VtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAudmlld19fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgLy8gQGV4dGVuZCAlcGFkZGluZztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X19yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40M3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2Q5MmUzNCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiA+IGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1heC13aWR0aDogMjEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC0tdHdvY29sIHtcbiAgLmxheW91dF9fcmVnaW9uLS1taWRkbGUtLWNvbnRhaW5lciB7XG4gICAgLmZpZWxkLS1uYW1lLWZpZWxkLXJlZmVyZW5jZS1ibG9ja3Mge1xuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWxvZ2dlZC1vdXQgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtbG9nZ2VkLWluID4gLmZpZWxkX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWxhbmRpbmdfcGFnZSB7XG4gIC5sYXlvdXQtLXR3b2NvbCB7XG4gICAgLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgLmJsb2NrLS1yZWZlcmVuY2UtYmxvY2tzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtbGFuZGluZ19wYWdlIHtcbiAgLmxheW91dC0tdHdvY29sIHtcbiAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAuYmxvY2stLWJvZHkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udmlldy0tYWxsLWNvdXJzZXMudmlldy0tZGlzcGxheS1ibG9ja18yIHtcbiAgLmFqYXgtcHJvZ3Jlc3MuYWpheC1wcm9ncmVzcy10aHJvYmJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAuY291cnNlLW1lc3NhZ2UtZmxhZyB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmpzLWZsYWctbWVzc2FnZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBibGFjaztcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld19fcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlld3MtZmllbGQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHNwYW4oMTAgb2YgMTIgZmlyc3QpO1xuXG4gICAgLmpzLWZsYWctbWVzc2FnZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWZpZWxkLWxpbmstZmxhZyB7XG4gICAgQGluY2x1ZGUgc3BhbigyIG9mIDEyIGxhc3QpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLyogaGVpZ2h0OiBtYXgtY29udGVudDsgKi9cbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgLmZsYWctY291cnNlcyB7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgIGEudXNlLWFqYXgge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2FkZC1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvYWRkLW5vcm1hbC5zdmdcIik7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTEuNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgLy8gZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb24tdW5mbGFnIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9yZW1vdmUtbm9ybWFsLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aW9uLXVuZmxhZyBhOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcmVtb3ZlLWhvdmVyLnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWZsYWctbWVzc2FnZSB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00OSUpO1xuICAgICAgd2lkdGg6IDg4JTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWV3LS1nYW1lcy1zY2hlZHVsZSB7XG4gIC52aWV3X19maWx0ZXJzIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggI2Q5MmUzNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMzBweCAwIDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIC8vICAgcGFkZGluZzogcmVtKDQwcHgpIHJlbSg0MHB4KSByZW0oMHB4KSByZW0oNDBweCk7XG4gICAgLy8gICBkaXNwbGF5OiB0YWJsZTtcbiAgICAvLyB9XG4gICAgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLy8gd2lkdGg6IDM1JTtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuY3VycmVudC1kYXRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIHNwYW4gKDYgb2YgMTIpO1xuXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLS1uZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24taG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLS1wcmV2aW91cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9hcnJvdy1wYWdpbmF0aW9uLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIC8qIElFIDkgKi9cbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgLyogU2FmYXJpIDMtOCAqL1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2Fycm93LXBhZ2luYXRpb24taG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmV4cG9zZWRfZmlsdGVycyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhbiAoNiBvZiAxMik7XG5cbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJlZi1kYXRlcGlja2VyIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgY2FyZXQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAvLyAgICBjb2xvciA6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gICAgdGV4dC1zaGFkb3cgOiAwIDAgMCAjMDAwO1xuICAgICAgLy8gIH1cbiAgICAgIC8vICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1c3tcbiAgICAgIC8vIG91dGxpbmUgOiBub25lO1xuICAgICAgLy8gfVxuICAgICAgLmZvcm0taXRlbS0tc2VsZWN0IHtcbiAgICAgICAgLy8gei1pbmRleDogLTE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLS10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYS1kYXRlLFxuICAgICAgICAuY2hvaXNpc3Nlei11bmUtZGF0ZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2RhdGUuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2RhdGUtaG92ZXIuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgICAvLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9maWx0ZXIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIDUwJTtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNTYyNXJlbTtcbiAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogNDAlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL2ZpbHRlci1ob3Zlci5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgNTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvL2ZpeCBmb3IgSUVcbiAgICAgICAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1ieS1zcG9ydCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3X19lbXB0eSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAudmlld19fcm93Om50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIH1cblxuICAudmlld19fcm93Om50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICB9XG5cbiAgLnZpZXdfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjhweCAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtdGltZSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCAoZGVza3RvcC1zbWFsbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41ODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1maWVsZC1lZGl0LW5vZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbWUtc3BvcnQge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogNjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtLW5hbWUtZmllbGQtYmFubmVyLWljb24taG92ZXIsXG4gICAgICBhLFxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWdhbWUtc3BvcnQtMSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDEyMCU7XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzE0MTQxNDtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAgKGRlc2t0b3Atc21hbGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXN0cmV0Y2g6IGNvbmRlbnNlZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwIChkZXNrdG9wLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtc3VidGV4dCB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWZpZWxkLWZpZWxkLWRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWRldGFpbHMge1xuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkX19pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYXJhZ3JhcGgtLXR5cGUtLWNvdW50cmllcyB7XG4gICAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1jb3VudHJpZXMge1xuICAgICAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgICAgICAuY291bnRyeV9fZmxhZyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jb3VudHJ5X19uYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAgKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNvdW50cnlfX3ZzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogY29uZGVuc2VkO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDZweCk7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwICh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikgPiAuY291bnRyeV9fZmxhZyA+IC5jb3VudHJ5X192cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlld3MtZmllbGQtZmllbGQtbWVkYWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY29udGVudCB7XG4gICAgICAgIC5tZWRhbC0tZ2FtZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9tZWRhbHMvbWVkYWwuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gJ2JpZyBwbGF5IGJ1dHRvbicgZGVzaWduIHBhdHRlcm4gd2l0aCB3aGl0ZSB0ZXh0IGFuZCBhIHdoaXRlIGljb24gYmVzaWRlIGl0LlxuLnJpY2hfcGxheWVyX19iaWdfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBtYXJnaW46IDFyZW07XG5cbiAgaW5wdXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2MHB4IDYwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiA2cHggZGFzaGVkICM4MDgwODAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDlweCAjZmZmLDtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDM2cHg7XG4gICAgbGVmdDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwIChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwicGF1c2VkXCJdIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3ZpZGVvLXBsYXktd2hpdGUuc3ZnKTtcbiAgICB9XG5cbiAgICAucGF1c2VkVGV4dCxcbiAgICAjcGF1c2VkVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wbGF5aW5nVGV4dCxcbiAgICAjcGxheWluZ1RleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGF0ZT1cInBhdXNlZFwiXTpob3ZlciB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy92aWRlby1wbGF5LWhvdmVyLXdoaXRlLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwicGxheWluZ1wiXSB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvZ2VuZXJhbC1pY29ucy9wYXVzZS1idXR0b24uc3ZnKTtcbiAgICB9XG5cbiAgICAucGF1c2VkVGV4dCxcbiAgICAjcGF1c2VkVGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnBsYXlpbmdUZXh0LFxuICAgICNwbGF5aW5nVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGF0ZT1cInBsYXlpbmdcIl06aG92ZXIge1xuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcGF1c2UtYnV0dG9uLS1ob3Zlci5zdmcpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGF0ZT1cIm11dGVcIl06aG92ZXIsXG4gICZbZGF0YS1zdGF0ZT1cInVubXV0ZVwiXTpob3ZlciB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogc29saWQgNXB4ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDApO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1zdGF0ZT1cIm11dGVcIl0ge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDVweCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNTBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvbXV0ZS1pY29uLnN2Zyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL211dGUtaWNvbi0tYmxhY2suc3ZnKTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5tdXRlVGV4dCxcbiAgICAjbXV0ZVRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC51bm11dGVUZXh0LFxuICAgICN1bm11dGVUZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXN0YXRlPVwidW5tdXRlXCJdIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCA2cHggI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3VubXV0ZS1pY29uLnN2Zyk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3VubXV0ZS1pY29uLS1ibGFjay5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLm11dGVUZXh0LFxuICAgICNtdXRlVGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51bm11dGVUZXh0LFxuICAgICN1bm11dGVUZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi52aW1lby1nYWxsZXJ5LS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAuc3RhZ2Uge1xuICAgIGhlaWdodDogNjV2aDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgLnZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMydmg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvYnV0dG9uLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzMnB4O1xuICAgIG9wYWNpdHk6IC42NTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYubmF2LWxlZnQge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5uYXYtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRodW1ibmFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC50aHVtYm5haWwtY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yX19yZWQ7XG4gICAgICB9XG5cbiAgICAgIC50aHVtYm5haWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICBcbiAgICAgICAgLnRodW1ibmFpbC10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIHtcbiAgICAudGh1bWJuYWlscyB7XG4gICAgICAudGh1bWJuYWlsLWNhcmQge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudmltZW8tZ2FsbGVyeS0tY29udGFpbmVyIHtcbiAgICAuc3RhZ2Uge1xuICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgICAubmF2IHtcbiAgICAgIHRvcDogMjR2aDtcbiAgICB9XG4gICAgLnRodW1ibmFpbHMge1xuICAgICAgLnRodW1ibmFpbC1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aW1lby1nYWxsZXJ5LS1jb250YWluZXIge1xuICAgIC5zdGFnZSB7XG4gICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuICAgIC5uYXYge1xuICAgICAgdG9wOiAxOXZoO1xuICAgIH1cbiAgICAudGh1bWJuYWlscyB7XG4gICAgICAudGh1bWJuYWlsLWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1NHZ3O1xuXG4gICAgICAgIC50aHVtYm5haWwtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnZpZXctLWdhbWVzLWxvZ28tc2xpZGVyIGltZy5tZWRpYV9fZWxlbWVudCB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LS1nYW1lcy1sb2dvLXNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiAzNHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLS12aWV3LS1nYW1lcy1sb2dvLXNsaWRlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNXJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2tfX3NsaWRlciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwdnc7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrX19zbGlkZSB7XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogODh2dztcbiAgICAgICAgLy8gbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBhOmZvY3VzLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0MwQzBDMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL25hdmlnYXRpb24taWNvbnMvcGxheV9hcnJvdy5zdmcpO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChwaG9uZS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzX19vdXRlci1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG59XG4uaG9tZXBhZ2UtZmVhdHVyZWQtYXRobGV0ZXMge1xuICAgIC52aWV3X19oZWFkZXItLW91dGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICAgIC52aWV3X19oZWFkZXItLWlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigxMjAwcHgpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pe1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDMuMjVyZW0gMDtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGFnZS1mZWF0dXJlZC1hdGhsZXRlc19fc2VhcmNoLWZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmZvcm0taXRlbV9fdGV4dGZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1pdGVtX19zZWFyY2gtYXRobGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDIuNXJlbSAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZ3JleS0tbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAyLjVweCBzb2xpZCAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWl0ZW1fX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDI4JTtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjo6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0taXRlbV9fc2VhcmNoLWF0aGxldGUtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9kZWZhdWx0L3NlYXJjaC0yNHB4LnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMS45cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlld19fZmlsdGVycyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAzLjI1cmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWhvbWVwYWdlLWZlYXR1cmVkLWF0aGxldGVzLWhvbWVwYWdlLWRpcmVjdG9yeSB7XG4gICAgICAgICAgICAuZm9ybS1pdGVtLS10ZXh0ZmllbGQge1xuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDsgICBcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcl9fd2hpdGUsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3X19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDEyMDBweCk7XG5cbiAgICAgICAgLnZpZXdzLXZpZXctZ3JpZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC52aWV3cy1jb2wge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAoMzIwcHggNzY3cHgpIHtcbiAgICAgIC8vIHJlc2V0IGJhY2tncm91bmQgY29sb3IgdG8gd2hpdGVcbiAgICAgIC52aWV3X19jb250ZW50IC52aWV3cy1yb3cgLnZpZXdzLWNvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIFxuICAgICAgICAvLyBhcHBseSBhbHRlcm5hdGUgYmcgY29sb3JcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIFxuXG4gICAgLnJvdyB7XG4gICAgICAgICYtMSwgJi0zLCAmLTUge1xuICAgICAgICAgICAgLmNvbC0xIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleS0tbGlnaHRlc3Q7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC0yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtMiwgJi00IHtcbiAgICAgICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXktLWxpZ2h0ZXN0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuYXRobGV0ZV9fcGF0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAocGhvbmUtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gMCAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAoZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYXRobGV0ZS1maWVsZF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0aGxldGUtZmllbGRfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExLjI1cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF0aGxldGUtZmllbGRfX3RleHQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgICAuZmllbGQtLWZpcnN0LW5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGQtLWxhc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5hdGhsZXRlLWZpZWxkX19zcG9ydC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHBob25lLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAudGVhbS1jYW5hZGFfX3Nwb3J0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlYW0tY2FuYWRhX19zcG9ydC1pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWFtLWNhbmFkYV9fc3BvcnQtbmFtZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWxpZ24tcmlnaHQge1xuICBtYXJnaW46IDEwcHggYXV0bztcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmFsaWduLWxlZnQge1xuICBtYXJnaW46IDEwcHggYXV0bztcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5maWd1cmUuZW1iZWRkZWQtZW50aXR5IHtcbiAgZGlzcGxheTogdGFibGU7XG5cbiAgYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBmb250LXNpemU6IDFyZW07IC8vIDE2cHhcbiAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IC8vIDIycHhcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgLy8gMThweFxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgLy8gMjRweFxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIH1cbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIG1hcmdpbjogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52aWRlby1jZW50ZXItYWxpZ24ge1xuICBtYXJnaW46IHJlbSgxMnB4IGF1dG8pO1xuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiIsIi50d2l0dGVyLXR3ZWV0LFxuLmluc3RhZ3JhbS1tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtLW5hbWUtZW1iZWQtY29kZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IHZyKDEpO1xuICBwYWRkaW5nLWJvdHRvbTogdnIoMSk7XG59XG5cbi8vIC50YWJsZXNhdyxcbi8vIHRhYmxlIHtcbi8vICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX2RldmlkZXI7XG4vLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fZGV2aWRlcjtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fZGV2aWRlcjtcbi8vICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICBtYXJnaW4tdG9wOiAzMHB4O1xuLy8gICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4vLyAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3Atc21hbGwpIHtcbi8vICAgICBmb250LXNpemU6IDI0cHg7XG4vLyAgIH1cblxuLy8gICB0ZCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuLy8gICAgIHBhZGRpbmc6IDAuNWVtIDAuN2VtO1xuXG4vLyAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2V2ZW47XG4vLyAgICAgfVxuXG4vLyAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuLy8gICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19vZGQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5LFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLFxuLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLWludHJvLXRleHQsXG4uZmllbGQtLW5hbWUtZmllbGQtY2xhc3NpZmljYXRpb24ge1xuICBibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcXVvdGVzLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXB4IDQ1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2dlbmVyYWwtaWNvbnMvcXVvdGVzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9nZW5lcmFsLWljb25zL3F1b3Rlcy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwcHggOTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgfVxuXG4gICAgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIEBleHRlbmQgJXRleHRfX2JvZHktLXJlZ3VsYXI7XG5cbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgQGV4dGVuZCAldGV4dF9fYm9keS0tcmVndWxhcjtcblxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIH1cbn1cbiIsIi5ub2RlLS10eXBlLWxhbmRpbmdfcGFnZSB7XG4gICAgLnR3b2NvbC02MC00MC0tdGFibGUge1xuICAgICAgICB0ZDpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icCg2NDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
