@charset "UTF-8";.first-last-marginless>:first-child{margin-top:0}.first-last-marginless>:last-child{margin-bottom:0}.color-transparent{color:transparent}.fill-transparent{background-color:transparent}.color-black{color:#000}.fill-black{background-color:#000}.color-black--transparent-05{color:rgba(0,0,0,.5)}.fill-black--transparent-05{background-color:rgba(0,0,0,.5)}.color-gray--dark{color:#222}.fill-gray--dark{background-color:#222}.color-gray{color:#9c9c9c}.fill-gray{background-color:#9c9c9c}.color-gray-light{color:#656464}.fill-gray-light{background-color:#656464}.color-gray-lighter{color:#d9d9d9}.fill-gray-lighter{background-color:#d9d9d9}.color-gray-lightest{color:#e8e8e8}.fill-gray-lightest{background-color:#e8e8e8}.color-blue{color:#0058a9}.fill-blue{background-color:#0058a9}.color-blue--dark{color:#005480}.fill-blue--dark{background-color:#005480}.color-red{color:#d31200}.fill-red{background-color:#d31200}.color-red--dark{color:#a70e13}.fill-red--dark{background-color:#a70e13}.color-off-white{color:#f7f7f7}.fill-off-white{background-color:#f7f7f7}.color-white{color:#fff}.fill-white{background-color:#fff}.color-white--transparent-05{color:rgba(255,255,255,.5)}.fill-white--transparent-05{background-color:rgba(255,255,255,.5)}.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:35px}@media (min-width:1200px){.heading-sans-0,.tn-single-page--microsite__main__header h1,.tn-single-page__main__header h1{font-size:75px;line-height:90px}}.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-family:myriad-pro,sans-serif;font-size:30px;line-height:31px}@media (min-width:1200px){.heading-sans-1,.page-404 h1,.rt-single-post__main__header h1,.tn-single-post__main__header h1{font-size:48px;line-height:1}}.heading-sans-2,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}@media (min-width:1200px){.heading-sans-2,.post-preview--horizontal .post-preview__text h2,.post-preview--large h2{font-size:36px;line-height:1}}.heading-sans-3,.post-preview--medium .post-preview__text h2,.post-preview--opinion__text h2,.post-preview--opinion__text h3{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.custom-sidebar__list p strong,.heading-sans-4{font-family:myriad-pro,sans-serif;font-size:17px;line-height:19px}.block-heading .block-heading__links,.category-text,.custom-term-list a,.heading-sans-5,.latest-news__video-feed__text p,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{font-family:myriad-pro,sans-serif;font-size:16px;line-height:1}.author-card a,.author-card p,.author-card time,.heading-sans-6{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-family:chaparral-pro,serif;font-size:36px;line-height:43px}@media (min-width:1200px){.heading-serif-0,.single-page--contact__header,.tn-events h1.tribe-events-page-title{font-size:75px;line-height:90px}}.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.block-heading h2,.careers-index__heading h2,.careers-index__heading--no-margin h2,.heading-serif-1{font-size:40px;line-height:45px}}.heading-serif-2,.knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}@media (min-width:1200px){.heading-serif-2,.knowledge-centre__title h3{font-size:36px;line-height:1}}.custom-sidebar__heading,.heading-serif-3,.latest-news__video-feed__text h2,.related-posts h3,.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.single-page--contact__heading,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.custom-sidebar__subheading,.heading-serif-4{font-family:chaparral-pro,serif;font-size:18px;line-height:22px}.heading-serif-5{font-family:chaparral-pro,serif;font-size:16px;line-height:20px}.heading-body-1{font-family:kepler-std,serif;font-size:28px;line-height:30px}.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-family:kepler-std,serif;font-size:16px;line-height:20px}@media (min-width:1200px){.post-preview--horizontal .post-preview__text p,.post-preview--large p,.text-body-1,.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{font-size:20px;line-height:25px}}.post-preview--opinion__text .post-preview__author,.text-body-2{font-family:kepler-std,serif;font-size:18px;line-height:25px}.custom-sidebar__list p,.post-preview--medium .post-preview__text p,.text-body-3{font-family:kepler-std,serif;font-size:16px;line-height:20px}.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:768px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:15px}}@media (min-width:768px) and (max-width:1359px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:15px}}@media (min-width:1360px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:17px}}@media (min-width:768px) and (max-width:1230px){.header-text,.header__nav ul li a,.page-404 p,.rt-header .header__nav ul li a,.sus-header__nav ul li a{font-size:14px}}@media (min-width:768px) and (max-width:1359px){.header .header__nav__language li a{font-size:13px}}.footer-header,.footer__container h2,.sus-footer__container h2{font-family:chaparral-pro,serif;font-size:20px;line-height:26px}@media (min-width:1200px){.footer-header,.footer__container h2,.sus-footer__container h2{font-size:24px;line-height:30px}}.footer-text,.footer__menu,.sus-footer__menu{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:1200px){.footer-text,.footer__menu,.sus-footer__menu{font-size:18px}}.mobile-nav-text,.mobile-nav__menu ul,.rt-mobile-nav .mobile-nav__menu ul,.sus-mobile-nav .mobile-nav__menu ul{font-family:myriad-pro,sans-serif;font-size:18px}.text-single-post,.tn-single-post__main__content{font-family:kepler-std,serif;font-size:20px;line-height:25px}.text-single-post a,.tn-single-post__main__content a{text-decoration:underline}@media (min-width:1200px){.text-single-post,.tn-single-post__main__content{font-size:24px;line-height:35px}}.text-caption,.tn-single-post__main__content>figure figcaption,.tn-single-post__main__thumbnail figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}.category-text,.custom-term-list a,.post-preview--career__text span.tn-job-title,.post-preview--horizontal .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__category,.post-preview--medium .post-preview__text .post-preview__date,.post-preview--opinion__text .post-preview__category,.post-preview-category li a,.post-preview-category li span{display:inline-block;color:#0058a9;font-weight:600;margin-bottom:8px}.visually-hidden{position:absolute;margin:-1px;border:0;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,s,samp,section,small,span,strike,strong,summary,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}body{line-height:1}b,strong{font-weight:700}em,i{font-style:italic}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;font-family:sans-serif}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:0;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:700}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{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}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}code,details,embed,fieldset,form,label,legend,menu,pre,sub,summary,sup,table,tbody,td,tfoot,th,thead,tr{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}blockquote,caption,dd,dl,dt,figure,h1,h2,h3,h4,h5,h6,li,ol,p,ul{margin:0;padding:0}fieldset{border:0;margin:0;padding:0}a{color:inherit;text-decoration:none}button{border:0;margin:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}iframe{border:0}fieldset{border:0;margin:0;padding:0}input:not([type=checkbox]):not([type=radio]){-webkit-appearance:none;border-radius:0}input{border:0}ol,ul{list-style-position:inside;font-size:inherit;font-family:inherit}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.hidden,[hidden]{display:none}.a-heading-order{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}a{color:#222;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}a:hover{color:#005480;text-decoration:none}:focus{outline:5px auto rgba(34,34,34,.75)}:focus:not(.focus-ring){outline:0}.debug{padding:20px;font-size:14px;position:fixed;bottom:0;left:0;background-color:rgba(0,0,0,.3);z-index:5}@media (max-width:37.49em){.debug{background-color:rgba(255,167,0,.5)}.debug:after{content:"Mobile 0-600"}}@media (min-width:37.5em) and (max-width:61.865em){.debug{background-color:rgba(128,0,128,.5)}.debug:after{content:"Tablet 600-990"}}@media (min-width:61.875em) and (max-width:79.99em){.debug{background-color:rgba(66,225,210,.5)}.debug:after{content:"Desktop 990-1280 (show wallpaper)"}}@media (min-width:80em) and (max-width:99.99em){.debug{background-color:rgba(0,255,0,.5)}.debug:after{content:"Desktop-medium 1280-1600"}}@media (min-width:100em) and (max-width:119.99em){.debug{background-color:rgba(255,255,0,.5)}.debug:after{content:"Desktop-large 1600-1920"}}html{color:#000;font-family:myriad-pro,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}main ul{list-style-type:disc;padding-left:40px}main ol{list-style-type:decimal;padding-left:40px}.container,.featured-stories,.footer__container,.header__nav,.header__upper,.latest-news,.mobile-search__form .header__search__form,.post-index,.rt-header .header__nav,.rt-header .header__upper,.rt-header body.wallpaper .header__nav,.rt-header body.wallpaper .header__upper,.rt-mobile-search__form .header__search__form,.sus-footer__container,.sus-header__nav,.sus-header__upper,.sus-mobile-search__form .header__search__form,.tn-leaderboard__inner-wrapper,.top-stories,body.wallpaper .container,body.wallpaper .header__nav,body.wallpaper .header__upper,body.wallpaper .sus-header__nav,body.wallpaper .sus-header__upper,body.wallpaper .top-stories,body.wallpaper main{margin:0 auto;width:94%;max-width:1450px}.rt-header body.wallpaper .header,body.wallpaper .footer,body.wallpaper .header,body.wallpaper .sus-footer,body.wallpaper .sus-header,body.wallpaper .tn-leaderboard{margin:0 auto;width:100%;max-width:1450px}.grid,.knowledge-centre__header,.pagination{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:50px}@media (max-width:44.99em){.grid,.knowledge-centre__header,.pagination{grid-template-columns:repeat(12,1fr);grid-column-gap:15px}}.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:40px;margin-bottom:40px}@media (min-width:768px){.post-index,.tn-events,.tn-single-page,.tn-single-page--microsite{margin-top:50px;margin-bottom:90px}}.block-heading .block-heading__links,.custom-sidebar__list,.footer__menu,.header__nav ul,.list-unstyled,.mobile-nav__menu ul,.pagination,.pagination__index__list,.post-preview--career__links,.post-preview-category,.rt-header .header__nav ul,.rt-mobile-nav .mobile-nav__menu ul,.share-buttons,.share-buttons-roadtoday,.single-page--contact__content form .gform_body .gform_fields,.sus-footer__menu,.sus-header__nav ul,.sus-mobile-nav .mobile-nav__menu ul,.tn-comments__body,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio,.tn-single-post__main__tags,.trucknews-form .gform_body .gform_fields{margin-left:0;padding-left:0;list-style:none}.border-top,.post-preview--career{border-top:1px solid #d9d9d9}.border-right{border-right:1px solid #d9d9d9}.border-right--outer{position:relative}.border-right--outer::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.border-bottom{border-bottom:1px solid #d9d9d9}.border-left,.post-preview--career__links li:not(:first-of-type){border-left:1px solid #d9d9d9}.button,.single-page--contact__content form button,.single-page--contact__content form input[type=submit],.tn-comments__body button,.tn-comments__body input[type=submit],.tn-single-career__form button,.tn-single-career__form input[type=submit],.trucknews-form button,.trucknews-form input[type=submit]{display:-webkit-inline-box;display:inline-flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#000;color:#fff;font-size:16px;height:45px;min-width:11px;padding:0 25px;vertical-align:middle}.button:disabled,.single-page--contact__content form button:disabled,.single-page--contact__content form input:disabled[type=submit],.tn-comments__body button:disabled,.tn-comments__body input:disabled[type=submit],.tn-single-career__form button:disabled,.tn-single-career__form input:disabled[type=submit],.trucknews-form button:disabled,.trucknews-form input:disabled[type=submit]{background:#656464;pointer-events:none}.single-page--contact__content form,.tn-comments__body,.tn-single-career__form,.trucknews-form{font-family:myriad-pro,sans-serif;font-size:16px;line-height:20px}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.single-page--contact__content form textarea,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-comments__body textarea,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.tn-single-career__form textarea,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select,.trucknews-form textarea{border:1px solid #9c9c9c;margin-right:1rem}.single-page--contact__content form input[type=email],.single-page--contact__content form input[type=number],.single-page--contact__content form input[type=tel],.single-page--contact__content form input[type=text],.single-page--contact__content form select,.tn-comments__body input[type=email],.tn-comments__body input[type=number],.tn-comments__body input[type=tel],.tn-comments__body input[type=text],.tn-comments__body select,.tn-single-career__form input[type=email],.tn-single-career__form input[type=number],.tn-single-career__form input[type=tel],.tn-single-career__form input[type=text],.tn-single-career__form select,.trucknews-form input[type=email],.trucknews-form input[type=number],.trucknews-form input[type=tel],.trucknews-form input[type=text],.trucknews-form select{height:45px}.single-page--contact__content form input[type=checkbox]+label,.single-page--contact__content form input[type=radio]+label,.tn-comments__body input[type=checkbox]+label,.tn-comments__body input[type=radio]+label,.tn-single-career__form input[type=checkbox]+label,.tn-single-career__form input[type=radio]+label,.trucknews-form input[type=checkbox]+label,.trucknews-form input[type=radio]+label{margin-left:15px}.single-page--contact__content form textarea,.tn-comments__body textarea,.tn-single-career__form textarea,.trucknews-form textarea{resize:none;height:180px;width:100%}.single-page--contact__content form label,.tn-comments__body label,.tn-single-career__form label,.trucknews-form label{display:inline-block;font-size:16px;line-height:20px;margin-bottom:10px}.single-page--contact__content form span.required,.tn-comments__body span.required,.tn-single-career__form span.required,.trucknews-form span.required{color:#d31200}.single-page--contact__content form .instruction,.tn-comments__body .instruction,.tn-single-career__form .instruction,.trucknews-form .instruction{margin-top:10px}.single-page--contact__content form .gform_body .gform_fields,.tn-comments__body .gform_body .gform_fields,.tn-single-career__form .gform_body .gform_fields,.trucknews-form .gform_body .gform_fields{display:-webkit-box;display:flex;flex-wrap:wrap}.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{width:100%;margin-bottom:20px}.single-page--contact__content form .gform_body .gform_fields li h2.gsection_title,.tn-comments__body .gform_body .gform_fields li h2.gsection_title,.tn-single-career__form .gform_body .gform_fields li h2.gsection_title,.trucknews-form .gform_body .gform_fields li h2.gsection_title{color:#a70e13}.single-page--contact__content form .gform_body .gform_fields li span.gfield_required,.tn-comments__body .gform_body .gform_fields li span.gfield_required,.tn-single-career__form .gform_body .gform_fields li span.gfield_required,.trucknews-form .gform_body .gform_fields li span.gfield_required{color:#d31200;margin-left:3px}.single-page--contact__content form .gform_body .gform_fields li input,.single-page--contact__content form .gform_body .gform_fields li select,.tn-comments__body .gform_body .gform_fields li input,.tn-comments__body .gform_body .gform_fields li select,.tn-single-career__form .gform_body .gform_fields li input,.tn-single-career__form .gform_body .gform_fields li select,.trucknews-form .gform_body .gform_fields li input,.trucknews-form .gform_body .gform_fields li select{width:100%}.single-page--contact__content form .gform_body .gform_fields li div.intruction,.tn-comments__body .gform_body .gform_fields li div.intruction,.tn-single-career__form .gform_body .gform_fields li div.intruction,.trucknews-form .gform_body .gform_fields li div.intruction{margin-top:10px}@media (min-width:768px){.single-page--contact__content form .gform_body .gform_fields li,.tn-comments__body .gform_body .gform_fields li,.tn-single-career__form .gform_body .gform_fields li,.trucknews-form .gform_body .gform_fields li{margin-bottom:40px}}.single-page--contact__content form .gform_footer,.tn-comments__body .gform_footer,.tn-single-career__form .gform_footer,.trucknews-form .gform_footer{text-align:right}.post-preview-category li a.category--paid,.post-preview-category li a.category--sponsored,.post-preview-category li span.category--paid,.post-preview-category li span.category--sponsored,.tn-tag{display:inline-block;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;padding:3px 10px;border-radius:10px}.tn-single-post__main__tags a,.tn-tag--post-tag{display:block;background:#0058a9;color:#fff;text-transform:capitalize;font-size:14px;padding:5px 15px;margin:0 15px 15px 0;border-radius:14px}.tn-tag--career{background:#0058a9;color:#fff;font-size:16px;padding:5px 15px;border-radius:14px}.post-preview-category{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:center;align-items:center}.post-preview-category li+li{margin-left:10px}.post-preview-category li a.category--sponsored,.post-preview-category li span.category--sponsored{background:#d31200;color:#fff}.post-preview-category li a.category--paid,.post-preview-category li span.category--paid{background:#0058a9;color:#fff}.skip-link{position:fixed;top:-200px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:top .2s;transition:top .2s;z-index:100;background:#000;padding:20px;color:#fff;font-size:36px}.skip-link:focus{top:0}.tn-leaderboard{background:#222;position:relative;z-index:2}.leaderboard-top-100 .tn-leaderboard{background:0 0}.rt-tn-leaderboard{background:#f7f7f7}.leaderboard-top-100{margin-bottom:50px}.tn-leaderboard__inner-wrapper{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:30px 0}.tn-leaderboard__inner-wrapper img{width:auto}body.wallpaper .tn-leaderboard{max-width:996px}body.wallpaper main .tn-leaderboard{width:100%}.ad-small{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center}.in-content{margin-top:5px;padding-top:0;padding-bottom:16px;margin-bottom:16px;width:100%}.author-card{border-top:1px solid #9c9c9c;border-bottom:1px solid #9c9c9c;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start;padding:25px 0;margin-bottom:30px}.author-card img.avatar{height:5rem;width:5rem;flex-shrink:0;border-radius:50%;margin-right:25px;-o-object-fit:cover;object-fit:cover}.author-card__text{height:5rem;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;align-self:baseline}.author-card__bio{margin-top:30px;width:100%}.author-card__bio p:last-child{margin-bottom:0}@media (min-width:768px){.author-card{flex-wrap:nowrap}.author-card img.avatar{height:7.5rem;width:7.5rem}.author-card__text{height:7.5rem}.author-card__bio{align-self:baseline;margin-left:50px;margin-top:0;width:60%}}.gform_body input{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}.gform_body .textarea{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}@media (min-width:1200px){.gform_body{width:70%!important}}.block-heading{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:flex;flex-wrap:wrap;padding-bottom:10px;-webkit-box-align:baseline;align-items:baseline}.block-heading h2{color:#a70e13}.block-heading .block-heading__links{display:none;margin-left:auto}.block-heading .block-heading__links li:not(:last-of-type)::after{content:"|"}.block-heading .block-heading__links li:last-of-type{margin-right:0}.block-heading .block-heading__links li:last-of-type a{margin-right:0}.block-heading .block-heading__links li a{margin:0 15px;white-space:nowrap}@media (min-width:1200px){.block-heading .block-heading__links{display:-webkit-box;display:flex}}.breadcrumbs{color:#656464;display:-webkit-box;display:flex;margin-bottom:25px;font-size:16px;line-height:20px}@media (min-width:768px){.breadcrumbs{margin-bottom:40px;font-size:18px;line-height:23px}}.pagination{margin-top:10px}@media (min-width:1200px){.pagination{margin-top:60px}}.pagination__prev{grid-column:1/4;justify-self:end}.pagination__index{grid-column:4/10;display:-webkit-box;display:flex;justify-self:center;-webkit-box-align:center;align-items:center}.pagination__index__title{display:none;text-transform:uppercase;margin-right:10px}.pagination__index__list{display:-webkit-box;display:flex}.pagination__index__list li{padding:0 10px}.pagination__index__list li+li{border-left:1px solid}@media (min-width:768px){.pagination__index{font-size:18px}.pagination__index__title{display:block}}.pagination__next{grid-column:10/13}.post-preview--small{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:start;align-items:flex-start;margin-bottom:15px;border:none}.post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:125px}.post-preview--small h2{-webkit-box-flex:3;flex:3 0 0}.post-preview__text time{padding-top:15px}.post-preview__text p.subtext:first-of-type{margin-top:15px!important}.post-preview__text p.subtext{font-family:myriad-pro;font-size:21px;line-height:25px;margin-top:5px!important}.post-preview__text p.subcontact:first-of-type{margin-top:15px!important}.post-preview__text p.subcontact{font-size:16px;margin-top:5px!important;font-family:myriad-pro;line-height:25px}@media (min-width:1200px){.image-container{position:relative;height:100%}.image-container::before{content:"";position:absolute;top:-18px;left:-61px;width:100%;height:391.2px;background-color:#0058a9;opacity:1;z-index:-1}.image-container-2{position:relative;height:100%}.image-container-2::before{content:"";position:absolute;top:-45px;right:-61px;width:100%;height:391.2px;background-color:#0058a9;opacity:1;z-index:-1}}.post-preview--medium{padding-bottom:20px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.post-preview--medium .post-preview__img{margin-bottom:15px}.post-preview--medium .post-preview__img img{width:100%}.post-preview--medium .post-preview__text{white-space:normal!important}.post-preview--medium .post-preview__text .post-preview__date{color:#656464;font-weight:400}.post-preview--medium .post-preview__text h2{margin-bottom:1px;font-weight:700;margin-bottom:15px}.post-preview--medium .post-preview__text p{color:#656464}.post-preview--medium.sponsored-post{background:#fff;padding-bottom:0}.post-preview--medium.sponsored-post .post-preview__img{margin-bottom:0}.post-preview--medium.sponsored-post .post-preview__text{padding:15px}.post-preview--large{padding-bottom:20px}.post-preview--large img{margin-bottom:20px;width:100%}.post-preview--large h2{font-weight:700;font-size:25px}.post-preview--large p{margin-top:15px;color:#656464}.post-preview--horizontal{display:-webkit-box;display:flex;flex-wrap:wrap;padding:30px 0}.post-preview--horizontal:not(:last-of-type){border-bottom:1px solid #d9d9d9}.post-preview--horizontal .post-preview__img{width:100%}.post-preview--horizontal .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.post-preview--horizontal .post-preview__text{-webkit-box-flex:0;flex-grow:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-top:15px}.post-preview--horizontal .post-preview__text h2{font-weight:700;font-size:25px}.post-preview--horizontal .post-preview__text p{margin-top:15px;color:#656464}@media (min-width:768px){.post-preview--horizontal{flex-wrap:nowrap}.post-preview--horizontal .hide-mob>div{text-align:right!important}.post-preview--horizontal .post-preview__img__2024{width:100px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img{width:375px;flex-shrink:0;margin-right:25px}.post-preview--horizontal .post-preview__img_{width:325px;flex-shrink:0;margin-right:25px;cursor:default}.post-preview--horizontal .post-preview__img__flipped{width:325px;flex-shrink:0;margin-left:25px;cursor:default}.post-preview--horizontal .post-preview__img-author{width:180px}.post-preview--horizontal .post-preview__img-author img{width:180px;height:180px}.post-preview--horizontal .post-preview__text{margin-top:0}.post-preview--horizontal .post-preview--horizontal.post-preview--top-100.hide-mob>.post-preview__text{margin-right:50px}.post-preview--horizontal .post-preview--horizontal post-preview--top-100>.post-preview__text{margin-left:50px}}@media screen and (min-width:1050px) and (max-width:1300px){#post-container{width:720px}.leaderboard-top-100{display:-webkit-box;display:flex}}#scroll-to-top{background-color:#0058a9;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer;margin-bottom:75px}#scroll-to-top:hover{background-color:#036}.post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}.post-preview--top-100.post-preview--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:80px}.post-preview--top-100.post-preview--horizontal.v-2024:not(:last-of-type){border-bottom:none;margin-bottom:0}@media screen and (max-width:640px){.post-preview--top-100.post-preview--horizontal.v-2024:not(:last-of-type){margin-bottom:40px}}@media screen and (max-width:640px){.post-preview--horizontal.post-preview--top-100.v-2024{-webkit-box-pack:center;justify-content:center}.post-preview--horizontal.post-preview--top-100.v-2024 .post-preview__text{-webkit-box-flex:1;flex:auto}.post-preview--horizontal.post-preview--top-100.v-2024 .image-container_2024{margin:25px;max-width:250px}}.post-preview--career{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:baseline;align-items:baseline;padding:25px 0}.post-preview--career__text{width:100%}.post-preview--career__text h2{font-size:22px;line-height:30px;font-weight:700}.post-preview--career__links{display:-webkit-box;display:flex;width:100%;margin-top:10px}.post-preview--career__links li:not(:first-of-type){margin-left:15px;padding-left:15px}.post-preview--career__links a{font-family:myriad-pro,sans-serif;font-size:14px;line-height:25px}@media (min-width:1200px){.post-preview--career{flex-wrap:nowrap}.post-preview--career__text{width:65%}.post-preview--career__text h2{font-size:30px;line-height:37px;font-weight:700}.post-preview--career__links{width:35%;text-align:right;-webkit-box-pack:end;justify-content:flex-end;margin-top:auto}.post-preview--career__links a{font-size:16px;line-height:25px}.post-preview--career .post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}}.post-preview--opinion{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;text-align:center;margin-bottom:45px}.post-preview--opinion img.avatar{border-radius:50%;height:180px;width:180px;-o-object-fit:cover;object-fit:cover}.post-preview--opinion__text{margin-top:20px}.post-preview--opinion__text h2{font-weight:700;font-size:21px}.post-preview--opinion__text h3{font-size:25px;font-weight:700}.post-preview--opinion__text .post-preview__author{margin-top:6px;color:#a70e13;font-style:italic}@media (min-width:1200px){.post-preview--opinion{margin-bottom:unset}}#scroll-to-top{background-color:#0058a9;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer}#scroll-to-top:hover{background-color:#036}.blue-square--mobile{display:none}.post-index__header>p.subhead{padding-top:15px;padding-bottom:15px;font-family:myriad-pro;font-weight:700}#post-index__main{display:grid;grid-template-columns:1fr 5fr!important;grid-template-areas:"sidebar content"!important;grid-column-gap:50px}@media screen and (max-width:1800px){#post-index__main{display:grid;grid-template-areas:"sidebar content"!important;grid-column-gap:50px;grid-template-columns:1fr 5fr!important}}@media screen and (max-width:768px){#post-index__main{display:-webkit-box;display:flex}.subhead-container{display:-webkit-box;display:flex;margin-bottom:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;align-content:stretch;-webkit-box-align:center;align-items:center;padding-left:0!important;margin-bottom:25px;margin-top:10px}.post-index__header .sponsor{padding-top:35px!important}.subhead{text-align:center}.mob-container.hide-desktop{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;align-content:space-between;-webkit-box-align:stretch;align-items:stretch}.post-preview--horizontal.post-preview--top-100{box-shadow:0 3px 10px rgba(0,0,0,.2);padding-top:0}.post-preview--horizontal.post-preview--top-100 div.post-preview__text{margin-left:15px;gap:5px}.post-preview--horizontal.post-preview--top-100 div.post-preview__text>p{font-size:18px!important}.image-container,.post-preview__img_{position:relative}.post-index__header>p.subhead{text-align:center;padding-top:0;font-size:20px;margin-bottom:25px;padding-bottom:0}.post-index__header.initial>div>h1,.post-index__header.initial>p,.post-index__header>div>h1{text-align:center;margin-bottom:25px;padding-bottom:0!important}.post-index__header.sponsor.initial{margin-bottom:5px}.post-index__header.initial.sponsor,.post-index__header.sponsor{display:-webkit-box!important;display:flex!important;-webkit-box-pack:center;justify-content:center}.post-preview--top-100 a.post-preview__img{width:100%;height:auto;margin-right:25px}.post-preview--top-100 .post-preview__text h2{font-size:24px;font-family:myriad-pro,sans-serif;line-height:25px}.post-preview--horizontal.post-preview--top-100.hide-mob{display:none}.mob-break{display:block!important}.blue-square--mobile{position:absolute;top:20px;left:0;width:60px;height:50px;background-color:#0058a9;text-align:center;vertical-align:middle;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;color:#fff;font-size:18px;font-weight:700}.notice-banner a.button{min-width:200px;margin-top:10px}.notice-banner a.button :hover{color:#fff}.post-preview--top-100.post-preview--horizontal:not(:last-of-type),.post-preview--top-100.post-preview.v-2024--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:50px}#scroll-to-top{margin-bottom:55px}}article.post-preview--horizontal.post-preview--top-100.hide-mob{-webkit-box-pack:end;justify-content:end;text-align:right}@media (min-width:768px){.post-preview--horizontal.post-preview--top-100.hide-desktop{display:none}}.post-index__header.initial{padding-left:0}@media only screen and (min-width:1220px) and (max-width:1300px){.post-preview--top-100.post-preview--horizontal{width:750px}#post-index_main{grid-template-columns:1fr 3fr!important}.post-index__header{padding-left:0}#post-container{padding-left:17%}}@media only screen and (min-width:1300px) and (max-width:1690px){.post-index__header{padding-left:0}#post-container{padding-left:16%}}@media only screen and (min-width:1700px){.post-index__header{padding-left:0}#post-container{padding-left:0}}@media only screen and (min-width:1700px){#post-container{padding-left:0}}.notice-banner{text-align:center;border:1px solid gray;padding:30px;box-shadow:0 3px 10px rgba(0,0,0,.2);margin-top:75px}.notice-banner .title{margin-bottom:25px;font-size:27px}.notice-banner a.button{background:#0058a9}.notice-banner a.button a:hover{color:#fff}.subhead{font-family:myriad-pro!important;font-weight:700}body.wallpaper .post-preview--horizontal .post-preview__img{width:250px;flex-shrink:0;margin-right:25px}@media (max-width:44.99em){body.wallpaper .post-preview--horizontal .post-preview__img{width:100%}}body.wallpaper .post-preview--horizontal .post-preview__img-author{width:180px}body.wallpaper .post-preview--horizontal h2{font-size:22px;line-height:25px}body.wallpaper .post-preview--horizontal p{font-size:16px;line-height:20px}body.wallpaper .post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}body.wallpaper .share-buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons a,body.wallpaper .share-buttons button{height:35px;width:35px}.share-buttons{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px!important}}.share-buttons li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons li+li{border-left:1px solid #e8e8e8}}.share-buttons li a,.share-buttons li button{background-color:transparent;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons li a,.share-buttons li button{height:35px;width:35px}}.share-buttons.is-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.share-buttons.is-horizontal li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px}body.wallpaper .share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}body.wallpaper .share-buttons-roadtoday a,body.wallpaper .share-buttons-roadtoday button{height:35px;width:35px}.share-buttons-roadtoday{display:-webkit-inline-box;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;margin-bottom:15px!important}}.share-buttons-roadtoday li+li{border-top:1px solid #e8e8e8}@media (max-width:60.615em){.share-buttons-roadtoday li+li{border-left:1px solid #e8e8e8}}.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{background-color:transparent;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;height:50px;width:50px}@media (max-width:60.615em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}@media (min-width:60.625em) and (max-width:79.99em){.share-buttons-roadtoday li a,.share-buttons-roadtoday li button{height:35px;width:35px}}.share-buttons-roadtoday.is-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.share-buttons-roadtoday.is-horizontal li+li{border-left:1px solid #e8e8e8}form[id^=search-filter-form-]{font-size:90%}form[id^=search-filter-form-] ul{display:-webkit-box;display:flex;margin-top:0;margin-bottom:0;-webkit-box-pack:start;justify-content:flex-start;gap:30px;font-size:20px;min-width:205px;color:#000;padding-left:0}form[id^=search-filter-form-] select.sf-input-select{border:1px solid gray;box-shadow:0 3px 10px rgba(0,0,0,.2);min-width:155px;background-color:#fff;border-radius:6px;max-width:185px}.search-filter-reset{border:1px solid gray;box-shadow:0 3px 10px rgba(0,0,0,.2);min-width:55px;background-color:#fff;border-radius:6px!important;padding:3.5px;text-align:left;display:inline-block}.search-filter-reset,form[id^=search-filter-form-] select.sf-input-select{color:#656464;font-size:20px;font-family:myriad-pro;font-weight:bolder}form[id^=search-filter-form-] select.sf-input-select>option{font-family:Arial;font-size:90%}@media (max-width:767px){form[id^=search-filter-form-]{padding-left:0}form[id^=search-filter-form-] ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;gap:0}.search-filter-reset{font-size:18px}form[id^=search-filter-form-] select.sf-input-select{min-width:205px;font-size:90%;width:100%;max-width:none}.searchandfilter label,.searchandfilter ul li{width:100%!important}.post-preview--horizontal::first{padding-top:0}[id^=search-filter-form-]>ul>li.sf-field-reset{margin-top:5px}}.post-link{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}.post-link .post-preview--medium{padding:25px 0}.post-link .post-preview--medium a{text-decoration:none}.post-link .post-preview--medium h2{margin-bottom:0}body.wallpaper .tn-single-post .post-link{margin:0 auto;margin-top:5px;margin-bottom:20px;float:none}.custom-sidebar{background:#f7f7f7;padding:10px 15px 0;width:100%}.custom-sidebar__heading{color:#a70e13;margin:0!important}.custom-sidebar__subheading{font-style:italic;font-weight:400;margin:0}.custom-sidebar__list{border-top:1px solid #9c9c9c;margin-top:15px}.custom-sidebar__list li+li{border-top:1px solid #d9d9d9}.custom-sidebar__list li{padding:15px 0}.custom-sidebar__list a{text-decoration:none}.custom-sidebar__list p{color:#656464;margin:0!important}.custom-sidebar__list p strong{display:inline-block;color:#000;margin-bottom:5px}@media (min-width:1200px){.custom-sidebar{width:324px}}.featured-stories__main{display:grid;grid-template-columns:repeat(3,1fr) 300px;grid-template-areas:". . . ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}.featured-stories__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.featured-stories__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main .single-col::after{display:none}}@media (min-width:45em) and (max-width:67.49em){.featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad"}}@media (max-width:44.99em){.featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}.featured-stories__ad{grid-area:ad}.featured-stories__ad>:first-child{margin-bottom:40px}body.wallpaper .featured-stories__main{grid-template-columns:1fr 300px;grid-template-rows:auto;grid-template-areas:". ad" ". ad" ". ad";grid-gap:50px;padding-top:25px;margin-bottom:30px}@media (max-width:44.99em){body.wallpaper .featured-stories__main{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"ad" "." "." "."}}body.wallpaper .featured-stories__main .post-preview--medium{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:20px}@media (max-width:44.99em){body.wallpaper .featured-stories__main .post-preview--medium{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}body.wallpaper .featured-stories__main .post-preview--medium .post-preview__img{margin-right:0}}.featured-stories__main .single-col::after{display:none}.in-case-you-missed-it{margin:30px auto}@media (min-width:1200px){.in-case-you-missed-it{margin:100px auto}}.in-case-you-missed-it__main{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:repeat(2,auto);grid-template-areas:". . . ." ". . . .";grid-gap:50px;padding-top:20px}@media (min-width:45em) and (max-width:67.49em){.in-case-you-missed-it__main{grid-template-columns:1fr 1fr;grid-template-rows:repeat(8,auto);grid-template-areas:". ." ". ." ". ." ". ." ". ." ". ." ". ."}}@media (max-width:44.99em){.in-case-you-missed-it__main{grid-template-columns:1fr;grid-template-rows:repeat(8,auto);grid-template-areas:"." "." "." "." "." "." "." "."}.in-case-you-missed-it__main .single-col::after{display:none}}.in-case-you-missed-it__main .single-col{position:relative;border-bottom:1px solid #d9d9d9}.in-case-you-missed-it__main .single-col::after{content:'';position:absolute;top:0;bottom:-1px;right:-25px;background:#d9d9d9;width:1px}.in-case-you-missed-it__main .single-col.ad{grid-area:ad}.in-case-you-missed-it__main .single-col.ad::after{display:none}body.wallpaper .in-case-you-missed-it{padding-top:20px;margin-bottom:30px}body.wallpaper .in-case-you-missed-it .single-col:nth-child(4)::after{display:none}body.wallpaper .in-case-you-missed-it .single-col:nth-child(8)::after{display:none}.block-heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading body.wallpaper .in-case-you-missed-it h2,.careers-index__heading--no-margin body.wallpaper .in-case-you-missed-it h2,body.wallpaper .in-case-you-missed-it .block-heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading h2,body.wallpaper .in-case-you-missed-it .careers-index__heading--no-margin h2,body.wallpaper .in-case-you-missed-it .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}.job-listings-cta{background-color:#a70e13;color:#fff;padding:17px 12px;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-line}.job-listings-cta h1{font-size:48px;line-height:58px}.job-listings-cta p{font-size:27px;line-height:35px;margin-top:44px}.job-listings-cta p a{text-decoration:underline}@media (min-width:1200px){.job-listings-cta p{margin-top:226px}}.knowledge-centre{background:#e8e8e8;padding:25px;height:auto}.knowledge-centre .container{position:relative}.knowledge-centre .block-heading{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;margin-bottom:20px}.knowledge-centre__header{margin-bottom:30px}@media (min-width:1200px){.knowledge-centre__header{display:-webkit-box;display:flex}}.knowledge-centre__title{grid-column:span 12}@media (min-width:1200px){.knowledge-centre__title{grid-column:1/8}}.knowledge-centre__sponsor{grid-column:span 12;display:inline-block;-webkit-box-pack:justify;justify-content:space-between;margin-top:15px}@media (min-width:1200px){.knowledge-centre__sponsor{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;-webkit-box-flex:1;flex:auto}}.knowledge-centre__sponsor span{color:#222;font-size:13px;line-height:16px;text-align:right;margin-right:-10px;margin-top:-5px!important}.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-bottom:10px}@media (min-width:1200px){.knowledge-centre__sponsor .knowledge-centre__sponsor_logo{padding-left:20px;padding-bottom:0}}.knowledge-centre__sponsor a{text-align:right}.knowledge-centre__sponsor img{max-height:50px;width:auto!important}@media (min-width:1200px){.knowledge-centre__sponsor{grid-column:9/13;margin-top:8px}}.knowledge-centre__posts{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:67.49em){.knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.knowledge-centre__posts{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}.controls-kc{float:right;z-index:200}.controls-kc:focus{outline:0}.controls-kc li:hover{cursor:pointer}.knowledge-centre__title body.wallpaper .knowledge-centre h3,body.wallpaper .knowledge-centre .heading-serif-2,body.wallpaper .knowledge-centre .knowledge-centre__title h3{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .knowledge-centre__posts{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);grid-gap:25px}.latest-news{padding-top:50px}@media (min-width:1200px){.latest-news{padding-top:75px}}.latest-news__wrapper{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.latest-news__wrapper{grid-column-gap:30px}}@media (max-width:44.99em){.latest-news__wrapper{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.latest-news__main{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.latest-news__main .post-preview__img{width:175px}.latest-news__main .post-preview__img img{width:100%}}.latest-news__aside{grid-area:sidebar}.latest-news__aside__ad{margin-bottom:70px}@media (min-width:1200px){.latest-news__aside{padding-top:30px}}.latest-news__video-feed__text{border-bottom:1px solid #d9d9d9;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:baseline;align-items:baseline;padding-bottom:15px;margin-bottom:20px}.latest-news__video-feed__text h2{color:#a70e13;font-weight:700}.latest-news__video-feed__thumbnail{display:block;position:relative;margin-bottom:15px}.latest-news__video-feed__thumbnail svg{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:25%;background:rgba(0,0,0,.5);border-radius:50%;padding:3%}.latest-news__video-feed__thumbnail img{width:100%}.latest-news__video-feed .post-preview--small{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.latest-news__video-feed .post-preview--small:last-child{border-bottom:none}body.wallpaper .latest-news{flex-wrap:nowrap}body.wallpaper .latest-news .post-preview__img{width:175px}body.wallpaper .latest-news .post-preview__img img{width:100%}.post-preview--horizontal .post-preview__text body.wallpaper .latest-news h2,.post-preview--large body.wallpaper .latest-news h2,body.wallpaper .latest-news .heading-sans-2,body.wallpaper .latest-news .post-preview--horizontal .post-preview__text h2,body.wallpaper .latest-news .post-preview--large h2{font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px}.newsletter-cta{position:relative;display:-webkit-box;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta::after{content:'';background-color:#0058a9;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta .container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta.is-large .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.newsletter-cta__text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}.newsletter-cta__text h1{font-size:36px;line-height:40px}.newsletter-cta__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta__text{width:33%}.is-large .newsletter-cta__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:end;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.newsletter-cta-roadtoday{position:relative;display:-webkit-box;display:flex;color:#fff;min-height:300px;padding:30px 0;background-size:cover;background-repeat:no-repeat;background-position:center}.newsletter-cta-roadtoday::after{content:'';background-color:#221f1f;position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9}.newsletter-cta-roadtoday .container{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;z-index:100}@media (min-width:1200px){.newsletter-cta-roadtoday.is-large .container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.newsletter-cta-__text{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}.newsletter-cta-__text h1{font-size:36px;line-height:40px}.newsletter-cta-__text p{font-family:kepler-std,serif;font-style:italic;font-size:24px;line-height:30px}@media (min-width:1200px){.is-large .newsletter-cta-__text{width:33%}.is-large .newsletter-cta-__text h1{font-size:45px;line-height:50px}.is-large .newsletter-cta-__text p{font-size:36px;line-height:1}}.newsletter-cta__button{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:end;justify-content:flex-end;margin:0 auto}.newsletter-cta__button a{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;font-size:17px;line-height:1;background:#fff;color:#000;height:45px;min-width:280px}@media (min-width:768px){.newsletter-cta__button a{min-width:280px}}@media (min-width:1200px){.is-large .newsletter-cta__button{margin:0 0 0 auto}}.opinion{margin-top:30px}.opinion__main{padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:50px}@media (min-width:45em) and (max-width:61.865em){.opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}@media (max-width:44.99em){.opinion__main{grid-template-columns:1fr;grid-template-rows:repeat(4,auto)}}@media (min-width:1200px){.opinion__main{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;justify-content:space-around}}.related-posts h3{color:#a70e13;margin-bottom:10px}.related-posts a{text-decoration:none}.related-posts .post-preview--small{border-top:1px solid #d9d9d9;padding-top:15px}.related-posts .post-preview--small:last-of-type{border-bottom:1px solid #d9d9d9;padding-bottom:15px}.top-stories{margin-bottom:30px;padding-top:25px}.top-stories-inner{display:grid;grid-template-columns:minmax(250px,300px) auto 300px;grid-template-areas:"feed featured ad-column";grid-gap:50px}@media (min-width:45em) and (max-width:79.99em){.top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}}@media (max-width:44.99em){.top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}.top-stories__feed{grid-area:feed;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){.top-stories__feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}}.top-stories__feed .post-preview--small{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;-webkit-box-align:start;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #d9d9d9}.top-stories__feed .post-preview--small:last-child{border-bottom:none}.top-stories__feed .post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:125px}.top-stories__feed .post-preview--small h2{-webkit-box-flex:3;flex:3 0 0}@media (min-width:45em) and (max-width:79.99em){.top-stories__feed .post-preview--small{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;-webkit-box-flex:1;flex-grow:1;flex-basis:0}.top-stories__feed .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}.top-stories__feed .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}}@media (min-width:30em) and (max-width:44.99em){.top-stories__feed .post-preview--small a img{-webkit-box-flex:2;flex:2 0 0;margin-right:20px;max-width:200px}}.top-stories__featured{grid-area:featured}.top-stories__ad{grid-area:ad-column;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}.top-stories__ad .ad-small{margin-bottom:50px}body.wallpaper .top-stories{margin-bottom:30px;padding-top:25px}body.wallpaper .top-stories .post-preview--small{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-right:15px;border-right:1px solid #d9d9d9;border-bottom:none;padding-right:15px;-webkit-box-flex:1;flex-grow:1;flex-basis:0}body.wallpaper .top-stories .post-preview--small:last-child{margin-right:0;border-right:0;padding-right:0}body.wallpaper .top-stories .post-preview--small a img{width:100%;max-width:100%;height:auto;margin-right:0;margin-bottom:10px}@media (max-width:44.99em){body.wallpaper .top-stories .post-preview--small{border-bottom:1px solid #d9d9d9;border-right:none;-webkit-box-flex:0;flex-grow:0;flex-basis:0;margin-right:0;padding-right:0}}body.wallpaper .top-stories-inner{grid-template-columns:auto 18.75rem;grid-template-rows:auto;grid-template-areas:"featured ad-column" "feed feed";grid-column-gap:30px}@media (max-width:44.99em){body.wallpaper .top-stories-inner{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,-webkit-min-content);grid-template-rows:repeat(3,min-content);grid-template-areas:"featured" "ad-column" "feed"}}body.wallpaper .top-stories__feed{grid-area:feed;display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;border-top:1px solid #d9d9d9;padding-top:15px}@media (max-width:44.99em){body.wallpaper .top-stories__feed{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}}body.wallpaper .top-stories__featured{grid-area:featured}body.wallpaper .top-stories__ad{grid-area:ad-column;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center}body.wallpaper .top-stories__ad .ad-small{margin-bottom:50px}.cards{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between}@media (min-width:768px){.cards{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;flex-wrap:wrap;-webkit-box-pack:justify;justify-content:space-between}}.cards--center{-webkit-box-pack:center;justify-content:center}.card{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin-bottom:2rem}.cards--four-grid .card{-webkit-box-flex:0;flex:0 1 calc(25% - 2rem)}.cards--two-grid .card{-webkit-box-flex:0;flex:0 1 calc(50% - 2rem)}.card .top-img{max-width:100%;height:auto}.card .card-body{margin:1rem}.card .card-title{font-size:1.9rem}.sidebar{top:6%;margin-left:-250px;left:-1px;padding:30px 20px;margin-top:0;background-color:#0058a9;width:350px;color:#fff;font-size:18px;font-weight:700;text-align:center;border-radius:5px;border-top-left-radius:0;border-bottom-left-radius:0;margin-top:12px;align-self:flex-start;position:-webkit-sticky;position:sticky;top:57px}.ad-small.top-100-listing{display:none}.desktop-hide{display:none}@-webkit-keyframes slideIn{0%{left:-250px}100%{left:0}}@keyframes slideIn{0%{left:-250px}100%{left:0}}@media only screen and (max-width:1180px){.sidebar{display:none}}#pdficon,#xlsx,.sidebar-download #mailcon{margin-left:15px!important}#pdficon g,#pdficon path,#xlsx g,#xlsx path,.sidebar-download #mailcon g,.sidebar-download #mailcon path{fill:#fff!important}.sidebar-socials #facebookicon path,.sidebar-socials #instagramicon path,.sidebar-socials #linkedicon path,.sidebar-socials #twittericon path{fill:#fff!important}@media only screen and (max-width:768px){.ad-small.top-100-sidebar{display:none}.ad-small.top-100-listing{margin-bottom:50px;display:-webkit-box!important;display:flex!important;-webkit-box-pack:center;justify-content:center;padding:30px 0}.desktop-hide{display:inline-block!important;text-align:left}.sidebar-button{display:block!important;border:2px solid #0058a9!important;color:#0058a9!important}#download-icon g{fill:#0058a9}.sidebar-download #mailcon g path{fill:#0058a9!important}#pdficon,#xlsx,.sidebar-download #mailcon{margin-left:0!important}#pdficon g,#pdficon path,#xlsx g,#xlsx path,.sidebar-download #mailcon g,.sidebar-download #mailcon path{fill:#0058a9!important}#xlsx{margin-right:0}}.hide{display:none}.sidebar-fixed{position:fixed;top:50px;margin-left:0}.sidebar-button{background-color:transparent;border:2px solid #fff;color:#fff;padding:10px 20px;font-size:16px;display:block;margin:0 auto;margin-top:25px;width:116px}.sidebar-title{font-size:36px;margin-bottom:20px;padding-left:17px}.sidebar-body{font-size:18px;font-weight:400;margin-bottom:15px;padding-left:17px}.sidebar-download{font-size:16px;font-weight:700;margin-bottom:10px;padding-left:17px}.sidebar-cta{padding-left:17px!important;margin-bottom:15px}.download-cta{border:0;margin:0;padding:0;background:red;color:#fff;padding:10px 7px;font-size:18px;font-weight:400;width:200px}.sidebar-socials{margin-top:15px;padding-left:17px}.sidebar-socials .share-buttons,.sidebar-socials .share-buttons.is-horizontal li+li{border:none}.sidebar-socials .share-buttons li a,.sidebar-socials .share-buttons li button{width:40px}@media screen and (max-width:768px){.sidebar-download{font-size:13px;font-weight:700;margin-bottom:10px;padding-left:0}.sidebar-download.desktop-hide.info{padding-top:9px}#download-icon{height:18pt;width:24pt}.sidebar-download #mailcon{margin-left:0!important}.download-button{display:block;width:100%;background-color:#0058a9;color:#fff;font-family:'Myriad Pro',sans-serif;font-size:14px;padding:10px;text-align:center;border:none;cursor:pointer}.download-button:hover{background-color:#004080}}.tn-comments{grid-column:span 12;font-size:16px;line-height:25px}.tn-comments *,.tn-comments h2,.tn-comments p{font-family:myriad-pro,sans-serif}.tn-comments h2{font-size:24px;line-height:30px;font-weight:400}@media (min-width:1200px){.tn-comments{width:85%}.tn-comments h2{font-size:36px}}.tn-comments__header{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;flex-wrap:wrap;-webkit-box-align:baseline;align-items:baseline;margin-bottom:25px}@media (min-width:1200px){.tn-comments__header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.tn-comments__header h2{margin-right:40px}}.tn-comments__body{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:15px;grid-row-gap:20px}.tn-comments__body input[type=email],.tn-comments__body input[type=text]{width:100%}.tn-comments__body .comment-form{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:50px;grid-row-gap:25px;-webkit-box-align:baseline;align-items:baseline}.tn-comments__body .comment-form .logged-in-as{margin-top:-25px}.tn-comments__body .comment-form .logged-in-as a[href*=logout]{text-decoration:underline}.tn-comments__body .comment-form .comment-form-comment,.tn-comments__body .comment-form .logged-in-as{grid-column:span 6}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 6}.tn-comments__body .comment-form .form-submit{grid-column:span 6;justify-self:end}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 6}.tn-comments__body .comment-respond{grid-column:span 6}.tn-comments__body .comment{grid-column:span 5;display:grid;grid-template-columns:repeat(5,1fr);grid-column-gap:50px;line-height:25px}.tn-comments__body .comment .comment-body{grid-column:span 5;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:baseline;align-items:baseline;position:relative;padding-left:75px;padding-top:10px}.tn-comments__body .comment .comment-body .avatar{position:absolute;top:0;left:0;border-radius:50%}.tn-comments__body .comment .comment-body .comment-meta{margin-bottom:5px}.tn-comments__body .comment .comment-body .comment-metadata,.tn-comments__body .comment .comment-body .reply{color:#656464;margin-top:5px}.tn-comments__body .comment .comment-body+.comment-respond{grid-column:span 5;padding-left:75px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.tn-comments__body .comment .comment-body+.comment-respond .comment-reply-title{-webkit-box-ordinal-group:100;order:99;text-align:right;margin-top:75px;font-weight:400}.tn-comments__body .comment .comment-body+.comment-respond .comment-form-author,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-cookies-consent,.tn-comments__body .comment .comment-body+.comment-respond .comment-form-email{grid-column:span 6}.tn-comments__body .comment .children .comment,.tn-comments__body .comment .comment-body{margin-bottom:50px}.tn-comments__body .comment .children{grid-column:2/6}.tn-comments__body .comment .children .comment:last-of-type .comment-body{margin-bottom:0}@media (min-width:768px){.tn-comments__body{grid-column-gap:50px}.tn-comments__body .comment-form .comment-form-author,.tn-comments__body .comment-form .comment-form-cookies-consent,.tn-comments__body .comment-form .comment-form-email{grid-column:span 3}.tn-comments__body .comment-form .comment-form-cookies-consent+.form-submit{grid-column:span 3}}@media (max-width:768px){.tn-comments__body .comment-form{grid-column-gap:0}}.tn-comments__body .anr_captcha_field{grid-column:span 6!important}@media (min-width:1200px){.tn-comments__body{margin-bottom:-50px}.tn-comments__body .comment-form .logged-in-as{margin-top:unset}}@media (max-width:480px){.tn-comments__body .form-submit{grid-column:span 6;justify-self:start}.tn-comments__body .comment-form-author,.tn-comments__body .comment-form-comment,.tn-comments__body .comment-form-cookies-consent,.tn-comments__body .comment-form-cookies-consent+.form-submit,.tn-comments__body .comment-form-email,.tn-comments__body .comment-respond{grid-column:span 6;max-width:400px!important}}.footer{position:relative;z-index:2;background:#0058a9;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.footer a{color:#fff}.footer a:hover{color:rgba(255,255,255,.75)}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container h2{margin-bottom:5px}@media (min-width:1200px){.footer__container h2{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#0058a9;color:#fff;padding:15px 0 10px;position:relative}.header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header.is-floating{height:67px}}.header.is-floating .header__menu-button,.header.is-floating .header__nav .primary-menu-button,.header__nav .header.is-floating .primary-menu-button{display:-webkit-box;display:flex}.header.is-floating .header__nav{display:none}.header.is-floating .header__search{display:none}.header.is-floating .header__search-button{display:block}.header.is-floating .header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.header.is-floating .header__logo{width:320px}}@media (max-width:600px){.header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .header.is-floating{top:32px}}.header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.header.is-floating .abonnement_menu-upper{font-size:12px}}.header.is-floating .abonnement_menu-upper:hover a{color:#000}.header .language_menu{background-color:#0058a9;margin-left:auto}@media only screen and (max-width:480px){.header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.header{padding:30px 0 25px}}.header .header__nav__language{background:#0058a9!important;height:35px!important}.header .header__nav__language li{margin-right:0!important}.header .header__nav__language li:last-child{padding-right:5px!important}.header .header__nav__language li:last-child::after{display:none}.header .header__nav__language li a{font-weight:500;color:#fff!important;background:#0058a9!important;padding-left:3px!important;padding-right:3px!important}.header .header__nav__language li a:hover{color:#d31200!important}.header .header__nav__language li:hover .secondary__submenu{visibility:visible}.header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#0058a9!important;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.header__upper .header__search{display:none}.header__upper .header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.header__upper{height:42px}}@media (min-width:768px){.header__upper .header__search{display:-webkit-box;display:flex;margin-left:50px}}.header__menu-button,.header__nav .primary-menu-button,.rt-header .header__nav .primary-menu-button{display:none;width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.header__menu-button span,.header__nav .primary-menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.header__search-button{display:block}.header__search-button__search-icon{display:block;background-color:#0058a9!important}.header__search-button__close-icon{display:none}.search-is-open .header__search-button__search-icon{display:none}.search-is-open .header__search-button__close-icon{display:block}@media (min-width:768px){.header__search-button{display:none}}.header__logo{margin:auto;width:250px}.header__logo svg{height:auto;width:100%}@media (min-width:768px){.header__logo{width:412px;margin:auto auto auto 0}}.header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.header__search__form button{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.header__nav{display:-webkit-box;display:flex;margin-top:15px;padding-top:5px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background-color:#0058a9!important}.header__nav ul{display:-webkit-box;display:flex}.header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.header__nav ul li a{white-space:nowrap;color:#fff}.header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.header__nav .RT_logo_mob svg{width:150px!important}}.header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media (min-width:1200px){.header__nav .primary-menu-button{display:none}}@media (min-width:768px){.header__nav{margin-top:20px;padding-top:15px}}.header__nav .primary__submenu{position:absolute;overflow:visible;display:block;visibility:hidden;padding-left:10px;background:#fff;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px;padding:10px;color:#005480;position:absolute}.header__nav .vis:hover a.vis{background:#fff;z-index:100;border-left:solid 1px #dae1db!important;margin-left:-1px;color:#005480;padding:10px;border-right:solid 1px #dae1db!important}.header__nav .vis:hover a.primary__submenu{visibility:visible}.header__nav .primary__submenu:hover{color:#000}.header__nav .child-items li+li{margin-top:15px;margin-right:0}.header__nav .child-items{margin-bottom:0;position:absolute;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.header__nav .spacing{margin:0}.header__nav__primary li a{font-weight:600}@media (max-width:1200px){.header__nav__primary{display:none!important}}.header__nav__secondary{background:#fff!important}.header__nav__secondary li:last-of-type{margin-right:0}.header__nav__secondary li a{font-weight:500;color:#0058a9!important;background:#fff!important;padding-left:10px!important}.header__nav__secondary li a:hover{color:#000!important}.header__nav__secondary li:hover .secondary__submenu{visibility:visible}.header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#0058a9}.abonnement_menu-upper .header_abonnement_li-upper>a{color:#0058a9}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}body.wallpaper .header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}body.wallpaper .header__nav{margin-top:15px;border:none}body.wallpaper .header__nav ul li{margin-right:10px}body.wallpaper .header__nav ul li a{font-size:15px}body.wallpaper .header__nav .header__nav ul:last-child{padding-right:5px}.rt-footer{background:#221f1f;width:100%;padding-top:50px;padding-bottom:66px;color:#fff}.rt-footer a{color:#fff}.rt-footer a:hover{color:rgba(255,255,255,.75)}.footer_menu_1{list-style:none}.footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.footer__container h2{margin-bottom:5px}@media (min-width:1200px){.footer__container h2{margin-bottom:10px}}.footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.footer__brand-logo{grid-area:logo}.footer__brand-logo svg{max-width:350px;height:auto}.footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.footer__digital-cta-header{grid-area:ctahead}.footer__legal{grid-area:legal;margin-top:50px;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.footer__legal .newcom-logo{width:250px;height:auto}.footer__menu li{margin-bottom:5px}h2.titles{font-size:24px}.container12{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-template-rows:1.2fr 1fr 1fr;grid-auto-columns:1fr;gap:0 0;justify-items:center;grid-template-areas:"Footer-Banner Footer-Banner Footer-Banner Footer-Banner Footer-Banner" "Subscribe Topics Sister-Publications Advertise-with-us Contact" "Image Topics Sister-Publications Advertise-with-us Contact"}.Subscribe{grid-area:Subscribe;margin-left:99px;text-align:left;justify-items:left}.Image{grid-area:Image;margin-top:30px;width:60%;margin-left:116px}.Topics{grid-area:Topics}.Sister-Publications{grid-area:Sister-Publications}.Footer-Banner{grid-area:Footer-Banner;justify-self:left;margin-left:133px;grid-gap:0}.Advertise-with-us{grid-area:Advertise-with-us}.Contact{grid-area:Contact;width:400px}ul li.footer_menu_1:first-child{margin-top:15px}body.wallpaper .footer{max-width:996px}body.wallpaper .footer__container{max-width:996px}.rt-header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#fff;color:#fff;padding:15px 0 10px;position:relative}.rt-header.is-floating{height:117px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header.is-floating{height:88px}}.header__nav .rt-header.is-floating .primary-menu-button,.rt-header.is-floating .header__menu-button,.rt-header.is-floating .header__nav .primary-menu-button{display:-webkit-box;display:flex}.rt-header.is-floating .header__nav{display:none}.rt-header.is-floating .header__search{display:none}.rt-header.is-floating .header__search-button{display:block}.rt-header.is-floating .header_abonnement_li-upper a{color:#d4242d}.rt-header.is-floating .header__search-button__search-icon svg{background-color:#fff!important}@media (max-width:600px){.rt-header.is-floating .header__search-button__search-icon svg g{fill:#000!important}}.header__nav .rt-header.is-floating .js--toggle-menu.primary-menu-button span,.rt-header.is-floating .header__menu-button.js--toggle-menu span,.rt-header.is-floating .header__nav .js--toggle-menu.primary-menu-button span{background-color:#d4242d!important}.rt-header.is-floating .header__logo{margin:auto;max-width:100%;width:250px}@media (min-width:1200px){.rt-header.is-floating .header__logo{width:320px}}@media (max-width:600px){.rt-header.is-floating .header__logo{width:220px}}@media (min-width:600px){body.admin-bar .rt-header.is-floating{top:46px;padding-top:0}}@media (min-width:768px){body.admin-bar .rt-header.is-floating{top:32px;padding-top:0}}.rt-header.is-floating .secondary__submenu.abonnement_menu{display:block}.rt-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.rt-header.is-floating .abonnement_menu-upper{font-size:12px}}.rt-header.is-floating .abonnement_menu-upper:hover a{color:#000}@media (min-width:768px){.rt-header{padding:30px 0 25px}}.rt-header .header__nav{background-color:#221f1f!important;display:-webkit-box;display:flex;padding:15px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.rt-header .header__nav ul{display:-webkit-box;display:flex}.rt-header .header__nav ul li{padding-top:10px;padding-bottom:10px}.rt-header .header__nav ul li a{white-space:nowrap;color:#fff}.rt-header .header__nav ul li a:hover{color:rgba(255,255,255,.75)}.rt-header .header__nav .language_menu{margin-left:auto;background-color:#221f1f}.rt-header .header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media only screen and (max-width:480px){.rt-header .header__nav .primary-menu-button{margin-top:.8rem}}@media (min-width:1200px){.rt-header .header__nav .primary-menu-button{display:none}}@media (min-width:768px){.rt-header .header__nav{margin-top:20px;padding-top:15px}}@media (min-width:768px){.rt-header{padding:15px}}.rt-header .header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;padding-bottom:25px}.rt-header .header__upper .header__search{display:none}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.rt-header .header__upper{height:42px}}@media (min-width:768px){.rt-header .header__upper .header__search{display:-webkit-box;display:flex;margin-left:50px}}.rt-header .header__search-button__search-icon svg{background-color:#fff!important}.rt-header .header__search-button__search-icon svg g{fill:#fff!important}@media only screen and (max-width:600px){.rt-header .header__search-button__search-icon svg g{fill:#000!important}}.rt-header .abonnement_menu{width:120px}@media (max-width:600px){.rt-header .abonnement_menu{width:110px}}.rt-header .abonnement_menu ul{border-left:solid 0 #dae1db!important;border-right:solid 0 #dae1db!important}.rt-header .abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.rt-header .abonnement_menu-upper{padding-right:20px}}.rt-header .abonnement_menu_ul-upper{padding:5px;background:#fff}.rt-header .secondary__submenu.abonnement_menu{display:block}.header__nav .rt-header .primary-menu-button,.rt-header .header__menu-button,.rt-header .header__nav .primary-menu-button{width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.header__nav .rt-header .primary-menu-button span,.rt-header .header__menu-button span,.rt-header .header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.rt-header .header__search-button{display:block}.rt-header .header__search-button__search-icon{display:block}.rt-header .header__search-button__close-icon{display:none}.search-is-open .rt-header .header__search-button__search-icon{display:none}.search-is-open .rt-header .header__search-button__close-icon{display:block}@media (min-width:768px){.rt-header .header__search-button{display:none}}.rt-header .header__logo{margin:auto;width:250px}.rt-header .header__logo svg{display:block;height:auto;width:100%}@media (min-width:768px){.rt-header .header__logo{width:412px;margin:auto auto auto 0}}.rt-header .header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%;border:1px solid #000}.rt-header .header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.rt-header .header__search__form button{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.rt-header .header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464;border:solid 1px #000}.rt-header .header__nav__primary li a{font-weight:600}@media (max-width:1200px){.rt-header .header__nav__primary{display:none!important}}.rt-header .header__nav__secondary{background:#fff!important}.rt-header .header__nav__secondary li:last-of-type{margin-right:0}.rt-header .header__nav__secondary li a{font-weight:500;color:#000!important;background:#fff!important;padding-left:10px!important}.rt-header .header__nav__secondary li a:hover{color:#d4242d!important}.rt-header .header__nav__secondary li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important}.rt-header .header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px;margin-left:10px}.rt-header .header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.rt-header .header__nav__language{background:#221f1f!important;height:35px!important}.rt-header .header__nav__language li{margin-right:0!important}.rt-header .header__nav__language li:last-child::after{display:none}.rt-header .header__nav__language li a{font-weight:500;color:#fff!important;background:#221f1f!important;padding-left:10px!important;padding-right:10px!important}@media only screen and (max-width:480px){.rt-header .header__nav__language li a{padding-left:5px!important;padding-right:6px!important}}.rt-header .header__nav__language li a:hover{color:#d4242d!important}.rt-header .header__nav__language li:hover .secondary__submenu{visibility:visible}.rt-header .header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#221f1f;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.rt-header .header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.rt-header .header__nav__language .secondary__submenu li:last-child{border-bottom:none}.rt-header body.wallpaper .header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}.rt-header body.wallpaper .header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.rt-header body.wallpaper .header__nav{margin-top:15px;border:none}.rt-header body.wallpaper .header__nav ul li{margin-right:10px}.rt-header body.wallpaper .header__nav ul li a{font-size:15px}@media only screen and (max-width:1550px){main#main-rt{padding-left:15px!important;padding-right:15px!important}}.sus-footer{position:relative;z-index:2;background:#2e8b57;width:100%;padding-top:50px;padding-bottom:25px;color:#fff}.sus-footer a{color:#fff}.sus-footer a:hover{color:rgba(255,255,255,.75)}.sus-footer__container{display:grid;grid-template-areas:"brand widgets" "legal legal";grid-template-rows:repeat(2,auto);grid-template-columns:1fr 2fr;grid-gap:15px}@media (max-width:79.99em){.sus-footer__container{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"brand" "widgets" "legal"}}.sus-footer__container h2{margin-bottom:5px}@media (min-width:1200px){.sus-footer__container h2{margin-bottom:10px}}.sus-footer__brand{grid-area:brand;display:grid;grid-template-rows:repeat(3,auto);grid-gap:3rem;grid-template-areas:"logo" "widget" "editions"}.sus-footer__widgets{grid-area:widgets;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);grid-gap:15px}@media (max-width:44.99em){.sus-footer__widgets{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-gap:50px}}.sus-footer__brand-logo{grid-area:logo}.sus-footer__brand-logo svg{max-width:350px;height:auto}.sus-footer__digital-cta{grid-area:editions;display:grid;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(2,150px);grid-template-areas:"ctahead ctahead" ". .";grid-gap:15px}@media (max-width:44.99em){.sus-footer__digital-cta{grid-template-rows:repeat(3,auto);grid-template-columns:1fr;grid-template-areas:"ctahead" "." "."}}.sus-footer__digital-cta-header{grid-area:ctahead}.sus-footer__legal{grid-area:legal;font-size:13px;display:-webkit-box;display:flex;flex-basis:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:end;align-items:flex-end;-webkit-box-pack:end;justify-content:flex-end}.sus-footer__legal .newcom-logo{width:250px;height:auto}.sus-footer__menu li{margin-bottom:5px}body.wallpaper .sus-footer{max-width:996px}body.wallpaper .sus-footer__container{max-width:996px}.sus-header{display:-webkit-box;display:flex;flex-wrap:wrap;background:#2e8b57;color:#fff;padding:15px 0 10px;position:relative}.sus-header.is-floating{height:60px;padding:15px 0 10px;position:fixed;top:0;z-index:300;width:100%}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sus-header.is-floating{height:67px}}.sus-header.is-floating .sus-header__menu-button,.sus-header.is-floating .sus-header__nav .primary-menu-button,.sus-header__nav .sus-header.is-floating .primary-menu-button{display:-webkit-box;display:flex}.sus-header.is-floating .sus-header__nav{display:none}.sus-header.is-floating .sus-header__search{display:none}.sus-header.is-floating .sus-header__search-button{display:block}.sus-header.is-floating .sus-header__logo{margin:auto;max-width:65%;width:250px}@media (min-width:1200px){.sus-header.is-floating .sus-header__logo{width:320px}}@media (max-width:600px){.sus-header.is-floating .sus-header__logo{width:220px}}@media (min-width:600px){body.admin-bar .sus-header.is-floating{top:46px}}@media (min-width:768px){body.admin-bar .sus-header.is-floating{top:32px}}.sus-header.is-floating .abonnement_menu-upper{display:block}@media (max-width:600px){.sus-header.is-floating .abonnement_menu-upper{font-size:12px}}.sus-header.is-floating .abonnement_menu-upper:hover a{color:#000}.sus-header .language_menu{background-color:#2e8b57;margin-left:auto}@media only screen and (max-width:480px){.sus-header .language_menu{padding-left:40px;margin-left:0}}@media (min-width:768px){.sus-header{padding:30px 0 25px}}.sus-header .sus-header__nav__language{background:#2e8b57!important;height:35px!important}.sus-header .sus-header__nav__language li{margin-right:0!important}.sus-header .sus-header__nav__language li:last-child{padding-right:5px!important}.sus-header .sus-header__nav__language li:last-child::after{display:none}.sus-header .sus-header__nav__language li a{font-weight:500;color:#fff!important;background:#2e8b57!important;padding-left:3px!important;padding-right:3px!important}.sus-header .sus-header__nav__language li a:hover{color:#d31200!important}.sus-header .sus-header__nav__language li:hover .secondary__submenu{visibility:visible}.sus-header .sus-header__nav__language .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#2e8b57!important;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}.sus-header .sus-header__nav__language .secondary__submenu li{border-bottom:1px solid #fff;margin-right:10px}.sus-header .sus-header__nav__language .secondary__submenu li:last-child{border-bottom:none}.sus-header .sus-header_abonnement_li-upper a{color:#2e8b57}.sus-header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.sus-header__upper .sus-header__search{display:none}.sus-header__upper .sus-header__search #searchsubmit svg{background:0 0!important}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.sus-header__upper{height:42px}}@media (min-width:768px){.sus-header__upper .sus-header__search{display:-webkit-box;display:flex;margin-left:50px}}.sus-header__menu-button,.sus-header__nav .primary-menu-button{display:none;width:18px;height:13px;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;background:0 0}.sus-header__menu-button span,.sus-header__nav .primary-menu-button span{display:block;height:1px;width:18px;background:#fff}.sus-header__search-button{display:block}.sus-header__search-button__search-icon{display:block}.sus-header__search-button__close-icon{display:none}.search-is-open .sus-header__search-button__search-icon{display:none}.search-is-open .sus-header__search-button__close-icon{display:block}@media (min-width:768px){.sus-header__search-button{display:none}}.sus-header__logo{margin:auto;width:250px}.sus-header__logo svg{height:auto;width:100%}@media (min-width:768px){.sus-header__logo{width:412px;margin:auto auto auto 0}}.sus-header__search{display:-webkit-box;display:flex;flex-basis:450px;margin-left:auto;max-width:45%}.sus-header__search__form{display:-webkit-box;display:flex;-webkit-box-flex:1;flex-grow:1;position:relative;margin:auto 0 0 auto;height:40px}.sus-header__search__form button{position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:0 0;border:0;padding:0 10px}.sus-header__search__form input[type=text]{font-size:16px;-webkit-box-flex:1;flex-grow:1;padding-left:15px;padding-right:38px;color:#656464}.sus-header__nav{background-color:#2e8b57!important;display:-webkit-box;display:flex;margin-top:15px;padding-top:5px;-webkit-box-pack:justify;justify-content:space-between;border-top:1px solid rgba(255,255,255,.5);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.sus-header__nav ul{display:-webkit-box;display:flex}.sus-header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:15px}.sus-header__nav ul li a{white-space:nowrap;color:#fff}.sus-header__nav ul li a:hover{color:rgba(255,255,255,.75)}@media only screen and (max-width:480px){.sus-header__nav .RT_logo_mob svg{width:150px!important}}.sus-header__nav .primary-menu-button{display:-webkit-box;display:flex;margin-top:1rem}@media (min-width:1200px){.sus-header__nav .primary-menu-button{display:none}}@media (min-width:768px){.sus-header__nav{margin-top:20px;padding-top:15px}}.sus-header__nav__primary li a{font-weight:600}@media (max-width:1200px){.sus-header__nav__primary{display:none!important}}.sus-header__nav__secondary{background:#fff!important}.sus-header__nav__secondary li:last-of-type{margin-right:0}.sus-header__nav__secondary li a{font-weight:500;color:#2e8b57!important;background:#fff!important;padding-left:10px!important}.sus-header__nav__secondary li a:hover{color:#000!important}.sus-header__nav__secondary li:hover .secondary__submenu{visibility:visible}.sus-header__nav__secondary .secondary__submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#fff;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100;border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important;border-bottom:solid 1px #dae1db!important;margin-left:-1px}.sus-header__nav__secondary .secondary__submenu li{border-bottom:1px solid #000;margin-right:10px}.sus-header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:120px}@media (max-width:600px){.abonnement_menu{width:110px}}.abonnement_menu ul{border-left:solid 1px #dae1db!important;border-right:solid 1px #dae1db!important}.abonnement_menu-upper{display:none;padding-right:5px}@media (min-width:768px){.abonnement_menu-upper{padding-right:20px}}.abonnement_menu-upper a{color:#2e8b57}.abonnement_menu_ul-upper{padding:5px;background:#fff}body.wallpaper .sus-header{-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;max-width:996px}body.wallpaper .sus-header.is-floating{left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}body.wallpaper .sus-header__nav{margin-top:15px;border:none}body.wallpaper .sus-header__nav ul li{margin-right:10px}body.wallpaper .sus-header__nav ul li a{font-size:15px}body.wallpaper .sus-header__nav .sus-header__nav ul:last-child{padding-right:5px}.mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.mobile-nav.is-visible{display:-webkit-box;display:flex}.mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#0058a9;padding:36px 3% 0}.mobile-nav__logo{margin-bottom:40px}.mobile-nav__logo svg{max-width:200px}.mobile-nav__menu{padding-bottom:36px}.mobile-nav__menu ul{color:#fff}.mobile-nav__menu ul li{margin-bottom:18px}.mobile-nav__menu__primary a{font-weight:600;color:#fff}.mobile-nav__menu__secondary:not(:empty){margin-top:36px}.mobile-nav__menu__secondary:not(:empty) a{color:#fff}.mobile-nav__overlay{background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:50px}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:0;margin-top:45px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#0058a9;padding:25px 0;z-index:300}.mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;z-index:200}.sus-header.is-floating .mobile-search.is-visible{padding-top:0;margin-top:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.rt-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.rt-mobile-nav.is-visible{display:-webkit-box;display:flex}.rt-mobile-nav .mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#fff!important;padding:36px 3% 0}.rt-mobile-nav .mobile-nav__logo{margin-bottom:40px}.rt-mobile-nav .mobile-nav__logo svg{max-width:300px}.rt-mobile-nav .mobile-nav__menu{padding-bottom:36px}.rt-mobile-nav .mobile-nav__menu ul{color:red!important}.rt-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.rt-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#221f1f!important}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.rt-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:red}.rt-mobile-nav .mobile-nav__menu .rt-mobile-nav .mobile-nav__menu__primary a{color:red}.rt-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.rt-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .rt-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.rt-mobile-nav .mobile-nav__overlay{-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:75px}.rt-mobile-nav .mobile-nav__overlay .svg{background-color:#00f!important}.sus-mobile-nav{display:none;position:fixed;top:0;bottom:0;left:0;right:0;z-index:400}.sus-mobile-nav.is-visible{display:-webkit-box;display:flex}.sus-mobile-nav .sus-mobile-nav__inner{align-self:flex-start;flex-basis:82.5%;flex-shrink:0;height:100%;overflow-y:auto;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;background:#2e8b57!important;padding:36px 3% 0}.sus-mobile-nav .mobile-nav__logo{margin-bottom:40px}.sus-mobile-nav .mobile-nav__logo svg{max-width:300px}.sus-mobile-nav .mobile-nav__menu{padding-bottom:36px}.sus-mobile-nav .mobile-nav__menu ul{color:#fff!important}.sus-mobile-nav .mobile-nav__menu ul li{margin-bottom:18px}.sus-mobile-nav .mobile-nav__menu__primary a{font-weight:600;color:#fff!important}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty){margin-top:36px}.sus-mobile-nav .mobile-nav__menu__secondary:not(:empty) a{color:#fff}.sus-mobile-nav .mobile-nav__menu .sus-mobile-nav .mobile-nav__menu__primary a{color:#fff}.single-page--contact__content form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.single-page--contact__content form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .single-page--contact__content form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .single-page--contact__content form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-comments__body button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-comments__body input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-single-career__form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .tn-single-career__form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .trucknews-form button .mobile-nav__overlay.js--toggle-menu,.sus-mobile-nav .trucknews-form input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-comments__body .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.tn-single-career__form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu,.trucknews-form .sus-mobile-nav button .mobile-nav__overlay.js--toggle-menu,.trucknews-form .sus-mobile-nav input[type=submit] .mobile-nav__overlay.js--toggle-menu{padding-top:35px!important}.sus-mobile-nav .sus-mobile-nav__overlay{-webkit-box-flex:1;flex-grow:1;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-align:center;align-items:center;padding-top:75px}.sus-mobile-nav .sus-mobile-nav__overlay .svg{background-color:#2e8b57!important}.mobile-search{display:none;position:absolute;top:60px;height:100vh;left:0;right:0;z-index:300}.mobile-search.is-visible{padding-top:0;margin-top:45px;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.sus-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background:#2e8b57;padding:25px 0;z-index:300}.sus-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;background-color:#fff;padding:25px 0;z-index:300;padding-right:25px}.rt-mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.rt-mobile-search__form .header__search__form button#searchsubmit svg{background-color:#fff!important}.mobile-search__overlay{position:absolute;top:45px;bottom:0;width:100%;background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;z-index:200}.header.is-floating .mobile-search.is-visible{padding-top:0;margin-top:0;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.page-404{text-align:center;grid-column:span 12;width:100%;margin:50px auto}.page-404 h1{margin-bottom:40px}.page-404 p{margin-bottom:60px}.page-404 form{border:1px solid #9c9c9c}@media (min-width:768px){.page-404{grid-column:5/span 4}}body.error404{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;min-height:100vh}body.error404 main{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-flex:1;flex-grow:1}.careers-index{display:grid;grid-template-columns:minmax(200px,1100px) 300px;grid-template-rows:auto 1fr;grid-template-areas:"videoposts aside" "content aside";grid-gap:50px}@media (max-width:67.49em){.careers-index{grid-template-columns:minmax(200px,970px);grid-template-rows:auto auto auto;grid-gap:30px;grid-template-areas:"videoposts" "content" "aside"}}.careers-index .post-preview--career:first-of-type{border-top:0}.careers-index__main{grid-area:content}.video-posts{grid-area:videoposts;position:relative;overflow:hidden}.careers-index__video-postings .post-preview--medium .post-preview__img img{width:100%;margin-bottom:15px}.careers-index__heading,.careers-index__heading--no-margin{border-bottom:1px solid #d9d9d9;margin-bottom:25px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;align-content:flex-start}.careers-index__heading h2,.careers-index__heading--no-margin h2{color:#a70e13;margin-bottom:15px}@media (min-width:1200px){.careers-index__heading,.careers-index__heading--no-margin{grid-column:span 8}}.careers-index__heading--no-margin{margin:0!important}.careers-index__aside{grid-area:aside}.careers-index__aside .ad-small{margin-bottom:30px}button.next,button.prev{background-color:#0058a9;height:35px;width:35px;border-radius:50%;background-repeat:no-repeat;background-position:center;background-image:url("data:image/svg+xml,%3Csvg width='19px' height='17px' viewBox='0 0 19 17' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(-1471.000000, -2349.000000)' fill='%23FFFFFF' fill-rule='nonzero'%3E%3Cg transform='translate(0.000000, 1738.000000)'%3E%3Cpolygon id='→' points='1471 618.478 1485.4144 618.478 1480.2736 613.3624 1481.8108 611.8 1489.648 619.5868 1481.8108 627.424 1480.2736 625.8616 1485.3892 620.746 1471 620.746'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-transition:opacity .2s;transition:opacity .2s}button.next.disabled,button.prev.disabled{pointer-events:none;opacity:.75}button.prev{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-right:20px}.post-index__header{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header{margin-bottom:70px}.post-index__header__author-img img{height:180px;width:180px}.post-index__header__results-count{font-size:20px}.post-index__header h1{font-size:75px;line-height:90px}.post-index__header p{font-size:25px;line-height:24px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.post-index__main{grid-column-gap:30px}}@media (max-width:44.99em){.post-index__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}@media screen and (max-width:1800px){.post-index__main{display:grid;grid-template-columns:none;grid-column-gap:50px}}@media screen and (min-width:1050px) and (max-width:1300px){.post-index__main{display:grid;grid-template-columns:none;grid-column-gap:50px;-webkit-box-pack:end;justify-content:end}}.post-index__subnav{display:-webkit-box;display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tn-events *{font-family:myriad-pro,sans-serif;font-size:16px}.tn-events h1.tribe-events-page-title{color:#a70e13;text-align:left}body.wallpaper h1.tribe-events-page-title{font-size:36px;line-height:43px;margin-top:50px}.tn-single-page__main{display:grid;grid-template-columns:1fr 300px;grid-template-areas:"content sidebar";grid-column-gap:50px}@media (min-width:45em) and (max-width:79.99em){.tn-single-page__main{grid-column-gap:30px}}@media (max-width:44.99em){.tn-single-page__main{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);grid-template-areas:"content" "sidebar"}}.tn-single-post__main__content{grid-area:content}.tn-single-page__aside{grid-area:sidebar;margin-bottom:30px}.tn-single-page__aside>:not(:last-child){margin-bottom:42px}body.wallpaper .tn-single-page{padding-top:30px}body.wallpaper .tn-single-page h1{font-size:36px;line-height:40px}body.wallpaper .tn-single-page main{width:100%}.single-page--contact{display:grid;grid-template-columns:1fr 350px;grid-template-areas:"content aside";grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact{grid-template-columns:1fr;grid-template-rows:1fr 1fr;grid-template-areas:"content" "aside"}}.single-page--contact__header{color:#a70e13;margin-bottom:25px}@media (max-width:52.49em){.single-page--contact__header{grid-column:span 9}}.single-page--contact__main{grid-area:content}.single-page--contact__main--inner{display:grid;grid-template-columns:repeat(9,1fr);grid-column:span 9;grid-column-gap:50px}@media (max-width:52.49em){.single-page--contact__main--inner{grid-template-columns:1fr;grid-template-rows:auto}}.single-page--contact__heading{color:#a70e13;margin-bottom:15px}@media (min-width:768px){.single-page--contact__heading{grid-column:span 2}}.single-page--contact__content{display:-webkit-box;display:flex;flex-wrap:wrap;margin-bottom:30px}.single-page--contact__content .width-50p{width:100%}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:38px}.single-page--contact__content p{font-size:18px;line-height:23px}.single-page--contact__content p.masthead-name{font-size:24px;line-height:35px}@media (min-width:768px){.single-page--contact__content{grid-column:span 7;margin-bottom:100px}.single-page--contact__content .width-50p{width:calc(50% - 25px)}.single-page--contact__content .width-50p:nth-child(odd){margin-right:50px}.single-page--contact__content.contact-general p{font-size:24px;line-height:35px}.single-page--contact__content.contact-masthead{margin-bottom:0}.single-page--contact__content.contact-masthead .single-masthead{margin-bottom:55px}}.single-page--contact__aside{grid-area:aside;margin-bottom:30px}.single-page--contact__aside .ad-small{margin-bottom:30px}body.wallpaper .single-page--contact .single-page--contact__heading{grid-column:span 9}body.wallpaper .single-page--contact .single-page--contact__content{grid-column:span 9;margin-bottom:100px}.tn-single-post{margin-top:50px;margin-bottom:100px;display:grid;grid-template-columns:0 minmax(525px,1fr) 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social content sidebar";grid-column-gap:50px}.tn-single-post main{width:100%!important}@media (max-width:44.99em){.tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}@media (min-width:45em) and (max-width:60.615em){.tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}}@media (max-width:79.99em){.tn-single-post{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-sticky-content{position:-webkit-sticky;position:sticky;top:110px;height:600px}body.wallpaper .tn-single-post{grid-template-columns:1fr 1fr 300px;grid-template-rows:50px 50px auto;grid-template-areas:"breadcrumbs breadcrumbs breadcrumbs" "social social sidebar" "content content sidebar"}@media (max-width:44.99em){body.wallpaper .tn-single-post{grid-template-columns:100%;grid-template-rows:repeat(4,auto);grid-template-areas:"breadcrumbs" "social" "content" "sidebar"}}.tn-single-post__main__content body.wallpaper .wp-block-pullquote,body.wallpaper .post-link,body.wallpaper .single-post--float-left,body.wallpaper .tn-single-post__main__content .wp-block-pullquote{float:none;margin:30px auto;width:100%}.tn-single-post__main__content body.wallpaper .wp-block-pullquote::after,body.wallpaper .post-link::after,body.wallpaper .single-post--float-left::after,body.wallpaper .tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media print{.skip-link,.tn-single-post__aside,.tn-single-post__share{display:none!important}}.tn-single-post__breadcrumbs{grid-area:breadcrumbs}.tn-single-post__share{grid-area:social;margin-bottom:15px}.tn-single-post__main{grid-area:content}.tn-single-post__main__thumbnail img{max-width:100%;margin-bottom:30px}.tn-single-post__main__thumbnail img+figcaption{margin-top:-30px}.tn-single-post__main__thumbnail figcaption{color:#222;padding:12px 0}.tn-single-post__main__content{color:#222;margin-bottom:4rem}.tn-single-post__main__content::after{clear:both;content:"";display:table}.tn-single-post__main__content>.jwplayer,.tn-single-post__main__content>blockquote,.tn-single-post__main__content>figure,.tn-single-post__main__content>ol,.tn-single-post__main__content>ul{margin:4rem auto}.tn-single-post__main__content>h2{color:#a70e13;font-family:myriad-pro,sans-serif;font-size:26px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h2+p{margin-top:1rem}.tn-single-post__main__content>h3{color:#000;font-family:myriad-pro,sans-serif;font-size:22px;line-height:25px;margin-top:2rem;font-weight:700}.tn-single-post__main__content>h3+p{margin-top:1rem}.tn-single-post__main__content>h4{color:#000;font-family:myriad-pro,sans-serif;font-size:18px;line-height:25px;margin-top:2rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5}.tn-single-post__main__content>h4+p{margin-top:1rem}.tn-single-post__main__content>p{margin:2rem auto}.tn-single-post__main__content figure{max-width:100%}.tn-single-post__main__content>figure{max-width:100%}.tn-single-post__main__content>figure figcaption{color:#222;text-align:left;padding:12px 0}.tn-single-post__main__content img{height:auto;margin-bottom:15px}.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:none;margin:3rem auto}@media (min-width:1200px){.tn-single-post__main__content .post-link,.tn-single-post__main__content .single-post--float-left,.tn-single-post__main__content .wp-block-pullquote{float:left;margin:5px 30px 20px -162px;width:325px}}.tn-single-post__main__content .post-link::after,.tn-single-post__main__content .single-post--float-left::after,.tn-single-post__main__content .wp-block-pullquote::after{content:"";clear:both;display:table}@media (min-width:768px){.tn-single-post__main__content>h2{font-size:30px;line-height:37px;margin-top:4rem}}.tn-single-post__main__content .wp-block-quote p{display:inline;color:#a70e13;font-size:28px;line-height:30px}.tn-single-post__main__content .wp-block-quote cite{font-style:normal;font-family:myriad-pro,sans-serif;font-size:14px;line-height:18px;color:#656464}@media (min-width:768px){.tn-single-post__main__content .wp-block-quote p{font-size:40px;line-height:45px}.tn-single-post__main__content .wp-block-quote cite{font-size:18px;line-height:23px}}.tn-single-post__main__content .wp-block-pullquote{position:relative;padding:30;background:#005480;color:#fff;text-align:left;margin-bottom:4rem;max-width:500px}.tn-single-post__main__content .wp-block-pullquote::after{content:'';position:absolute;bottom:0;left:10px;width:0;height:0;border:25px solid transparent;border-top-color:#005480;border-bottom:0;border-left:0;margin-left:-10px;margin-bottom:-25px}.tn-single-post__main__content .wp-block-pullquote *{font-family:myriad-pro,sans-serif;font-size:20px;line-height:25px}@media (min-width:1200px){.tn-single-post__main__content .wp-block-pullquote{margin-bottom:2rem}}.tn-single-post__main__content .tn-leaderboard{background:#f7f7f7}.tn-single-post__main__header{margin-bottom:15px}.tn-single-post__main__header h1{font-weight:900;margin-bottom:30px}.tn-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.tn-single-post__main__header .post-excerpt{font-size:28px}}.rt-single-post__main__header{margin-bottom:15px;margin-top:15px}.rt-single-post__main__header h1{font-weight:900;margin-bottom:30px}.rt-single-post__main__header .post-excerpt{font-family:chaparral-pro,serif;display:block;color:#656464;font-size:22px;line-height:30px;font-style:italic;font-weight:400;margin-top:-15px;margin-bottom:22px}@media (min-width:1200px){.rt-single-post__main__header .post-excerpt{font-size:28px}}.tn-single-post__main__tags{display:-webkit-box;display:flex;flex-wrap:wrap;margin:40px auto 25px}.tn-single-post__main__comments{grid-column:span 12}.tn-single-post__aside{padding-top:40px;grid-area:sidebar}.tn-single-post__aside>:not(:last-child){margin-bottom:42px}@media (max-width:600px){.tn-single-post__aside>:not(:last-child){padding-top:45px}}.tn-single-career__ad-creative{margin:20px 0}.tn-single-career__form{margin-top:20px}@media (min-width:1200px){.tn-single-career__form ul.gform_fields{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox,.tn-single-career__form ul.gform_fields ul.gfield_radio{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li,.tn-single-career__form ul.gform_fields ul.gfield_radio li{display:-webkit-box;display:flex;-webkit-box-align:baseline;align-items:baseline;width:auto}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li:not(:last-of-type),.tn-single-career__form ul.gform_fields ul.gfield_radio li:not(:last-of-type){margin-right:15px}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li label,.tn-single-career__form ul.gform_fields ul.gfield_radio li label{white-space:nowrap}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=checkbox],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=checkbox]{width:unset}.tn-single-career__form ul.gform_fields ul.gfield_checkbox li input[type=radio],.tn-single-career__form ul.gform_fields ul.gfield_radio li input[type=radio]{width:auto}.tn-single-career__form ul.gform_fields .ginput_complex{display:-webkit-box;display:flex;flex-wrap:wrap}.tn-single-career__form ul.gform_fields .ginput_complex>span{width:calc(50% - 50px);margin-bottom:50px}.tn-single-career__form ul.gform_fields .ginput_complex>span:nth-child(odd){margin-right:50px}}.tn-single-video{padding-top:50px;margin-bottom:100px;display:grid;grid-template-columns:1fr 300px;grid-template-rows:repeat(2,auto);grid-template-areas:"breadcrumbs breadcrumbs" "content sidebar";grid-column-gap:50px}@media (max-width:60.615em){.tn-single-video{grid-template-columns:1fr;grid-template-rows:repeat(3,auto);grid-template-areas:"breadcrumbs" "content" "sidebar"}}@media (max-width:79.99em){.tn-single-video{grid-column-gap:30px;margin-top:25px;margin-bottom:50px}}.tn-single-video nav.breadrumbs{grid-area:breadcrumbs}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]{height:600px!important}.tn-single-video .tn-single-post__main__content iframe[src*="issuu.com"]+a[href*=".pdf"]{display:inline-block;margin-top:20px}.tn-single-video .tn-single-post__share{margin-top:40px}.tn-single-video__main{grid-area:content}.tn-single-video__aside{grid-area:sidebar}.tn-single-post__aside__section{margin-bottom:30px}.post-index__header__gate{margin-bottom:20px;display:grid;grid-template-columns:1fr;grid-template-areas:"header-text"}.post-index__header__gate h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:36px;line-height:43px}.post-index__header__gate p{color:#222;font-family:kepler-std,serif;font-size:20px;line-height:25px}.post-index__header__gate__author-img{grid-column:span 3;flex-shrink:0;text-align:right}.post-index__header__gate__author-img img{border-radius:50%;-o-object-fit:cover;object-fit:cover;height:70px;width:70px}.post-index__header__gate__results-count{grid-column:span 12;display:block;font-family:myriad-pro,sans-serif;font-size:18px;line-height:23px;margin-top:10px;white-space:nowrap}.post-index__header__gate__text{grid-area:header-text;border-bottom:1px solid #d9d9d9}@media (min-width:1200px){.post-index__header__gate{margin-bottom:35px}.post-index__header__gate__author-img img{height:180px;width:180px}.post-index__header__gate__results-count{font-size:20px}.post-index__header__gate h1{font-size:75px;line-height:90px}.post-index__header__gate p{font-size:25px;line-height:24px}.post-index__header__gate .post-type-archive-top-100 .post-index__main{display:grid;grid-template-columns:none;grid-template-areas:none;grid-column-gap:50px}}.post-index__featured-posts{grid-column:span 12}.post-index__featured-posts .featured-stories{width:100%}.post-index__subnav{display:-webkit-box;display:flex;margin-bottom:30px}select.post-index__header-menu{margin-bottom:20px;margin-right:30px;width:300px}.post-index__content{grid-area:content}@media (min-width:48em) and (max-width:67.49em){.post-index__content .post-preview__img{width:175px}.post-index__content .post-preview__img img{width:100%}}.post-index__aside{grid-area:sidebar}.post-index__pagination{grid-column:span 12}.select{position:relative;display:inline-block;width:100%;color:#555}.select select{display:inline-block;width:100%;margin:0;padding:.5rem 2.25rem .5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:0;border:1px solid #d0d0d0;border-radius:.25rem;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select select:focus:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select:after{position:absolute;top:50%;right:1.25rem;display:inline-block;content:"";width:0;height:0;margin-top:-.15rem;pointer-events:none;border-top:.35rem solid;border-right:.35rem solid transparent;border-bottom:.35rem solid transparent;border-left:.35rem solid transparent}.select select:focus{box-shadow:0 0 0 .075rem #fff,0 0 0 .2rem #0074d9}.select select:active{color:#fff;background-color:#0074d9}.select select::-ms-expand{display:none}@-moz-document url-prefix(){.select select{text-indent:.01px;text-overflow:'';padding-right:1rem}.select option{background-color:#fff}}@media screen and (min-width:0\0){.select select{z-index:1;padding:.5rem 1.5rem .5rem 1rem}.select:after{z-index:5}.select:before{position:absolute;top:0;right:1rem;bottom:0;z-index:2;content:"";display:block;width:1.5rem;background-color:#eee}.select select:active,.select select:focus,.select select:hover{color:#555;background-color:#eee}}body.wallpaper .post-index{max-width:996px}body.wallpaper .post-index__header{margin-bottom:40px}body.wallpaper .post-index__header h1{font-size:36px;line-height:43px}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-webkit-transition:opacity 0s,-webkit-transform 0s;transition:opacity 0s,-webkit-transform 0s;transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s,-webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;z-index:0}.tns-fadeOut,.tns-normal{opacity:0;z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}body.wallpaper .container,body.wallpaper main{max-width:996px!important}.block-heading body.wallpaper h2,.careers-index__heading body.wallpaper h2,.careers-index__heading--no-margin body.wallpaper h2,body.wallpaper .block-heading h2,body.wallpaper .careers-index__heading h2,body.wallpaper .careers-index__heading--no-margin h2,body.wallpaper .heading-serif-1{font-family:chaparral-pro,serif;font-size:24px;line-height:30px}body.wallpaper .opinion{margin-top:30px}body.wallpaper .opinion__main{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.tn-single-page--microsite__main{grid-column:span 12}@media (min-width:1200px){.microsite-main-sidebar .tn-single-page--microsite__main{grid-column:1/9}}.microsite__aside{grid-column:span 12}.microsite__aside>:not(:last-child){margin-bottom:4.2rem}@media (min-width:1200px){.microsite__aside{grid-column:span 4}}body{overflow-x:hidden;position:relative}body.is-frozen{overflow:hidden}.content-home{margin:0 auto}.section-heading__small{font-family:chaparral-pro,serif;font-size:24px;line-height:25px;margin-bottom:15px;color:#a70e13}.headline-small{font-size:18px;line-height:20px;font-weight:700}.headline-large{font-size:36px;line-height:40px;font-weight:700}.tn-single-page__main__header h1{color:#a70e13;font-family:chaparral-pro,serif;font-size:75px;line-height:90px}@media (max-width:67.49em){.tn-single-page__main__header h1{font-size:36px;line-height:45px}}.careers-index__aside .ad-small,.tn-news-aside .ad-small,.tn-single-video__aside .ad-small{margin-bottom:30px}.careers-index__aside .newsletter-cta,.tn-news-aside .newsletter-cta,.tn-single-video__aside .newsletter-cta{margin-bottom:30px}.wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{font-family:myriad-pro,sans-serif;font-size:15px;line-height:20px}figure,img{max-width:100%;height:auto}.pum-title{display:none}.content-home-sus{margin:0 auto}.content-home-sus a:hover{color:#2e8b57;text-decoration:none}.content-home-sus .block-heading h2,.content-home-sus .latest-news__video-feed__text h2,.content-home-sus h3{color:#2e8b57}.content-home-sus .newsletter-cta::after{background-color:#2e8b57}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9zYXNzLW1xL19tcS5zY3NzIiwic3R5bGUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJhdG9tcy9fbGlzdHMuc2NzcyIsImF0b21zL19ib3JkZXJzLnNjc3MiLCJhdG9tcy9fZm9ybXMuc2NzcyIsImF0b21zL190YWdzLnNjc3MiLCJhdG9tcy9fcG9zdC1wcmV2aWV3LWNhdGVnb3J5LnNjc3MiLCJhdG9tcy9fc2tpcC1saW5rLnNjc3MiLCJtb2xlY3VsZXMvX2Fkcy5zY3NzIiwibW9sZWN1bGVzL19hdXRob3ItY2FyZC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1oZWFkaW5nLnNjc3MiLCJtb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fcG9zdC1wcmV2aWV3LnNjc3MiLCJtb2xlY3VsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLWZpbHRlci5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3Bvc3QtbGluay5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3NpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2ZlYXR1cmVkLXN0b3JpZXMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2luLWNhc2UteW91LW1pc3NlZC1pdC5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fam9iLWxpc3RpbmdzLWN0YS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fa25vd2xlZGdlLWNlbnRyZS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX25ld3NsZXR0ZXItY3RhLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19uZXdzbGV0dGVyLWN0YS1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX29waW5pb24uc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX3JlbGF0ZWQtcG9zdHMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX3RvcC1zdG9yaWVzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19jYXJkLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL190b3AtMTAwLXNpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci5zY3NzIiwib3JnYW5pc21zL19mb290ZXItcm9hZHRvZGF5LnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci1yb2FkdG9kYXkuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLXN1cy5zY3NzIiwib3JnYW5pc21zL19oZWFkZXItc3VzLnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1uYXYuc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLXNlYXJjaC5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LXJvYWR0b2RheS5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LXN1cy5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtc2VhcmNoLXN1cy5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2FyY2hpdmUtY2FyZWVycy5zY3NzIiwicGFnZXMvX2luZGV4LnNjc3MiLCJwYWdlcy9faW5kZXgtZXZlbnRzLnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIiwicGFnZXMvX3BhZ2UtY29udGFjdC5zY3NzIiwicGFnZXMvX3NpbmdsZS5zY3NzIiwidmVuZG9yL2JvdXJib24vYWRkb25zL19jbGVhcmZpeC5zY3NzIiwicGFnZXMvX3NpbmdsZS1jYXJlZXIuc2NzcyIsInBhZ2VzL19zaW5nbGUtdmlkZW8uc2NzcyIsInBhZ2VzL19pbmRleC1nYXRlLnNjc3MiLCJ2ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJwYWdlcy9fc2l0ZS13YWxscGFwZXIuc2NzcyIsInBhZ2VzL19wYWdlLW1pY3Jvc2l0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLSSxvQ0FDSSxXQUFBLEVBR0osbUNBQ0ksY0FBQSxFQ3FDSixtQkFDSSxNQUFBLFlBR0osa0JBQ0ksaUJBQUEsWUFMSixhQUNJLE1BQUEsS0FHSixZQUNJLGlCQUFBLEtBTEosNkJBQ0ksTUFBQSxlQUdKLDRCQUNJLGlCQUFBLGVBTEosa0JBQ0ksTUFBQSxLQUdKLGlCQUNJLGlCQUFBLEtBTEosWUFDSSxNQUFBLFFBR0osV0FDSSxpQkFBQSxRQUxKLGtCQUNJLE1BQUEsUUFHSixpQkFDSSxpQkFBQSxRQUxKLG9CQUNJLE1BQUEsUUFHSixtQkFDSSxpQkFBQSxRQUxKLHFCQUNJLE1BQUEsUUFHSixvQkFDSSxpQkFBQSxRQUxKLFlBQ0ksTUFBQSxRQUdKLFdBQ0ksaUJBQUEsUUFMSixrQkFDSSxNQUFBLFFBR0osaUJBQ0ksaUJBQUEsUUFMSixXQUNJLE1BQUEsUUFHSixVQUNJLGlCQUFBLFFBTEosaUJBQ0ksTUFBQSxRQUdKLGdCQUNJLGlCQUFBLFFBTEosaUJBQ0ksTUFBQSxRQUdKLGdCQUNJLGlCQUFBLFFBTEosYUFDSSxNQUFBLEtBR0osWUFDSSxpQkFBQSxLQUxKLDZCQUNJLE1BQUEscUJBR0osNEJBQ0ksaUJBQUEscUJBZVIsZ0JBQUEsNENBQUEsaUNBQ0ksWUFBQSxVQUFBLENBQUEsV0FDQSxVQUFBLEtBQ0EsWUFBQSxLQUdBLDBCQU5KLGdCQUFBLDRDQUFBLGlDQU9RLFVBQUEsS0FDQSxZQUFBLE1BSVIsZ0JBQUEsYUFBQSxpQ0FBQSxpQ0FDSSxZQUFBLFVBQUEsQ0FBQSxXQUNBLFVBQUEsS0FDQSxZQUFBLEtBR0EsMEJBTkosZ0JBQUEsYUFBQSxpQ0FBQSxpQ0FPUSxV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ImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qXG4gUmVtb3ZlcyB0b3AgbWFyZ2luIGZyb20gZmlyc3QgZWxlbWVudCBhbmQgYnV0dG9tIG1hcmdpbiBmcm9tIGxhc3QgZWxlbWVudC5cbiovXG5AbWl4aW4gZmlyc3QtbGFzdC1tYXJnaW5sZXNzIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlyc3QtbGFzdC1tYXJnaW5sZXNzIHtcbiAgICBAaW5jbHVkZSBmaXJzdC1sYXN0LW1hcmdpbmxlc3M7XG59XG4iLCIvLyBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJG1vYmlsZTogNDgwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG5cblxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLS10cmFuc3BhcmVudC0wNTogcmdiYSgwLDAsMCwwLjUpO1xuJGdyYXktLWRhcms6ICMyMjI7XG4kZ3JheTogIzljOWM5YztcbiRncmF5LWxpZ2h0OiAjNjU2NDY0O1xuJGdyYXktbGlnaHRlcjogI2Q5ZDlkOTtcbiRncmF5LWxpZ2h0ZXN0OiAjZThlOGU4O1xuJGJsdWU6ICMwMDU4YTk7XG4kYmx1ZS0tZGFyazogIzAwNTQ4MDtcbiRyZWQ6ICNkMzEyMDA7XG4kcmVkLS1kYXJrOiAjYTcwZTEzO1xuJG9mZi13aGl0ZTogI2Y3ZjdmNztcbiR3aGl0ZTogI2ZmZjtcbiR3aGl0ZS0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblxuXG4kY29sb3JzOiAoXG4gICAgdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50LFxuICAgIGJsYWNrOiAjMDAwLFxuICAgIGJsYWNrLS10cmFuc3BhcmVudC0wNTogcmdiYSgwLDAsMCwwLjUpLFxuICAgIGdyYXktLWRhcms6ICMyMjIsXG4gICAgZ3JheTogIzljOWM5YyxcbiAgICBncmF5LWxpZ2h0OiAjNjU2NDY0LFxuICAgIGdyYXktbGlnaHRlcjogI2Q5ZDlkOSxcbiAgICBncmF5LWxpZ2h0ZXN0OiAjZThlOGU4LFxuICAgIGJsdWU6ICMwMDU4YTksXG4gICAgYmx1ZS0tZGFyazogIzAwNTQ4MCxcbiAgICByZWQ6ICNkMzEyMDAsXG4gICAgcmVkLS1kYXJrOiAjYTcwZTEzLFxuICAgIG9mZi13aGl0ZTogI2Y3ZjdmNyxcbiAgICB3aGl0ZTogI2ZmZixcbiAgICB3aGl0ZS0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMjU1LDI1NSwyNTUsMC41KSxcbik7XG5cbi8vIEdlbmVyYXRlIHV0aWxpdHkgY2xhc3Nlczpcbi8vIEVnLiBwdXJwbGUgaW4gJGNvbG9ycyAtLT4gLmNvbG9yLXB1cnBsZSBhbmQgLmZpbGwtcHVycGxlLlxuQGVhY2ggJGNvbG9yLW5hbWUsICRjb2xvci12YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAuY29sb3ItI3skY29sb3ItbmFtZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgIH1cblxuICAgIC5maWxsLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlO1xuICAgIH1cbn1cblxuXG4vLyBGb250IFN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnM6ICdteXJpYWQtcHJvJywgc2Fucy1zZXJpZjtcbiRzZXJpZi1kaXNwbGF5OiAnY2hhcGFycmFsLXBybycsIHNlcmlmO1xuJHNlcmlmOiAna2VwbGVyLXN0ZCcsIHNlcmlmO1xuXG5cbi8vIEZvbnQgU3R5bGVzXG4vLyAxcmVtID0gMTBweFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmhlYWRpbmctc2Fucy0wIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNhbnMtMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2Fucy0yIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2Fucy0zIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uaGVhZGluZy1zYW5zLTQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5cbi5oZWFkaW5nLXNhbnMtNSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlYWRpbmctc2Fucy02IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGluZy1zZXJpZi0wIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNlcmlmLTIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zZXJpZi0zIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uaGVhZGluZy1zZXJpZi00IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uaGVhZGluZy1zZXJpZi01IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGluZy1ib2R5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGV4dC1ib2R5LTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbn1cblxuLnRleHQtYm9keS0yIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLnRleHQtYm9keS0zIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEzNTlweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjEyMzBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6MTM1OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLmZvb3Rlci1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5tb2JpbGUtbmF2LXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50ZXh0LXNpbmdsZS1wb3N0IHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuXG4udGV4dC1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2F0ZWdvcnktdGV4dCB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8vIEVsZW1lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmxvYXRpbmctaGVhZGVyLWhlaWdodDogNjBweDtcblxuXG4vLyBGb250IFdlaWdodHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWd1bGFyOiA0MDA7XG4kYm9sZDogNjAwO1xuXG5cbi8vIENTUyBHcmlkIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZC1nYXA6IDUwcHg7XG4kZ3JpZC1nYXAtbWVkaXVtOiAzMHB4O1xuJGdyaWQtZ2FwLS1tb2JpbGU6IDE1cHg7XG5cblxuLy8gWi1pbmRleFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHoxOiAxMDA7XG4kejI6IDIwMDtcbiR6MzogMzAwO1xuJHo0OiA0MDA7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGVsZW1lbnQgYW5kIGJ1dHRvbSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnQuXG4qL1xuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sb3ItdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpbGwtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZmlsbC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmNvbG9yLWJsYWNrLS10cmFuc3BhcmVudC0wNSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZpbGwtYmxhY2stLXRyYW5zcGFyZW50LTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb2xvci1ncmF5LS1kYXJrIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmZpbGwtZ3JheS0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLmNvbG9yLWdyYXkge1xuICBjb2xvcjogIzljOWM5YzsgfVxuXG4uZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YzsgfVxuXG4uY29sb3ItZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5maWxsLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NDY0OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTsgfVxuXG4uZmlsbC1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNlOGU4ZTg7IH1cblxuLmZpbGwtZ3JheS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzAwNThhOTsgfVxuXG4uZmlsbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTsgfVxuXG4uY29sb3ItYmx1ZS0tZGFyayB7XG4gIGNvbG9yOiAjMDA1NDgwOyB9XG5cbi5maWxsLWJsdWUtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDgwOyB9XG5cbi5jb2xvci1yZWQge1xuICBjb2xvcjogI2QzMTIwMDsgfVxuXG4uZmlsbC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMjAwOyB9XG5cbi5jb2xvci1yZWQtLWRhcmsge1xuICBjb2xvcjogI2E3MGUxMzsgfVxuXG4uZmlsbC1yZWQtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcwZTEzOyB9XG5cbi5jb2xvci1vZmYtd2hpdGUge1xuICBjb2xvcjogI2Y3ZjdmNzsgfVxuXG4uZmlsbC1vZmYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5maWxsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY29sb3Itd2hpdGUtLXRyYW5zcGFyZW50LTA1IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uZmlsbC13aGl0ZS0tdHJhbnNwYXJlbnQtMDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmhlYWRpbmctc2Fucy0wLCAudG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSwgLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW5fX2hlYWRlciBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2Fucy0wLCAudG4tc2luZ2xlLXBhZ2VfX21haW5fX2hlYWRlciBoMSwgLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW5fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9XG5cbi5oZWFkaW5nLXNhbnMtMSwgLnBhZ2UtNDA0IGgxLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSwgLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMSwgLnBhZ2UtNDA0IGgxLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSwgLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uaGVhZGluZy1zYW5zLTIsIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5oZWFkaW5nLXNhbnMtMywgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgaDIsIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgaDIsIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgaDMge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmhlYWRpbmctc2Fucy00LCAuY3VzdG9tLXNpZGViYXJfX2xpc3QgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7IH1cblxuLmhlYWRpbmctc2Fucy01LCAuY2F0ZWdvcnktdGV4dCwgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLFxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fZGF0ZSwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX3RleHQgc3Bhbi50bi1qb2ItdGl0bGUsIC5wb3N0LXByZXZpZXctLW9waW5pb25fX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5jdXN0b20tdGVybS1saXN0IGEsIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcywgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmhlYWRpbmctc2Fucy02LCAuYXV0aG9yLWNhcmQgYSxcbi5hdXRob3ItY2FyZCBwLFxuLmF1dGhvci1jYXJkIHRpbWUge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRpbmctc2VyaWYtMCwgLnRuLWV2ZW50cyBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGVhZGluZy1zZXJpZi0wLCAudG4tZXZlbnRzIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBsaW5lLWhlaWdodDogOTBweDsgfSB9XG5cbi5oZWFkaW5nLXNlcmlmLTEsIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNlcmlmLTEsIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfSB9XG5cbi5oZWFkaW5nLXNlcmlmLTIsIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNlcmlmLTIsIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5oZWFkaW5nLXNlcmlmLTMsIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLmN1c3RvbS1zaWRlYmFyX19oZWFkaW5nLCAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgaDIsIC5yZWxhdGVkLXBvc3RzIGgzLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5oZWFkaW5nLXNlcmlmLTQsIC5jdXN0b20tc2lkZWJhcl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmhlYWRpbmctc2VyaWYtNSB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRpbmctYm9keS0xIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4udGV4dC1ib2R5LTEsIC5wb3N0LXByZXZpZXctLWxhcmdlIHAsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwLCAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRleHQtYm9keS0xLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBwLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgcCwgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0gKyBhW2hyZWYqPVwiLnBkZlwiXSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfSB9XG5cbi50ZXh0LWJvZHktMiwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi50ZXh0LWJvZHktMywgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgcCwgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRleHQsIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIGEsIC5wYWdlLTQwNCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAgIC5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5oZWFkZXItdGV4dCwgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEsIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSBhLCAucGFnZS00MDQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb290ZXItaGVhZGVyLCAuZm9vdGVyX19jb250YWluZXIgaDIsIC5zdXMtZm9vdGVyX19jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLWhlYWRlciwgLmZvb3Rlcl9fY29udGFpbmVyIGgyLCAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmZvb3Rlci10ZXh0LCAuZm9vdGVyX19tZW51LCAuc3VzLWZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQsIC5mb290ZXJfX21lbnUsIC5zdXMtZm9vdGVyX19tZW51IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5tb2JpbGUtbmF2LXRleHQsIC5tb2JpbGUtbmF2X19tZW51IHVsLCAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCwgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLnRleHQtc2luZ2xlLXBvc3QsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnRleHQtc2luZ2xlLXBvc3QgYSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1zaW5nbGUtcG9zdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9IH1cblxuLnRleHQtY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgZmlnY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNhdGVnb3J5LXRleHQsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYSxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3BhbiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2RhdGUsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHNwYW4udG4tam9iLXRpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAuY3VzdG9tLXRlcm0tbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwNThhOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4vKlxuICBAbWl4aW4gc3R5bGVkLXNlbGVjdFxuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcblxuICBQYXJhbWV0ZXJzOlxuICAtIG5vbmVcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qKipcblxuU29tZSBhY2Nlc3NpYmlsaXR5IChhMTF5KSByZWxhdGVkIGhlbHBlciBjbGFzc2VzXG49PT1cbiogQ2xhc3MgbmFtZTogYHZpc3VhbGx5aGlkZGVuYFxuKiBBdHRyaWJ1dGUgbmFtZTogYGhpZGRlbmBcbiogVGFncyB1c2VkIG9uOiBBbnkgYnV0IGVzcGVjaWFsbHkgYDxkaXY+YCBhbmQgYDxzcGFuPmBcblxuKkhpZGRlbiB0ZXh0OipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBoYXZlIGNvbnRlbnQgb24geW91ciB3ZWJwYWdlIHRoYXQgaXMgaGlkZGVuIGZyb20gdmlldyB0bzpcbiogcGVvcGxlIHdobyBhcmUgbm90IHVzaW5nIHNjcmVlbi1yZWFkZXJzXG4qIGV2ZXJ5b25lXG5cbllvdSBtYXkgZm9yIGluc3RhbmNlIGhhdmUgYSBwYWdlIHdpdGggbXVsdGlwbGUgcHJvZHVjdCBjYXJkcyBzaG93aW5nOlxuZWFjaCB3aXRoIGEgdGl0bGUsIGFuIGltYWdlIGFuZCBhIGJ1dHRvbiB0aGF0IHNheXMgX0NsaWNrIGhlcmUgdG8gYnV5X1xuYW5kIGZvciBub24tdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHRoYXQgd29ya3Mgd2VsbDsgIHRoZXkgc2VlIGEgYmlnIGJ1dHRvbiBhbmRcbnRoZXkgY2xpY2sgaXQuLi4gYnV0IGZvciB2aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgd2hvIHVzZSBzY3JlZW4tcmVhZGVycyAoYnV0IHdob1xuY2FuJ3QgcGh5c2ljYWxseSBzZWUgdGhlIGJ1dHRvbnMpIHRoZW4gZm9yIHRob3NlIHBlb3BsZSBoYXZpbmcgYSBsaXN0IG9mIGxpbmtzXG5yZWFkIG91dCBhbG91ZCB0byB0aGVtIHRoYXQgYWxsIHNheSBfY2xpY2sgaGVyZV8gd2lsbCBub3QgbWFrZSBhIGxvdCBvZiBzZW5zZS5cblxuQnV0IHdoYXQgaWYgeW91IGNvdWxkIHJlYWQgb3V0IHRvIHRoZW0gc29tZXRoaW5nIGxpa2UgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFgpX1xub3IgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFkpX1xuXG5BIGJldHRlciwgbW9yZSBtb2Rlcm4gc29sdXRpb24sIHdvdWxkIGJlIHRvIGFzc29jaWF0ZSB5b3VyIGxpbmsgd2l0aCBpdHNcbnJlcGV0aXRpdmUgbGluayB0ZXh0IHdpdGggYSBgaWRgIGF0dHJpYnV0ZSBvbiBhIHJlbGV2YW50IGhlYWRpbmcgYW5kIGFuXG5gYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgdGhhdCBtYXRjaGVzIGl0LlxuXG5TYWRseSwgd2l0aCBhIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gdGhpcyBpcyBub3QgdmVyeSBlYXN5IHRvIGFjaGlldmUuXG5cbipIZWFkaW5nIG9yZGVyOipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBzaG93IGhlYWRpbmdzIChlLmcuIGA8aDM+IG9yIDxoND5gKSBpbiBvbmUgb3JkZXJcbnZpc3VhbGx5IGFuZCBhbm90aGVyIG9yZGVyIHByb2dyYW1tYXRpY2FsbHkgaS5lLiBmb3IgYSBzY3JlZW4tcmVhZGVyLiBPdXJcbmBhLWhlYWRpbmctb3JkZXJgIGNsYXNzIG9uIGEgZGl2IGFyb3VuZCBhIGhlYWRpbmcgZ3JvdXAgYWxsb3dzIHVzIHRvIGRvIHRoYXQuXG5cbipOb3RlOipcblxuU29tZSBvZiB0aGUgY29udGVudCB3aWxsIG5vdCBhcHBlYXIgYmVsb3cgc28gcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBfY29kZV9cbmJveCB0byBsZWFybiBob3cgdGhlIGNsYXNzZXMvYXR0cmJ1dGVzIHdvcmsgdG8gaGlkZSBjb250ZW50IGluIHRoZSByaWdodCBjb250ZXh0LlxuXG4gIGBgYFxuICA8ZGl2IGNsYXNzPVwibS1idG4tZ3JvdXBcIj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFg8L3NwYW4+PC9hPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWTwvc3Bhbj48L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlxuICAgIDxoMiBjbGFzcz1cImZvbnQtemV0YVwiIGlkPVwiYTExeS1oZWFkaW5nXCI+UHJvZHVjdCBuYW1lIDE8L2gyPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCIgYXJpYS1sYWJlbGxlZGJ5PVwiYTExeS1oZWFkaW5nMVwiPkNsaWNrIGhlcmUgdG8gYnV5PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5UaGlzIHRleHQgaXMgdmlzaWJsZSB0byBldmVyeW9uZSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+VGhpcyB0ZXh0IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4tcmVhZGVyczwvc3Bhbj48L2Rpdj5cbiAgPGRpdiBoaWRkZW4+VGhpcyB0ZXh0IGlzIGhpZGRlbiB0byBldmVyeW9uZSAod2VsbCwgaW4gYSBtb2Rlcm4gYnJvd3NlciBhbnl3YXkpPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJhLWhlYWRpbmctb3JkZXJcIj5cbiAgICA8aDMgY2xhc3M9XCJmb250LWRlbHRhXCI+PGEgaHJlZj1cIiNcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIHNlY29uZDwvYT48L2gzPlxuICAgIDxoNCBjbGFzcz1cImZvbnQtemV0YVwiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgZmlyc3Q8L2g0PlxuICA8L2Rpdj5cbiAgYGBgXG4qKiovXG4vKiBIaWRkZW4gYnV0IHZpc2libGUgdG8gc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NDgwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbjpmb2N1czpub3QoLmZvY3VzLXJpbmcpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZGVidWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlRhYmxldCA2MDAtOTkwXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AtbWVkaXVtIDEyODAtMTYwMFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljk5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJEZXNrdG9wLWxhcmdlIDE2MDAtMTkyMFwiOyB9IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbnRhaW5lciwgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyLCAuZmVhdHVyZWQtc3RvcmllcywgLmxhdGVzdC1uZXdzLCAudG9wLXN0b3JpZXMsIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcywgLmZvb3Rlcl9fY29udGFpbmVyLCAuaGVhZGVyX191cHBlciwgLmhlYWRlcl9fbmF2LCBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2LCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiwgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgLnJ0LWhlYWRlciBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYsIC5zdXMtZm9vdGVyX19jb250YWluZXIsIC5zdXMtaGVhZGVyX191cHBlciwgLnN1cy1oZWFkZXJfX25hdiwgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXJfX3VwcGVyLCBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2LCAubW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0sIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSwgLnN1cy1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSwgLnBvc3QtaW5kZXgsIGJvZHkud2FsbHBhcGVyIC5jb250YWluZXIsIGJvZHkud2FsbHBhcGVyIG1haW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk0JTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLWxlYWRlcmJvYXJkLCBib2R5LndhbGxwYXBlciAuZm9vdGVyLCBib2R5LndhbGxwYXBlciAuaGVhZGVyLCAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIsIGJvZHkud2FsbHBhcGVyIC5zdXMtZm9vdGVyLCBib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuLmdyaWQsIC5wYWdpbmF0aW9uLCAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5ncmlkLCAucGFnaW5hdGlvbiwgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5wb3N0LWluZGV4LCAudG4tZXZlbnRzLCAudG4tc2luZ2xlLXBhZ2UsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1pbmRleCwgLnRuLWV2ZW50cywgLnRuLXNpbmdsZS1wYWdlLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5saXN0LXVuc3R5bGVkLCAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnksIC50bi1jb21tZW50c19fYm9keSwgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsLCAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3gsXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvLCAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MsIC5wYWdpbmF0aW9uLCAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QsIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MsIC5zaGFyZS1idXR0b25zLCAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXksIC5jdXN0b20tc2lkZWJhcl9fbGlzdCwgLmZvb3Rlcl9fbWVudSwgLmhlYWRlcl9fbmF2IHVsLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCwgLnN1cy1mb290ZXJfX21lbnUsIC5zdXMtaGVhZGVyX19uYXYgdWwsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmJvcmRlci10b3AsIC5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ib3JkZXItcmlnaHQtLW91dGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgd2lkdGg6IDFweDsgfVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5ib3JkZXItbGVmdCwgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5idXR0b24sIC50cnVja25ld3MtZm9ybSBidXR0b24sIC50bi1jb21tZW50c19fYm9keSBidXR0b24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uLFxuLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTFweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idXR0b246ZGlzYWJsZWQsIC50cnVja25ld3MtZm9ybSBidXR0b246ZGlzYWJsZWQsIC50bi1jb21tZW50c19fYm9keSBidXR0b246ZGlzYWJsZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbjpkaXNhYmxlZCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uOmRpc2FibGVkLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6ICM2NTY0NjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRydWNrbmV3cy1mb3JtLCAudG4tY29tbWVudHNfX2JvZHksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0LFxuICAudHJ1Y2tuZXdzLWZvcm0gdGV4dGFyZWEsXG4gIC50bi1jb21tZW50c19fYm9keSB0ZXh0YXJlYSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gdGV4dGFyZWEsXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC50cnVja25ld3MtZm9ybSBzZWxlY3QsXG4gIC50bi1jb21tZW50c19fYm9keSBzZWxlY3QsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNlbGVjdCxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7IH1cbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgXG4gIC50cnVja25ld3MtZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHRleHRhcmVhLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50cnVja25ld3MtZm9ybSBsYWJlbCwgLnRuLWNvbW1lbnRzX19ib2R5IGxhYmVsLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBsYWJlbCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gc3Bhbi5yZXF1aXJlZCwgLnRuLWNvbW1lbnRzX19ib2R5IHNwYW4ucmVxdWlyZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHNwYW4ucmVxdWlyZWQsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHNwYW4ucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZDMxMjAwOyB9XG4gIC50cnVja25ld3MtZm9ybSAuaW5zdHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuaW5zdHJ1Y3Rpb24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5pbnN0cnVjdGlvbiwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmluc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6ICNkMzEyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBpbnB1dCxcbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCxcbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc2VsZWN0LFxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24sIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGRpdi5pbnRydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fZm9vdGVyLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2Zvb3RlciwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2Zvb3RlciwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRuLXRhZywgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1zcG9uc29yZWQsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXNwb25zb3JlZCwgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1wYWlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLnRuLXRhZy0tcG9zdC10YWcsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi50bi10YWctLWNhcmVlciB7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4OyB9XG5cbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXNwb25zb3JlZCxcbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBzcGFuLmNhdGVnb3J5LS1zcG9uc29yZWQge1xuICAgIGJhY2tncm91bmQ6ICNkMzEyMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvc3QtcHJldmlldy1jYXRlZ29yeSBsaSBhLmNhdGVnb3J5LS1wYWlkLFxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXBhaWQge1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM2cHg7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiAwOyB9XG5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4ubGVhZGVyYm9hcmQtdG9wLTEwMCAudG4tbGVhZGVyYm9hcmQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5ydC10bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLmxlYWRlcmJvYXJkLXRvcC0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50bi1sZWFkZXJib2FyZF9faW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuYm9keS53YWxscGFwZXIgLnRuLWxlYWRlcmJvYXJkIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciBtYWluIC50bi1sZWFkZXJib2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5pbi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGhvci1jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YzljOWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM5YzljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmF1dGhvci1jYXJkIGltZy5hdmF0YXIge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5hdXRob3ItY2FyZF9fdGV4dCB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTsgfVxuICAuYXV0aG9yLWNhcmRfX2JpbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hdXRob3ItY2FyZF9fYmlvIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3ItY2FyZCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmF1dGhvci1jYXJkIGltZy5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuNXJlbTsgfVxuICAgICAgLmF1dGhvci1jYXJkX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07IH1cbiAgICAgIC5hdXRob3ItY2FyZF9fYmlvIHtcbiAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogNjAlOyB9IH1cblxuLmdmb3JtX2JvZHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IHNvbGlkIDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyB9XG5cbi5nZm9ybV9ib2R5IC50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2Zvcm1fYm9keSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2NrLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5ibG9jay1oZWFkaW5nIGgyIHtcbiAgICBjb2xvcjogI2E3MGUxMzsgfVxuICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGk6bm90KDpsYXN0LW9mLXR5cGUpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInxcIjsgfVxuICAgIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MgbGkgYSB7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgY29sb3I6ICM2NTY0NjQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5wYWdpbmF0aW9uX19wcmV2IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuXG4ucGFnaW5hdGlvbl9faW5kZXgge1xuICBncmlkLWNvbHVtbjogNCAvIDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbl9faW5kZXhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QgbGkgKyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmF0aW9uX19pbmRleCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pbmRleF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7IH1cblxuLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICBmbGV4OiAyIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1zbWFsbCBoMiB7XG4gICAgZmxleDogMyAwIDA7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCB0aW1lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucG9zdC1wcmV2aWV3X190ZXh0IHAuc3VidGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXByZXZpZXdfX3RleHQgcC5zdWJjb250YWN0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YmNvbnRhY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmltYWdlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IC02MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzkxLjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogb3B0aW9uYWw6IGFkZCB0cmFuc3BhcmVuY3kgdG8gdGhlIGJsdWUgYmFja2dyb3VuZCAqL1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovIH1cbiAgLmltYWdlLWNvbnRhaW5lci0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWFnZS1jb250YWluZXItMjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NXB4O1xuICAgIHJpZ2h0OiAtNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5MS4ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgICB6LWluZGV4OiAtMTtcbiAgICAvKiBzZXQgei1pbmRleCB0byBtb3ZlIHRoZSBibHVlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBpbWFnZSAqLyB9IH1cblxuLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19kYXRlIHtcbiAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgcCB7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICAucG9zdC1wcmV2aWV3LS1tZWRpdW0uc3BvbnNvcmVkLXBvc3Qge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0uc3BvbnNvcmVkLXBvc3QgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0uc3BvbnNvcmVkLXBvc3QgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5wb3N0LXByZXZpZXctLWxhcmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLnBvc3QtcHJldmlldy0tbGFyZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1sYXJnZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5oaWRlLW1vYiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nX18yMDI0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWdfIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nX19mbGlwcGVkIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iID4gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHBvc3QtcHJldmlldy0tdG9wLTEwMCA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAjcG9zdC1jb250YWluZXIge1xuICAgIHdpZHRoOiA3MjBweDsgfVxuICAubGVhZGVyYm9hcmQtdG9wLTEwMCB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4jc2Nyb2xsLXRvLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMzNjY7IH1cblxuLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmUgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMjVweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnYtMjAyNDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC52LTIwMjQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC52LTIwMjQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAudi0yMDI0IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgZmxleDogYXV0bzsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLnYtMjAyNCAuaW1hZ2UtY29udGFpbmVyXzIwMjQge1xuICAgICAgbWFyZ2luOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG5cbi5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXIgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9IH1cblxuLnBvc3QtcHJldmlldy0tb3BpbmlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uIGltZy5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNhNzBlMTM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH0gfVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI3Njcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2OyB9XG5cbi5ibHVlLXNxdWFyZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyID4gcC5zdWJoZWFkIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jcG9zdC1pbmRleF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmciAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiICFpbXBvcnRhbnQ7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgI3Bvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIGNvbnRlbnRcIiAhaW1wb3J0YW50O1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJoZWFkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgLnNwb25zb3Ige1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9iLWNvbnRhaW5lci5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgZGl2LnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMCBkaXYucG9zdC1wcmV2aWV3X190ZXh0ID4gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LXByZXZpZXdfX2ltZ18sIC5pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyID4gcC5zdWJoZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCA+IHAsIC5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCA+IGRpdiA+IGgxLCAucG9zdC1pbmRleF9faGVhZGVyID4gZGl2ID4gaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyLnNwb25zb3IuaW5pdGlhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIuc3BvbnNvciwgLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsLnNwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0tdG9wLTEwMCAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYi1icmVhayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIDpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpLCAucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy52LTIwMjQtLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgI3Njcm9sbC10by10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG5hcnRpY2xlLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1tb2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCB7XG4gIHBhZGRpbmctbGVmdDogMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICAgIHdpZHRoOiA3NTBweDsgfVxuICAjcG9zdC1pbmRleF9tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2OTBweCkge1xuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlOyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMHB4KSB7XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfSB9XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAubm90aWNlLWJhbm5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5OyB9XG4gICAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnN1YmhlYWQge1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICB3aWR0aDogMTgwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCBoMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZSBhLnBvc3QtcHJldmlld19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyBsaSArIGxpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMgYSwgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7IH1cblxuLnNoYXJlLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAuc2hhcmUtYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpIGEsXG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICB3aWR0aDogMzVweDsgfSB9XG4gIC5zaGFyZS1idXR0b25zLmlzLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIGxpICsgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgYSwgYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4OyB9XG5cbi5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IGxpICsgbGkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgKyBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfSB9XG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBhLFxuICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwLjYxNWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYSxcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkgbGkgYSxcbiAgICAgIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5LmlzLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2hhcmUtYnV0dG9ucy1yb2FkdG9kYXkuaXMtaG9yaXpvbnRhbCBsaSArIGxpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0ge1xuICBmb250LXNpemU6IDkwJTsgfVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLXdpZHRoOiAxNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDE4NXB4OyB9XG5cbi5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1pbi13aWR0aDogNTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDMuNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNlYXJjaC1maWx0ZXItcmVzZXQsIGZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgY29sb3I6ICM2NTY0NjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJztcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0LnNmLWlucHV0LXNlbGVjdCA+IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLyogU3R5bGVzIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwcHg7IH1cbiAgLnNlYXJjaC1maWx0ZXItcmVzZXQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBmb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNlYXJjaGFuZGZpbHRlciB1bCBsaSwgLnNlYXJjaGFuZGZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOjpmaXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICBbaWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSA+IHVsID4gbGkuc2YtZmllbGQtcmVzZXQge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbi5wb3N0LWxpbmsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLnBvc3QtbGluayAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5wb3N0LWxpbmsgLnBvc3QtcHJldmlldy0tbWVkaXVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBvc3QtbGluayAucG9zdC1wcmV2aWV3LS1tZWRpdW0gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBvc3QgLnBvc3QtbGluayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5jdXN0b20tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLXNpZGViYXJfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tc2lkZWJhcl9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jdXN0b20tc2lkZWJhcl9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBsaSArIGxpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGxpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBwIHtcbiAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBwIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmN1c3RvbS1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAzMjRweDsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKSAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIC4gLiBhZFwiO1xuICBncmlkLWdhcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAgIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYWRcIiBcIi4gYWRcIiBcIi4gYWRcIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZFwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9IH1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZDsgfVxuICAuZmVhdHVyZWQtc3Rvcmllc19fYWQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFkXCIgXCIuIGFkXCIgXCIuIGFkXCI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIGJvZHkud2FsbHBhcGVyIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRcIiBcIi5cIiBcIi5cIiBcIi5cIjsgfSB9XG4gIGJvZHkud2FsbHBhcGVyIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAgIGJvZHkud2FsbHBhcGVyIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG87IH0gfVxuXG4uaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIC5cIiBcIi4gLiAuIC5cIjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoOCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIiBcIi5cIjsgfVxuICAgICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiAuc2luZ2xlLWNvbDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiAuc2luZ2xlLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiAuc2luZ2xlLWNvbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sLmFkIHtcbiAgICBncmlkLWFyZWE6IGFkOyB9XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiAuc2luZ2xlLWNvbC5hZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuc2luZ2xlLWNvbDpudGgtY2hpbGQoNCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLnNpbmdsZS1jb2w6bnRoLWNoaWxkKDgpOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5ibG9jay1oZWFkaW5nIGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuaGVhZGluZy1zZXJpZi0xLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5ibG9jay1oZWFkaW5nIGgyLCAuYmxvY2staGVhZGluZyBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5qb2ItbGlzdGluZ3MtY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MGUxMztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbiAgLmpvYi1saXN0aW5ncy1jdGEgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNThweDsgfVxuICAuam9iLWxpc3RpbmdzLWN0YSBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLXRvcDogNDRweDsgfVxuICAgIC5qb2ItbGlzdGluZ3MtY3RhIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmpvYi1saXN0aW5ncy1jdGEgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMjZweDsgfSB9XG5cbi5rbm93bGVkZ2UtY2VudHJlIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMjVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua25vd2xlZGdlLWNlbnRyZSAuYmxvY2staGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDg7IH0gfVxuXG4ua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4OiBhdXRvOyB9IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Igc3BhbiB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50OyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yX2xvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3IgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3JfbG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciBhIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Ige1xuICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pOyB9IH1cblxuLmNvbnRyb2xzLWtjIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB6LWluZGV4OiAyMDA7IH1cbiAgLmNvbnRyb2xzLWtjOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb250cm9scy1rYyBsaTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlIC5oZWFkaW5nLXNlcmlmLTIsIGJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMywgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlIGgzLCBib2R5LndhbGxwYXBlciAua25vd2xlZGdlLWNlbnRyZSAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgaDMge1xuICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybyxzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAua25vd2xlZGdlLWNlbnRyZV9fcG9zdHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDI1cHg7IH1cblxuLmxhdGVzdC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXRlc3QtbmV3cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDsgfSB9XG5cbi5sYXRlc3QtbmV3c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmxhdGVzdC1uZXdzX193cmFwcGVyIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmxhdGVzdC1uZXdzX193cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG5cbi5sYXRlc3QtbmV3c19fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX21haW4gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgLmxhdGVzdC1uZXdzX19tYWluIC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5sYXRlc3QtbmV3c19fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgLmxhdGVzdC1uZXdzX19hc2lkZV9fYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXRlc3QtbmV3c19fYXNpZGUge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4ubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCBoMiB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190aHVtYm5haWwgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAzJTsgfVxuICAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWQgLnBvc3QtcHJldmlldy0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5ib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3Mge1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgICBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLmhlYWRpbmctc2Fucy0yLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIsIC5wb3N0LXByZXZpZXctLWxhcmdlIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyBoMiwgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyBoMiwgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiwgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIC5wb3N0LXByZXZpZXctLWxhcmdlIGgyIHtcbiAgICBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubmV3c2xldHRlci1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm5ld3NsZXR0ZXItY3RhOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAubmV3c2xldHRlci1jdGEgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5uZXdzbGV0dGVyLWN0YS5pcy1sYXJnZSAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4ubmV3c2xldHRlci1jdGFfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3NsZXR0ZXItY3RhX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHAge1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgICAgLmlzLWxhcmdlIC5uZXdzbGV0dGVyLWN0YV9fdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIGEge1xuICAgICAgbWluLXdpZHRoOiAyODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhLXJvYWR0b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5LmlzLWxhcmdlIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YS1fX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5uZXdzbGV0dGVyLWN0YS1fX3RleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhLV9fdGV4dCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGEtX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmV3c2xldHRlci1jdGFfX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuXG4ub3BpbmlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm9waW5pb25fX21haW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAub3Bpbmlvbl9fbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLm9waW5pb25fX21haW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9waW5pb25fX21haW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVsYXRlZC1wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWxhdGVkLXBvc3RzIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5yZWxhdGVkLXBvc3RzIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnRvcC1zdG9yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsIDMwMHB4KSBhdXRvIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlZWQgZmVhdHVyZWQgYWQtY29sdW1uXCI7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTguNzVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkIGFkLWNvbHVtblwiIFwiZmVlZCBmZWVkXCI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjsgfSB9XG5cbi50b3Atc3Rvcmllc19fZmVlZCB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBoMiB7XG4gICAgICBmbGV4OiAzIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgICAgZmxleDogMiAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbi50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkOyB9XG5cbi50b3Atc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9wLXN0b3JpZXNfX2FkIC5hZC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE4Ljc1cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQgYWQtY29sdW1uXCIgXCJmZWVkIGZlZWRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWRcIiBcImFkLWNvbHVtblwiIFwiZmVlZFwiOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgZ3JpZC1hcmVhOiBmZWVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkOyB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2FkIC5hZC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuY2FyZHMtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jYXJkcy0tZm91ci1ncmlkIC5jYXJkIHtcbiAgICBmbGV4OiAwIDEgY2FsYygyNSUgLSAycmVtKTsgfVxuICAuY2FyZHMtLXR3by1ncmlkIC5jYXJkIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAycmVtKTsgfVxuICAuY2FyZCAudG9wLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgICBtYXJnaW46IDFyZW07IH1cbiAgLmNhcmQgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtOyB9XG5cbi5zaWRlYmFyIHtcbiAgdG9wOiA2JTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgbGVmdDogLTFweDtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIHdpZHRoOiAzNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA1N3B4OyB9XG5cbi5hZC1zbWFsbC50b3AtMTAwLWxpc3Rpbmcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXNrdG9wLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMjUwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gZywgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gcGF0aCwgI3hsc3ggZywgI3hsc3ggcGF0aCwgI3BkZmljb24gZywgI3BkZmljb24gcGF0aCB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5zaWRlYmFyLXNvY2lhbHMgI3R3aXR0ZXJpY29uIHBhdGgsIC5zaWRlYmFyLXNvY2lhbHMgI2ZhY2Vib29raWNvbiBwYXRoLCAuc2lkZWJhci1zb2NpYWxzICNsaW5rZWRpY29uIHBhdGgsIC5zaWRlYmFyLXNvY2lhbHMgI2luc3RhZ3JhbWljb24gcGF0aCB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hZC1zbWFsbC50b3AtMTAwLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkLXNtYWxsLnRvcC0xMDAtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZGVza3RvcC1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaWRlYmFyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAjZG93bmxvYWQtaWNvbiBnIHtcbiAgICBmaWxsOiAjMDA1OGE5OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIGcgcGF0aCB7XG4gICAgZmlsbDogIzAwNThhOSAhaW1wb3J0YW50OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uLCAjeGxzeCwgI3BkZmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDsgfVxuICAgIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIGcsIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIHBhdGgsICN4bHN4IGcsICN4bHN4IHBhdGgsICNwZGZpY29uIGcsICNwZGZpY29uIHBhdGgge1xuICAgICAgZmlsbDogIzAwNThhOSAhaW1wb3J0YW50OyB9XG4gICN4bHN4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2lkZWJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5zaWRlYmFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMTE2cHg7IH1cblxuLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc2lkZWJhci1ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLnNpZGViYXItZG93bmxvYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc2lkZWJhci1jdGEge1xuICBwYWRkaW5nLWxlZnQ6IDE3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZG93bmxvYWQtY3RhIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggN3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uc2lkZWJhci1zb2NpYWxzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG4gIC5zaWRlYmFyLXNvY2lhbHMgLnNoYXJlLWJ1dHRvbnMsIC5zaWRlYmFyLXNvY2lhbHMgLnNoYXJlLWJ1dHRvbnMuaXMtaG9yaXpvbnRhbCBsaSArIGxpIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNpZGViYXItc29jaWFscyAuc2hhcmUtYnV0dG9ucyBsaSBhLCAuc2lkZWJhci1zb2NpYWxzIC5zaGFyZS1idXR0b25zIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItZG93bmxvYWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnNpZGViYXItZG93bmxvYWQuZGVza3RvcC1oaWRlLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA5cHg7IH1cbiAgI2Rvd25sb2FkLWljb24ge1xuICAgIGhlaWdodDogMThwdDtcbiAgICB3aWR0aDogMjRwdDsgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5kb3dubG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRvd25sb2FkLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDA4MDsgfSB9XG5cbi50bi1jb21tZW50cyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC50bi1jb21tZW50cyBoMixcbiAgLnRuLWNvbW1lbnRzIHAsXG4gIC50bi1jb21tZW50cyAqIHtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7IH1cbiAgLnRuLWNvbW1lbnRzIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzIHtcbiAgICAgIHdpZHRoOiA4NSU7IH1cbiAgICAgIC50bi1jb21tZW50cyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG5cbi50bi1jb21tZW50c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50c19faGVhZGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC50bi1jb21tZW50c19faGVhZGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cblxuLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyBhW2hyZWYqPVwibG9nb3V0XCJdIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LXJlc3BvbmQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmF2YXRhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LW1ldGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LW1ldGFkYXRhLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgLnJlcGx5IHtcbiAgICAgICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIG9yZGVyOiA5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkgKyAuY29tbWVudC1yZXNwb25kIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY2hpbGRyZW4gLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY2hpbGRyZW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIC5jb21tZW50Omxhc3Qtb2YtdHlwZSAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG4tY29tbWVudHNfX2JvZHkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMHB4OyB9IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IC5hbnJfY2FwdGNoYV9maWVsZCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tY29tbWVudHNfX2JvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC50bi1jb21tZW50c19fYm9keSAuZm9ybS1zdWJtaXQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgKyAuZm9ybS1zdWJtaXQsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LXJlc3BvbmQsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwMDU4YTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZvb3RlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG5cbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgd2lkZ2V0c1wiIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIndpZGdldHNcIiBcImxlZ2FsXCI7IH0gfVxuICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uZm9vdGVyX19icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJ3aWRnZXRcIiBcImVkaXRpb25zXCI7IH1cblxuLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtZ2FwOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1nYXA6IDUwcHg7IH0gfVxuXG4vKlxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBuYXZpZ2F0aW9uXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIm5hdmlnYXRpb25cIiBcImxlZ2FsXCI7XG4gIH1cblxuXG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiovXG4uZm9vdGVyX19icmFuZC1sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvOyB9XG4gIC5mb290ZXJfX2JyYW5kLWxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gIGdyaWQtYXJlYTogZWRpdGlvbnM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxNTBweCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZCBjdGFoZWFkXCIgXCIuIC5cIjtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiOyB9IH1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBjdGFoZWFkOyB9XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmZvb3Rlcl9fbGVnYWwgLm5ld2NvbS1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX21lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZvb3RlciB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjMDA1OGE5O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIGhlaWdodDogNjdweDsgfSB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19tZW51LWJ1dHRvbiwgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAuaGVhZGVyLmlzLWZsb2F0aW5nIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIHRvcDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXI6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuaGVhZGVyIC5sYW5ndWFnZV9tZW51IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkMzEyMDAgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5oZWFkZXJfX3VwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2ggI3NlYXJjaHN1Ym1pdCBzdmcge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmhlYWRlcl9fdXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fdXBwZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbi5oZWFkZXJfX21lbnUtYnV0dG9uLCAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24sIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuaGVhZGVyX19tZW51LWJ1dHRvbiBzcGFuLCAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiwgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtaXMtb3BlbiAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogNDEycHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7IH0gfVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlOyB9XG4gIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19uYXYgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaGVhZGVyX19uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhlYWRlcl9fbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyX19uYXYgLlJUX2xvZ29fbW9iIHN2ZyB7XG4gICAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDsgfSB9XG4gIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAuaGVhZGVyX19uYXYgLnByaW1hcnlfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICMwMDU0ODA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5oZWFkZXJfX25hdiAudmlzOmhvdmVyIGEudmlzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBjb2xvcjogIzAwNTQ4MDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19uYXYgLnZpczpob3ZlciBhLnByaW1hcnlfX3N1Ym1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWRlcl9fbmF2IC5wcmltYXJ5X19zdWJtZW51OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyX19uYXYgLmNoaWxkLWl0ZW1zIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLmhlYWRlcl9fbmF2IC5jaGlsZC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5oZWFkZXJfX25hdiAuc3BhY2luZyB7XG4gICAgbWFyZ2luOiAwcHg7IH1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IGxpIGEge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWJvbm5lbWVudF9tZW51IHtcbiAgd2lkdGg6IDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hYm9ubmVtZW50X21lbnUge1xuICAgICAgd2lkdGg6IDExMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudSB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG5cbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmFib25uZW1lbnRfbWVudS11cHBlciBhIHtcbiAgICBjb2xvcjogIzAwNThhOTsgfVxuICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIC5oZWFkZXJfYWJvbm5lbWVudF9saS11cHBlciA+IGEge1xuICAgIGNvbG9yOiAjMDA1OGE5OyB9XG5cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5ib2R5LndhbGxwYXBlciAuaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuICBib2R5LndhbGxwYXBlciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXYgdWw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5ydC1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIxZjFmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICAucnQtZm9vdGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5ydC1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uZm9vdGVyX21lbnVfMSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwid2lkZ2V0c1wiIFwibGVnYWxcIjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcIndpZGdldFwiIFwiZWRpdGlvbnNcIjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287IH1cbiAgLmZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyX19sZWdhbCAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5oMi50aXRsZXMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLmNvbnRhaW5lcjEyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEuMmZyIDFmciAxZnI7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMHB4IDBweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIkZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lclwiIFwiU3Vic2NyaWJlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIiBcIkltYWdlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIjsgfVxuXG4uU3Vic2NyaWJlIHtcbiAgZ3JpZC1hcmVhOiBTdWJzY3JpYmU7XG4gIG1hcmdpbi1sZWZ0OiA5OXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBsZWZ0OyB9XG5cbi5JbWFnZSB7XG4gIGdyaWQtYXJlYTogSW1hZ2U7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMTZweDsgfVxuXG4uVG9waWNzIHtcbiAgZ3JpZC1hcmVhOiBUb3BpY3M7IH1cblxuLlNpc3Rlci1QdWJsaWNhdGlvbnMge1xuICBncmlkLWFyZWE6IFNpc3Rlci1QdWJsaWNhdGlvbnM7IH1cblxuLkZvb3Rlci1CYW5uZXIge1xuICBncmlkLWFyZWE6IEZvb3Rlci1CYW5uZXI7XG4gIGp1c3RpZnktc2VsZjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEzM3B4O1xuICBncmlkLWdhcDogMHB4OyB9XG5cbi5BZHZlcnRpc2Utd2l0aC11cyB7XG4gIGdyaWQtYXJlYTogQWR2ZXJ0aXNlLXdpdGgtdXM7IH1cblxuLkNvbnRhY3Qge1xuICBncmlkLWFyZWE6IENvbnRhY3Q7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG51bCBsaS5mb290ZXJfbWVudV8xOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbi5ydC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiogYWJvbm5lbWVudCBtZW51IGluIHVwcGVyIGhlYWQgKiovXG4gIC8qIGVuZCBhYm9ubmVtZW50IG1lbnUqLyB9XG4gIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzMDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIGhlaWdodDogODhweDsgfSB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19tZW51LWJ1dHRvbiwgLmhlYWRlcl9fbmF2IC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLnByaW1hcnktbWVudS1idXR0b24sIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnJ0LWhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyIGEge1xuICAgICAgY29sb3I6ICNkNDI0MmQ7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyBnIHtcbiAgICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbWVudS1idXR0b24uanMtLXRvZ2dsZS1tZW51IHNwYW4sIC5oZWFkZXJfX25hdiAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5qcy0tdG9nZ2xlLW1lbnUucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuLCAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX25hdiAuanMtLXRvZ2dsZS1tZW51LnByaW1hcnktbWVudS1idXR0b24gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWRtaW4tYmFyIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgIC5ydC1oZWFkZXIuaXMtZmxvYXRpbmcgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAucnQtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXI6aG92ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ydC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAubGFuZ3VhZ2VfbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJ0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3VwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fdXBwZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiBzdmcgZyB7XG4gICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHN2ZyBnIHtcbiAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50OyB9IH1cbiAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51IHtcbiAgICB3aWR0aDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDsgfSB9XG4gICAgLnJ0LWhlYWRlciAuYWJvbm5lbWVudF9tZW51IHVsIHtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAwcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG4gIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ydC1oZWFkZXIgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAucnQtaGVhZGVyIC5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5ydC1oZWFkZXIgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAucnQtaGVhZGVyIC5wcmltYXJ5LW1lbnUtYnV0dG9uLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19tZW51LWJ1dHRvbiBzcGFuLCAuaGVhZGVyX19uYXYgLnJ0LWhlYWRlciAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuLCAucnQtaGVhZGVyIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtaXMtb3BlbiAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWlzLW9wZW4gLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19sb2dvIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICB3aWR0aDogNDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDsgfSB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3ByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7IH1cbiAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ydC1oZWFkZXIgLmhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNkNDI0MmQgIWltcG9ydGFudDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmhvdmVyIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyMjFmMWY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLnJ0LWhlYWRlciAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucnQtaGVhZGVyIC5oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA5OTZweDsgfVxuICAgIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucnQtaGVhZGVyIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5ydC1oZWFkZXIgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgbWFpbiNtYWluLXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VzLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnN1cy1mb290ZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1cy1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uc3VzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIndpZGdldHNcIiBcImxlZ2FsXCI7IH0gfVxuICAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zdXMtZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5zdXMtZm9vdGVyX19icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICBncmlkLWdhcDogM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJ3aWRnZXRcIiBcImVkaXRpb25zXCI7IH1cblxuLnN1cy1mb290ZXJfX3dpZGdldHMge1xuICBncmlkLWFyZWE6IHdpZGdldHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi5zdXMtZm9vdGVyX19icmFuZC1sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvOyB9XG4gIC5zdXMtZm9vdGVyX19icmFuZC1sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5zdXMtZm9vdGVyX19kaWdpdGFsLWN0YSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiOyB9IH1cblxuLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogY3RhaGVhZDsgfVxuXG4uc3VzLWZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc3VzLWZvb3Rlcl9fbGVnYWwgLm5ld2NvbS1sb2dvIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zdXMtZm9vdGVyX19tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zdXMtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG4uc3VzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogIzJlOGI1NztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIGhlaWdodDogNjdweDsgfSB9XG4gICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uLCAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uLCAuc3VzLWhlYWRlcl9fbmF2IC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgd2lkdGg6IDI1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDQ2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICB0b3A6IDMycHg7IH0gfVxuICAgIC5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuc3VzLWhlYWRlci5pcy1mbG9hdGluZyAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlcjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgLnN1cy1oZWFkZXIgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTc7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc3VzLWhlYWRlciAubGFuZ3VhZ2VfbWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdXMtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4OyB9IH1cbiAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHggIWltcG9ydGFudDsgfVxuICAgICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2QzMTIwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSBsaTpob3ZlciAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zdXMtaGVhZGVyIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9fbmF2X19sYW5ndWFnZSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnN1cy1oZWFkZXIgLnN1cy1oZWFkZXJfX25hdl9fbGFuZ3VhZ2UgLnNlY29uZGFyeV9fc3VibWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuc3VzLWhlYWRlciAuc3VzLWhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyIGEge1xuICAgIGNvbG9yOiAjMmU4YjU3OyB9XG5cbi5zdXMtaGVhZGVyX191cHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN1cy1oZWFkZXJfX3VwcGVyIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3VzLWhlYWRlcl9fdXBwZXIgLnN1cy1oZWFkZXJfX3NlYXJjaCAjc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuc3VzLWhlYWRlcl9fdXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX3VwcGVyIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uLCAuc3VzLWhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuc3VzLWhlYWRlcl9fbWVudS1idXR0b24gc3BhbiwgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtaXMtb3BlbiAuc3VzLWhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdXMtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgLnN1cy1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwOyB9IH1cblxuLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7IH1cbiAgLnN1cy1oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuc3VzLWhlYWRlcl9fc2VhcmNoX19mb3JtIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc3VzLWhlYWRlcl9fc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgY29sb3I6ICM2NTY0NjQ7IH1cblxuLnN1cy1oZWFkZXJfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc3VzLWhlYWRlcl9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuc3VzLWhlYWRlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLnN1cy1oZWFkZXJfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN1cy1oZWFkZXJfX25hdiAuUlRfbG9nb19tb2Igc3ZnIHtcbiAgICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnN1cy1oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5zdXMtaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc3VzLWhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAuc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3VzLWhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAgIC5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLnN1cy1oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hYm9ubmVtZW50X21lbnUge1xuICB3aWR0aDogMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFib25uZW1lbnRfbWVudSB7XG4gICAgICB3aWR0aDogMTEwcHg7IH0gfVxuICAuYWJvbm5lbWVudF9tZW51IHVsIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7IH1cblxuLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIGEge1xuICAgIGNvbG9yOiAjMmU4YjU3OyB9XG5cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLyogZW5kIGFib25uZW1lbnQgbWVudSovXG5ib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTk2cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfVxuXG5ib2R5LndhbGxwYXBlciAuc3VzLWhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5zdXMtaGVhZGVyX19uYXYgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnN1cy1oZWFkZXJfX25hdiAuc3VzLWhlYWRlcl9fbmF2IHVsOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLm1vYmlsZS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgcGFkZGluZzogMzZweCAzJSAwOyB9XG5cbi5tb2JpbGUtbmF2X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9iaWxlLW5hdl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudSB1bCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudV9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbi5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgcGFkZGluZzogMjVweCAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cblxuLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweCAwO1xuICB6LWluZGV4OiAzMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLnJ0LW1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cbiAgICAucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uI3NlYXJjaHN1Ym1pdCBzdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtc2VhcmNoX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZmxleC1ncm93OiAxO1xuICB6LWluZGV4OiAyMDA7IH1cblxuLnN1cy1oZWFkZXIuaXMtZmxvYXRpbmcgLm1vYmlsZS1zZWFyY2guaXMtdmlzaWJsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5ydC1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQwMDsgfVxuICAucnQtbW9iaWxlLW5hdi5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19pbm5lciB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDM2cHggMyUgMDsgfVxuICAucnQtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IHVsIHtcbiAgICAgIGNvbG9yOiByZWQgIWltcG9ydGFudDsgfVxuICAgICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMyMjFmMWYgIWltcG9ydGFudDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgICAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAucnQtbW9iaWxlLW5hdiAuYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnRydWNrbmV3cy1mb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAucnQtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLWNvbW1lbnRzX19ib2R5IC5ydC1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5ydC1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5ydC1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5ydC1tb2JpbGUtbmF2IC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRydWNrbmV3cy1mb3JtIC5ydC1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAucnQtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnJ0LW1vYmlsZS1uYXYgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5ydC1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAucnQtbW9iaWxlLW5hdiAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLnJ0LW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnJ0LW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX292ZXJsYXkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzVweDsgfVxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19vdmVybGF5IC5zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50OyB9XG5cbi5zdXMtbW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLnN1cy1tb2JpbGUtbmF2LmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5zdXMtbW9iaWxlLW5hdl9faW5uZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1iYXNpczogODIuNSU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzNnB4IDMlIDA7IH1cbiAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19sb2dvIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnUgdWwge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3ByaW1hcnkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4OyB9XG4gICAgICAuc3VzLW1vYmlsZS1uYXYgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnN1cy1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51IC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3VzLW1vYmlsZS1uYXYgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRydWNrbmV3cy1mb3JtIC5zdXMtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAuc3VzLW1vYmlsZS1uYXYgYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnN1cy1tb2JpbGUtbmF2IC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5zdXMtbW9iaWxlLW5hdiBidXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gYnV0dG9uIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLnN1cy1tb2JpbGUtbmF2IGJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50cnVja25ld3MtZm9ybSAuc3VzLW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1jb21tZW50c19fYm9keSAuc3VzLW1vYmlsZS1uYXYgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC5zdXMtbW9iaWxlLW5hdiAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLnN1cy1tb2JpbGUtbmF2IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51LCAuc3VzLW1vYmlsZS1uYXYgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnUsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5zdXMtbW9iaWxlLW5hdiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5tb2JpbGUtbmF2X19vdmVybGF5LmpzLS10b2dnbGUtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7IH1cbiAgICAuc3VzLW1vYmlsZS1uYXYgLnN1cy1tb2JpbGUtbmF2X19vdmVybGF5IC5zdmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2guaXMtdmlzaWJsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN1cy1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgei1pbmRleDogMzAwOyB9XG4gIC5zdXMtbW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuXG4ucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIHotaW5kZXg6IDMwMDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgIC5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBidXR0b24jc2VhcmNoc3VibWl0IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLm1vYmlsZS1zZWFyY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDVweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4uaGVhZGVyLmlzLWZsb2F0aW5nIC5tb2JpbGUtc2VhcmNoLmlzLXZpc2libGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucGFnZS00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLnBhZ2UtNDA0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLTQwNCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLTQwNCBmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLTQwNCB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDsgfSB9XG5cbmJvZHkuZXJyb3I0MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5LmVycm9yNDA0IG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmNhcmVlcnMtaW5kZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMTEwMHB4KSAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3Bvc3RzIGFzaWRlXCIgXCJjb250ZW50IGFzaWRlXCI7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmNhcmVlcnMtaW5kZXgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9wb3N0c1wiIFwiY29udGVudFwiIFwiYXNpZGVcIjsgfSB9XG4gIC5jYXJlZXJzLWluZGV4IC5wb3N0LXByZXZpZXctLWNhcmVlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi52aWRlby1wb3N0cyB7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJlZXJzLWluZGV4X192aWRlby1wb3N0aW5ncyAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlOyB9XG4gIC5jYXJlZXJzLWluZGV4X19hc2lkZSAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYnV0dG9uLnByZXYsXG5idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIGJ1dHRvbi5wcmV2LmRpc2FibGVkLFxuICBidXR0b24ubmV4dC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG5idXR0b24ucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRleHRcIjsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2F1dGhvci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9zdC1pbmRleF9faGVhZGVyX19hdXRob3ItaW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3RleHQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fYXV0aG9yLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1pbmRleF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA1MHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9IH1cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7IH1cblxuLnBvc3QtaW5kZXhfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX2NvbnRlbnQgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAxNzVweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2NvbnRlbnQgLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBvc3QtaW5kZXhfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7IH1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwOyB9XG5cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLS4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IC4zNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTsgfVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7IH1cblxuLyogSGlkZSB0aGUgYXJyb3cgaW4gSUUxMCBhbmQgdXAgKi9cbi5zZWxlY3Qgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBGaXJlZm94IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAvKiA8b3B0aW9uPiBlbGVtZW50cyBpbmhlcml0IHN0eWxlcyBmcm9tIDxzZWxlY3Q+LCBzbyByZXNldCB0aGVtLiAqL1xuICAuc2VsZWN0IG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTsgfVxuICAuc2VsZWN0OmFmdGVyIHtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5zZWxlY3Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gIC5zZWxlY3Qgc2VsZWN0OmhvdmVyLFxuICAuc2VsZWN0IHNlbGVjdDpmb2N1cyxcbiAgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtaW5kZXgge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuXG4udG4tZXZlbnRzICoge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4udG4tZXZlbnRzIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICNhNzBlMTM7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS53YWxscGFwZXIgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wYWdlX19tYWluIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXBhZ2VfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcGFnZV9fYXNpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wYWdlIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJhc2lkZVwiOyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkZXIge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19tYWluLS1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbi0taW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBjb2xvcjogI2E3MGUxMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgLndpZHRoLTUwcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtbWFzdGhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCAuc2luZ2xlLW1hc3RoZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDsgfVxuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBwLm1hc3RoZWFkLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IC53aWR0aC01MHAge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTsgfVxuICAgICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgLndpZHRoLTUwcDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1nZW5lcmFsIHAge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQuY29udGFjdC1tYXN0aGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtbWFzdGhlYWQgLnNpbmdsZS1tYXN0aGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fYXNpZGUgLmFkLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcGFnZS0tY29udGFjdCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRpbmcge1xuICBncmlkLWNvbHVtbjogc3BhbiA5OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcGFnZS0tY29udGFjdCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4udG4tc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggbWlubWF4KDUyNXB4LCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIGNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0IG1haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDMwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuLnRuLXN0aWNreS1jb250ZW50IHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDExMHB4O1xuICBoZWlnaHQ6IDYwMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIHNvY2lhbCBzaWRlYmFyXCIgXCJjb250ZW50IGNvbnRlbnQgc2lkZWJhclwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnRuLXNpbmdsZS1wb3N0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwic29jaWFsXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQsIGJvZHkud2FsbHBhcGVyIC5wb3N0LWxpbmssIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgYm9keS53YWxscGFwZXIgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDMwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS53YWxscGFwZXIgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0OjphZnRlciwgYm9keS53YWxscGFwZXIgLnBvc3QtbGluazo6YWZ0ZXIsIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlOjphZnRlciwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGJvZHkud2FsbHBhcGVyIC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUsXG4gIC50bi1zaW5nbGUtcG9zdF9fYXNpZGUsXG4gIC5za2lwLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi50bi1zaW5nbGUtcG9zdF9fYnJlYWRjcnVtYnMge1xuICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzOyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW4ge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190aHVtYm5haWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGh1bWJuYWlsIGltZyArIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMTJweCAwOyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gYmxvY2txdW90ZSxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiB1bCxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gb2wsXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IC5qd3BsYXllciB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDIge1xuICAgIGNvbG9yOiAjYTcwZTEzO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDIgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDMge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGgzICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGg0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMTJweCAwOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAucG9zdC1saW5rLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0LCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnBvc3QtbGluaywgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IC0xNjJweDtcbiAgICAgICAgd2lkdGg6IDMyNXB4OyB9IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0OjphZnRlciwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5wb3N0LWxpbms6OmFmdGVyLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICM2NTY0NjQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4OyB9IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1NDgwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNTQ4MDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4OyB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAudG4tbGVhZGVyYm9hcmQge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIGgxIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgLnBvc3QtZXhjZXJwdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgLnBvc3QtZXhjZXJwdCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4ucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucnQtc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciAucG9zdC1leGNlcnB0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMjVweDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbW1lbnRzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19hc2lkZSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBncmlkLWFyZWE6IHNpZGViYXI7IH1cbiAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyB9IH1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2FkLWNyZWF0aXZlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCxcbiAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29tcGxleCA+IHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnRuLXNpbmdsZS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC50bi1zaW5nbGUtdmlkZW8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC50bi1zaW5nbGUtdmlkZW8gbmF2LmJyZWFkcnVtYnMge1xuICAgIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7IH1cbiAgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0ge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICAgIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnRuLXNpbmdsZS12aWRlb19fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRleHRcIjsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIGgxIHtcbiAgICBjb2xvcjogI2E3MGUxMztcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX2F1dGhvci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlX19hdXRob3ItaW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX3RleHQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZV9fYXV0aG9yLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGVfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX2dhdGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyX19nYXRlIC5wb3N0LXR5cGUtYXJjaGl2ZS10b3AtMTAwIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH0gfVxuXG4ucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICAucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMgLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wb3N0LWluZGV4X19zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnNlbGVjdC5wb3N0LWluZGV4X19oZWFkZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5wb3N0LWluZGV4X19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5wb3N0LWluZGV4X19jb250ZW50IC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19jb250ZW50IC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wb3N0LWluZGV4X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuXG4ucG9zdC1pbmRleF9fcGFnaW5hdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG4vKiBEcm9wZG93biBhcnJvdyAqL1xuLnNlbGVjdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0uMTVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiAuMzVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG4vKiBGb2N1cyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDk7IH1cblxuLyogQWN0aXZlL29wZW4gKi9cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5OyB9XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gdGFyZ2V0IEZpcmVmb3ggb25seSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLyogRmlyZWZveCBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLyogSUU5IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07IH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTsgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4IHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBib2R5LndhbGxwYXBlciAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwczsgfVxuXG4udG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTsgfVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7IH1cblxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7IH1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42OyB9XG5cbi50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7IH1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTsgfVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7IH1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRucy12cGZpeCA+IGRpdiwgLnRucy12cGZpeCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzMzMlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuXG4udG5zLXQtY3Q6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3MTQlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi9cbmJvZHkud2FsbHBhcGVyIC5jb250YWluZXIsIGJvZHkud2FsbHBhcGVyIG1haW4ge1xuICBtYXgtd2lkdGg6IDk5NnB4ICFpbXBvcnRhbnQ7IH1cblxuYm9keS53YWxscGFwZXIgLmJsb2NrLWhlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuaGVhZGluZy1zZXJpZi0xLCBib2R5LndhbGxwYXBlciAuYmxvY2staGVhZGluZyBoMiwgLmJsb2NrLWhlYWRpbmcgYm9keS53YWxscGFwZXIgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBib2R5LndhbGxwYXBlciBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBib2R5LndhbGxwYXBlciBoMiB7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5vcGluaW9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAub3Bpbmlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfVxuXG4udG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWljcm9zaXRlLW1haW4tc2lkZWJhciAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7IH0gfVxuXG4ubWljcm9zaXRlX19hc2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG4gIC5taWNyb3NpdGVfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5taWNyb3NpdGVfX2FzaWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7IH0gfVxuXG4vKiBUaGUgdmFzdCBtYWpvcml0eSBvZiB3YWxscGFwZXIgY29kZSB0byBhbHRlciB0aGUgbGF5b3V0IGlzIGxvY2FsIHRvIHRoZSBibG9ja3MgKi9cbi8qIFRoZSBiaWcgY2hhbmdlcyBiZXR3ZWVuIHRoaXMsIGFuZCB0aGUgb3JpZ2luYWwgdGhlbWUgaXMgdGhhdCB0aGlzIGhhcyBiZWVuIGRlc2lnbmVkIGFuZCBidWlsdCBjdXN0b20gZm9yIHRoZSBjdXJyZW50IGl0ZXJhdGlvbiBvZiBUcnVjayBOZXdzLCBpbiB0aGUgc3RhdGUgaXQgaXMgaW4gcmlnaHQgbm93LiBNZWFuaW5nIHRoZXJlJ3MgYSBmZXcgaGFja3MsIGFuZCB0aGlzIGlzbid0IGFzIE9PIGFzIGl0IGNvdWxkIGJlLlxuXG5CaWcgY2hhbmdlczpcblxuLSBVc2luZyBQWCBpbnN0ZWFkIG9mIFJFTVxuLSBVc2luZyBHcmlkIHRvIG1ha2Ugc21hcnQgbGF5b3V0IGRlY2lzaW9ucyBiYXNlZCBvbiB3YWxscGFwZXIgcmVxdWlyZW1lbnRcblxuKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmlzLWZyb3plbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudC1ob21lIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24taGVhZGluZ19fc21hbGwge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2E3MGUxMzsgfVxuXG4uaGVhZGxpbmUtc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkbGluZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEge1xuICBjb2xvcjogI2E3MGUxMztcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sIHNlcmlmO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuXG4udG4tbmV3cy1hc2lkZSAuYWQtc21hbGwsXG4uY2FyZWVycy1pbmRleF9fYXNpZGUgLmFkLXNtYWxsLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUgLmFkLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udG4tbmV3cy1hc2lkZSAubmV3c2xldHRlci1jdGEsXG4uY2FyZWVycy1pbmRleF9fYXNpZGUgLm5ld3NsZXR0ZXItY3RhLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUgLm5ld3NsZXR0ZXItY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXIgPiBmaWdjYXB0aW9uLFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZS5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25yaWdodCA+IGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmZpZ3VyZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wdW0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50LWhvbWUtc3VzIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmNvbnRlbnQtaG9tZS1zdXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMyZThiNTc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb250ZW50LWhvbWUtc3VzIC5ibG9jay1oZWFkaW5nIGgyLCAuY29udGVudC1ob21lLXN1cyBoMywgLmNvbnRlbnQtaG9tZS1zdXMgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyIHtcbiAgICBjb2xvcjogIzJlOGI1NzsgfVxuICAuY29udGVudC1ob21lLXN1cyAubmV3c2xldHRlci1jdGE6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3OyB9XG4iLCIvLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbi8vIEhpZGUgZnJvbSBodW1hbnMsIGJ1dCBub3Qgc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5cblxuXG5cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vKlxuICBAbWl4aW4gc3R5bGVkLXNlbGVjdFxuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcblxuICBQYXJhbWV0ZXJzOlxuICAtIG5vbmVcbiovXG5AbWl4aW4gc3R5bGVkLXNlbGVjdCgpe1xuICAvLyBDb250YWluZXIgdXNlZCBmb3Igc3R5bGluZyB0aGUgY3VzdG9tIHNlbGVjdCwgdGhlIGJ1dHRvbSBjbGFzcyBiZWxvdyBhZGRzIHRoZSBiZyBncmFkaWVudCwgY29ybmVycywgZXRjLlxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIFRoaXMgaXMgdGhlIG5hdGl2ZSBzZWxlY3QsIHdlJ3JlIG1ha2luZyBldmVyeXRoaW5nIGJ1dCB0aGUgdGV4dCBpbnZpc2libGUgc28gd2UgY2FuIHNlZSB0aGUgYnV0dG9uIHN0eWxlcyBpbiB0aGUgd3JhcHBlclxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cbiAgICAvLyBQcmVmaXhlZCBib3gtc2l6aW5nIHJ1bGVzIG5lY2Vzc2FyeSBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAvLyBGb250IHNpemUgbXVzdCBiZSAxNnB4IHRvIHByZXZlbnQgaU9TIHBhZ2Ugem9vbSBvbiBmb2N1c1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gQ3VzdG9tIGFycm93IHNpdHMgb24gdG9wIG9mIHRoZSBzZWxlY3QgLSBjb3VsZCBiZSBhbiBpbWFnZSwgU1ZHLCBpY29uIGZvbnQsIGV0Yy4gb3IgdGhlIGFycm93IGNvdWxkIGp1c3QgYmFrZWQgaW50byB0aGUgYmcgaW1hZ2Ugb24gdGhlIHNlbGVjdC5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vQGluY2x1ZGUgaWNvbigpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBvcGFjaXR5OiAuMjtcbiAgICAvLyBUaGVzZSBoYWNrcyBtYWtlIHRoZSBzZWxlY3QgYmVoaW5kIHRoZSBhcnJvdyBjbGlja2FibGUgaW4gc29tZSBicm93c2Vyc1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAc3VwcG9ydHMgKCAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgKSBvciAoIGFwcGVhcmFuY2U6IG5vbmUgKSBvciAoICggLW1vei1hcHBlYXJhbmNlOiBub25lICkgYW5kICggbWFzay10eXBlOiBhbHBoYSApICkge1xuICAgIC8vIEZpcmVmb3ggPD0gMzQgaGFzIGEgZmFsc2UgcG9zaXRpdmUgb24gQHN1cHBvcnRzKCAtbW96LWFwcGVhcmFuY2U6IG5vbmUgKSBAc3VwcG9ydHMgKCBtYXNrLXR5cGU6IGFscGhhICkgaXMgRmlyZWZveCAzNStcblxuICAgIC8vIFNob3cgY3VzdG9tIGFycm93XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHNlbGVjdCBzdHlsaW5nXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IC8vIE1hdGNoLTAxXG4gICAgICAvLyBpbnNpZGUgQHN1cHBvcnRzIHNvIHRoYXQgaU9TIDw9IDggZGlzcGxheSB0aGUgbmF0aXZlIGFycm93XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyAvLyBNYXRjaC0wNFxuICAgICAgLy8gaW5zaWRlIEBzdXBwb3J0cyBzbyB0aGF0IEFuZHJvaWQgPD0gNC4zIGRpc3BsYXkgdGhlIG5hdGl2ZSBhcnJvd1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIE1hdGNoLTA1XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIE1hdGNoLTAzXG4gICAgfVxuICB9XG5cbiAgLy8gSUUgMTAvMTErIC0gVGhpcyBoaWRlcyBuYXRpdmUgZHJvcGRvd24gYnV0dG9uIGFycm93IHNvIGl0IHdpbGwgaGF2ZSB0aGUgY3VzdG9tIGFwcGVhcmFuY2UuIFRhcmdldGluZyBtZWRpYSBxdWVyeSBoYWNrIHZpYSBodHRwOi8vYnJvd3NlcmhhY2tzLmNvbS8jaGFjay0yOGY0OTNkMjQ3YTEyYWI2NTRmNmMzNjM3ZjY5NzhkNSAtIGxvb2tpbmcgZm9yIGJldHRlciB3YXlzIHRvIGFjaGlldmUgdGhpcyB0YXJnZXRpbmdcbiAgLy8gVGhlIHNlY29uZCBydWxlIHJlbW92ZXMgdGhlIG9kZCBibHVlIGJnIGNvbG9yIGJlaGluZCB0aGUgdGV4dCBpbiB0aGUgc2VsZWN0IGJ1dHRvbiBpbiBJRSAxMC8xMSBhbmQgc2V0cyB0aGUgdGV4dCBjb2xvciB0byBtYXRjaCB0aGUgZm9jdXMgc3R5bGXigJlzIC0gZml4IHZpYSBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE3NTUzMzAwL2NoYW5nZS1pZS1iYWNrZ3JvdW5kLWNvbG9yLW9uLXVub3BlbmVkLWZvY3VzZWQtc2VsZWN0LWJveFxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyBNYXRjaC0wM1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTsgLy8gTWF0Y2gtMDJcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMmVtOyAvLyBNYXRjaC0wMVxuICAgICAgYmFja2dyb3VuZDogbm9uZTsgLy8gTWF0Y2gtMDRcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBNYXRjaC0wNVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufSIsIi8vc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbi8vIC8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8vXG4vLyAvKipcbi8vICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vICAqL1xuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAvKiAxICovXG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vLyAgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLy8gLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8vIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8vLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vICAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vICAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vICAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAvKiBMaW5rc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4vLyAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG4vLyAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy8gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbi8vICAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIC8qKlxuLy8gICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbi8vICAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gLyoqXG4vLyAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vICAqIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyAvKiBFbWJlZGRlZCBjb250ZW50XG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4vLyAgKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIC8qKlxuLy8gICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gLyogR3JvdXBpbmcgY29udGVudFxuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vLyAgKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vLyAgKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8vIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIC8qIDIgKi9cbn1cblxuLy8gLyogRm9ybXNcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyAvKipcbi8vICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vICAqL1xuXG5idXR0b24sXG5pbnB1dCwgLy8gLyogMSAqL1xuc2VsZWN0IHsgLy8gLyogMiAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBTYWZhcmkuXG4vLyAgKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7IC8vIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy8gICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8vIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vIC8qKlxuLy8gICogQ2hhbmdlIHRoZSBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIC8qKlxuLy8gICogUmVzdG9yZSB0aGUgZGVmYXVsdCBjdXJzb3IgdG8gZGlzYWJsZWQgZWxlbWVudHMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vLyAgKi9cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxuLy8gICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAvKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbi8vICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vLyAgKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8vIC8qKlxuLy8gICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vIC8qKlxuLy8gICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8vIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8vIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAvKiAxICovXG4gIHBhZGRpbmc6IDA7Ly8gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gLyogMSAqL1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4vLyAgKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy8gICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvLyAvKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuLy8gICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIC8qKlxuLy8gICogQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2Ugb2Ygc2VhcmNoIGlucHV0cyBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4vLyAgKiBTYWZhcmkgb24gT1MgWC5cbi8vICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cblxuXG4vL3Nhc3MtbGludDpkaXNhYmxlLWFsbFxuXG4vL1xuLy8gQmFzZSBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNZXllciBTdHlsZSBSZXNldHMgb24gRWxlbWVudHMgdGhhdFxuLy8gYnJpbmcgYSBsb3Qgb2Ygc3R5bGluZ1xucHJlLFxuY29kZSxcbnN1YixcbnN1cCxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxuZGV0YWlscyxcbmVtYmVkLFxubWVudSxcbnN1bW1hcnksXG50YWJsZSxcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gUmVtb3ZlIGJhc2UgcGFkZGluZywgbWFyZ2luLCBhbmQgZm9udCBzdHlsZVxuLy8gZnJvbSBlbGVtZW50cyB3aG8gYnJpbmcgdGhlaXIgb3duXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbm9sLFxudWwsXG5jYXB0aW9uLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBQYXRjaGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8vIHJlbW92ZSBxdW90ZXMgZnJvbSBibG9ja3F1b3RlXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8vIGV2ZXJ5dGhpbmcgYm9yZGVyIGJveFxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLyBubyBib3JkZXIgb24gaWZyYW1lc1xuaWZyYW1lIHsgYm9yZGVyOiAwOyB9XG5cblxuLy8gV2Ugc2hvdWxkIGRlZmluZSBmaWVsZHNldCB3aXRoIGNsYXNzZXMgaWYgd2UncmUgZ29pbmcgdG8gZGVmaW5lIGl0LlxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy8gT3ZlcnJpZGluZyBkZWZhdWx0IGlPUyBpbnB1dCBzdHlsZVxuaW5wdXQ6bm90KCBbdHlwZT1jaGVja2JveF0gKTpub3QoIFt0eXBlPXJhZGlvXSApIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBSZXNldCBGb3Jtc1xuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbiIsIi8qKipcblxuU29tZSBhY2Nlc3NpYmlsaXR5IChhMTF5KSByZWxhdGVkIGhlbHBlciBjbGFzc2VzXG49PT1cbiogQ2xhc3MgbmFtZTogYHZpc3VhbGx5aGlkZGVuYFxuKiBBdHRyaWJ1dGUgbmFtZTogYGhpZGRlbmBcbiogVGFncyB1c2VkIG9uOiBBbnkgYnV0IGVzcGVjaWFsbHkgYDxkaXY+YCBhbmQgYDxzcGFuPmBcblxuKkhpZGRlbiB0ZXh0OipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBoYXZlIGNvbnRlbnQgb24geW91ciB3ZWJwYWdlIHRoYXQgaXMgaGlkZGVuIGZyb20gdmlldyB0bzpcbiogcGVvcGxlIHdobyBhcmUgbm90IHVzaW5nIHNjcmVlbi1yZWFkZXJzXG4qIGV2ZXJ5b25lXG5cbllvdSBtYXkgZm9yIGluc3RhbmNlIGhhdmUgYSBwYWdlIHdpdGggbXVsdGlwbGUgcHJvZHVjdCBjYXJkcyBzaG93aW5nOlxuZWFjaCB3aXRoIGEgdGl0bGUsIGFuIGltYWdlIGFuZCBhIGJ1dHRvbiB0aGF0IHNheXMgX0NsaWNrIGhlcmUgdG8gYnV5X1xuYW5kIGZvciBub24tdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHRoYXQgd29ya3Mgd2VsbDsgIHRoZXkgc2VlIGEgYmlnIGJ1dHRvbiBhbmRcbnRoZXkgY2xpY2sgaXQuLi4gYnV0IGZvciB2aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgd2hvIHVzZSBzY3JlZW4tcmVhZGVycyAoYnV0IHdob1xuY2FuJ3QgcGh5c2ljYWxseSBzZWUgdGhlIGJ1dHRvbnMpIHRoZW4gZm9yIHRob3NlIHBlb3BsZSBoYXZpbmcgYSBsaXN0IG9mIGxpbmtzXG5yZWFkIG91dCBhbG91ZCB0byB0aGVtIHRoYXQgYWxsIHNheSBfY2xpY2sgaGVyZV8gd2lsbCBub3QgbWFrZSBhIGxvdCBvZiBzZW5zZS5cblxuQnV0IHdoYXQgaWYgeW91IGNvdWxkIHJlYWQgb3V0IHRvIHRoZW0gc29tZXRoaW5nIGxpa2UgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFgpX1xub3IgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFkpX1xuXG5BIGJldHRlciwgbW9yZSBtb2Rlcm4gc29sdXRpb24sIHdvdWxkIGJlIHRvIGFzc29jaWF0ZSB5b3VyIGxpbmsgd2l0aCBpdHNcbnJlcGV0aXRpdmUgbGluayB0ZXh0IHdpdGggYSBgaWRgIGF0dHJpYnV0ZSBvbiBhIHJlbGV2YW50IGhlYWRpbmcgYW5kIGFuXG5gYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgdGhhdCBtYXRjaGVzIGl0LlxuXG5TYWRseSwgd2l0aCBhIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gdGhpcyBpcyBub3QgdmVyeSBlYXN5IHRvIGFjaGlldmUuXG5cbipIZWFkaW5nIG9yZGVyOipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBzaG93IGhlYWRpbmdzIChlLmcuIGA8aDM+IG9yIDxoND5gKSBpbiBvbmUgb3JkZXJcbnZpc3VhbGx5IGFuZCBhbm90aGVyIG9yZGVyIHByb2dyYW1tYXRpY2FsbHkgaS5lLiBmb3IgYSBzY3JlZW4tcmVhZGVyLiBPdXJcbmBhLWhlYWRpbmctb3JkZXJgIGNsYXNzIG9uIGEgZGl2IGFyb3VuZCBhIGhlYWRpbmcgZ3JvdXAgYWxsb3dzIHVzIHRvIGRvIHRoYXQuXG5cbipOb3RlOipcblxuU29tZSBvZiB0aGUgY29udGVudCB3aWxsIG5vdCBhcHBlYXIgYmVsb3cgc28gcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBfY29kZV9cbmJveCB0byBsZWFybiBob3cgdGhlIGNsYXNzZXMvYXR0cmJ1dGVzIHdvcmsgdG8gaGlkZSBjb250ZW50IGluIHRoZSByaWdodCBjb250ZXh0LlxuXG4gIGBgYFxuICA8ZGl2IGNsYXNzPVwibS1idG4tZ3JvdXBcIj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFg8L3NwYW4+PC9hPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWTwvc3Bhbj48L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlxuICAgIDxoMiBjbGFzcz1cImZvbnQtemV0YVwiIGlkPVwiYTExeS1oZWFkaW5nXCI+UHJvZHVjdCBuYW1lIDE8L2gyPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCIgYXJpYS1sYWJlbGxlZGJ5PVwiYTExeS1oZWFkaW5nMVwiPkNsaWNrIGhlcmUgdG8gYnV5PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5UaGlzIHRleHQgaXMgdmlzaWJsZSB0byBldmVyeW9uZSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+VGhpcyB0ZXh0IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4tcmVhZGVyczwvc3Bhbj48L2Rpdj5cbiAgPGRpdiBoaWRkZW4+VGhpcyB0ZXh0IGlzIGhpZGRlbiB0byBldmVyeW9uZSAod2VsbCwgaW4gYSBtb2Rlcm4gYnJvd3NlciBhbnl3YXkpPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJhLWhlYWRpbmctb3JkZXJcIj5cbiAgICA8aDMgY2xhc3M9XCJmb250LWRlbHRhXCI+PGEgaHJlZj1cIiNcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIHNlY29uZDwvYT48L2gzPlxuICAgIDxoNCBjbGFzcz1cImZvbnQtemV0YVwiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgZmlyc3Q8L2g0PlxuICA8L2Rpdj5cbiAgYGBgXG4qKiovXG5cbi8qIEhpZGRlbiBidXQgdmlzaWJsZSB0byBzY3JlZW5yZWFkZXJzICovXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLyoqXG4gKiBXZSBkb24ndCBuZWVkIGRpc3BsYXk6IG5vZW4gdG8gaGlkZSB0aGluZ3MgYW5kIGNsYXNzZXMgbGlrZSAuaGlkZGVuXG4gKiB3ZSBzaG91bGQganVzdCBiZSBhYmxlIHRvIHVzZSA8ZGl2IGhpZGRlbj5USGlzIGlzIGhpZGRlbjwvZGl2PlxuICogYnV0IG5vdCBhbGwgYnJvd3NlcnMgc3VwcG9ydCBpdCBzbyB0aGlzIHJ1bGUgaGVscHMgdGhvc2UgYnJvd3NlcnMgYSBsaXR0XG4gKi9cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyoqXG4gKiBIZWFkaW5nIG9yZGVyXG4gKiBQbGFjaW5nIGEgPGg0PiBiZWZvcmUgYSA8aDM+IGlzIGEgcHJvYmxlbSBidXQgdmlzdWFsbHkgaXQgbmVlZHMgdG8gaGFwcGVuXG4gKiBzb21ldGltZXMuIFNvIHdlIHdyYXAgb3VyIHR3byBoZWFkaW5ncyBpbiB0aGlzIGNvbnRhaW5lciBzbyB2aXN1YWxseVxuICogdGhleSBhcmUgaW4gdGhlIHJpZ2h0IG9yZGVyIGFuZCBhbHNvIGluIHNvdXJjZSBvcmRlci5cbiAqL1xuLmEtaGVhZGluZy1vcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbiIsImEge1xuICBjb2xvcjogJGdyYXktLWRhcms7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC5mb2N1cy1yaW5nKXtcbiAgICAvLyBUQkRcbiAgfVxuXG4gICYuZm9jdXMtcmluZyB7XG4gICAgLy8gVEJEXG4gIH1cbn1cblxuLy8gRm9jdXMgcmluZ1xuJGZvY3VzLXJpbmc6IDVweCBhdXRvIHJnYmEoJGdyYXktLWRhcmssIC43NSk7XG4kZm9jdXMtcmluZy1pbnZlcnQ6IDVweCBhdXRvICR3aGl0ZTtcblxuOmZvY3VzIHtcbiAgb3V0bGluZTogJGZvY3VzLXJpbmc7XG59XG5cbjpmb2N1czpub3QoLmZvY3VzLXJpbmcpe1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5cbiIsIiRtcS1yZXNwb25zaXZlOiB0cnVlO1xuJG1xLW1lZGlhLXR5cGU6IGFsbDtcbiRtcS1icmVha3BvaW50czogKFxuICBtb2JpbGUteHNtYWxsOiAwcHgsXG4gIG1vYmlsZS1zbWFsbDogMzIwcHgsXG4gIG1vYmlsZS1tZWRpdW06IDM3NXB4LFxuICBtb2JpbGUtbGFyZ2U6IDQ4MHB4LFxuICB0YWJsZXQtc21hbGw6IDYwMHB4LFxuICB0YWJsZXQtbWVkaXVtOiA3MjBweCxcbiAgdGFibGV0LWlwYWQ6IDc2OHB4LFxuICB0YWJsZXQtbGFyZ2U6IDg0MHB4LFxuICB0YWJsZXQteGxhcmdlOiA5NzBweCxcbiAgZGVza3RvcC13YWxscGFwZXI6IDk5MHB4LFxuICBkZXNrdG9wLXNtYWxsOiAxMDgwcHgsXG4gIGRlc2t0b3AtbWVkaXVtOiAxMjgwcHgsXG4gIGRlc2t0b3Atd2lkdGg6IDE3MjVweCxcbiAgZGVza3RvcC1sYXJnZTogMTYwMHB4LFxuICBkZXNrdG9wLW1lZC1sYXJnZTogMTc1MHB4LFxuICBkZXNrdG9wLXhsYXJnZTogMTkyMHB4XG4pO1xuXG5cbkBpbXBvcnQgJy4uL3ZlbmRvci9zYXNzLW1xL19tcS5zY3NzJztcblxuLmRlYnVne1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDU7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1zbWFsbCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNjcsIDAsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiTW9iaWxlIDAtNjAwXCI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1zbWFsbCwgJHVudGlsOiBkZXNrdG9wLXdhbGxwYXBlcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI4LCAwLCAxMjgsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiVGFibGV0IDYwMC05OTBcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcC13YWxscGFwZXIsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAyMjUsIDIxMCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJEZXNrdG9wIDk5MC0xMjgwIChzaG93IHdhbGxwYXBlcilcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogZGVza3RvcC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1sYXJnZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AtbWVkaXVtIDEyODAtMTYwMFwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLWxhcmdlLCAkdW50aWw6IGRlc2t0b3AteGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJEZXNrdG9wLWxhcmdlIDE2MDAtMTkyMFwiO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKGUuZy4gbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGgsIGUuZy4gKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChlLmcuIGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlLWZvbnQtc2l6ZSAoJG1xLWJhc2UtZm9udC1zaXplKSAtIGA8Ym9keT5gIGZvbnQgc2l6ZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCAoZmFsc2UpIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlICgkbXEtbWVkaWEtdHlwZSkgLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cylcbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgKCRtcS1zdGF0aWMtYnJlYWtwb2ludClcbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgKCRtcS1zaG93LWJyZWFrcG9pbnRzKSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgKCRtcS1icmVha3BvaW50cykgLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG4kb3V0cHV0LWJvdXJib24tZGVwcmVjYXRpb24td2FybmluZ3M6IGZhbHNlICFkZWZhdWx0O1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEltcG9ydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLy8gSGVscGVyc1xuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcInZlbmRvci9ib3VyYm9uL2JvdXJib25cIjtcblxuLy8gQmFzZVxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJhc2UvYTExeVwiO1xuQGltcG9ydCBcImJhc2UvbGlua3NcIjtcbkBpbXBvcnQgXCJiYXNlL2JyZWFrcG9pbnRzXCI7XG5cbi8vIFNldCBiYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbm1haW4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L2xheW91dFwiO1xuXG5AaW1wb3J0IFwiYXRvbXMvbGlzdHNcIjtcbkBpbXBvcnQgXCJhdG9tcy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwiYXRvbXMvZm9ybXNcIjtcbkBpbXBvcnQgXCJhdG9tcy90YWdzXCI7XG5AaW1wb3J0IFwiYXRvbXMvcG9zdC1wcmV2aWV3LWNhdGVnb3J5XCI7XG5AaW1wb3J0IFwiYXRvbXMvc2tpcC1saW5rXCI7XG5cbkBpbXBvcnQgXCJtb2xlY3VsZXMvYWRzXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2F1dGhvci1jYXJkXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL2Jsb2NrLWhlYWRpbmdcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9wb3N0LXByZXZpZXdcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvc2hhcmUtYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9fc2VhcmNoLWZpbHRlclwiO1xuXG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvanctcGxheWVyLXZpZGVvLWVtYmVkXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvcG9zdC1saW5rXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvc2lkZWJhclwiO1xuXG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9mZWF0dXJlZC1zdG9yaWVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9pbi1jYXNlLXlvdS1taXNzZWQtaXRcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2pvYi1saXN0aW5ncy1jdGFcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2tub3dsZWRnZS1jZW50cmVcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL2xhdGVzdC1uZXdzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9uZXdzbGV0dGVyLWN0YVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvbmV3c2xldHRlci1jdGEtcm9hZHRvZGF5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9vcGluaW9uXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9yZWxhdGVkLXBvc3RzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy90b3Atc3Rvcmllc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvY2FyZFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvdG9wLTEwMC1zaWRlYmFyXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvY29tbWVudHMvY29tbWVudHNcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9mb290ZXJcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Zvb3Rlci1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvaGVhZGVyLXJvYWR0b2RheVwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9mb290ZXItc3VzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2hlYWRlci1zdXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLW5hdlwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtc2VhcmNoXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1uYXYtcm9hZHRvZGF5XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1uYXYtc3VzXCI7XG4vL0BpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLXNlYXJjaC1yb2FkdG9kYXlcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvbW9iaWxlLXNlYXJjaC1zdXNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvc2VhcmNoXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy80MDRcIjtcbkBpbXBvcnQgXCJwYWdlcy9hcmNoaXZlLWNhcmVlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4LWV2ZW50c1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtY2FyZWVyXCI7XG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLXZpZGVvXCI7XG5AaW1wb3J0IFwicGFnZXMvaW5kZXgtZ2F0ZVwiO1xuXG5cbkBpbXBvcnQgXCJ2ZW5kb3IvdGlueS1zbGlkZXJcIjtcblxuQGltcG9ydCBcInBhZ2VzL3NpdGUtd2FsbHBhcGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1taWNyb3NpdGVcIjtcblxuLyogVGhlIHZhc3QgbWFqb3JpdHkgb2Ygd2FsbHBhcGVyIGNvZGUgdG8gYWx0ZXIgdGhlIGxheW91dCBpcyBsb2NhbCB0byB0aGUgYmxvY2tzICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBUaGUgYmlnIGNoYW5nZXMgYmV0d2VlbiB0aGlzLCBhbmQgdGhlIG9yaWdpbmFsIHRoZW1lIGlzIHRoYXQgdGhpcyBoYXMgYmVlbiBkZXNpZ25lZCBhbmQgYnVpbHQgY3VzdG9tIGZvciB0aGUgY3VycmVudCBpdGVyYXRpb24gb2YgVHJ1Y2sgTmV3cywgaW4gdGhlIHN0YXRlIGl0IGlzIGluIHJpZ2h0IG5vdy4gTWVhbmluZyB0aGVyZSdzIGEgZmV3IGhhY2tzLCBhbmQgdGhpcyBpc24ndCBhcyBPTyBhcyBpdCBjb3VsZCBiZS5cblxuQmlnIGNoYW5nZXM6XG5cbi0gVXNpbmcgUFggaW5zdGVhZCBvZiBSRU1cbi0gVXNpbmcgR3JpZCB0byBtYWtlIHNtYXJ0IGxheW91dCBkZWNpc2lvbnMgYmFzZWQgb24gd2FsbHBhcGVyIHJlcXVpcmVtZW50XG5cbiovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJhbCBSdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mcm96ZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmNvbnRlbnQtaG9tZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLyBPdmVycmlkZXNcblxuLnNlY3Rpb24taGVhZGluZ19fc21hbGwge1xuICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbn1cblxuLmhlYWRsaW5lLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhlYWRsaW5lLWxhcmdlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEge1xuICBjb2xvcjogI2E3MGUxMztcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sIHNlcmlmO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5jdXN0b20tdGVybS1saXN0IGEge1xuICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xufVxuXG4udG4tbmV3cy1hc2lkZSxcbi5jYXJlZXJzLWluZGV4X19hc2lkZSxcbi50bi1zaW5nbGUtdmlkZW9fX2FzaWRlIHtcbiAgLmFkLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud3AtYmxvY2staW1hZ2UuYWxpZ25jZW50ZXI+ZmlnY2FwdGlvbiwgXG4ud3AtYmxvY2staW1hZ2UgLmFsaWduY2VudGVyPmZpZ2NhcHRpb24sIFxuLndwLWJsb2NrLWltYWdlLmFsaWdubGVmdD5maWdjYXB0aW9uLCBcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25sZWZ0PmZpZ2NhcHRpb24sIFxuLndwLWJsb2NrLWltYWdlLmFsaWducmlnaHQ+ZmlnY2FwdGlvbiwgXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQ+ZmlnY2FwdGlvbntcbiAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuXG5maWd1cmUsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4ucHVtLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5jb250ZW50LWhvbWUtc3VzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMmU4YjU3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxvY2staGVhZGluZyBoMixoMywgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyIHtcbiAgY29sb3I6ICMyZThiNTc7XG59XG5cbiAgLm5ld3NsZXR0ZXItY3RhOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3O1xufVxufSIsIi8vIFNldCBkZWZhdWx0IG1heC13aWR0aCBhbmQgd2lkdGggb24gY29udGFpbmVyIGRpdi5cbiVjb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7XG59XG5cbiVjb250YWluZXItZnVsbHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cblxuLy8gRGVmYXVsdCBDU1MgZ3JpZC5cbiVncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTs7XG4gICAgfVxufVxuXG4vLyBTdGFuZGFyZCB0b3AvYm90dG9tIG1hcmdpbiBmb3IgcGFnZSB0ZW1wbGF0ZXMuXG4lZGVmYXVsdC1wYWdlLW1hcmdpbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cbn1cblxuLy8gVXRpbGl0eSBjbGFzc2VzOlxuLmNvbnRhaW5lciB7IEBleHRlbmQgJWNvbnRhaW5lcjsgfVxuLmdyaWQgeyBAZXh0ZW5kICVncmlkOyB9XG4iLCIvLyBMaXN0c1xuJWxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXM6XG4ubGlzdC11bnN0eWxlZCB7IEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7IH1cbiIsIkBtaXhpbiBib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LS1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IC0xcHggO1xuICAgIHJpZ2h0OiAjeygkZ3JpZC1nYXAgLyAyKSAqIC0xfTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbiAgICB3aWR0aDogMXB4IDtcbiAgfVxufVxuXG5cbkBtaXhpbiBib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbi8vIFV0aWxpdHkgQ2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJvcmRlci10b3AgeyBAaW5jbHVkZSBib3JkZXItdG9wOyB9XG4uYm9yZGVyLXJpZ2h0IHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0OyB9XG4uYm9yZGVyLXJpZ2h0LS1vdXRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC0tb3V0ZXI7IH1cbi5ib3JkZXItYm90dG9tIHsgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTsgfVxuLmJvcmRlci1sZWZ0IHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQ7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaW5wdXQtZmllbGQtaGVpZ2h0OiA0NXB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2spO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1maWVsZC1oZWlnaHQ7XG4gICAgbWluLXdpZHRoOiAxMXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4udHJ1Y2tuZXdzLWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtZmllbGQtaGVpZ2h0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAjeyAkaW5wdXQtZmllbGQtaGVpZ2h0ICogNCB9O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBzcGFuLnJlcXVpcmVkIHtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gRXh0cmEgY3VzdG9taXphdGlvbnMgZm9yIEdyYXZpdHkgRm9ybXNcbiAgICAuZ2Zvcm1fYm9keSB7XG5cbiAgICAgICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4uZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdi5pbnRydWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuIiwiLnRuLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4udG4tdGFnLS1wb3N0LXRhZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cblxuLnRuLXRhZy0tY2FyZWVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG59XG4iLCIucG9zdC1wcmV2aWV3LWNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuXG4gICAgICAgICAgICAmLmNhdGVnb3J5LS1zcG9uc29yZWQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnRuLXRhZztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocmVkKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2F0ZWdvcnktLXBhaWQge1xuICAgICAgICAgICAgICBAZXh0ZW5kIC50bi10YWc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzO1xuICAgIHotaW5kZXg6ICR6MTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2spO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4iLCIvLyBMYXJnZSBiYW5uZXIgYWR2ZXJ0aXNlbWVudHMuXG4udG4tbGVhZGVyYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5sZWFkZXJib2FyZC10b3AtMTAwIC50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6bm9uZTtcbn1cblxuLnJ0LXRuLWxlYWRlcmJvYXJke1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4ubGVhZGVyYm9hcmQtdG9wLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206NTBweDtcbn1cblxuLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCAwO1xuXG4gIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnRuLWxlYWRlcmJvYXJkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgbWFpbntcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQmlnIEJveGVzXG5cbi5hZC1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvL2JhY2tncm91bmQ6IGdldC1jb2xvcihvZmYtd2hpdGUpO1xuICAvL3BhZGRpbmc6IDEuNXJlbTtcbiAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIE1vdmVkIGludG8gY29udGVudFxuXG4uaW4tY29udGVudHtcbiAgbWFyZ2luLXRvcDo1cHg7XG4gIHBhZGRpbmctdG9wOjBweDtcbiAgcGFkZGluZy1ib3R0b206MTZweDtcbiAgbWFyZ2luLWJvdHRvbToxNnB4O1xuICB3aWR0aDoxMDAlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRhdXRob3ItaW1nLXNpemU6IDVyZW07XG4kYXV0aG9yLWltZy1zaXplLS1sYXJnZTogNy41cmVtO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYXV0aG9yLWNhcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSxcbiAgICBwLFxuICAgIHRpbWUge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNjtcbiAgICB9XG5cbiAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICB3aWR0aDogJGF1dGhvci1pbWctc2l6ZTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAmX19iaW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBpbWcuYXZhdGFyIHtcbiAgICAgICAgICAgIGhlaWdodDogJGF1dGhvci1pbWctc2l6ZS0tbGFyZ2U7XG4gICAgICAgICAgICB3aWR0aDogJGF1dGhvci1pbWctc2l6ZS0tbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogJGF1dGhvci1pbWctc2l6ZS0tbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iaW8ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGdyaWQtZ2FwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGNvbnRhY3QgZm9ybSBzdHlsZSBmb3IgYXV0aG9yXG5cbi5nZm9ybV9ib2R5IHtcbiAgICAvL3BhZGRpbmc6IDMwcHg7XG4gICAgLy93aWR0aDogNTAlO1xuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYzhjODsgXG4gICAgICB9XG4gICAgICAudGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyBcbiAgICAgIH1cbiAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAxMjAwcHggKSB7XG4gICAgICAgIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmJsb2NrLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgaDIge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTE7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICB9XG5cbiAgICAuYmxvY2staGVhZGluZ19fbGlua3Mge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtNTtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5icmVhZGNydW1icyB7XG4gICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbl9fcHJldiB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xufVxuXG4ucGFnaW5hdGlvbl9faW5kZXgge1xuICAgIGdyaWQtY29sdW1uOiA0IC8gMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX25leHQge1xuICAgIGdyaWQtY29sdW1uOiAxMCAvIDEzO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4ucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG5cblxuICAmIGEgaW1nIHtcbiAgICBmbGV4OiAyIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxuXG4gICYgaDIge1xuICAgIGZsZXg6IDMgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcblxuICAgICY6bGFzdC1jaGlsZCB7fVxuXG4gICAgJiBhIGltZyB7fVxuXG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLWxhcmdlLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAmIGEgaW1nIHt9XG5cbiAgfVxuXG59XG5cbi5wb3N0LXByZXZpZXdfX3RleHQge1xuICB0aW1lIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ucG9zdC1wcmV2aWV3X190ZXh0IHtcbiBcbiAgICBwLnN1YnRleHQ6Zmlyc3Qtb2YtdHlwZSB7IFxuICAgIG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xuICAgIH0gIFxuIFxuICAgIHAuc3VidGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgfVxuXG4gICAgcC5zdWJjb250YWN0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xuICAgIH0gXG5cblxuICAgIHAuc3ViY29udGFjdCB7XG5cdGZvbnQtc2l6ZToxNnB4O1xuXHRtYXJnaW4tdG9wOjVweCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuXHRsaW5lLWhlaWdodDoyNXB4O1xuICAgIH1cbiBcbn1cblxuIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuXG5cbi5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uaW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIGxlZnQ6IC02MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTEuMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICBvcGFjaXR5OiAxOyAvKiBvcHRpb25hbDogYWRkIHRyYW5zcGFyZW5jeSB0byB0aGUgYmx1ZSBiYWNrZ3JvdW5kICovXG4gIHotaW5kZXg6IC0xOyAvKiBzZXQgei1pbmRleCB0byBtb3ZlIHRoZSBibHVlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBpbWFnZSAqL1xufVxuXG4uaW1hZ2UtY29udGFpbmVyLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4uaW1hZ2UtY29udGFpbmVyLTI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbiAgcmlnaHQ6IC02MXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOTEuMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICBvcGFjaXR5OiAxOyAvKiBvcHRpb25hbDogYWRkIHRyYW5zcGFyZW5jeSB0byB0aGUgYmx1ZSBiYWNrZ3JvdW5kICovXG4gIHotaW5kZXg6IC0xOyAvKiBzZXQgei1pbmRleCB0byBtb3ZlIHRoZSBibHVlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBpbWFnZSAqL1xufVxuXG59XG5cbi5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX2RhdGUge1xuICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnRleHQtYm9keS0zO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcblxuICAgIH1cbiAgfVxuXG4gICYuc3BvbnNvcmVkLXBvc3Qge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnBvc3QtcHJldmlldy0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6MjVweDtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgLnRleHQtYm9keS0xO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgfVxufVxuXG4ucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b207XG4gIH1cblxuICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgIHdpZHRoOiAxODBweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLnBvc3QtcHJldmlld19fY2F0ZWdvcnkge1xuICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5mb250LXNpemU6MjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnRleHQtYm9keS0xO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIFxuICAgIC5oaWRlLW1vYiA+IGRpdiB7XG4gICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWdfXzIwMjQge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4gICAgICAgICAgXG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIH1cblxuXG4gICAgLnBvc3QtcHJldmlld19faW1nXyB7XG4gICAgICB3aWR0aDogMzI1cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZ19fZmxpcHBlZCB7XG4gICAgICB3aWR0aDogMzI1cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuXG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1tb2IgPiAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgICBtYXJnaW4tcmlnaHQ6NTBweDtcbiAgIH0gICAgICAgXG4gICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHBvc3QtcHJldmlldy0tdG9wLTEwMCA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gIH1cbiB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTA1MHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpe1xuXHQjcG9zdC1jb250YWluZXIge1xuIFx0XHR3aWR0aDo3MjBweDtcblx0fVxuICAgICAgICAubGVhZGVyYm9hcmQtdG9wLTEwMCB7IFxuICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIH1cbn1cblxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206NzVweDtcbn1cblxuI3Njcm9sbC10by10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMzY2O1xufVxuXG4ucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZSB7XG4gIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuXG5cbi5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnYtMjAyNDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjQwcHgpIHtcbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjY0MHB4KSB7XG5cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAudi0yMDI0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgIGZsZXg6YXV0bztcbiAgICB9XG4gICAgLmltYWdlLWNvbnRhaW5lcl8yMDI0IHtcbiAgICAgIG1hcmdpbjoyNXB4O1xuICAgICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgIH1cbiAgfVxuICBcbn1cblxuXG5cblxuLnBvc3QtcHJldmlldy0tY2FyZWVyIHtcbiAgQGV4dGVuZCAuYm9yZGVyLXRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBzcGFuLnRuLWpvYi10aXRsZSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmtzIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIGxpIHtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIEBleHRlbmQgLmJvcmRlci1sZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiA2NSU7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucG9zdC1wcmV2aWV3LS1vcGluaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gIGltZy5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSB7XG4gICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0zO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbmZvbnQtc2l6ZToyMXB4O1xuICAgIH1cblxuaDMge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG5mb250LXNpemU6MjVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG5cbiAgICAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTI7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIC8vd2lkdGg6IDE4JTtcbiAgfVxufVxuXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzM2Njtcbn1cblxuXG4uYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQgIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyBcbiAgZm9udC1mYW1pbHk6J215cmlhZC1wcm8nO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4jcG9zdC1pbmRleF9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODAwcHgpIHtcbiNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjb250ZW50XCIgIWltcG9ydGFudDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyICFpbXBvcnRhbnQ7XG4gfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG5cbiAgICNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICB9XG5cblxuICAgLnN1YmhlYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgIH1cblxuICAgLnBvc3QtaW5kZXhfX2hlYWRlciAuc3BvbnNvciB7XG4gICAgICAgIHBhZGRpbmctdG9wOjM1cHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgfVxuICBcbiAgIC5tb2ItY29udGFpbmVyLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICB9XG4gIFxuICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgeyAgXG4gICAgICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICAgXG4gICAgICAgZGl2LnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgXG4gICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICBnYXA6NXB4O1xuICAgICAgICAgPiBwIHtcbiAgICAgICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgfVxuICAgXG4gICAgfVxuICAucG9zdC1wcmV2aWV3X19pbWdfLCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuXG4gIC5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgZm9udC1zaXplOjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBwLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBkaXYgPiBoMSwgLnBvc3QtaW5kZXhfX2hlYWRlciA+IGRpdiA+IGgxIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjsgXG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLmluaXRpYWwge1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG5cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwuc3BvbnNvciB7XG4gICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuXG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAge1xuICAgIGEucG9zdC1wcmV2aWV3X19pbWcge1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gXG4gXG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIC5wb3N0LXByZXZpZXdfX3RleHQge1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6IG15cmlhZC1wcm8sIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1vYi1icmVhayB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9XG5cblxuICAuYmx1ZS1zcXVhcmUtLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG5cbiAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICA6aG92ZXIge1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuICB9XG4gXG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSwgLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXcudi0yMDI0LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgI3Njcm9sbC10by10b3Age1xuICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgfVxuICBcblxufVxuXG5cbmFydGljbGUucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICB0ZXh0LWFsaWduOnJpZ2h0O1xufVxuXG5cblxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1kZXNrdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIuaW5pdGlhbCB7XG4gIHBhZGRpbmctbGVmdDowJTtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIyMHB4KSBhbmQgKG1heC13aWR0aDoxMzAwcHgpIHtcblxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gd2lkdGg6NzUwcHg7XG59XG5cbiAgI3Bvc3QtaW5kZXhfbWFpbiB7XG5ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnIgIWltcG9ydGFudDtcbn1cbiAgIFxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEzMDBweCkgYW5kIChtYXgtd2lkdGg6MTY5MHB4KSB7XG5cbiAgIFxuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB9XG4gICAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE3MDBweCkge1xuXG4gICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcblxuIFxuICAgICNwb3N0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICAgIH1cbiAgXG59XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgbWFyZ2luLXRvcDo3NXB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICBmb250LXNpemU6MjdweDtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiMwMDU4YTk7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi5zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG5cblxuXG5ib2R5LndhbGxwYXBlciB7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwsIHtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmUge1xuICAgIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnNoYXJlLWJ1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBsaSB7XG4gICAgICAmK2xpe1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIGEsYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaGFyZS1idXR0b25zIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQteGxhcmdlLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS53YWxscGFwZXJ7XG4gIC5zaGFyZS1idXR0b25zLXJvYWR0b2RheSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGxpIHtcbiAgICAgICYrbGl7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgYSxidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnNoYXJlLWJ1dHRvbnMtcm9hZHRvZGF5IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG5cbiAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQteGxhcmdlLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtaG9yaXpvbnRhbCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBcbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlc3QpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0ge1xuICBmb250LXNpemU6OTAlO1xufVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gdWwge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWluLXdpZHRoOjIwNXB4O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgcGFkZGluZy1sZWZ0OjBweDtcblxufVxuXG5mb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICBib3gtc2hhZG93OjAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgbWluLXdpZHRoOjE1NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOjZweDtcbiAgICBtYXgtd2lkdGg6MTg1cHg7XG59XG5cbi5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcblxuYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbmJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG5taW4td2lkdGg6IDU1cHg7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG5wYWRkaW5nOiAzLjVweDtcbnRleHQtYWxpZ246IGxlZnQ7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLnNlYXJjaC1maWx0ZXItcmVzZXQsIGZvcm1baWRePVwic2VhcmNoLWZpbHRlci1mb3JtLVwiXSBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgY29sb3I6ICM2NTY0NjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJztcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgICBcbn1cblxuZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3QgPiBvcHRpb24ge1xuICBmb250LWZhbWlseTpBcmlhbDtcbiAgZm9udC1zaXplOjkwJTtcbn1cblxuXG4vKiBTdHlsZXMgZm9yIG1vYmlsZSBkZXZpY2VzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiBcbiAgZm9ybVtpZF49XCJzZWFyY2gtZmlsdGVyLWZvcm0tXCJdIHtcblxuICBwYWRkaW5nLWxlZnQ6MHB4O1xuXG59XG5cblxuIFxuICBmb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuc2VhcmNoLWZpbHRlci1yZXNldCB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gIH1cblxuICBmb3JtW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gIG1pbi13aWR0aDoyMDVweDtcbiAgZm9udC1zaXplOjkwJTtcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOm5vbmU7XG4gXG59XG5cbiAgLnNlYXJjaGFuZGZpbHRlciB1bCBsaSwgLnNlYXJjaGFuZGZpbHRlciBsYWJlbCB7XG4gICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDo6Zmlyc3Qge1xuIHBhZGRpbmctdG9wOjBweDtcbn1cblxuW2lkXj1cInNlYXJjaC1maWx0ZXItZm9ybS1cIl0gPiB1bCA+IGxpLnNmLWZpZWxkLXJlc2V0IHtcbiAgbWFyZ2luLXRvcDo1cHg7XG59XG5cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc3QtbGluayB7XG4gICAgQGV4dGVuZCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuXG4gICAgLy8gTW9kaWZ5IHBvc3QgcHJldmlldyBzdHlsaW5nXG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnRuLXNpbmdsZS1wb3N0IHsgICBcbiAgICAucG9zdC1saW5re1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihvZmYtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi00O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTM7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4O1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgIC8vIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gYWRcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuc2luZ2xlLWNvbHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtLW91dGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFkXCIgXCIuIGFkXCIgXCIuIGFkXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZDtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRcIiBcIi5cIiBcIi5cIiBcIi5cIjtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH0gIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIH1cbn1cblxuXG4uaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIC5cIiBcIi4gLiAuIC5cIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiO1xuICAgIFxuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zaW5nbGUtY29sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtLW91dGVyKCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgpO1xuICB9XG5cbiAgLnNpbmdsZS1jb2wuYWQge1xuICAgIGdyaWQtYXJlYTogYWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgfVxuXG59IiwiLmpvYi1saXN0aW5ncy1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmtub3dsZWRnZS1jZW50cmUge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuY29udGFpbmVye1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlYWRpbmd7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0yO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Ige1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogYXV0bztcbn1cblxuICBzcGFuIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgXG4gIH1cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yX2xvZ28ge1xuICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuICB9XG4gIGEge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gIH1cblxuIFxuXG5cbiAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAvL0BleHRlbmQgJWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgfVxufVxuXG4gIC5jb250cm9scy1rYyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIFxuICAgIH1cbiAgfVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmtub3dsZWRnZS1jZW50cmV7XG4gICAgLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYXRlc3QtbmV3cyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgfVxufVxuXG5cbi5sYXRlc3QtbmV3c19fbWFpbntcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuXG4gICZfX2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWQge1xuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIGJsYWNrLS10cmFuc3BhcmVudC0wNSApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbmJvZHkud2FsbHBhcGVyIHtcbiAgLmxhdGVzdC1uZXdzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIFxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKGJsdWUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHotaW5kZXg6ICR6MTtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAmLmlzLWxhcmdlIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItY3RhX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgLmlzLWxhcmdlICYge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1jdGEtcm9hZHRvZGF5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogJHoxO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgICYuaXMtbGFyZ2Uge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGEtX190ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgLmlzLWxhcmdlICYge1xuICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWN0YV9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vZGlmaWVyc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ub3BpbmlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICZfX21haW4ge1xuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atd2FsbHBhcGVyKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVsYXRlZC1wb3N0cyB7XG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnRvcC1zdG9yaWVze1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udG9wLXN0b3JpZXMtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyNTBweCwgMzAwcHgpIGF1dG8gMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVlZCBmZWF0dXJlZCBhZC1jb2x1bW5cIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZW0oMzAwKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjtcbiAgfVxufVxuXG4udG9wLXN0b3JpZXNfX2hlYWRlciB7XG4gICAgXG59XG5cbi50b3Atc3Rvcmllc19fZmVlZCB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICBwYWRkaW5nLXRvcDogMTVweDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7IFxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAvLyBQb3N0IFByZXZpZXcgU21hbGxcbiAgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBcbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgXG4gICAgJiBhIGltZyB7XG4gICAgICBmbGV4OiAyIDAgMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgfVxuICBcbiAgICAmIGgye1xuICAgICBmbGV4OiAzIDAgMDtcbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7IC8vIFRoaXMgaXMgZm9yIHRoZSB0b3Agc3RvcmllcyBtb2R1bGUgXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmIGEgaW1neyAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFyZ2UsICR1bnRpbDogdGFibGV0LW1lZGl1bSkgeyBcbiAgICAgICYgYSBpbWcge1xuICAgICAgICBmbGV4OiAyIDAgMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkO1xufVxuXG4udG9wLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZC1jb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG4gIH1cbn1cblxuXG5cblxuYm9keS53YWxscGFwZXJ7XG5cbiAgLnRvcC1zdG9yaWVze1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG5cblxuXG4gICAgLnBvc3QtcHJldmlldy0tc21hbGx7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmIGEgaW1neyAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuXG4gIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVtKDMwMCk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkIGFkLWNvbHVtblwiIFwiZmVlZCBmZWVkXCI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjtcbiAgICB9XG4gIH1cblxuXG4gIC50b3Atc3Rvcmllc19fZmVlZCB7XG4gICAgZ3JpZC1hcmVhOiBmZWVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnRvcC1zdG9yaWVzX19mZWF0dXJlZCB7XG4gICAgZ3JpZC1hcmVhOiBmZWF0dXJlZDtcbiAgfVxuXG4gIC50b3Atc3Rvcmllc19fYWQge1xuICAgIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5hZC1zbWFsbHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRncmlkLWdhcDtcbiAgICAgIFxuICAgIH1cbiAgfVxuXG59Ly8gRU5EIFdBTExQQVBFUiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgLmNhcmRzLS1mb3VyLWdyaWQgJiB7XG4gICAgZmxleDogMCAxIGNhbGMoMjUlIC0gMnJlbSk7XG4gIH1cbiAgLmNhcmRzLS10d28tZ3JpZCAmIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAycmVtKTtcbiAgfVxuIFxuXG5cbiAgLmNhcmRzLS1vbmUtZ3JpZCAmIHtcbiAgICAvLyBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMnJlbSk7XG4gIH1cblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC50b3AtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jYXJkLWJvZHkge1xuICAgIG1hcmdpbjogMXJlbTtcbiAgfVxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuLy8gLmNhcmQge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgZGlzcGxheTogZmxleDtcbi8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuLy8gICAmX19tYWluIHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgcGFkZGluZzogM3JlbSAwO1xuLy8gICB9XG5cbi8vICAgLy9NZWRpYSBRdWVyaWVzXG4vLyAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuLy8gICAgICZfX21haW4ge1xuLy8gICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbi8vICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc2lkZWJhciB7XG4gIHRvcDogNiU7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHBhZGRpbmc6MzBweCAyMHB4O1xuICBtYXJnaW4tdG9wOjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgd2lkdGg6MzUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MHB4O1xuICBtYXJnaW4tdG9wOjEycHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNTdweDtcbn1cblxuLmFkLXNtYWxsLnRvcC0xMDAtbGlzdGluZyB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmRlc2t0b3AtaGlkZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yNTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cblxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiwgI3hsc3gsICNwZGZpY29uICB7XG4gICAgbWFyZ2luLWxlZnQ6MTVweCAhaW1wb3J0YW50O1xuICAgIGcsIHBhdGgge1xuICAgIGZpbGw6I2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cblxuICAuc2lkZWJhci1zb2NpYWxzIHtcbiAgICAjdHdpdHRlcmljb24sICNmYWNlYm9va2ljb24sICNsaW5rZWRpY29uLCAjaW5zdGFncmFtaWNvbiB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cbiAgICAuYWQtc21hbGwudG9wLTEwMC1zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkLXNtYWxsLnRvcC0xMDAtbGlzdGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtaGlkZSB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnNpZGViYXItYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNkb3dubG9hZC1pY29uIGd7XG4gICAgICBmaWxsOiAjMDA1OGE5O1xuICAgIH1cbiAgICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiBnIHBhdGgge1xuICAgICAgZmlsbDogIzAwNThhOSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiwgI3hsc3gsICNwZGZpY29uICB7XG4gICAgICBtYXJnaW4tbGVmdDowcHggIWltcG9ydGFudDtcbiAgICAgIGcsIHBhdGgge1xuICAgICAgZmlsbDojMDA1OGE5IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgI3hsc3gge1xuICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcbiAgICB9XG4gIH1cblxuXG4gLmhpZGUge1xuIGRpc3BsYXk6bm9uZTtcbn1cblxuXG4uc2lkZWJhci1maXhlZCB7XG4gcG9zaXRpb246Zml4ZWQ7XG4gdG9wOjUwcHg7XG4gbWFyZ2luLWxlZnQ6MHB4O1xufVxuXG4uc2lkZWJhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgd2lkdGg6IDExNnB4O1xufVxuXG4uc2lkZWJhci10aXRsZSAge1xuICBmb250LXNpemU6MzZweDtcbiAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICBwYWRkaW5nLWxlZnQ6MTdweDtcbn1cblxuXG4uc2lkZWJhci1ib2R5IHtcbiAgZm9udC1zaXplOjE4cHg7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICBwYWRkaW5nLWxlZnQ6MTdweDtcbn1cblxuLnNpZGViYXItZG93bmxvYWQge1xuICBmb250LXNpemU6MTZweDtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIHBhZGRpbmctbGVmdDoxN3B4O1xufVxuXG4uc2lkZWJhci1jdGEge1xucGFkZGluZy1sZWZ0OjE3cHggIWltcG9ydGFudDtcbm1hcmdpbi1ib3R0b206MTVweDtcbn1cblxuLmRvd25sb2FkLWN0YSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDdweDtcbmZvbnQtc2l6ZToxOHB4O1xuZm9udC13ZWlnaHQ6NDAwO1xud2lkdGg6MjAwcHg7XG59XG5cblxuXG5cblxuLnNpZGViYXItc29jaWFscyB7XG4gbWFyZ2luLXRvcDoxNXB4O1xuIHBhZGRpbmctbGVmdDoxN3B4O1xuXG4gIC5zaGFyZS1idXR0b25zLCAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIGxpK2xpIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2hhcmUtYnV0dG9ucyBsaSBhLCAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgIHdpZHRoOjQwcHggXG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5zaWRlYmFyLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gIH1cblxuICAuc2lkZWJhci1kb3dubG9hZC5kZXNrdG9wLWhpZGUuaW5mbyB7XG4gICAgcGFkZGluZy10b3A6OXB4O1xuICB9XG5cbiAgI2Rvd25sb2FkLWljb24ge1xuICAgIGhlaWdodDoxOHB0O1xuICAgIHdpZHRoOjI0cHQ7XG4gIH1cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24ge1xuICAgIG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNThhOTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kb3dubG9hZC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwODA7XG59XG5cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1jb21tZW50cyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgaDIsXG4gICAgcCxcbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG4tY29tbWVudHNfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bi1jb21tZW50c19fYm9keSB7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG5cbiAgICAgICAgICAgIGFbaHJlZio9XCJsb2dvdXRcIl0ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgICAgICAubG9nZ2VkLWluLWFzIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuXG4gICAgLy8gU2luZ2xlIGNvbW1lbnRcbiAgICAuY29tbWVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgICAgICAuY29tbWVudC1ib2R5IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LW1ldGFkYXRhLFxuICAgICAgICAgICAgLnJlcGx5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlcGx5IGZvcm1cbiAgICAgICAgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDk5O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTcGFjaW5nIGJldHdlZW4gY29tbWVudHNcbiAgICAgICAgLmNvbW1lbnQtYm9keSxcbiAgICAgICAgLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDb21tZW50IHJlcGxpZXNcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjtcblxuICAgICAgICAgICAgLmNvbW1lbnQ6bGFzdC1vZi10eXBlIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgKyAuZm9ybS1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEoIG1heC13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgLmNvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAvL3JlY2FwY2hhIGluIGNvbW1lbnQgZm9ybVxuICAgICAuYW5yX2NhcHRjaGFfZmllbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcblxuICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblxuXG4gICAgICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0LCBcbiAgICAgICAgLmNvbW1lbnQtcmVzcG9uZCwgXG4gICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50LFxuICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQgIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NDAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLmZvb3RlciB7XG4vLyAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbi8vICAgcGFkZGluZy10b3A6IDUwcHg7XG4vLyAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuLy8gICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbi8vICAgYXtcbi8vICAgICBjb2xvcjogd2hpdGU7XG4vLyAgICAgJjpob3Zlcntcbi8vICAgICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbi8vICAgICB9XG4vLyB9XG4vLyAgIC5tZW51cyB7XG4vLyAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiAxMjtcbi8vICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4vLyAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbi8vICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbDEgY29sMlwiXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgXCJjb2wxIGNvbDNcIjtcblxuLy8gICAgIC5mb290ZXJfX21lbnUge1xuLy8gICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbi8vICAgICAgICAgICBncmlkLWFyZWE6IGNvbDE7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbi8vICAgICAgICAgICBncmlkLWFyZWE6IGNvbDI7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbi8vICAgICAgICAgICBncmlkLWFyZWE6IGNvbDM7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLy9NZWRpYSBRdWVyaWVzXG4vLyAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAubWVudXMge1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogdW5zZXQ7XG4vLyAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuLy8gICAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4vLyAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcblxuLy8gICAgICAgLmZvb3Rlcl9fbWVudSB7XG4vLyAgICAgICAgIGdyaWQtYXJlYTogdW5zZXQgIWltcG9ydGFudDtcbi8vICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAhaW1wb3J0YW50O1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAuZm9vdGVyX19jb250YWluZXIge1xuLy8gICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbi8vICAgICBAZXh0ZW5kICVncmlkO1xuLy8gICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuLy8gICAgIGgyIHtcbi8vICAgICAgICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgIH1cblxuLy8gICAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fbG9nbyB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuLy8gICAgICYgPiBhIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbi8vICAgICB9XG5cbi8vICAgICBzdmcge1xuLy8gICAgICAgICBtYXgtd2lkdGg6IDQxMnB4O1xuLy8gICAgIH1cblxuLy8gICAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbi8vICAgICAgICAgJiA+IGEge1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fZGlnaXRhbC1jdGEge1xuLy8gICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgICB3aWR0aDogMTI1cHg7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcC0tbW9iaWxlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmN0YS1saW5rc3tcbi8vICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgd2lkdGg6IDIwMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC8vIE1lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbi8vICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWdhcDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX21lbnUge1xuLy8gICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4vLyAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbi8vICAgICBAZXh0ZW5kIC5mb290ZXItdGV4dDtcblxuLy8gICAgIGxpIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuLy8gICAgIH1cbi8vIH1cblxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIEZPT1RFUlxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImJyYW5kIHdpZGdldHNcIlxuICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIC8vIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZFwiXG4gICAgICBcIndpZGdldHNcIlxuICAgICAgXCJsZWdhbFwiO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuZm9vdGVyX19jb2wge1xuICAvLyAgIGdyaWQtcm93OiAxIC8gMztcbiAgLy8gICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIC8vICAgLy8gZ3JpZC1hcmVhOiBsZWZ0LWNvbHVtbjtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICAvLyB9XG4gIC8vIC5mb290ZXJfX3dpZGdldDpudGgtY2hpbGQoMSkge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgLy8gfVxuXG59XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibG9nb1wiXG4gICAgXCJ3aWRnZXRcIlxuICAgIFwiZWRpdGlvbnNcIjtcbn1cblxuLmZvb3Rlcl9fd2lkZ2V0cyB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0cztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgfVxufVxuXG4vKlxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL2FsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBuYXZpZ2F0aW9uXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmRcIiBcIm5hdmlnYXRpb25cIiBcImxlZ2FsXCI7XG4gIH1cblxuXG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbiovXG5cbi8vIC5mb290ZXJfX2xvZ297XG4vLyAgIGdyaWQtYXJlYTogYnJhbmQ7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuLy8gICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuLy8gICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcImVkaXRpb25zXCI7XG4vLyB9XG5cbi5mb290ZXJfX2JyYW5kLWxvZ297XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7XG59XG5cblxuXG5cbi8vIC5mb290ZXJfX21lbnVze1xuLy8gICBncmlkLWFyZWE6IG5hdmlnYXRpb247XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4vLyAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4vLyAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbi8vICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbi8vICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuXG4vLyAgIH1cbi8vIH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICAvLyBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgLy8gZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAuZm9vdGVye1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mdWxsO1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgLy9wYWRkaW5nOiAzMHB4O1xuICB9XG59IC8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZmxvYXRpbmcge1xuICAgICAgaGVpZ2h0OiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHozO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIERlc2NlbmRlbnQgZWxlbXNcbiAgICAgIC5oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cblxuICAgICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWNjb3VudCBmb3IgV1AgYWRtaW4gYmFyXG4gICAgICBib2R5LmFkbWluLWJhciAmIHtcblxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAvLyBhYm9ubmVtZW50IG1lbnVcbiAgICAgLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAmOmhvdmVyIGEge2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO31cbiAgICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgIFxuICAgIH1cblxuICB9XG5cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjM1cHggIWltcG9ydGFudDtcbiAgXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweCAhaW1wb3J0YW50OyBcbiAgICB9XG4gICBcbiAgICAmOmxhc3QtY2hpbGQ6OmFmdGVye1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjNweCAhaW1wb3J0YW50O1xuICBcbiAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gIFxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG4gIFxuICAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIH1cbiAgfVxuICBcbiAgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwO1xuICAgXG4gICAgXG4gICAgbGkge1xuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG4gIH1cbiAgXG4gIH1cbiAgXG5cblxuXG4gIFxufVxuXG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICNzZWFyY2hzdWJtaXQgc3Zne1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cblxuICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIHdoaXRlICk7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyc1xuICAuc2VhcmNoLWlzLW9wZW4gJl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4O1xuXG4gIHN2ZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2IHtcbkBleHRlbmQgJWNvbnRhaW5lcjtcbmRpc3BsYXk6IGZsZXg7XG5tYXJnaW4tdG9wOiAxNXB4O1xucGFkZGluZy10b3A6IDVweDtcbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbmJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbm92ZXJmbG93LXg6IGF1dG87XG5vdmVyZmxvdy15OiBoaWRkZW47XG4td2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OGE5ICFpbXBvcnRhbnQ7XG5cbnVsIHtcbiAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItdGV4dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5SVF9sb2dvX21vYiBzdmd7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIHdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgQGV4dGVuZCAuaGVhZGVyX19tZW51LWJ1dHRvbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuXG5cbi5wcmltYXJ5X19zdWJtZW51ICB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGFlMWRiICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBwYWRkaW5nOjEwcHg7XG4gIGNvbG9yOiMwMDU0ODA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpcyB7XG4gIFxuICAmOmhvdmVyIHtcblxuICAgIGEudmlzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgXG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICNkYWUxZGIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgY29sb3I6ICMwMDU0ODA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2RhZTFkYiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgYS5wcmltYXJ5X19zdWJtZW51IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIFxuICB9XG59XG5cblxuXG59XG5cbi5wcmltYXJ5X19zdWJtZW51OmhvdmVyIHtcbiAgY29sb3I6IzAwMDtcbn1cblxuXG4uY2hpbGQtaXRlbXMgbGkgKyBsaSAge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6MHB4O1xufVxuXG4uY2hpbGQtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOjBweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zcGFjaW5nIHtcbiAgbWFyZ2luOjBweDtcbn1cblxuXG5cbn1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbmxpIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaXNcbkBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCApIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxufVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGJsdWUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gIH1cbiAgJjpob3ZlciB7XG4gLy9jb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG59XG59XG5cblxuXG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYigyMTgsIDIyNSwgMjE5KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGkge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJsYWNrKTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxufVxuXG59XG4uYWJvbm5lbWVudF9tZW51IHtcbiB3aWR0aDoxMjBweDtcbiAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXHR1bCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZGFlMWRiIWltcG9ydGFudDtcblx0ICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNkYWUxZGIhaW1wb3J0YW50O1xuXHR9XG4gfVxuXG4vKiogYWJvbm5lbWVudCBtZW51IGluIHVwcGVyIGhlYWQgKiovXG4uYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuXHRAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcblx0ICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgICAgICAgICAgfVxuXHQgIGEge1xuXHQgICAgY29sb3I6IGdldC1jb2xvcihibHVlKTtcblx0ICB9XG4gICAgLmhlYWRlcl9hYm9ubmVtZW50X2xpLXVwcGVyID4gYXtcbiAgICAgIGNvbG9yOmdldC1jb2xvcihibHVlKTtcbiAgICB9XG59XG4uYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4vKiBlbmQgYWJvbm5lbWVudCBtZW51Ki9cblxuYm9keS53YWxscGFwZXJ7XG4uaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gIG1heC13aWR0aDogOTk2cHg7XG4gICYuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLmhlYWRlcl9fdXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAgLy9wYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmhlYWRlcl9fbmF2IHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gLy8gcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfX25hdiB1bDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG59XG5cbn1cblxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucnQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzIyMWYxZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjZweDtcbiAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gIGF7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXJ7XG4gICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgIH1cbiAgfVxufSAvLyBFTkQgRk9PVEVSXG5cbi5mb290ZXJfbWVudV8xIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJicmFuZCB3aWRnZXRzXCJcbiAgICBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICAvLyBncmlkLWF1dG8tZmxvdzogcm93O1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiYnJhbmRcIlxuICAgICAgXCJ3aWRnZXRzXCJcbiAgICAgIFwibGVnYWxcIjtcbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvXCJcbiAgICBcIndpZGdldFwiXG4gICAgXCJlZGl0aW9uc1wiO1xufVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICB9XG59XG5cbi5mb290ZXJfX2JyYW5kLWxvZ297XG4gIGdyaWQtYXJlYTogbG9nbztcbiAgc3Zne1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICBncmlkLWFyZWE6IGVkaXRpb25zO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMTUwcHgpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWQgY3RhaGVhZFwiIFwiLiAuXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkXCIgIFwiLlwiIFwiLlwiO1xuICB9XG5cbn1cblxuLmZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7XG59XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgLy8gZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuXG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9vdGVyX19tZW51IHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLmZvb3Rlci10ZXh0O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxufVxuXG5oMi50aXRsZXMge1xuICBmb250LXNpemU6MjRweDtcbn1cblxuLmNvbnRhaW5lcjEyIHsgIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxLjJmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBnYXA6IDBweCAwcHg7XG4gIFxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXIgRm9vdGVyLUJhbm5lciBGb290ZXItQmFubmVyIEZvb3Rlci1CYW5uZXJcIlxuICAgIFwiU3Vic2NyaWJlIFRvcGljcyBTaXN0ZXItUHVibGljYXRpb25zIEFkdmVydGlzZS13aXRoLXVzIENvbnRhY3RcIlxuICAgIFwiSW1hZ2UgVG9waWNzIFNpc3Rlci1QdWJsaWNhdGlvbnMgQWR2ZXJ0aXNlLXdpdGgtdXMgQ29udGFjdFwiO1xuICAgXG59XG5cbi5TdWJzY3JpYmUgeyBncmlkLWFyZWE6IFN1YnNjcmliZTsgbWFyZ2luLWxlZnQ6OTlweDsgdGV4dC1hbGlnbjogbGVmdDsganVzdGlmeS1pdGVtczogbGVmdDsgfVxuXG4uSW1hZ2UgeyBncmlkLWFyZWE6IEltYWdlOyAgbWFyZ2luLXRvcDozMHB4OyB3aWR0aDo2MCU7IG1hcmdpbi1sZWZ0OjExNnB4OyB9XG5cbi5Ub3BpY3MgeyBncmlkLWFyZWE6IFRvcGljczsgfVxuXG4uU2lzdGVyLVB1YmxpY2F0aW9ucyB7IGdyaWQtYXJlYTogU2lzdGVyLVB1YmxpY2F0aW9uczsgfVxuXG4uRm9vdGVyLUJhbm5lciB7IGdyaWQtYXJlYTogRm9vdGVyLUJhbm5lcjsganVzdGlmeS1zZWxmOiBsZWZ0OyBtYXJnaW4tbGVmdDoxMzNweDsgZ3JpZC1nYXA6MHB4O31cblxuLkFkdmVydGlzZS13aXRoLXVzIHsgZ3JpZC1hcmVhOiBBZHZlcnRpc2Utd2l0aC11czsgfVxuXG4uQ29udGFjdCB7IGdyaWQtYXJlYTogQ29udGFjdDt3aWR0aDogNDAwcHg7ICB9XG5cblxuXG51bCBsaS5mb290ZXJfbWVudV8xOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOjE1cHg7XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmZvb3RlcntcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgfVxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucnQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkejM7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLy8gSEFDSzogRml4IElFMTEgZGlzcGxheSBidWcuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIGhlaWdodDogODhweDtcbiAgICAgIH1cblxuICAgICAgLy8gRGVzY2VuZGVudCBlbGVtc1xuICAgICAgLmhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgIFxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX2Fib25uZW1lbnRfbGktdXBwZXIgYXtcbiAgICAgICAgY29sb3I6I2Q0MjQyZDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3Zne1xuXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGd7XG4gICAgICAgIFxuICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICBcbiAgICAgIH1cblxuXG4gICAgICAuaGVhZGVyX19tZW51LWJ1dHRvbi5qcy0tdG9nZ2xlLW1lbnUgc3BhbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2NvdW50IGZvciBXUCBhZG1pbiBiYXJcbiAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5X19zdWJtZW51LmFib25uZW1lbnRfbWVudXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cblxuICAgICAgXG4gICAgIC8vIGFib25uZW1lbnQgbWVudVxuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICY6aG92ZXIgYSB7Y29sb3I6IGdldC1jb2xvcihibGFjayk7fVxuICAgICB9XG4gIH1cblxuICBcblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cblxuICAuaGVhZGVyX19uYXYge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIxZjFmICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUtLXRyYW5zcGFyZW50LTA1KTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgXG4gICAgdWwge1xuICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBcbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAuaGVhZGVyLXRleHQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIFxuXG4gICAgLmxhbmd1YWdlX21lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjFmMWY7XG5cbiAgICAgIFxuXG4gICAgfVxuICAgIFxuICAgIC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgLmhlYWRlcl9fbWVudS1idXR0b247XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuICAgIFxuXG5cbiAgICAuaGVhZGVyX191cHBlciB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOjI1cHg7XG4gICAgXG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIFxuICAgICAgLy8gTWVkaWEgUXVlcmllc1xuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fc2VhcmNoLWljb24gc3Zne1xuXG4gICAgICBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGcge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGd7XG4gICAgICAgXG4gICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICB9XG4gICAgfVxuXG5cblxuICAgICAuYWJvbm5lbWVudF9tZW51IHtcbiAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICB9XG4gICAgICAgdWwge1xuICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDBweCAjZGFlMWRiIWltcG9ydGFudDtcbiAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAwcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG4gICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICAgLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgIGEge1xuICAgICAgICAgICBcbiAgICAgICAgIH1cbiAgICAgfVxuICAgICAuYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICB9XG5cbiAgICAgLnNlY29uZGFyeV9fc3VibWVudS5hYm9ubmVtZW50X21lbnUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHVsIHtcbiAgICAgICBcbiAgICAgIH1cbiAgICAgfVxuXG5cblxuXG5cblxuXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIFxuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG5cbiAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzXG4gIC5zZWFyY2gtaXMtb3BlbiAmX19zZWFyY2gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlYXJjaC1pcy1vcGVuICZfX2Nsb3NlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG5cbiAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIHdpZHRoOiA0MTJweDtcbiAgICAgIG1hcmdpbjogYXV0byBhdXRvIGF1dG8gMDtcbiAgfVxufVxuXG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDQ1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggYmxhY2s7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbi5oZWFkZXJfX25hdl9fcHJpbWFyeSB7XG5saSB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuLy8gTWVkaWEgUXVlcmlzXG5AbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbn1cblxuLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG5cbmxpIHtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IGdldC1jb2xvcihibGFjaykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbn1cbn1cblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiBcbiAgbGkge1xuICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGJsYWNrKTtcbiAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cblxufVxuXG5cblxuLmhlYWRlcl9fbmF2X19sYW5ndWFnZSB7XG4gIGJhY2tncm91bmQ6ICMyMjFmMWYgIWltcG9ydGFudDtcbiAgaGVpZ2h0OjM1cHggIWltcG9ydGFudDtcblxubGkge1xuICBtYXJnaW4tcmlnaHQ6MHB4ICFpbXBvcnRhbnQ7XG5cbiAgJjpsYXN0LWNoaWxkOjphZnRlcntcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzIyMWYxZiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAjZDQyNDJkICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbn1cbn1cblxuLnNlY29uZGFyeV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjIxZjFmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB6LWluZGV4OiAxMDA7XG4gXG4gIFxuICBsaSB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXQtY29sb3Iod2hpdGUpO1xuICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG59XG5cbn1cblxuXG5cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuXG5ib2R5LndhbGxwYXBlcntcbi5oZWFkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgbWF4LXdpZHRoOiA5OTZweDtcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uaGVhZGVyX191cHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuICAvL3BhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5cbi5oZWFkZXJfX25hdiB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxuXG59XG5cblxubWFpbiNtYWluLXJ0e1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NTBweCl7XG4gICAgcGFkZGluZy1sZWZ0OjE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OjE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLnN1cy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICMyZThiNTc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgYXtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICB9XG4gICAgfVxuICB9IC8vIEVORCBGT09URVJcbiAgXG4gIC5zdXMtZm9vdGVyX19jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZCB3aWRnZXRzXCJcbiAgICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgICAvLyBncmlkLWF1dG8tZmxvdzogcm93O1xuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiYnJhbmRcIlxuICAgICAgICBcIndpZGdldHNcIlxuICAgICAgICBcImxlZ2FsXCI7XG4gICAgfVxuICBcbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIC5zdXMtZm9vdGVyX19icmFuZCB7XG4gICAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImxvZ29cIlxuICAgICAgXCJ3aWRnZXRcIlxuICAgICAgXCJlZGl0aW9uc1wiO1xuICB9XG4gIFxuICAuc3VzLWZvb3Rlcl9fd2lkZ2V0cyB7XG4gICAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4gIFxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICAgIH1cbiAgfVxuICBcbiAgXG5cbiAgXG4gIC5zdXMtZm9vdGVyX19icmFuZC1sb2dve1xuICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICBzdmd7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgLnN1cy1mb290ZXJfX2RpZ2l0YWwtY3Rhe1xuICAgIGdyaWQtYXJlYTogZWRpdGlvbnM7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxNTBweCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXAtLW1vYmlsZTtcbiAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZFwiICBcIi5cIiBcIi5cIjtcbiAgICB9XG4gIFxuICB9XG4gIFxuICAuc3VzLWZvb3Rlcl9fZGlnaXRhbC1jdGEtaGVhZGVye1xuICAgIGdyaWQtYXJlYTogY3RhaGVhZDtcbiAgfVxuICBcbiAgXG4gIFxuXG4gIC5zdXMtZm9vdGVyX19sZWdhbCB7XG4gICAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBcbiAgICAubmV3Y29tLWxvZ28ge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC5zdXMtZm9vdGVyX19tZW51IHtcbiAgICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgICBAZXh0ZW5kIC5mb290ZXItdGV4dDtcbiAgXG4gICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuICB9XG4gIFxuICBcbiAgYm9keS53YWxscGFwZXJ7XG4gICAgLnN1cy1mb290ZXJ7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgfVxuICBcbiAgICAuc3VzLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgICBcbiAgICB9XG4gIH0gLy8gRU5EIFdBTExQQVBFUiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnN1cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJhY2tncm91bmQ6IzJlOGI1NztcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZmxvYXRpbmcge1xuICAgICAgaGVpZ2h0OiAkZmxvYXRpbmctaGVhZGVyLWhlaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogJHozO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIERlc2NlbmRlbnQgZWxlbXNcbiAgICAgIC5zdXMtaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLnN1cy1oZWFkZXJfX25hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnN1cy1oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG5cbiAgICAgIC5zdXMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2NvdW50IGZvciBXUCBhZG1pbiBiYXJcbiAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgIC8vIGFib25uZW1lbnQgbWVudVxuICAgICAuYWJvbm5lbWVudF9tZW51LXVwcGVyIHtcbiAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICBAbWVkaWEoIG1heC13aWR0aDogNjAwcHggKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICY6aG92ZXIgYSB7Y29sb3I6IGdldC1jb2xvcihibGFjayk7fVxuICAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2VfbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGI1NztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KXtcbiAgICAgIHBhZGRpbmctbGVmdDo0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgXG4gICAgfVxuXG4gIH1cblxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgfVxuXG4gIC5zdXMtaGVhZGVyX19uYXZfX2xhbmd1YWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAgIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDozNXB4ICFpbXBvcnRhbnQ7XG4gIFxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgcGFkZGluZy1yaWdodDo1cHggIWltcG9ydGFudDsgXG4gICAgfVxuICAgXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlcntcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIFxuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDozcHggIWltcG9ydGFudDtcbiAgXG4gICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAvL2NvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICBcbiAgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB9XG4gIH1cbiAgXG4gIC5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgIFxuICAgIFxuICAgIGxpIHtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGxpOmxhc3QtY2hpbGQge2JvcmRlci1ib3R0b206IG5vbmU7fVxuICB9XG4gIFxuICB9XG4gIFxuXG4gIC5zdXMtaGVhZGVyX2Fib25uZW1lbnRfbGktdXBwZXIgYSB7XG4gICAgY29sb3I6IzJlOGI1NztcbiAgfVxuXG4gIFxufVxuXG4uc3VzLWhlYWRlcl9fdXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnN1cy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgI3NlYXJjaHN1Ym1pdCBzdmd7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgfVxuXG4gIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIC5zdXMtaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gIH1cbn1cblxuLnN1cy1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuXG4gIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKCB3aGl0ZSApO1xuICB9XG59XG5cbi5zdXMtaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgLnNlYXJjaC1pcy1vcGVuICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWlzLW9wZW4gJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdXMtaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMjUwcHg7XG5cbiAgc3ZnIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgd2lkdGg6IDQxMnB4O1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAwO1xuICB9XG59XG5cbi5zdXMtaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlO1xuXG4gICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih0cmFuc3BhcmVudCk7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICB9XG4gIH1cbn1cblxuLnN1cy1oZWFkZXJfX25hdiB7XG5AZXh0ZW5kICVjb250YWluZXI7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjMmU4YjU3ICFpbXBvcnRhbnQ7XG5kaXNwbGF5OiBmbGV4O1xubWFyZ2luLXRvcDogMTVweDtcbnBhZGRpbmctdG9wOiA1cHg7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKHdoaXRlLS10cmFuc3BhcmVudC0wNSk7XG5vdmVyZmxvdy14OiBhdXRvO1xub3ZlcmZsb3cteTogaGlkZGVuO1xuLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG5cbnVsIHtcbiAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5oZWFkZXItdGV4dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IHJnYmEod2hpdGUsIDAuNzUpO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5SVF9sb2dvX21vYiBzdmd7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpe1xuICAgIHdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgQGV4dGVuZCAuc3VzLWhlYWRlcl9fbWVudS1idXR0b247XG5cbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNZWRpYSBRdWVyaWVzXG5AbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG59XG5cbi5zdXMtaGVhZGVyX19uYXZfX3ByaW1hcnkge1xubGkge1xuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpc1xuQG1lZGlhKCBtYXgtd2lkdGg6ICRkZXNrdG9wICkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG59XG5cbi5zdXMtaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihibGFjaykgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICB9XG4gICY6aG92ZXIge1xuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxufVxuXG5cblxuXG4uc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiKDIxOCwgMjI1LCAyMTkpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2IoMjE4LCAyMjUsIDIxOSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihibGFjayk7XG4gICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cblxufVxuLmFib25uZW1lbnRfbWVudSB7XG4gd2lkdGg6MTIwcHg7XG4gICAgQG1lZGlhKCBtYXgtd2lkdGg6IDYwMHB4ICkge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblx0dWwge1xuXHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RhZTFkYiFpbXBvcnRhbnQ7XG5cdCAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGFlMWRiIWltcG9ydGFudDtcblx0fVxuIH1cblxuLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcblx0QG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG5cdCAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblx0ICAgICAgICAgIH1cblx0ICBhIHtcblx0ICAgIGNvbG9yOiAjMmU4YjU3O1xuXHQgIH1cbn1cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuXG5ib2R5LndhbGxwYXBlcntcbi5zdXMtaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gIG1heC13aWR0aDogOTk2cHg7XG4gICYuaXMtZmxvYXRpbmcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuLnN1cy1oZWFkZXJfX3VwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5zdXMtaGVhZGVyX19uYXYge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vbWF4LXdpZHRoOiA5OTZweDtcbiAvLyBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIC8vcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1cy1oZWFkZXJfX25hdiB1bDpsYXN0LWNoaWxke1xuICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICB9XG59XG59XG5cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAkejQ7XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3Nlc1xuICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiA4Mi41JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gIHBhZGRpbmc6IDM2cHggMyUgMDtcbn1cblxuLm1vYmlsZS1uYXZfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdl9fbWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gIHVsIHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLm1vYmlsZS1uYXYtdGV4dDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG5cbi5tb2JpbGUtbmF2X19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsYWNrLS10cmFuc3BhcmVudC0wNSk7XG4gIGZsZXgtZ3JvdzogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOjQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgei1pbmRleDogJHozO1xuXG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgfVxufVxuXG4ucnQtbW9iaWxlLXNlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgei1pbmRleDogJHozO1xuICAgIHBhZGRpbmctcmlnaHQ6MjVweDtcblxuICAgIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBidXR0b24jc2VhcmNoc3VibWl0e1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZS1zZWFyY2hfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjay0tdHJhbnNwYXJlbnQtMDUpO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB6LWluZGV4OiAkejI7XG59XG5cbi5zdXMtaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAubW9iaWxlLXNlYXJjaCB7XG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBQbGFjZWhvbGRlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTZWxlY3RvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ydC1tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAkejQ7XHJcbiAgXHJcbiAgICAvLyBNb2RpZmllciBjbGFzc2VzXHJcbiAgICAmLmlzLXZpc2libGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgXHJcbiAgXHJcbiAgLm1vYmlsZS1uYXZfX2lubmVyIHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWJhc2lzOiA4Mi41JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMzZweCAzJSAwO1xyXG4gIH1cclxuICBcclxuICAubW9iaWxlLW5hdl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIFxyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLm1vYmlsZS1uYXZfX21lbnUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgXHJcbiAgICB1bCB7XHJcbiAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XHJcbiAgICAgIEBleHRlbmQgLm1vYmlsZS1uYXYtdGV4dDtcclxuICAgICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gIFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgJl9fcHJpbWFyeSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcclxuICAgICAgICBjb2xvcjogIzIyMWYxZiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19zZWNvbmRhcnk6bm90KDplbXB0eSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5ydC1tb2JpbGUtbmF2IC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGF7XHJcbiAgICAgIGNvbG9yOnJlZDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5idXR0b24gLm1vYmlsZS1uYXZfX292ZXJsYXkuanMtLXRvZ2dsZS1tZW51e1xyXG4gICAgcGFkZGluZy10b3A6MzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxuICAubW9iaWxlLW5hdl9fb3ZlcmxheSB7XHJcbiAgICBcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG5cclxuICAgIC5zdmd7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3VzLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkejQ7XG4gIFxuICAgIC8vIE1vZGlmaWVyIGNsYXNzZXNcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgXG4gIFxuICAuc3VzLW1vYmlsZS1uYXZfX2lubmVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtYmFzaXM6IDgyLjUlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDM2cHggMyUgMDtcbiAgfVxuICBcbiAgLm1vYmlsZS1uYXZfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIFxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLm1vYmlsZS1uYXZfX21lbnUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICBcbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgQGV4dGVuZCAubW9iaWxlLW5hdi10ZXh0O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgICZfX3NlY29uZGFyeTpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgIC5zdXMtbW9iaWxlLW5hdiAubW9iaWxlLW5hdl9fbWVudV9fcHJpbWFyeSBhe1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgfVxuXG4gIH1cbiAgLmJ1dHRvbiAubW9iaWxlLW5hdl9fb3ZlcmxheS5qcy0tdG9nZ2xlLW1lbnV7XG4gICAgcGFkZGluZy10b3A6MzVweCAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc3VzLW1vYmlsZS1uYXZfX292ZXJsYXkge1xuICAgIFxuICAgIGZsZXgtZ3JvdzogMTtcbiAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG5cbiAgICAuc3Zne1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOGI1NyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm1vYmlsZS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICR6MztcblxuICAgIC8vIE1vZGlmaWVyc1xuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOjQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnN1cy1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kOiAjMmU4YjU3O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5ydC1tb2JpbGUtc2VhcmNoX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG4gICAgcGFkZGluZy1yaWdodDoyNXB4O1xuXG4gICAgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGJ1dHRvbiNzZWFyY2hzdWJtaXR7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaF9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsYWNrLS10cmFuc3BhcmVudC0wNSk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHotaW5kZXg6ICR6Mjtcbn1cblxuLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgLm1vYmlsZS1zZWFyY2gge1xuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS00MDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRlci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDtcbiAgICB9XG59XG5cbmJvZHkuZXJyb3I0MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNhcmVlcnMtaW5kZXh7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAxMTAwcHgpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHMgYXNpZGVcIiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvOyBcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHNcIiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1jYXJlZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udmlkZW8tcG9zdHN7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVycy1pbmRleF9fdmlkZW8tcG9zdGluZ3Mge1xuXG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTE7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgJi0tbm8tbWFyZ2luIHtcbiAgICAgIEBleHRlbmQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmc7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICB9XG59XG4vLyAuY29udHJvbHN7XG4vLyAgIGZsb2F0OnJpZ2h0XG4vLyB9XG5idXR0b24ucHJldixcbmJ1dHRvbi5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5idXR0b24ucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1pbmRleCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdGV4dFwiO1xuICBcbiAgaDEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cblxuICBwIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmX19hdXRob3ItaW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICBncmlkLWFyZWE6IGhlYWRlci10ZXh0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oKTtcbiAgfVxuXG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgJl9fYXV0aG9yLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTgwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4IDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjEzMDBweCkge1xuICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm5vbmU7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG59XG5cblxuXG5cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51e1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcblxufVxuXG4ucG9zdC1pbmRleF9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cblxuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xufVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07XG4gIH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5wb3N0LWluZGV4e1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgXG4gICAgfVxuICB9ICBcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1ldmVudHMge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tc2luZ2xlLXBhZ2Uge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0wO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wYWdlX19hc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIG1haW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cbn1cblxuXG5cblxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0wO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVye1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwOyAgXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG5cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLndpZHRoLTUwcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICYubWFzdGhlYWQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLndpZHRoLTUwcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWdhcCAvIDJ9KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2RpZmllcnNcbiAgICAgICAgJi5jb250YWN0LWdlbmVyYWwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LW1hc3RoZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkZWZhdWx0LXNwYWNpbmc6IDJyZW07IC8vIERlZmF1bHQgaG9yaXpvbnRhbCBtYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBtYWluIHRleHQgYm9keS5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udG4tc2luZ2xlLXBvc3Qge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggbWlubWF4KDUyNXB4LCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIGNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcCA7XG5cbiAgbWFpbntcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJzb2NpYWxcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1MHB4IDUwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgc29jaWFsIHNpZGViYXJcIiBcImNvbnRlbnQgY29udGVudCBzaWRlYmFyXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bSA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIFxufVxuXG4udG4tc3RpY2t5LWNvbnRlbnR7XG4gICAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMTBweDtcbiAgICBoZWlnaHQ6NjAwcHg7XG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwic29jaWFsXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgXG5cbiAgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFByaW50IHN0eWxpbmcuXG5AbWVkaWEgcHJpbnQge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUsXG4gICAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSxcbiAgICAuc2tpcC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udG4tc2luZ2xlLXBvc3RfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cbi50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCB7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE5PVEU6IElmIG5vIGltYWdlIGNhcHRpb24sIGFkZCBleHRyYSBzcGFjaW5nIGJlbG93IGltYWdlLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC50ZXh0LXNpbmdsZS1wb3N0O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG5cbiAgICAmID4gYmxvY2txdW90ZSxcbiAgICAmID4gZmlndXJlLFxuICAgICYgPiB1bCxcbiAgICAmID4gb2wsXG4gICAgJiA+IC5qd3BsYXllciB7XG4gICAgICAgIG1hcmdpbjogI3skZGVmYXVsdC1zcGFjaW5nICogMn0gYXV0bztcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoM3tcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LXNwYWNpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7ICRkZWZhdWx0LXNwYWNpbmcgLyAyIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAkZGVmYXVsdC1zcGFjaW5nIGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJle1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8vIEZsb2F0IGEgR3V0ZW5iZXJnIGJsb2NrIChzaWRlYmFyLCBhcnRpY2xlIGxpbmssIGV0YykgdG8gdGhlIGxlZnQgb2YgdGhlIGJvZHkgdGV4dC5cbiAgICAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICAgICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IC0xNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICYgPiBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkLS1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMDtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUtLWRhcmspO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQtY29sb3IoYmx1ZS0tZGFyayk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkdmVydGlzZW1lbnRcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJ0LXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLXRvcDoxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDI1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudG4tdGFnLS1wb3N0LXRhZztcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIFxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiA2MDBweCApIHtcbiAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGluY2x1ZGUgYSBjbGVhcmZpeCBmb3IgY29udGFpbmluZyBmbG9hdHMuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vY3NzbW9qby5jb20vbGF0ZXN0X25ld19jbGVhcmZpeF9zb19mYXIvXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtY2FyZWVyX19hZC1jcmVhdGl2ZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHtcbiAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgdWwuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGxpLmdmaWVsZCB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuZ2ZpZWxkX2NoZWNrYm94LFxuICAgICAgICAgICAgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9yIHNpbmdsZSB2aWRlb3MgYW5kIHNpbmdsZSBEaWdpdGFsIEVkaXRpb24gcG9zdHMuXG5cbi50bi1zaW5nbGUtdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwiY29udGVudCBzaWRlYmFyXCI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQteGxhcmdlKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bSA7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgXG4gICAgbmF2LmJyZWFkcnVtYnN7XG4gICAgICBncmlkLWFyZWE6IGJyZWFkY3J1bWJzO1xuICAgIH1cblxuICAgIC8vIEluY3JlYXNlIGhlaWdodCBvZiBEaWdpdGFsIEVkaXRpb24gaWZyYW1lLlxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICAgIGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdIHtcbiAgICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgIC8vIFN0eWxlIGxpbmsgdG8gUERGLlxuICAgICAgJiArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX3NoYXJlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cblxuXG5cbi50bi1zaW5nbGUtdmlkZW9fX21haW57XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGV7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19hc2lkZV9fc2VjdGlvbntcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wb3N0LWluZGV4IHtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnBvc3QtaW5kZXhfX2hlYWRlcl9fZ2F0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci10ZXh0XCI7XG4gIFxuICBoMSB7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgfVxuXG4gIHAge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxuXG4gICZfX2F1dGhvci1pbWcge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgpO1xuICB9XG5cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAmX19hdXRob3ItaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgLy9ncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cblxuICAgIC5wb3N0LXR5cGUtYXJjaGl2ZS10b3AtMTAwIC5wb3N0LWluZGV4X19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bm9uZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6bm9uZTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcbiAgfVxuXG5cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fZmVhdHVyZWQtcG9zdHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5wb3N0LWluZGV4X19zdWJuYXZ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlbGVjdC5wb3N0LWluZGV4X19oZWFkZXItbWVudXtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzAwcHg7XG5cbn1cblxuLnBvc3QtaW5kZXhfX2NvbnRlbnR7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1pcGFkLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4ucG9zdC1pbmRleF9fcGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QwRDBEMDtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cbi8qIERyb3Bkb3duIGFycm93ICovXG4uc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLS4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3A6IC4zNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG5cbi8qIEZvY3VzICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOTtcbn1cblxuLyogQWN0aXZlL29wZW4gKi9cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xufVxuXG4vKiBIaWRlIHRoZSBhcnJvdyBpbiBJRTEwIGFuZCB1cCAqL1xuLnNlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZWRpYSBxdWVyeSB0byB0YXJnZXQgRmlyZWZveCBvbmx5ICovXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAvKiBGaXJlZm94IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuXG4gIC8qIDxvcHRpb24+IGVsZW1lbnRzIGluaGVyaXQgc3R5bGVzIGZyb20gPHNlbGVjdD4sIHNvIHJlc2V0IHRoZW0uICovXG4gIC5zZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4vKiBJRTkgaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IC41cmVtIDEuNXJlbSAuNXJlbSAxcmVtO1xuICB9XG4gIC5zZWxlY3Q6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbiAgLnNlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbiAgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsXG4gIC5zZWxlY3Qgc2VsZWN0OmZvY3VzLFxuICAuc2VsZWN0IHNlbGVjdDphY3RpdmUge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAucG9zdC1pbmRleHtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgICAgIFxuICAgIH1cbiAgfSAgXG59IiwiLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqLyIsImJvZHkud2FsbHBhcGVye1xuICAgLy8gY29udGFpbmVyXG4gIC5jb250YWluZXIsIG1haW57XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogOTk2cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgICAgIC8vIExhdGVzdCBOZXdzXG4gICAgICBcbiAgICAgIC8vIE9waW5pb25cbiAgICAgIC5vcGluaW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgIFxufSAvLyBFTkQgV0FMTFBBUEVSIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC1wYWdlLW1hcmdpbjtcbn1cblxuLnRuLXNpbmdsZS1wYWdlLS1taWNyb3NpdGVfX21haW4ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLm1pY3Jvc2l0ZS1tYWluLXNpZGViYXIgJiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDk7XG4gICAgfVxuICB9XG59XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIge1xuICBoMSB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTA7XG4gIH1cbn1cblxuLm1pY3Jvc2l0ZV9fYXNpZGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAmID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjJyZW07XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbn1cbiJdfQ== */
