@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:#222}.fill-black{background-color:#222}.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-gray--hover{color:#6d6d6d}.fill-gray--hover{background-color:#6d6d6d}.color-blue{color:#0058a9}.fill-blue{background-color:#0058a9}.color-blue--dark{color:#005480}.fill-blue--dark{background-color:#005480}.color-red{color:#e23b41}.fill-red{background-color:#e23b41}.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,.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,.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{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{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:768px){.header-text,.header__nav ul li a,.page-404 p{font-size:17px}}.footer-header,.footer__container h2{font-family:chaparral-pro,serif;font-size:20px;line-height:26px}@media (min-width:1200px){.footer-header,.footer__container h2{font-size:24px;line-height:30px}}.footer-text,.footer__menu{font-family:myriad-pro,sans-serif;font-size:16px}@media (min-width:1200px){.footer-text,.footer__menu{font-size:18px}}.mobile-nav-text,.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>div>figure figcaption,.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:#e23b41;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:#6d6d6d;text-decoration:none}.popmake-content a{color:#e23b41}.popmake-content a:hover{color:#6d6d6d;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:#222;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,.tn-leaderboard__inner-wrapper,.top-stories,body.wallpaper .container,body.wallpaper .header__nav,body.wallpaper .header__upper,body.wallpaper .top-stories,body.wallpaper main{margin:0 auto;width:94%;max-width:1450px}body.wallpaper .footer,body.wallpaper .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,.share-buttons,.single-page--contact__content form .gform_body .gform_fields,.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:#222;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:#e23b41}.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:#e23b41;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:#e23b41;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:#222;padding:20px;color:#fff;font-size:36px}.skip-link:focus{top:0}.tn-leaderboard{background:#222;position:relative;z-index:2}.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}.leaderboard-top-100{margin-bottom:50px}.leaderboard-top-100>.tn-leaderboard{background:0 0!important}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 a:hover{color:#005480}.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}}.gform_button:hover{color:red}.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:#e23b41}.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}.breadcrumbs a:hover{color:#005480}@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}@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:#e23b41;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:#e23b41;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}.post-preview--large p{margin-top:15px;color:#656464}.blue-square--mobile{display:none!important}.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}.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 .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 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}}@media screen and (min-width:1050px) and (max-width:1300px){.notice-banner{width:750px!important}#post-container{width:720px}.leaderboard-top-100{display:-webkit-box;display:flex}}.post-preview--top-100.post-preview--horizontal:not(:last-of-type){border-bottom:none;margin-bottom:80px}.post-preview--digitalarchive a.post-preview__img{width:100px;flex-shrink:0;margin-right:25px}.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--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}.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}}@media screen and (max-width:768px){.notice-banner .title{font-size:23px!important}#post-index__main{display:-webkit-box;display:flex}.subhead-container{display:-webkit-box;display:flex;margin-bottom:20px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;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;flex-wrap:wrap}.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}.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{display:inline-grid!important;position:absolute;top:20px;left:0;width:60px;height:50px;background-color:#e23b41;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){border-bottom:none;margin-bottom:50px}}article.post-preview--horizontal.post-preview--top-100.hide-mob{-webkit-box-pack:end;justify-content:end}@media (min-width:768px){.post-preview--horizontal.post-preview--top-100.hide-desktop{display:none}}.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:#e23b41}.notice-banner a.button a:hover{color:#fff}.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}.subhead{font-family:myriad-pro!important;font-weight:700}#scroll-to-top{background-color:#e23b41;color:#fff;padding:10px 20px;border:none;border-radius:5px;position:fixed;bottom:20px;right:20px;cursor:pointer;margin-bottom:75px}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}}.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:75px;width:75px}@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:50px;width:50px}}.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}form#search-filter-form-61533{font-size:90%}form#search-filter-form-61533 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#search-filter-form-61533 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:293px}.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#search-filter-form-61533 select.sf-input-select{color:#656464;font-size:20px;font-family:myriad-pro;font-weight:bolder}form#search-filter-form-61533 select.sf-input-select>option{font-family:Arial;font-size:90%}@media (max-width:767px){form#search-filter-form-61533{padding-left:0}form#search-filter-form-61533 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#search-filter-form-61533 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}#search-filter-form-61533>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:#222;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:#e23b41;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;z-index:2;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:#e23b41;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:#222;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:#e23b41;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--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:#e23b41;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:85px}.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 #e23b41!important;color:#e23b41!important}#download-icon g{fill:#e23b41}.sidebar-download #mailcon g path{fill:#e23b41!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:#e23b41!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:14px;font-weight:700;margin-bottom:10px;padding-left:17px}.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:15px;padding-left:0}#download-icon{height:18pt;width:24pt}.sidebar-download #mailcon{margin-left:0!important}}.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}}.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 .comment-form .form-submit{grid-column:span 6;justify-self:start;margin-bottom:25px}.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:333px!important}}.footer{position:relative;z-index:2;background:#e23b41;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:#e23b41;color:#fff;padding:15px 0 10px;position:relative}.header.is-floating{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 (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}.header.is-floating .abonnement_menu-upper:hover a{color:#222}@media (min-width:768px){.header{padding:30px 0 25px}}.header__upper{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.header__upper .header__search{display:none}@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{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{display:block;height:1px;width:18px;background:#fff}.header__search-button{display:block}.header__search-button__search-icon{display:block}.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}.header__nav ul{display:-webkit-box;display:flex}.header__nav ul li{padding-top:10px;padding-bottom:10px;margin-right:10px}.header__nav ul li a{white-space:nowrap;color:#fff;padding:5px}.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 li a{font-weight:600}.header__nav__primary li a:hover{color:#e23b41;background:#222}@media (max-width:1200px){.header__nav__primary{display:none!important}}ul .submenu{position:absolute;overflow:visible;visibility:hidden;display:block;padding-left:10px;margin-top:5px;background:#222;-webkit-transition:all .2s ease-in;transition:all .2s ease-in;z-index:100}ul .submenu li{border-bottom:1px solid red}ul .submenu li:last-child{border-bottom:none}.header__nav__primary>li:hover{background:#222}.header__nav__primary>li:hover ul{visibility:visible}.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:#e23b41!important;background:#fff!important;padding-left:10px!important}.header__nav__secondary li a:hover{color:#222!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}.header__nav__secondary .secondary__submenu li{border-bottom:1px solid #222}.header__nav__secondary .secondary__submenu li:last-child{border-bottom:none}.abonnement_menu{width:147px}.abonnement_menu-upper{display:none;padding-right:20px}.abonnement_menu-upper a{color:#e23b41}.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}.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:62.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:#e23b41;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__menu .mobile_submenu__li{padding-left:20px}.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{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:#e23b41;padding:25px 0;z-index:300}.mobile-search__form .header__search__form{-webkit-box-flex:0;flex-grow:0}.mobile-search__overlay{position:absolute;top:0;bottom:0;width:100%;background:rgba(0,0,0,.5);-webkit-box-flex:1;flex-grow:1;z-index:200}.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:#e23b41;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:#e23b41;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"}}.post-index__main_{display:grid;grid-template-columns:1fr 5fr!important;grid-template-areas:"sidebar content"!important;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"}}.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:#e23b41;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:#e23b41;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:#e23b41;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}.wpcf7-form{padding:5px}.wpcf7-form input{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}.wpcf7-form .wpcf7-textarea{background:#f5f5f5;border:solid 1px;border-color:#ccc8c8}@media (min-width:1200px){.wpcf7-form .wpcf7-textarea{width:80%}}.wpcf7-submit{background:#222!important;color:#ffff}.wpcf7-submit:hover{color:red}.tn-single-post{margin-top:50px;margin-bottom:100px;display:grid;grid-template-columns:minmax(45px,150px) 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}}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}.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:#e23b41;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:#e23b41;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}}.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{grid-area:sidebar}.tn-single-post__aside>:not(:last-child){margin-bottom:42px}.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}.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:#e23b41;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}figure,img{max-width:100%;height:auto}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19hMTF5LnNjc3MiLCJiYXNlL19saW5rcy5zY3NzIiwiYmFzZS9fYnJlYWtwb2ludHMuc2NzcyIsInZlbmRvci9zYXNzLW1xL19tcS5zY3NzIiwic3R5bGUuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJhdG9tcy9fbGlzdHMuc2NzcyIsImF0b21zL19ib3JkZXJzLnNjc3MiLCJhdG9tcy9fZm9ybXMuc2NzcyIsImF0b21zL190YWdzLnNjc3MiLCJhdG9tcy9fcG9zdC1wcmV2aWV3LWNhdGVnb3J5LnNjc3MiLCJhdG9tcy9fc2tpcC1saW5rLnNjc3MiLCJtb2xlY3VsZXMvX2Fkcy5zY3NzIiwibW9sZWN1bGVzL19hdXRob3ItY2FyZC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1oZWFkaW5nLnNjc3MiLCJtb2xlY3VsZXMvX2JyZWFkY3J1bWJzLnNjc3MiLCJtb2xlY3VsZXMvX3BhZ2luYXRpb24uc2NzcyIsIm1vbGVjdWxlcy9fcG9zdC1wcmV2aWV3LnNjc3MiLCJtb2xlY3VsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIm1vbGVjdWxlcy9fc2VhcmNoLWZpbHRlci5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3Bvc3QtbGluay5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9ndXRlbmJlcmcvX3NpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2ZlYXR1cmVkLXN0b3JpZXMuc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX2luLWNhc2UteW91LW1pc3NlZC1pdC5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fam9iLWxpc3RpbmdzLWN0YS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fa25vd2xlZGdlLWNlbnRyZS5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fbGF0ZXN0LW5ld3Muc2NzcyIsIm9yZ2FuaXNtcy9ibG9ja3MvX25ld3NsZXR0ZXItY3RhLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19vcGluaW9uLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL19yZWxhdGVkLXBvc3RzLnNjc3MiLCJvcmdhbmlzbXMvYmxvY2tzL190b3Atc3Rvcmllcy5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fY2FyZC5zY3NzIiwib3JnYW5pc21zL2Jsb2Nrcy9fdG9wLTI1LXNpZGViYXIuc2NzcyIsIm9yZ2FuaXNtcy9jb21tZW50cy9fY29tbWVudHMuc2NzcyIsIm9yZ2FuaXNtcy9fZm9vdGVyLnNjc3MiLCJvcmdhbmlzbXMvX2hlYWRlci5zY3NzIiwib3JnYW5pc21zL19tb2JpbGUtbmF2LnNjc3MiLCJvcmdhbmlzbXMvX21vYmlsZS1zZWFyY2guc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19hcmNoaXZlLWNhcmVlcnMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX2luZGV4LWV2ZW50cy5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsInBhZ2VzL19wYWdlLWNvbnRhY3Quc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyIsInZlbmRvci9ib3VyYm9uL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsInBhZ2VzL19zaW5nbGUtY2FyZWVyLnNjc3MiLCJwYWdlcy9fc2luZ2xlLXZpZGVvLnNjc3MiLCJ2ZW5kb3IvX3Rpbnktc2xpZGVyLnNjc3MiLCJwYWdlcy9fc2l0ZS13YWxscGFwZXIuc2NzcyIsInBhZ2VzL19wYWdlLW1pY3Jvc2l0ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFLSSxvQ0FDSSxXQUFBLEVBR0osbUNBQ0ksY0FBQSxFQ3VDSixtQkFDSSxNQUFBLFlBR0osa0JBQ0ksaUJBQUEsWUFMSixhQUNJLE1BQUEsS0FHSixZQUNJLGlCQUFBLEtBTEosNkJBQ0ksTUFBQSxlQUdKLDRCQUNJLGlCQUFBLGVB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cUYsTUFBQSxvQkFBMEIsU0FBQSxTQUFrQixNQUFBLEVBQVEsZ0JBQWdCLFFBQUEsR0FBVyxRQUFBLE1BQWMsTUFBQSxLQUFXLGNBQWMsTUFBQSxXQUEwRSxNQUFBLGdCQUFzQixPQUFBLEtBQVksTUFBQSxLQ0E5akUsMEJBQUEsb0JBSUksVUFBQSxnQkFKSixpQ0FBQSwwQ0FBQSxxREFBQSxpQ0FBQSwwQ0FBQSxxREFBQSxnQ0FRSSxZQUFBLGFBQUEsQ0FBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLEtBVkosd0JBaUJRLFdBQUEsS0FqQlIsOEJBbUJjLHNCQUFBLGNBQ0EsbUJBQUEsZUNMZCxpQ0FDRSxZQUFBLEtBQUEsR0FHQSwwQkFDRSx5REFDRSxZQUFBLENBQUEsQ0FBQSxHQVdOLGtCQUNFLFlBQUEsS0FBQSxHQURGLG9DQUlJLGNBQUEsT0FJRiwwQkFSRixrQkFTSSxZQUFBLEtBQUEsR3BEOERKLEtNV0UsV0FBQSxPQUNBLFNBQUEsU0FGRixlQU1JLFNBQUEsT0FJSixjQUNFLE9BQUEsRUFBQSxLQUtGLHdCQUNFLFlBQUEsYUFBQSxDQUFBLE1BQ0EsVUFBQSxLQUNBLFlBQUEsS0FDQSxjQUFBLEtBQ0EsTUFBQSxRQUdGLGdCQUNFLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUdGLGdCQUNFLFVBQUEsS0FDQSxZQUFBLEtBQ0EsWUFBQSxJQUdGLGlDQUNFLE1BQUEsUUFDQSxZQUFBLGFBQUEsQ0FBQSxNQUNBLFVBQUEsS0FDQSxZQUFBLEtEdUVNLDJCQzNFUixpQ0FNSSxVQUFBLEtBQ0EsWUFBQSxNUjRsSUosZ0NRcGxJQSx5QlJxbElBLGtDUWpsSUksY0FBQSxLUnFsSUosc0NRemxJQSwrQlIwbElBLHdDUW5sSUksY0FBQSxLQUlKLE9SbWxJQSxJUWpsSUUsVUFBQSxLQUNBLE9BQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG4vKlxuIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGVsZW1lbnQgYW5kIGJ1dHRvbSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnQuXG4qL1xuQG1peGluIGZpcnN0LWxhc3QtbWFyZ2lubGVzcyB7XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyB7XG4gICAgQGluY2x1ZGUgZmlyc3QtbGFzdC1tYXJnaW5sZXNzO1xufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRtb2JpbGU6IDQ4MHB4O1xuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTIwMHB4O1xuXG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRibGFjazogIzIyMjIyMjtcbiRibGFjay0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMCwwLDAsMC41KTtcbiRncmF5LS1kYXJrOiAjMjIyO1xuJGdyYXk6ICM5YzljOWM7XG4kZ3JheS1saWdodDogIzY1NjQ2NDtcbiRncmF5LWxpZ2h0ZXI6ICNkOWQ5ZDk7XG4kZ3JheS1saWdodGVzdDogI2U4ZThlODtcbiRncmF5LS1ob3ZlcjogIzZkNmQ2ZDtcbiRibHVlOiAjMDA1OGE5O1xuJGJsdWUtLWRhcms6ICMwMDU0ODA7XG4kcmVkOiAjZTIzYjQxO1xuJHJlZC0tZGFyazogI2E3MGUxMztcbiRvZmYtd2hpdGU6ICNmN2Y3Zjc7XG4kd2hpdGU6ICNmZmY7XG4kd2hpdGUtLXRyYW5zcGFyZW50LTA1OiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cblxuJGNvbG9yczogKFxuICAgIHRyYW5zcGFyZW50OiB0cmFuc3BhcmVudCxcbiAgICBibGFjazogIzIyMjIyMixcbiAgICBibGFjay0tdHJhbnNwYXJlbnQtMDU6IHJnYmEoMCwwLDAsMC41KSxcbiAgICBncmF5LS1kYXJrOiAjMjIyLFxuICAgIGdyYXk6ICM5YzljOWMsXG4gICAgZ3JheS1saWdodDogIzY1NjQ2NCxcbiAgICBncmF5LWxpZ2h0ZXI6ICNkOWQ5ZDksXG4gICAgZ3JheS1saWdodGVzdDogI2U4ZThlOCxcbiAgICBncmF5LS1ob3ZlcjogIzZkNmQ2ZCxcbiAgICBibHVlOiAjMDA1OGE5LFxuICAgIGJsdWUtLWRhcms6ICMwMDU0ODAsXG4gICAgcmVkOiAjZTIzYjQxLFxuICAgIHJlZC0tZGFyazogI2E3MGUxMyxcbiAgICBvZmYtd2hpdGU6ICNmN2Y3ZjcsXG4gICAgd2hpdGU6ICNmZmYsXG4gICAgd2hpdGUtLXRyYW5zcGFyZW50LTA1OiByZ2JhKDI1NSwyNTUsMjU1LDAuNSksXG4pO1xuXG4vLyBHZW5lcmF0ZSB1dGlsaXR5IGNsYXNzZXM6XG4vLyBFZy4gcHVycGxlIGluICRjb2xvcnMgLS0+IC5jb2xvci1wdXJwbGUgYW5kIC5maWxsLXB1cnBsZS5cbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLmNvbG9yLSN7JGNvbG9yLW5hbWV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICB9XG5cbiAgICAuZmlsbC0jeyRjb2xvci1uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12YWx1ZTtcbiAgICB9XG59XG5cblxuLy8gRm9udCBTdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zOiAnbXlyaWFkLXBybycsIHNhbnMtc2VyaWY7XG4kc2VyaWYtZGlzcGxheTogJ2NoYXBhcnJhbC1wcm8nLCBzZXJpZjtcbiRzZXJpZjogJ2tlcGxlci1zdGQnLCBzZXJpZjtcblxuXG4vLyBGb250IFN0eWxlc1xuLy8gMXJlbSA9IDEwcHhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkaW5nLXNhbnMtMCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zYW5zLTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIFxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNhbnMtMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNhbnMtMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmhlYWRpbmctc2Fucy00IHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG4uaGVhZGluZy1zYW5zLTUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkaW5nLXNhbnMtNiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRpbmctc2VyaWYtMCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB9XG59XG5cbi5oZWFkaW5nLXNlcmlmLTEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWYtZGlzcGxheTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG4uaGVhZGluZy1zZXJpZi0yIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmLWRpc3BsYXk7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cblxuLmhlYWRpbmctc2VyaWYtMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmhlYWRpbmctc2VyaWYtNCB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLmhlYWRpbmctc2VyaWYtNSB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmhlYWRpbmctYm9keS0xIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLnRleHQtYm9keS0xIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG59XG5cbi50ZXh0LWJvZHktMiB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi50ZXh0LWJvZHktMyB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5oZWFkZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG4uZm9vdGVyLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG59XG5cbi5mb290ZXItdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuLm1vYmlsZS1uYXYtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRleHQtc2luZ2xlLXBvc3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbi50ZXh0LWNhcHRpb24sIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGRpdiA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5cblxuLmNhdGVnb3J5LXRleHQge1xuICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8vIEVsZW1lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmxvYXRpbmctaGVhZGVyLWhlaWdodDogNjBweDtcblxuXG4vLyBGb250IFdlaWdodHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWd1bGFyOiA0MDA7XG4kYm9sZDogNjAwO1xuXG5cbi8vIENTUyBHcmlkIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZC1nYXA6IDUwcHg7XG4kZ3JpZC1nYXAtbWVkaXVtOiAzMHB4O1xuJGdyaWQtZ2FwLS1tb2JpbGU6IDE1cHg7XG5cblxuLy8gWi1pbmRleFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHoxOiAxMDA7XG4kejI6IDIwMDtcbiR6MzogMzAwO1xuJHo0OiA0MDA7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKlxuIFJlbW92ZXMgdG9wIG1hcmdpbiBmcm9tIGZpcnN0IGVsZW1lbnQgYW5kIGJ1dHRvbSBtYXJnaW4gZnJvbSBsYXN0IGVsZW1lbnQuXG4qL1xuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmZpcnN0LWxhc3QtbWFyZ2lubGVzcyA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29sb3ItdHJhbnNwYXJlbnQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmZpbGwtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzIyMjIyMjsgfVxuXG4uZmlsbC1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cblxuLmNvbG9yLWJsYWNrLS10cmFuc3BhcmVudC0wNSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZpbGwtYmxhY2stLXRyYW5zcGFyZW50LTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb2xvci1ncmF5LS1kYXJrIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmZpbGwtZ3JheS0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cblxuLmNvbG9yLWdyYXkge1xuICBjb2xvcjogIzljOWM5YzsgfVxuXG4uZmlsbC1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljOWM5YzsgfVxuXG4uY29sb3ItZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5maWxsLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjU2NDY0OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTsgfVxuXG4uZmlsbC1ncmF5LWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi5jb2xvci1ncmF5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNlOGU4ZTg7IH1cblxuLmZpbGwtZ3JheS1saWdodGVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLmNvbG9yLWdyYXktLWhvdmVyIHtcbiAgY29sb3I6ICM2ZDZkNmQ7IH1cblxuLmZpbGwtZ3JheS0taG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ2ZDZkOyB9XG5cbi5jb2xvci1ibHVlIHtcbiAgY29sb3I6ICMwMDU4YTk7IH1cblxuLmZpbGwtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7IH1cblxuLmNvbG9yLWJsdWUtLWRhcmsge1xuICBjb2xvcjogIzAwNTQ4MDsgfVxuXG4uZmlsbC1ibHVlLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ4MDsgfVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNlMjNiNDE7IH1cblxuLmZpbGwtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2I0MTsgfVxuXG4uY29sb3ItcmVkLS1kYXJrIHtcbiAgY29sb3I6ICNhNzBlMTM7IH1cblxuLmZpbGwtcmVkLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MGUxMzsgfVxuXG4uY29sb3Itb2ZmLXdoaXRlIHtcbiAgY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmZpbGwtb2ZmLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmlsbC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNvbG9yLXdoaXRlLS10cmFuc3BhcmVudC0wNSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLmZpbGwtd2hpdGUtLXRyYW5zcGFyZW50LTA1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5oZWFkaW5nLXNhbnMtMCwgLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMCwgLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7IH0gfVxuXG4uaGVhZGluZy1zYW5zLTEsIC5wYWdlLTQwNCBoMSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19oZWFkZXIgaDEge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNhbnMtMSwgLnBhZ2UtNDA0IGgxLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG5cbi5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2Fucy0yLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhlYWRpbmctc2Fucy0zLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBoMiwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uaGVhZGluZy1zYW5zLTQsIC5jdXN0b20tc2lkZWJhcl9fbGlzdCBwIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDsgfVxuXG4uaGVhZGluZy1zYW5zLTUsIC5jYXRlZ29yeS10ZXh0LCAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4sIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19kYXRlLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBzcGFuLnRuLWpvYi10aXRsZSwgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLmN1c3RvbS10ZXJtLWxpc3QgYSwgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzLCAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RleHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uaGVhZGluZy1zYW5zLTYsIC5hdXRob3ItY2FyZCBhLFxuLmF1dGhvci1jYXJkIHAsXG4uYXV0aG9yLWNhcmQgdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaGVhZGluZy1zZXJpZi0wLCAudG4tZXZlbnRzIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkaW5nLXNlcmlmLTAsIC50bi1ldmVudHMgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9IH1cblxuLmhlYWRpbmctc2VyaWYtMSwgLmJsb2NrLWhlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2VyaWYtMSwgLmJsb2NrLWhlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9IH1cblxuLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmhlYWRpbmctc2VyaWYtMywgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaDIuZ3NlY3Rpb25fdGl0bGUsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAuY3VzdG9tLXNpZGViYXJfX2hlYWRpbmcsIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCBoMiwgLnJlbGF0ZWQtcG9zdHMgaDMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhlYWRpbmctc2VyaWYtNCwgLmN1c3RvbS1zaWRlYmFyX19zdWJoZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uaGVhZGluZy1zZXJpZi01IHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uaGVhZGluZy1ib2R5LTEge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi50ZXh0LWJvZHktMSwgLnBvc3QtcHJldmlldy0tbGFyZ2UgcCwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHAsIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICBmb250LWZhbWlseTogXCJrZXBsZXItc3RkXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudGV4dC1ib2R5LTEsIC5wb3N0LXByZXZpZXctLWxhcmdlIHAsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwLCAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBpZnJhbWVbc3JjKj1cImlzc3V1LmNvbVwiXSArIGFbaHJlZio9XCIucGRmXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnRleHQtYm9keS0yLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2F1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLnRleHQtYm9keS0zLCAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBwLCAuY3VzdG9tLXNpZGViYXJfX2xpc3QgcCB7XG4gIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmhlYWRlci10ZXh0LCAuaGVhZGVyX19uYXYgdWwgbGkgYSwgLnBhZ2UtNDA0IHAge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXRleHQsIC5oZWFkZXJfX25hdiB1bCBsaSBhLCAucGFnZS00MDQgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuXG4uZm9vdGVyLWhlYWRlciwgLmZvb3Rlcl9fY29udGFpbmVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiY2hhcGFycmFsLXByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlci1oZWFkZXIsIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5mb290ZXItdGV4dCwgLmZvb3Rlcl9fbWVudSB7XG4gIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyLXRleHQsIC5mb290ZXJfX21lbnUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLm1vYmlsZS1uYXYtdGV4dCwgLm1vYmlsZS1uYXZfX21lbnUgdWwge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4udGV4dC1zaW5nbGUtcG9zdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudGV4dC1zaW5nbGUtcG9zdCBhLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50ZXh0LXNpbmdsZS1wb3N0LCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH0gfVxuXG4udGV4dC1jYXB0aW9uLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCBmaWdjYXB0aW9uLCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBmaWd1cmUgZmlnY2FwdGlvbiwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gZGl2ID4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNhdGVnb3J5LXRleHQsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYSxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3BhbiwgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fY2F0ZWdvcnksIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IC5wb3N0LXByZXZpZXdfX2RhdGUsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSwgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHNwYW4udG4tam9iLXRpdGxlLCAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5LCAuY3VzdG9tLXRlcm0tbGlzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2UyM2I0MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4vKlxuICBAbWl4aW4gc3R5bGVkLXNlbGVjdFxuXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9maWxhbWVudGdyb3VwL3NlbGVjdC1jc3NcblxuICBQYXJhbWV0ZXJzOlxuICAtIG5vbmVcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5pbnB1dDotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5wcmUsXG5jb2RlLFxuc3ViLFxuc3VwLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG5kZXRhaWxzLFxuZW1iZWQsXG5tZW51LFxuc3VtbWFyeSxcbnRhYmxlLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxub2wsXG51bCxcbmNhcHRpb24sXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuICBibG9ja3F1b3RlOmJlZm9yZSxcbiAgYmxvY2txdW90ZTphZnRlcixcbiAgcTpiZWZvcmUsXG4gIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9cmFkaW9dKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5pbnB1dCB7XG4gIGJvcmRlcjogMDsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbi8qKipcblxuU29tZSBhY2Nlc3NpYmlsaXR5IChhMTF5KSByZWxhdGVkIGhlbHBlciBjbGFzc2VzXG49PT1cbiogQ2xhc3MgbmFtZTogYHZpc3VhbGx5aGlkZGVuYFxuKiBBdHRyaWJ1dGUgbmFtZTogYGhpZGRlbmBcbiogVGFncyB1c2VkIG9uOiBBbnkgYnV0IGVzcGVjaWFsbHkgYDxkaXY+YCBhbmQgYDxzcGFuPmBcblxuKkhpZGRlbiB0ZXh0OipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBoYXZlIGNvbnRlbnQgb24geW91ciB3ZWJwYWdlIHRoYXQgaXMgaGlkZGVuIGZyb20gdmlldyB0bzpcbiogcGVvcGxlIHdobyBhcmUgbm90IHVzaW5nIHNjcmVlbi1yZWFkZXJzXG4qIGV2ZXJ5b25lXG5cbllvdSBtYXkgZm9yIGluc3RhbmNlIGhhdmUgYSBwYWdlIHdpdGggbXVsdGlwbGUgcHJvZHVjdCBjYXJkcyBzaG93aW5nOlxuZWFjaCB3aXRoIGEgdGl0bGUsIGFuIGltYWdlIGFuZCBhIGJ1dHRvbiB0aGF0IHNheXMgX0NsaWNrIGhlcmUgdG8gYnV5X1xuYW5kIGZvciBub24tdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHRoYXQgd29ya3Mgd2VsbDsgIHRoZXkgc2VlIGEgYmlnIGJ1dHRvbiBhbmRcbnRoZXkgY2xpY2sgaXQuLi4gYnV0IGZvciB2aXN1YWxseS1pbXBhaXJlZCBwZW9wbGUgd2hvIHVzZSBzY3JlZW4tcmVhZGVycyAoYnV0IHdob1xuY2FuJ3QgcGh5c2ljYWxseSBzZWUgdGhlIGJ1dHRvbnMpIHRoZW4gZm9yIHRob3NlIHBlb3BsZSBoYXZpbmcgYSBsaXN0IG9mIGxpbmtzXG5yZWFkIG91dCBhbG91ZCB0byB0aGVtIHRoYXQgYWxsIHNheSBfY2xpY2sgaGVyZV8gd2lsbCBub3QgbWFrZSBhIGxvdCBvZiBzZW5zZS5cblxuQnV0IHdoYXQgaWYgeW91IGNvdWxkIHJlYWQgb3V0IHRvIHRoZW0gc29tZXRoaW5nIGxpa2UgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFgpX1xub3IgX0NsaWNrIGhlcmUgdG8gYnV5IChwcm9kdWN0IFkpX1xuXG5BIGJldHRlciwgbW9yZSBtb2Rlcm4gc29sdXRpb24sIHdvdWxkIGJlIHRvIGFzc29jaWF0ZSB5b3VyIGxpbmsgd2l0aCBpdHNcbnJlcGV0aXRpdmUgbGluayB0ZXh0IHdpdGggYSBgaWRgIGF0dHJpYnV0ZSBvbiBhIHJlbGV2YW50IGhlYWRpbmcgYW5kIGFuXG5gYXJpYS1sYWJlbGxlZGJ5YCBhdHRyaWJ1dGUgdGhhdCBtYXRjaGVzIGl0LlxuXG5TYWRseSwgd2l0aCBhIENvbnRlbnQgTWFuYWdlbWVudCBTeXN0ZW0gdGhpcyBpcyBub3QgdmVyeSBlYXN5IHRvIGFjaGlldmUuXG5cbipIZWFkaW5nIG9yZGVyOipcblxuU29tZXRpbWVzIGl0IGlzIG5lY2Vzc2FyeSB0byBzaG93IGhlYWRpbmdzIChlLmcuIGA8aDM+IG9yIDxoND5gKSBpbiBvbmUgb3JkZXJcbnZpc3VhbGx5IGFuZCBhbm90aGVyIG9yZGVyIHByb2dyYW1tYXRpY2FsbHkgaS5lLiBmb3IgYSBzY3JlZW4tcmVhZGVyLiBPdXJcbmBhLWhlYWRpbmctb3JkZXJgIGNsYXNzIG9uIGEgZGl2IGFyb3VuZCBhIGhlYWRpbmcgZ3JvdXAgYWxsb3dzIHVzIHRvIGRvIHRoYXQuXG5cbipOb3RlOipcblxuU29tZSBvZiB0aGUgY29udGVudCB3aWxsIG5vdCBhcHBlYXIgYmVsb3cgc28gcGxlYXNlIHRha2UgYSBsb29rIGF0IHRoZSBfY29kZV9cbmJveCB0byBsZWFybiBob3cgdGhlIGNsYXNzZXMvYXR0cmJ1dGVzIHdvcmsgdG8gaGlkZSBjb250ZW50IGluIHRoZSByaWdodCBjb250ZXh0LlxuXG4gIGBgYFxuICA8ZGl2IGNsYXNzPVwibS1idG4tZ3JvdXBcIj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFg8L3NwYW4+PC9hPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCI+Q2xpY2sgaGVyZSB0byBidXkgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPnByb2R1Y3QgWTwvc3Bhbj48L2E+XG4gIDwvZGl2PlxuICA8ZGl2PlxuICAgIDxoMiBjbGFzcz1cImZvbnQtemV0YVwiIGlkPVwiYTExeS1oZWFkaW5nXCI+UHJvZHVjdCBuYW1lIDE8L2gyPlxuICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJidG4gYnRuLS1wcmltYXJ5XCIgYXJpYS1sYWJlbGxlZGJ5PVwiYTExeS1oZWFkaW5nMVwiPkNsaWNrIGhlcmUgdG8gYnV5PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5UaGlzIHRleHQgaXMgdmlzaWJsZSB0byBldmVyeW9uZSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+VGhpcyB0ZXh0IGlzIG9ubHkgdmlzaWJsZSB0byBzY3JlZW4tcmVhZGVyczwvc3Bhbj48L2Rpdj5cbiAgPGRpdiBoaWRkZW4+VGhpcyB0ZXh0IGlzIGhpZGRlbiB0byBldmVyeW9uZSAod2VsbCwgaW4gYSBtb2Rlcm4gYnJvd3NlciBhbnl3YXkpPC9kaXY+XG4gIDxkaXYgY2xhc3M9XCJhLWhlYWRpbmctb3JkZXJcIj5cbiAgICA8aDMgY2xhc3M9XCJmb250LWRlbHRhXCI+PGEgaHJlZj1cIiNcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIHNlY29uZDwvYT48L2gzPlxuICAgIDxoNCBjbGFzcz1cImZvbnQtemV0YVwiPlZpc3VhbGx5IHRoaXMgdGl0bGUgaXMgZmlyc3Q8L2g0PlxuICA8L2Rpdj5cbiAgYGBgXG4qKiovXG4vKiBIaWRkZW4gYnV0IHZpc2libGUgdG8gc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIFdlIGRvbid0IG5lZWQgZGlzcGxheTogbm9lbiB0byBoaWRlIHRoaW5ncyBhbmQgY2xhc3NlcyBsaWtlIC5oaWRkZW5cbiAqIHdlIHNob3VsZCBqdXN0IGJlIGFibGUgdG8gdXNlIDxkaXYgaGlkZGVuPlRIaXMgaXMgaGlkZGVuPC9kaXY+XG4gKiBidXQgbm90IGFsbCBicm93c2VycyBzdXBwb3J0IGl0IHNvIHRoaXMgcnVsZSBoZWxwcyB0aG9zZSBicm93c2VycyBhIGxpdHRcbiAqL1xuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEhlYWRpbmcgb3JkZXJcbiAqIFBsYWNpbmcgYSA8aDQ+IGJlZm9yZSBhIDxoMz4gaXMgYSBwcm9ibGVtIGJ1dCB2aXN1YWxseSBpdCBuZWVkcyB0byBoYXBwZW5cbiAqIHNvbWV0aW1lcy4gU28gd2Ugd3JhcCBvdXIgdHdvIGhlYWRpbmdzIGluIHRoaXMgY29udGFpbmVyIHNvIHZpc3VhbGx5XG4gKiB0aGV5IGFyZSBpbiB0aGUgcmlnaHQgb3JkZXIgYW5kIGFsc28gaW4gc291cmNlIG9yZGVyLlxuICovXG4uYS1oZWFkaW5nLW9yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucG9wbWFrZS1jb250ZW50IGEge1xuICBjb2xvcjogI2UyM2I0MTsgfVxuICAucG9wbWFrZS1jb250ZW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNmQ2ZDZkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byByZ2JhKDM0LCAzNCwgMzQsIDAuNzUpOyB9XG5cbjpmb2N1czpub3QoLmZvY3VzLXJpbmcpIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZGVidWcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjQ5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NjVlbSkge1xuICAgIC5kZWJ1ZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMCwgMTI4LCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlRhYmxldCA2MDAtOTkwXCI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIGFuZCAobWF4LXdpZHRoOiA5OS45OWVtKSB7XG4gICAgLmRlYnVnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpOyB9XG4gICAgICAuZGVidWc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIkRlc2t0b3AtbWVkaXVtIDEyODAtMTYwMFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMGVtKSBhbmQgKG1heC13aWR0aDogMTE5Ljk5ZW0pIHtcbiAgICAuZGVidWcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC41KTsgfVxuICAgICAgLmRlYnVnOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJEZXNrdG9wLWxhcmdlIDE2MDAtMTkyMFwiOyB9IH1cblxuaHRtbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbm1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cblxuLmNvbnRhaW5lciwgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyLCAuZmVhdHVyZWQtc3RvcmllcywgLmxhdGVzdC1uZXdzLCAudG9wLXN0b3JpZXMsIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcywgLmZvb3Rlcl9fY29udGFpbmVyLCAuaGVhZGVyX191cHBlciwgLmhlYWRlcl9fbmF2LCBib2R5LndhbGxwYXBlciAuaGVhZGVyX191cHBlciwgYm9keS53YWxscGFwZXIgLmhlYWRlcl9fbmF2LCAubW9iaWxlLXNlYXJjaF9fZm9ybSAuaGVhZGVyX19zZWFyY2hfX2Zvcm0sIC5wb3N0LWluZGV4LCBib2R5LndhbGxwYXBlciAuY29udGFpbmVyLCBib2R5LndhbGxwYXBlciBtYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5NCU7XG4gIG1heC13aWR0aDogMTQ1MHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1sZWFkZXJib2FyZCwgYm9keS53YWxscGFwZXIgLmZvb3RlciwgYm9keS53YWxscGFwZXIgLmhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7IH1cblxuLmdyaWQsIC5wYWdpbmF0aW9uLCAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5ncmlkLCAucGFnaW5hdGlvbiwgLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDsgfSB9XG5cbi5wb3N0LWluZGV4LCAudG4tZXZlbnRzLCAudG4tc2luZ2xlLXBhZ2UsIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1pbmRleCwgLnRuLWV2ZW50cywgLnRuLXNpbmdsZS1wYWdlLCAudG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDsgfSB9XG5cbi5saXN0LXVuc3R5bGVkLCAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcywgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC5wb3N0LXByZXZpZXctY2F0ZWdvcnksIC50bi1jb21tZW50c19fYm9keSwgLm1vYmlsZS1uYXZfX21lbnUgdWwsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3gsXG4udG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvLCAuYmxvY2staGVhZGluZyAuYmxvY2staGVhZGluZ19fbGlua3MsIC5wYWdpbmF0aW9uLCAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QsIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MsIC5zaGFyZS1idXR0b25zLCAuY3VzdG9tLXNpZGViYXJfX2xpc3QsIC5mb290ZXJfX21lbnUsIC5oZWFkZXJfX25hdiB1bCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uYm9yZGVyLXRvcCwgLnBvc3QtcHJldmlldy0tY2FyZWVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLmJvcmRlci1yaWdodC0tb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvcmRlci1yaWdodC0tb3V0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogLTI1cHg7XG4gICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICB3aWR0aDogMXB4OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLmJvcmRlci1sZWZ0LCAucG9zdC1wcmV2aWV3LS1jYXJlZXJfX2xpbmtzIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cblxuLmJ1dHRvbiwgLnRydWNrbmV3cy1mb3JtIGJ1dHRvbiwgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbiwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gYnV0dG9uLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBidXR0b24sXG4udHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbi50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxMXB4O1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ1dHRvbjpkaXNhYmxlZCwgLnRydWNrbmV3cy1mb3JtIGJ1dHRvbjpkaXNhYmxlZCwgLnRuLWNvbW1lbnRzX19ib2R5IGJ1dHRvbjpkaXNhYmxlZCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gYnV0dG9uOmRpc2FibGVkLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBidXR0b246ZGlzYWJsZWQsXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYmFja2dyb3VuZDogIzY1NjQ2NDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udHJ1Y2tuZXdzLWZvcm0sIC50bi1jb21tZW50c19fYm9keSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIHNlbGVjdCxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHNlbGVjdCxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gc2VsZWN0LFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBzZWxlY3QsXG4gIC50cnVja25ld3MtZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHRleHRhcmVhLFxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSB0ZXh0YXJlYSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzljOWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC50cnVja25ld3MtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAudG4tY29tbWVudHNfX2JvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLnRydWNrbmV3cy1mb3JtIHNlbGVjdCxcbiAgLnRuLWNvbW1lbnRzX19ib2R5IHNlbGVjdCxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gc2VsZWN0LFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogNDVweDsgfVxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAudHJ1Y2tuZXdzLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCxcbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwsXG4gIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBcbiAgLnRydWNrbmV3cy1mb3JtIHRleHRhcmVhLFxuICAudG4tY29tbWVudHNfX2JvZHkgdGV4dGFyZWEsXG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIHRleHRhcmVhLFxuICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRydWNrbmV3cy1mb3JtIGxhYmVsLCAudG4tY29tbWVudHNfX2JvZHkgbGFiZWwsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIGxhYmVsLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50cnVja25ld3MtZm9ybSBzcGFuLnJlcXVpcmVkLCAudG4tY29tbWVudHNfX2JvZHkgc3Bhbi5yZXF1aXJlZCwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gc3Bhbi5yZXF1aXJlZCwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNlMjNiNDE7IH1cbiAgLnRydWNrbmV3cy1mb3JtIC5pbnN0cnVjdGlvbiwgLnRuLWNvbW1lbnRzX19ib2R5IC5pbnN0cnVjdGlvbiwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmluc3RydWN0aW9uLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuaW5zdHJ1Y3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50cnVja25ld3MtZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGgyLmdzZWN0aW9uX3RpdGxlLCAudG4tY29tbWVudHNfX2JvZHkgLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSwgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBoMi5nc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYTcwZTEzOyB9XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBzcGFuLmdmaWVsZF9yZXF1aXJlZCwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQsIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQsIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI2UyM2I0MTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgaW5wdXQsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIGlucHV0LFxuICAgICAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc2VsZWN0LFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgc2VsZWN0LFxuICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IGZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBzZWxlY3QsXG4gICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fYm9keSAuZ2Zvcm1fZmllbGRzIGxpIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSBkaXYuaW50cnVjdGlvbiwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24sIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24sIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkgZGl2LmludHJ1Y3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHJ1Y2tuZXdzLWZvcm0gLmdmb3JtX2JvZHkgLmdmb3JtX2ZpZWxkcyBsaSwgLnRuLWNvbW1lbnRzX19ib2R5IC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBmb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGksIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIC5nZm9ybV9ib2R5IC5nZm9ybV9maWVsZHMgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnRydWNrbmV3cy1mb3JtIC5nZm9ybV9mb290ZXIsIC50bi1jb21tZW50c19fYm9keSAuZ2Zvcm1fZm9vdGVyLCAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgZm9ybSAuZ2Zvcm1fZm9vdGVyLCAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udG4tdGFnLCAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXNwb25zb3JlZCxcbi5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3Bhbi5jYXRlZ29yeS0tc3BvbnNvcmVkLCAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXBhaWQsXG4ucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXBhaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuXG4udG4tdGFnLS1wb3N0LXRhZywgLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cblxuLnRuLXRhZy0tY2FyZWVyIHtcbiAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7IH1cblxuLnBvc3QtcHJldmlldy1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgYS5jYXRlZ29yeS0tc3BvbnNvcmVkLFxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIHNwYW4uY2F0ZWdvcnktLXNwb25zb3JlZCB7XG4gICAgYmFja2dyb3VuZDogI2UyM2I0MTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucG9zdC1wcmV2aWV3LWNhdGVnb3J5IGxpIGEuY2F0ZWdvcnktLXBhaWQsXG4gIC5wb3N0LXByZXZpZXctY2F0ZWdvcnkgbGkgc3Bhbi5jYXRlZ29yeS0tcGFpZCB7XG4gICAgYmFja2dyb3VuZDogIzAwNThhOTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0yMDBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICB0b3A6IDA7IH1cblxuLnRuLWxlYWRlcmJvYXJkIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi50bi1sZWFkZXJib2FyZF9faW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLnRuLWxlYWRlcmJvYXJkX19pbm5lci13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmxlYWRlcmJvYXJkLXRvcC0xMDAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5sZWFkZXJib2FyZC10b3AtMTAwID4gLnRuLWxlYWRlcmJvYXJkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1sZWFkZXJib2FyZCB7XG4gIG1heC13aWR0aDogOTk2cHg7IH1cblxuYm9keS53YWxscGFwZXIgbWFpbiAudG4tbGVhZGVyYm9hcmQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWQtc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaW4tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hdXRob3ItY2FyZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWM5YzljO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljOWM5YztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjVweCAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5hdXRob3ItY2FyZCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNTQ4MDsgfVxuICAuYXV0aG9yLWNhcmQgaW1nLmF2YXRhciB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmF1dGhvci1jYXJkX190ZXh0IHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lOyB9XG4gIC5hdXRob3ItY2FyZF9fYmlvIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF1dGhvci1jYXJkX19iaW8gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvci1jYXJkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAuYXV0aG9yLWNhcmQgaW1nLmF2YXRhciB7XG4gICAgICAgIGhlaWdodDogNy41cmVtO1xuICAgICAgICB3aWR0aDogNy41cmVtOyB9XG4gICAgICAuYXV0aG9yLWNhcmRfX3RleHQge1xuICAgICAgICBoZWlnaHQ6IDcuNXJlbTsgfVxuICAgICAgLmF1dGhvci1jYXJkX19iaW8ge1xuICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uZ2Zvcm1fYm9keSBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogc29saWQgMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IH1cblxuLmdmb3JtX2JvZHkgLnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjYzhjODsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZm9ybV9ib2R5IHtcbiAgICB3aWR0aDogNzAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2Zvcm1fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uYmxvY2staGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmJsb2NrLWhlYWRpbmcgaDIge1xuICAgIGNvbG9yOiAjZTIzYjQxOyB9XG4gIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwifFwiOyB9XG4gICAgLmJsb2NrLWhlYWRpbmcgLmJsb2NrLWhlYWRpbmdfX2xpbmtzIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyBsaTpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyBsaSBhIHtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9jay1oZWFkaW5nIC5ibG9jay1oZWFkaW5nX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBjb2xvcjogIzY1NjQ2NDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU0ODA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5wYWdpbmF0aW9uX19wcmV2IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDsgfVxuXG4ucGFnaW5hdGlvbl9faW5kZXgge1xuICBncmlkLWNvbHVtbjogNCAvIDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbl9faW5kZXhfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5wYWdpbmF0aW9uX19pbmRleF9fbGlzdCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAucGFnaW5hdGlvbl9faW5kZXhfX2xpc3QgbGkgKyBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdpbmF0aW9uX19pbmRleCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIC5wYWdpbmF0aW9uX19pbmRleF9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7IH1cblxuLnBvc3QtcHJldmlldy0tc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICBmbGV4OiAyIDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1zbWFsbCBoMiB7XG4gICAgZmxleDogMyAwIDA7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCB0aW1lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAtNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5MS4ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2I0MTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8qIG9wdGlvbmFsOiBhZGQgdHJhbnNwYXJlbmN5IHRvIHRoZSBibHVlIGJhY2tncm91bmQgKi9cbiAgICB6LWluZGV4OiAtMTtcbiAgICAvKiBzZXQgei1pbmRleCB0byBtb3ZlIHRoZSBibHVlIGJhY2tncm91bmQgYmVoaW5kIHRoZSBpbWFnZSAqLyB9XG4gIC5pbWFnZS1jb250YWluZXItMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaW1hZ2UtY29udGFpbmVyLTI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICByaWdodDogLTYxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzOTEuMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjNiNDE7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvKiBvcHRpb25hbDogYWRkIHRyYW5zcGFyZW5jeSB0byB0aGUgYmx1ZSBiYWNrZ3JvdW5kICovXG4gICAgei1pbmRleDogLTE7XG4gICAgLyogc2V0IHotaW5kZXggdG8gbW92ZSB0aGUgYmx1ZSBiYWNrZ3JvdW5kIGJlaGluZCB0aGUgaW1hZ2UgKi8gfSB9XG5cbi5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX3RleHQgLnBvc3QtcHJldmlld19fZGF0ZSB7XG4gICAgICBjb2xvcjogIzY1NjQ2NDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19fdGV4dCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X190ZXh0IHAge1xuICAgICAgY29sb3I6ICM2NTY0NjQ7IH1cbiAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtLnNwb25zb3JlZC1wb3N0IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wb3N0LXByZXZpZXctLWxhcmdlIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucG9zdC1wcmV2aWV3LS1sYXJnZSBwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5ibHVlLXNxdWFyZS0tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIGltZyB7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBjb2xvcjogIzY1NjQ2NDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWdfIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nX19mbGlwcGVkIHtcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9yIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4OyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4OyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iID4gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMCA+IC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIyMHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogNzUwcHg7IH1cbiAgI3Bvc3QtaW5kZXhfbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyICFpbXBvcnRhbnQ7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTclOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjkwcHgpIHtcbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTYlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTsgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm5vdGljZS1iYW5uZXIge1xuICAgIHdpZHRoOiA3NTBweCAhaW1wb3J0YW50OyB9XG4gICNwb3N0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcyMHB4OyB9XG4gIC5sZWFkZXJib2FyZC10b3AtMTAwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucG9zdC1wcmV2aWV3LS1kaWdpdGFsYXJjaGl2ZSBhLnBvc3QtcHJldmlld19faW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbi5wb3N0LXByZXZpZXctLWNhcmVlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBsaTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucG9zdC1wcmV2aWV3LS1jYXJlZXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH1cbiAgICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX190ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0tY2FyZWVyX19saW5rcyB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWNhcmVlcl9fbGlua3MgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnBvc3QtcHJldmlldy0tb3BpbmlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uIGltZy5hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucG9zdC1wcmV2aWV3LS1vcGluaW9uX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnBvc3QtcHJldmlldy0tb3Bpbmlvbl9fdGV4dCAucG9zdC1wcmV2aWV3X19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgY29sb3I6ICNhNzBlMTM7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90aWNlLWJhbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweCAhaW1wb3J0YW50OyB9XG4gICNwb3N0LWluZGV4X19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zdWJoZWFkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgLnNwb25zb3Ige1xuICAgIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubW9iLWNvbnRhaW5lci5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMCB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwIGRpdi5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBnYXA6IDVweDsgfVxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgZGl2LnBvc3QtcHJldmlld19fdGV4dCA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnBvc3QtcHJldmlld19faW1nXywgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIgPiBwLnN1YmhlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsID4gcCwgLnBvc3QtaW5kZXhfX2hlYWRlci5pbml0aWFsID4gZGl2ID4gaDEsIC5wb3N0LWluZGV4X19oZWFkZXIgPiBkaXYgPiBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXIuc3BvbnNvci5pbml0aWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwuc3BvbnNvciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS10b3AtMTAwIC5wb3N0LXByZXZpZXdfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogbXlyaWFkLXBybywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iLWJyZWFrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5ibHVlLXNxdWFyZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2I0MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAubm90aWNlLWJhbm5lciBhLmJ1dHRvbiA6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5wb3N0LXByZXZpZXctLXRvcC0xMDAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cblxuYXJ0aWNsZS5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAubm90aWNlLWJhbm5lciAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTIzYjQxOyB9XG4gICAgLm5vdGljZS1iYW5uZXIgYS5idXR0b24gYTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YnRleHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucG9zdC1wcmV2aWV3X190ZXh0IHAuc3VidGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LXByZXZpZXdfX3RleHQgcC5zdWJjb250YWN0OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBvc3QtcHJldmlld19fdGV4dCBwLnN1YmNvbnRhY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uc3ViaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybycgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuI3Njcm9sbC10by10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzYjQxO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogMjUwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwgLnBvc3QtcHJldmlld19faW1nLWF1dGhvciB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LXByZXZpZXctLWRpZ2l0YWxhcmNoaXZlIGEucG9zdC1wcmV2aWV3X19pbWcge1xuICB3aWR0aDogMTAwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuYm9keS53YWxscGFwZXIgLnNoYXJlLWJ1dHRvbnMge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zaGFyZS1idXR0b25zIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODsgfVxuICBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyBhLCBib2R5LndhbGxwYXBlciAuc2hhcmUtYnV0dG9ucyBidXR0b24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDsgfVxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC5zaGFyZS1idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLnNoYXJlLWJ1dHRvbnMgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpICsgbGkge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAuNjE1ZW0pIHtcbiAgICAgIC5zaGFyZS1idXR0b25zIGxpIGEsXG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAuNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgICAuc2hhcmUtYnV0dG9ucyBsaSBhLFxuICAgICAgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gIC5zaGFyZS1idXR0b25zLmlzLWhvcml6b250YWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIGxpICsgbGkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbmZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTYxNTMzIHtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtaW4td2lkdGg6IDE1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1heC13aWR0aDogMjkzcHg7IH1cblxuLnNlYXJjaC1maWx0ZXItcmVzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMy41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VhcmNoLWZpbHRlci1yZXNldCwgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gIGNvbG9yOiAjNjU2NDY0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCA+IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiA5MCU7IH1cblxuLyogU3R5bGVzIGZvciBtb2JpbGUgZGV2aWNlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTYxNTMzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS02MTUzMyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMHB4OyB9XG4gIC5zZWFyY2gtZmlsdGVyLXJlc2V0IHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLnNlYXJjaGFuZGZpbHRlciB1bCBsaSwgLnNlYXJjaGFuZGZpbHRlciBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsOjpmaXJzdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAjc2VhcmNoLWZpbHRlci1mb3JtLTYxNTMzID4gdWwgPiBsaS5zZi1maWVsZC1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9IH1cblxuLnBvc3QtbGluayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTsgfVxuICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgLnBvc3QtbGluayAucG9zdC1wcmV2aWV3LS1tZWRpdW0gYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucG9zdC1saW5rIC5wb3N0LXByZXZpZXctLW1lZGl1bSBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdCAucG9zdC1saW5rIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmN1c3RvbS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2lkZWJhcl9faGVhZGluZyB7XG4gICAgY29sb3I6ICNhNzBlMTM7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19zdWJoZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzljOWM5YztcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuY3VzdG9tLXNpZGViYXJfX2xpc3QgbGkge1xuICAgICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAge1xuICAgICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmN1c3RvbS1zaWRlYmFyX19saXN0IHAgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLXNpZGViYXIge1xuICAgICAgd2lkdGg6IDMyNHB4OyB9IH1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIGFkXCI7XG4gIGdyaWQtZ2FwOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAuc2luZ2xlLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gICAgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAgIC5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDY3LjQ5ZW0pIHtcbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkOyB9XG4gIC5mZWF0dXJlZC1zdG9yaWVzX19hZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYWRcIiBcIi4gYWRcIiBcIi4gYWRcIjtcbiAgZ3JpZC1nYXA6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhZFwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9IH1cbiAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgYm9keS53YWxscGFwZXIgLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBib2R5LndhbGxwYXBlciAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG5cbi5mZWF0dXJlZC1zdG9yaWVzX19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICAgIG1hcmdpbjogMTAwcHggYXV0bzsgfSB9XG5cbi5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gLlwiIFwiLiAuIC4gLlwiO1xuICBncmlkLWdhcDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmluLWNhc2UteW91LW1pc3NlZC1pdF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiOyB9XG4gICAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5pbi1jYXNlLXlvdS1taXNzZWQtaXRfX21haW4gLnNpbmdsZS1jb2wuYWQge1xuICAgIGdyaWQtYXJlYTogYWQ7IH1cbiAgICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIC5zaW5nbGUtY29sLmFkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5zaW5nbGUtY29sOm50aC1jaGlsZCg0KTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuc2luZ2xlLWNvbDpudGgtY2hpbGQoOCk6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmJsb2NrLWhlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgYm9keS53YWxscGFwZXIgLmluLWNhc2UteW91LW1pc3NlZC1pdCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IC5oZWFkaW5nLXNlcmlmLTEsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmJsb2NrLWhlYWRpbmcgaDIsIC5ibG9jay1oZWFkaW5nIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgaDIsIGJvZHkud2FsbHBhcGVyIC5pbi1jYXNlLXlvdS1taXNzZWQtaXQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBib2R5LndhbGxwYXBlciAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IGgyIHtcbiAgICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybyxzZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmpvYi1saXN0aW5ncy1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcwZTEzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTdweCAxMnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTsgfVxuICAuam9iLWxpc3RpbmdzLWN0YSBoMSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9XG4gIC5qb2ItbGlzdGluZ3MtY3RhIHAge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA0NHB4OyB9XG4gICAgLmpvYi1saXN0aW5ncy1jdGEgcCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuam9iLWxpc3RpbmdzLWN0YSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyNnB4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAyNXB4O1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLmtub3dsZWRnZS1jZW50cmUgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlIC5ibG9jay1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4ua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gODsgfSB9XG5cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGZsZXg6IGF1dG87IH0gfVxuICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciBzcGFuIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3IgLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3JfbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvcl9sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAua25vd2xlZGdlLWNlbnRyZV9fc3BvbnNvciB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuXG4uY29udHJvbHMta2Mge1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuY29udHJvbHMta2M6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmNvbnRyb2xzLWtjIGxpOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmhlYWRpbmctc2VyaWYtMiwgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzLCAua25vd2xlZGdlLWNlbnRyZV9fdGl0bGUgYm9keS53YWxscGFwZXIgLmtub3dsZWRnZS1jZW50cmUgaDMsIGJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlIC5rbm93bGVkZ2UtY2VudHJlX190aXRsZSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLWdhcDogMjVweDsgfVxuXG4ubGF0ZXN0LW5ld3Mge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4OyB9IH1cblxuLmxhdGVzdC1uZXdzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cblxuLmxhdGVzdC1uZXdzX19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5sYXRlc3QtbmV3c19fbWFpbiAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4OyB9XG4gICAgICAubGF0ZXN0LW5ld3NfX21haW4gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuICAubGF0ZXN0LW5ld3NfX2FzaWRlX19hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhdGVzdC1uZXdzX19hc2lkZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxhdGVzdC1uZXdzX192aWRlby1mZWVkX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI2UyM2I0MTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWRfX3RodW1ibmFpbCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDMlOyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZF9fdGh1bWJuYWlsIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxhdGVzdC1uZXdzX192aWRlby1mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG4gIC5sYXRlc3QtbmV3c19fdmlkZW8tZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyB7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAuaGVhZGluZy1zYW5zLTIsIGJvZHkud2FsbHBhcGVyIC5sYXRlc3QtbmV3cyAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiwgLnBvc3QtcHJldmlldy0tbGFyZ2UgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsIC5wb3N0LXByZXZpZXdfX3RleHQgYm9keS53YWxscGFwZXIgLmxhdGVzdC1uZXdzIGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCBib2R5LndhbGxwYXBlciAubGF0ZXN0LW5ld3MgLnBvc3QtcHJldmlldy0tbGFyZ2UgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBteXJpYWQtcHJvLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5uZXdzbGV0dGVyLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAubmV3c2xldHRlci1jdGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzYjQxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5uZXdzbGV0dGVyLWN0YSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhLmlzLWxhcmdlIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubmV3c2xldHRlci1jdGFfX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAubmV3c2xldHRlci1jdGFfX3RleHQgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwia2VwbGVyLXN0ZFwiLCBzZXJpZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX3RleHQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuaXMtbGFyZ2UgLm5ld3NsZXR0ZXItY3RhX190ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLm5ld3NsZXR0ZXItY3RhX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubmV3c2xldHRlci1jdGFfX2J1dHRvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi13aWR0aDogMjgwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItY3RhX19idXR0b24gYSB7XG4gICAgICBtaW4td2lkdGg6IDI4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pcy1sYXJnZSAubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87IH0gfVxuXG4ub3BpbmlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLm9waW5pb25fX21haW4ge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg2NWVtKSB7XG4gICAgICAub3Bpbmlvbl9fbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLm9waW5pb25fX21haW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9waW5pb25fX21haW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cblxuLnJlbGF0ZWQtcG9zdHMgaDMge1xuICBjb2xvcjogI2UyM2I0MTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucmVsYXRlZC1wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5yZWxhdGVkLXBvc3RzIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIC5yZWxhdGVkLXBvc3RzIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnRvcC1zdG9yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsIDMwMHB4KSBhdXRvIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlZWQgZmVhdHVyZWQgYWQtY29sdW1uXCI7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMTguNzVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkIGFkLWNvbHVtblwiIFwiZmVlZCBmZWVkXCI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50b3Atc3Rvcmllcy1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmVkXCIgXCJhZC1jb2x1bW5cIiBcImZlZWRcIjsgfSB9XG5cbi50b3Atc3Rvcmllc19fZmVlZCB7XG4gIGdyaWQtYXJlYTogZmVlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDVlbSkgYW5kIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgIGZsZXg6IDIgMCAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjVweDsgfVxuICAgIC50b3Atc3Rvcmllc19fZmVlZCAucG9zdC1wcmV2aWV3LS1zbWFsbCBoMiB7XG4gICAgICBmbGV4OiAzIDAgMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAudG9wLXN0b3JpZXNfX2ZlZWQgLnBvc3QtcHJldmlldy0tc21hbGwgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgLnRvcC1zdG9yaWVzX19mZWVkIC5wb3N0LXByZXZpZXctLXNtYWxsIGEgaW1nIHtcbiAgICAgICAgZmxleDogMiAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG5cbi50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkOyB9XG5cbi50b3Atc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9wLXN0b3JpZXNfX2FkIC5hZC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXMgLnBvc3QtcHJldmlldy0tc21hbGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC50b3Atc3RvcmllcyAucG9zdC1wcmV2aWV3LS1zbWFsbCBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDE4Ljc1cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQgYWQtY29sdW1uXCIgXCJmZWVkIGZlZWRcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbi1jb250ZW50KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWRcIiBcImFkLWNvbHVtblwiIFwiZmVlZFwiOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnRvcC1zdG9yaWVzX19mZWVkIHtcbiAgZ3JpZC1hcmVhOiBmZWVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IGZlYXR1cmVkOyB9XG5cbmJvZHkud2FsbHBhcGVyIC50b3Atc3Rvcmllc19fYWQge1xuICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBib2R5LndhbGxwYXBlciAudG9wLXN0b3JpZXNfX2FkIC5hZC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuY2FyZHMtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jYXJkcy0tdHdvLWdyaWQgLmNhcmQge1xuICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gIC5jYXJkIC50b3AtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuY2FyZCAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07IH1cblxuLnNpZGViYXIge1xuICB0b3A6IDYlO1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBsZWZ0OiAtMXB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2I0MTtcbiAgd2lkdGg6IDM1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDg1cHg7IH1cblxuLmFkLXNtYWxsLnRvcC0xMDAtbGlzdGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRlc2t0b3AtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yNTBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiwgI3hsc3gsICNwZGZpY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiBnLCAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiBwYXRoLCAjeGxzeCBnLCAjeGxzeCBwYXRoLCAjcGRmaWNvbiBnLCAjcGRmaWNvbiBwYXRoIHtcbiAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnNpZGViYXItc29jaWFscyAjdHdpdHRlcmljb24gcGF0aCwgLnNpZGViYXItc29jaWFscyAjZmFjZWJvb2tpY29uIHBhdGgsIC5zaWRlYmFyLXNvY2lhbHMgI2xpbmtlZGljb24gcGF0aCwgLnNpZGViYXItc29jaWFscyAjaW5zdGFncmFtaWNvbiBwYXRoIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFkLXNtYWxsLnRvcC0xMDAtc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWQtc21hbGwudG9wLTEwMC1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNpZGViYXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMjNiNDEgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2UyM2I0MSAhaW1wb3J0YW50OyB9XG4gICNkb3dubG9hZC1pY29uIGcge1xuICAgIGZpbGw6ICNlMjNiNDE7IH1cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gZyBwYXRoIHtcbiAgICBmaWxsOiAjZTIzYjQxICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24sICN4bHN4LCAjcGRmaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gZywgLnNpZGViYXItZG93bmxvYWQgI21haWxjb24gcGF0aCwgI3hsc3ggZywgI3hsc3ggcGF0aCwgI3BkZmljb24gZywgI3BkZmljb24gcGF0aCB7XG4gICAgICBmaWxsOiAjZTIzYjQxICFpbXBvcnRhbnQ7IH1cbiAgI3hsc3gge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7IH1cblxuLnNpZGViYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiAxMTZweDsgfVxuXG4uc2lkZWJhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5zaWRlYmFyLWJvZHkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTdweDsgfVxuXG4uc2lkZWJhci1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4OyB9XG5cbi5zaWRlYmFyLXNvY2lhbHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgLnNpZGViYXItc29jaWFscyAuc2hhcmUtYnV0dG9ucywgLnNpZGViYXItc29jaWFscyAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIGxpICsgbGkge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhci1zb2NpYWxzIC5zaGFyZS1idXR0b25zIGxpIGEsIC5zaWRlYmFyLXNvY2lhbHMgLnNoYXJlLWJ1dHRvbnMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1kb3dubG9hZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAjZG93bmxvYWQtaWNvbiB7XG4gICAgaGVpZ2h0OiAxOHB0O1xuICAgIHdpZHRoOiAyNHB0OyB9XG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udG4tY29tbWVudHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAudG4tY29tbWVudHMgaDIsXG4gIC50bi1jb21tZW50cyBwLFxuICAudG4tY29tbWVudHMgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmOyB9XG4gIC50bi1jb21tZW50cyBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50cyB7XG4gICAgICB3aWR0aDogODUlOyB9XG4gICAgICAudG4tY29tbWVudHMgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG4udG4tY29tbWVudHNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tY29tbWVudHNfX2hlYWRlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudG4tY29tbWVudHNfX2hlYWRlciBoMiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbi50bi1jb21tZW50c19fYm9keSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4OyB9XG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC50bi1jb21tZW50c19fYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMgYVtocmVmKj1cImxvZ291dFwiXSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5sb2dnZWQtaW4tYXMge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1yZXNwb25kIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2OyB9XG4gIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jb21tZW50LWJvZHkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5hdmF0YXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1tZXRhZGF0YSxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5IC5yZXBseSB7XG4gICAgICAgIGNvbG9yOiAjNjU2NDY0O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSArIC5jb21tZW50LXJlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudCAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQgLmNoaWxkcmVuIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gNjsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50IC5jaGlsZHJlbiAuY29tbWVudDpsYXN0LW9mLXR5cGUgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzOyB9XG4gICAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7IH0gfVxuICAudG4tY29tbWVudHNfX2JvZHkgLmFucl9jYXB0Y2hhX2ZpZWxkIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1jb21tZW50c19fYm9keSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDsgfVxuICAgICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHVuc2V0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtcmVzcG9uZCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50LFxuICAgIC50bi1jb21tZW50c19fYm9keSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAudG4tY29tbWVudHNfX2JvZHkgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQsXG4gICAgLnRuLWNvbW1lbnRzX19ib2R5IC5jb21tZW50LWZvcm0tY29tbWVudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgbWF4LXdpZHRoOiAzMzNweCAhaW1wb3J0YW50OyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI2UyM2I0MTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCB3aWRnZXRzXCIgXCJsZWdhbCBsZWdhbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwid2lkZ2V0c1wiIFwibGVnYWxcIjsgfSB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9vdGVyX19jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb290ZXJfX2JyYW5kIHtcbiAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gIGdyaWQtZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcIndpZGdldFwiIFwiZWRpdGlvbnNcIjsgfVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDE1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAuZm9vdGVyX193aWRnZXRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWdhcDogNTBweDsgfSB9XG5cbi8qXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIC8vYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kIG5hdmlnYXRpb25cIiBcImxlZ2FsIGxlZ2FsXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZFwiIFwibmF2aWdhdGlvblwiIFwibGVnYWxcIjtcbiAgfVxuXG5cblxuICBoMiB7XG4gICAgQGV4dGVuZCAuZm9vdGVyLWhlYWRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuKi9cbi5mb290ZXJfX2JyYW5kLWxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287IH1cbiAgLmZvb3Rlcl9fYnJhbmQtbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImN0YWhlYWRcIiAgXCIuXCIgXCIuXCI7IH0gfVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGN0YWhlYWQ7IH1cblxuLmZvb3Rlcl9fbGVnYWwge1xuICBncmlkLWFyZWE6IGxlZ2FsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuZm9vdGVyX19sZWdhbCAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvb3Rlcl9fbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuZm9vdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk5NnB4OyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNlMjNiNDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMzAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcge1xuICAgICAgICBoZWlnaHQ6IDY3cHg7IH0gfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uLCAuaGVhZGVyX19uYXYgLmhlYWRlci5pcy1mbG9hdGluZyAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci5pcy1mbG9hdGluZyAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgICAgIHRvcDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmFkbWluLWJhciAuaGVhZGVyLmlzLWZsb2F0aW5nIHtcbiAgICAgICAgdG9wOiAzMnB4OyB9IH1cbiAgICAuaGVhZGVyLmlzLWZsb2F0aW5nIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXIuaXMtZmxvYXRpbmcgLmFib25uZW1lbnRfbWVudS11cHBlcjpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDsgfSB9XG5cbi5oZWFkZXJfX3VwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuaGVhZGVyX191cHBlciB7XG4gICAgICBoZWlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyX191cHBlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLmhlYWRlcl9fbWVudS1idXR0b24sIC5oZWFkZXJfX25hdiAucHJpbWFyeS1tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmhlYWRlcl9fbWVudS1idXR0b24gc3BhbiwgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oZWFkZXJfX3NlYXJjaC1idXR0b25fX3NlYXJjaC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19jbG9zZS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtaXMtb3BlbiAuaGVhZGVyX19zZWFyY2gtYnV0dG9uX19zZWFyY2gtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWlzLW9wZW4gLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbl9fY2xvc2UtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDI1MHB4OyB9XG4gIC5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogNDEycHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7IH0gfVxuXG4uaGVhZGVyX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWJhc2lzOiA0NTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogNDUlOyB9XG4gIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5oZWFkZXJfX3NlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgIGNvbG9yOiAjNjU2NDY0OyB9XG5cbi5oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLmhlYWRlcl9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgLmhlYWRlcl9fbmF2IC5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYgLnByaW1hcnktbWVudS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbi5oZWFkZXJfX25hdl9fcHJpbWFyeSBsaSBhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuaGVhZGVyX19uYXZfX3ByaW1hcnkgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNlMjNiNDE7XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX25hdl9fcHJpbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxudWwgLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgei1pbmRleDogMTAwOyB9XG4gIHVsIC5zdWJtZW51IGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkOyB9XG4gIHVsIC5zdWJtZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyOyB9XG4gIC5oZWFkZXJfX25hdl9fcHJpbWFyeSA+IGxpOmhvdmVyIHVsIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNlMjNiNDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgbGk6aG92ZXIgLnNlY29uZGFyeV9fc3VibWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuaGVhZGVyX19uYXZfX3NlY29uZGFyeSAuc2Vjb25kYXJ5X19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmhlYWRlcl9fbmF2X19zZWNvbmRhcnkgLnNlY29uZGFyeV9fc3VibWVudSBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjsgfVxuICAgIC5oZWFkZXJfX25hdl9fc2Vjb25kYXJ5IC5zZWNvbmRhcnlfX3N1Ym1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5hYm9ubmVtZW50X21lbnUge1xuICB3aWR0aDogMTQ3cHg7IH1cblxuLyoqIGFib25uZW1lbnQgbWVudSBpbiB1cHBlciBoZWFkICoqL1xuLmFib25uZW1lbnRfbWVudS11cHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmFib25uZW1lbnRfbWVudS11cHBlciBhIHtcbiAgICBjb2xvcjogI2UyM2I0MTsgfVxuXG4uYWJvbm5lbWVudF9tZW51X3VsLXVwcGVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi8qIGVuZCBhYm9ubmVtZW50IG1lbnUqL1xuYm9keS53YWxscGFwZXIgLmhlYWRlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTk2cHg7IH1cbiAgYm9keS53YWxscGFwZXIgLmhlYWRlci5pcy1mbG9hdGluZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG5cbmJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBib2R5LndhbGxwYXBlciAuaGVhZGVyX19uYXYgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIGJvZHkud2FsbHBhcGVyIC5oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA0MDA7IH1cbiAgLm1vYmlsZS1uYXYuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuXG4ubW9iaWxlLW5hdl9faW5uZXIge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2UyM2I0MTtcbiAgcGFkZGluZzogMzZweCAzJSAwOyB9XG5cbi5tb2JpbGUtbmF2X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubW9iaWxlLW5hdl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDsgfVxuICAubW9iaWxlLW5hdl9fbWVudSB1bCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubW9iaWxlLW5hdl9fbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIC5tb2JpbGUtbmF2X19tZW51X19wcmltYXJ5IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1vYmlsZS1uYXZfX21lbnVfX3NlY29uZGFyeTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDsgfVxuICAgIC5tb2JpbGUtbmF2X19tZW51X19zZWNvbmRhcnk6bm90KDplbXB0eSkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAubW9iaWxlLW5hdl9fbWVudSAubW9iaWxlX3N1Ym1lbnVfX2xpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLm1vYmlsZS1uYXZfX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLm1vYmlsZS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDMwMDsgfVxuICAubW9iaWxlLXNlYXJjaC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2UyM2I0MTtcbiAgcGFkZGluZzogMjVweCAwO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgLm1vYmlsZS1zZWFyY2hfX2Zvcm0gLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcbiAgICBmbGV4LWdyb3c6IDA7IH1cblxuLm1vYmlsZS1zZWFyY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBmbGV4LWdyb3c6IDE7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ucGFnZS00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87IH1cbiAgLnBhZ2UtNDA0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLTQwNCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wYWdlLTQwNCBmb3JtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWM5YzljOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLTQwNCB7XG4gICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDsgfSB9XG5cbmJvZHkuZXJyb3I0MDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICBib2R5LmVycm9yNDA0IG1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLmNhcmVlcnMtaW5kZXgge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMTEwMHB4KSAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb3Bvc3RzIGFzaWRlXCIgXCJjb250ZW50IGFzaWRlXCI7XG4gIGdyaWQtZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLmNhcmVlcnMtaW5kZXgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidmlkZW9wb3N0c1wiIFwiY29udGVudFwiIFwiYXNpZGVcIjsgfSB9XG4gIC5jYXJlZXJzLWluZGV4IC5wb3N0LXByZXZpZXctLWNhcmVlcjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi52aWRlby1wb3N0cyB7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jYXJlZXJzLWluZGV4X192aWRlby1wb3N0aW5ncyAucG9zdC1wcmV2aWV3LS1tZWRpdW0gLnBvc3QtcHJldmlld19faW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIge1xuICAgIGNvbG9yOiAjZTIzYjQxO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7IH0gfVxuICAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlOyB9XG4gIC5jYXJlZXJzLWluZGV4X19hc2lkZSAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYnV0dG9uLnByZXYsXG5idXR0b24ubmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU4YTk7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIGJ1dHRvbi5wcmV2LmRpc2FibGVkLFxuICBidXR0b24ubmV4dC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuXG5idXR0b24ucHJldiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyLXRleHRcIjsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBjb2xvcjogI2UyM2I0MTtcbiAgICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcImtlcGxlci1zdGRcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX2F1dGhvci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAucG9zdC1pbmRleF9faGVhZGVyX19hdXRob3ItaW1nIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHdpZHRoOiA3MHB4OyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3N0LWluZGV4X19oZWFkZXJfX3RleHQge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLXRleHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgLnBvc3QtaW5kZXhfX2hlYWRlcl9fYXV0aG9yLWltZyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXJfX3Jlc3VsdHMtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gICAgICAucG9zdC1pbmRleF9faGVhZGVyIHAge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIC5mZWF0dXJlZC1zdG9yaWVzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdC1pbmRleF9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW4ge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ0Ljk5ZW0pIHtcbiAgICAucG9zdC1pbmRleF9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuXG4ucG9zdC1pbmRleF9fbWFpbl8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlYmFyIGNvbnRlbnRcIiAhaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW5fIHtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NC45OWVtKSB7XG4gICAgLnBvc3QtaW5kZXhfX21haW5fIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG5cbi5wb3N0LWluZGV4X19zdWJuYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbnNlbGVjdC5wb3N0LWluZGV4X19oZWFkZXItbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi5wb3N0LWluZGV4X19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNjcuNDllbSkge1xuICAgIC5wb3N0LWluZGV4X19jb250ZW50IC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7IH1cbiAgICAgIC5wb3N0LWluZGV4X19jb250ZW50IC5wb3N0LXByZXZpZXdfX2ltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wb3N0LWluZGV4X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuXG4ucG9zdC1pbmRleF9fcGFnaW5hdGlvbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEyOyB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEMEQwRDA7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBVbmRvIHRoZSBGaXJlZm94IGlubmVyIGZvY3VzIHJpbmcgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDsgfVxuXG4vKiBEcm9wZG93biBhcnJvdyAqL1xuLnNlbGVjdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0uMTVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItdG9wOiAuMzVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAuMzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogSG92ZXIgc3RhdGUgKi9cbi8qIFVuY29tbWVudCBpZiB5b3UgbmVlZCBpdCwgYnV0IGJlIGF3YXJlIG9mIHRoZSBzdGlja3kgaU9TIHN0YXRlcy5cbi5zZWxlY3Qgc2VsZWN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbiovXG4vKiBGb2N1cyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDk7IH1cblxuLyogQWN0aXZlL29wZW4gKi9cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5OyB9XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTWVkaWEgcXVlcnkgdG8gdGFyZ2V0IEZpcmVmb3ggb25seSAqL1xuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLyogRmlyZWZveCBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG4gIC5zZWxlY3Qgc2VsZWN0IHtcbiAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cblxuLyogSUU5IGhhY2sgdG8gaGlkZSB0aGUgYXJyb3cgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07IH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTsgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfSB9XG5cbmJvZHkud2FsbHBhcGVyIC5wb3N0LWluZGV4IHtcbiAgbWF4LXdpZHRoOiA5OTZweDsgfVxuXG5ib2R5LndhbGxwYXBlciAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBib2R5LndhbGxwYXBlciAucG9zdC1pbmRleF9faGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cblxuLnRuLWV2ZW50cyAqIHtcbiAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnRuLWV2ZW50cyBoMS50cmliZS1ldmVudHMtcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZTIzYjQxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkud2FsbHBhcGVyIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4udG4tc2luZ2xlLXBhZ2VfX21haW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0NWVtKSBhbmQgKG1heC13aWR0aDogNzkuOTllbSkge1xuICAgIC50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7IH0gfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7IH1cblxuLnRuLXNpbmdsZS1wYWdlX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG4tc2luZ2xlLXBhZ2VfX2FzaWRlID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG5cbmJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcGFnZSBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcGFnZSBtYWluIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzNTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGFzaWRlXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiYXNpZGVcIjsgfSB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGVyIHtcbiAgY29sb3I6ICNlMjNiNDE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5OyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbi0taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICBncmlkLWNvbHVtbi1nYXA6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyLjQ5ZW0pIHtcbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvOyB9IH1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgY29sb3I6ICNlMjNiNDE7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IC53aWR0aC01MHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LW1hc3RoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtbWFzdGhlYWQgLnNpbmdsZS1tYXN0aGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9XG4gIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQgcC5tYXN0aGVhZC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudCAud2lkdGgtNTBwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7IH1cbiAgICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IC53aWR0aC01MHA6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtZ2VuZXJhbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAgICAgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50LmNvbnRhY3QtbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9fY29udGVudC5jb250YWN0LW1hc3RoZWFkIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2FzaWRlIC5hZC1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5LndhbGxwYXBlciAuc2luZ2xlLXBhZ2UtLWNvbnRhY3QgLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTsgfVxuXG5ib2R5LndhbGxwYXBlciAuc2luZ2xlLXBhZ2UtLWNvbnRhY3QgLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLndwY2Y3LWZvcm0ge1xuICBwYWRkaW5nOiA1cHg7IH1cbiAgLndwY2Y3LWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyB9XG4gIC53cGNmNy1mb3JtIC53cGNmNy10ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAud3BjZjctZm9ybSAud3BjZjctdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmOyB9XG4gIC53cGNmNy1zdWJtaXQ6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7IH1cblxuLnRuLXNpbmdsZS1wb3N0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQ1cHgsIDE1MHB4KSBtaW5tYXgoNTI1cHgsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogNTBweDsgfVxuICAudG4tc2luZ2xlLXBvc3QgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcInNvY2lhbFwiIFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ1ZW0pIGFuZCAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1icyBicmVhZGNydW1icyBicmVhZGNydW1ic1wiIFwic29jaWFsIHNvY2lhbCBzaWRlYmFyXCIgXCJjb250ZW50IGNvbnRlbnQgc2lkZWJhclwiOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5Ljk5ZW0pIHtcbiAgICAudG4tc2luZ2xlLXBvc3Qge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5ib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBvc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNTBweCA1MHB4IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDQuOTllbSkge1xuICAgIGJvZHkud2FsbHBhcGVyIC50bi1zaW5nbGUtcG9zdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcInNvY2lhbFwiIFwiY29udGVudFwiIFwic2lkZWJhclwiOyB9IH1cblxuYm9keS53YWxscGFwZXIgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0LCBib2R5LndhbGxwYXBlciAucG9zdC1saW5rLCBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGJvZHkud2FsbHBhcGVyIC53cC1ibG9jay1wdWxscXVvdGUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkud2FsbHBhcGVyIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDo6YWZ0ZXIsIGJvZHkud2FsbHBhcGVyIC5wb3N0LWxpbms6OmFmdGVyLCBib2R5LndhbGxwYXBlciAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZTo6YWZ0ZXIsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBib2R5LndhbGxwYXBlciAud3AtYmxvY2stcHVsbHF1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudG4tc2luZ2xlLXBvc3RfX3NoYXJlLFxuICAudG4tc2luZ2xlLXBvc3RfX2FzaWRlLFxuICAuc2tpcC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udG4tc2luZ2xlLXBvc3RfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1iczsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX3NoYXJlIHtcbiAgZ3JpZC1hcmVhOiBzb2NpYWw7IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCBpbWcgKyBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCBmaWdjYXB0aW9uIHtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDEycHggMDsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQge1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGJsb2NrcXVvdGUsXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGZpZ3VyZSxcbiAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50ID4gdWwsXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IG9sLFxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiAuandwbGF5ZXIge1xuICAgIG1hcmdpbjogNHJlbSBhdXRvOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGgyIHtcbiAgICBjb2xvcjogI2UyM2I0MTtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGgyICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGgzIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoMyArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBoNCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIm15cmlhZC1wcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNTsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGg0ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IHAge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgPiBmaWd1cmUge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0LCAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnBvc3QtbGluaywgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdCwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5wb3N0LWxpbmssIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogNXB4IDMwcHggMjBweCAtMTYycHg7XG4gICAgICAgIHdpZHRoOiAzMjVweDsgfSB9XG4gICAgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDo6YWZ0ZXIsIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAucG9zdC1saW5rOjphZnRlciwgLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IC53cC1ibG9jay1wdWxscXVvdGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCA+IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjZTIzYjQxO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlIGNpdGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJteXJpYWQtcHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjNjU2NDY0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcXVvdGUgY2l0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDsgfSB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMzA7XG4gICAgYmFja2dyb3VuZDogIzAwNTQ4MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDU0ODA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDsgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCAud3AtYmxvY2stcHVsbHF1b3RlICoge1xuICAgICAgZm9udC1mYW1pbHk6IFwibXlyaWFkLXByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLndwLWJsb2NrLXB1bGxxdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgLnRuLWxlYWRlcmJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudG4tc2luZ2xlLXBvc3RfX21haW5fX2hlYWRlciBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIC5wb3N0LWV4Y2VycHQge1xuICAgIGZvbnQtZmFtaWx5OiBcImNoYXBhcnJhbC1wcm9cIiwgc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NTY0NjQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIC5wb3N0LWV4Y2VycHQge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDQwcHggYXV0byAyNXB4OyB9XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyOyB9XG4gIC50bi1zaW5nbGUtcG9zdF9fYXNpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2FkLWNyZWF0aXZlIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCxcbiAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX3JhZGlvIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgdWwuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDsgfVxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyB1bC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAudG4tc2luZ2xlLWNhcmVlcl9fZm9ybSB1bC5nZm9ybV9maWVsZHMgLmdpbnB1dF9jb21wbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC50bi1zaW5nbGUtY2FyZWVyX19mb3JtIHVsLmdmb3JtX2ZpZWxkcyAuZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0gdWwuZ2Zvcm1fZmllbGRzIC5naW5wdXRfY29tcGxleCA+IHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuLnRuLXNpbmdsZS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MC42MTVlbSkge1xuICAgIC50bi1zaW5nbGUtdmlkZW8ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OS45OWVtKSB7XG4gICAgLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIC50bi1zaW5nbGUtdmlkZW8gbmF2LmJyZWFkcnVtYnMge1xuICAgIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7IH1cbiAgLnRuLXNpbmdsZS12aWRlbyAudG4tc2luZ2xlLXBvc3RfX21haW5fX2NvbnRlbnQgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0ge1xuICAgIGhlaWdodDogNjAwcHggIWltcG9ydGFudDsgfVxuICAgIC50bi1zaW5nbGUtdmlkZW8gLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IGlmcmFtZVtzcmMqPVwiaXNzdXUuY29tXCJdICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAudG4tc2luZ2xlLXZpZGVvIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLnRuLXNpbmdsZS12aWRlb19fbWFpbiB7XG4gIGdyaWQtYXJlYTogY29udGVudDsgfVxuXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZSB7XG4gIGdyaWQtYXJlYTogc2lkZWJhcjsgfVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi50bnMtb3V0ZXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7IH1cblxuLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtOyB9XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDsgfVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG5zLXZwZml4ID4gZGl2LCAudG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwOyB9XG5cbi50bnMtdC1jdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnRucy10LWN0ID4gZGl2IHtcbiAgd2lkdGg6IDEuNDI4NTcxNCU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXNvdXJjZW1hcHMvdGlueS1zbGlkZXIuY3NzLm1hcCAqL1xuYm9keS53YWxscGFwZXIgLmNvbnRhaW5lciwgYm9keS53YWxscGFwZXIgbWFpbiB7XG4gIG1heC13aWR0aDogOTk2cHggIWltcG9ydGFudDsgfVxuXG5ib2R5LndhbGxwYXBlciAuYmxvY2staGVhZGluZyBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIGJvZHkud2FsbHBhcGVyIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIGJvZHkud2FsbHBhcGVyIC5oZWFkaW5nLXNlcmlmLTEsIGJvZHkud2FsbHBhcGVyIC5ibG9jay1oZWFkaW5nIGgyLCAuYmxvY2staGVhZGluZyBib2R5LndhbGxwYXBlciBoMiwgYm9keS53YWxscGFwZXIgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nIGJvZHkud2FsbHBhcGVyIGgyLCBib2R5LndhbGxwYXBlciAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZy0tbm8tbWFyZ2luIGJvZHkud2FsbHBhcGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuYm9keS53YWxscGFwZXIgLm9waW5pb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGJvZHkud2FsbHBhcGVyIC5vcGluaW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pOyB9XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5taWNyb3NpdGUtbWFpbi1zaWRlYmFyIC50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gOTsgfSB9XG5cbi5taWNyb3NpdGVfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7IH1cbiAgLm1pY3Jvc2l0ZV9fYXNpZGUgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pY3Jvc2l0ZV9fYXNpZGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNDsgfSB9XG5cbi8qIFRoZSB2YXN0IG1ham9yaXR5IG9mIHdhbGxwYXBlciBjb2RlIHRvIGFsdGVyIHRoZSBsYXlvdXQgaXMgbG9jYWwgdG8gdGhlIGJsb2NrcyAqL1xuLyogVGhlIGJpZyBjaGFuZ2VzIGJldHdlZW4gdGhpcywgYW5kIHRoZSBvcmlnaW5hbCB0aGVtZSBpcyB0aGF0IHRoaXMgaGFzIGJlZW4gZGVzaWduZWQgYW5kIGJ1aWx0IGN1c3RvbSBmb3IgdGhlIGN1cnJlbnQgaXRlcmF0aW9uIG9mIFRydWNrIE5ld3MsIGluIHRoZSBzdGF0ZSBpdCBpcyBpbiByaWdodCBub3cuIE1lYW5pbmcgdGhlcmUncyBhIGZldyBoYWNrcywgYW5kIHRoaXMgaXNuJ3QgYXMgT08gYXMgaXQgY291bGQgYmUuIFxuXG5CaWcgY2hhbmdlczpcblxuLSBVc2luZyBQWCBpbnN0ZWFkIG9mIFJFTVxuLSBVc2luZyBHcmlkIHRvIG1ha2Ugc21hcnQgbGF5b3V0IGRlY2lzaW9ucyBiYXNlZCBvbiB3YWxscGFwZXIgcmVxdWlyZW1lbnRcblxuKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmlzLWZyb3plbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY29udGVudC1ob21lIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlY3Rpb24taGVhZGluZ19fc21hbGwge1xuICBmb250LWZhbWlseTogXCJjaGFwYXJyYWwtcHJvXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2E3MGUxMzsgfVxuXG4uaGVhZGxpbmUtc21hbGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5oZWFkbGluZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEge1xuICBjb2xvcjogI2UyM2I0MTtcbiAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sIHNlcmlmO1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2Ny40OWVtKSB7XG4gICAgLnRuLXNpbmdsZS1wYWdlX19tYWluX19oZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH0gfVxuXG4udG4tbmV3cy1hc2lkZSAuYWQtc21hbGwsXG4uY2FyZWVycy1pbmRleF9fYXNpZGUgLmFkLXNtYWxsLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUgLmFkLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4udG4tbmV3cy1hc2lkZSAubmV3c2xldHRlci1jdGEsXG4uY2FyZWVycy1pbmRleF9fYXNpZGUgLm5ld3NsZXR0ZXItY3RhLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUgLm5ld3NsZXR0ZXItY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5maWd1cmUsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuIiwiLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4vLyBIaWRlIGZyb20gaHVtYW5zLCBidXQgbm90IHNjcmVlbiByZWFkZXJzLlxuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuXG5cblxuXG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLypcbiAgQG1peGluIHN0eWxlZC1zZWxlY3RcblxuICBodHRwczovL2dpdGh1Yi5jb20vZmlsYW1lbnRncm91cC9zZWxlY3QtY3NzXG5cbiAgUGFyYW1ldGVyczpcbiAgLSBub25lXG4qL1xuQG1peGluIHN0eWxlZC1zZWxlY3QoKXtcbiAgLy8gQ29udGFpbmVyIHVzZWQgZm9yIHN0eWxpbmcgdGhlIGN1c3RvbSBzZWxlY3QsIHRoZSBidXR0b20gY2xhc3MgYmVsb3cgYWRkcyB0aGUgYmcgZ3JhZGllbnQsIGNvcm5lcnMsIGV0Yy5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBUaGlzIGlzIHRoZSBuYXRpdmUgc2VsZWN0LCB3ZSdyZSBtYWtpbmcgZXZlcnl0aGluZyBidXQgdGhlIHRleHQgaW52aXNpYmxlIHNvIHdlIGNhbiBzZWUgdGhlIGJ1dHRvbiBzdHlsZXMgaW4gdGhlIHdyYXBwZXJcbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuXG4gICAgLy8gUHJlZml4ZWQgYm94LXNpemluZyBydWxlcyBuZWNlc3NhcnkgZm9yIG9sZGVyIGJyb3dzZXJzXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gRm9udCBzaXplIG11c3QgYmUgMTZweCB0byBwcmV2ZW50IGlPUyBwYWdlIHpvb20gb24gZm9jdXNcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cblxuXG4gIC8vIEN1c3RvbSBhcnJvdyBzaXRzIG9uIHRvcCBvZiB0aGUgc2VsZWN0IC0gY291bGQgYmUgYW4gaW1hZ2UsIFNWRywgaWNvbiBmb250LCBldGMuIG9yIHRoZSBhcnJvdyBjb3VsZCBqdXN0IGJha2VkIGludG8gdGhlIGJnIGltYWdlIG9uIHRoZSBzZWxlY3QuXG4gICY6OmFmdGVyIHtcbiAgICAvL0BpbmNsdWRlIGljb24oKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgb3BhY2l0eTogLjI7XG4gICAgLy8gVGhlc2UgaGFja3MgbWFrZSB0aGUgc2VsZWN0IGJlaGluZCB0aGUgYXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnNcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQHN1cHBvcnRzICggLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICkgb3IgKCBhcHBlYXJhbmNlOiBub25lICkgb3IgKCAoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApIGFuZCAoIG1hc2stdHlwZTogYWxwaGEgKSApIHtcbiAgICAvLyBGaXJlZm94IDw9IDM0IGhhcyBhIGZhbHNlIHBvc2l0aXZlIG9uIEBzdXBwb3J0cyggLW1vei1hcHBlYXJhbmNlOiBub25lICkgQHN1cHBvcnRzICggbWFzay10eXBlOiBhbHBoYSApIGlzIEZpcmVmb3ggMzUrXG5cbiAgICAvLyBTaG93IGN1c3RvbSBhcnJvd1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBzZWxlY3Qgc3R5bGluZ1xuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAvLyBNYXRjaC0wMVxuICAgICAgLy8gaW5zaWRlIEBzdXBwb3J0cyBzbyB0aGF0IGlPUyA8PSA4IGRpc3BsYXkgdGhlIG5hdGl2ZSBhcnJvd1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgLy8gTWF0Y2gtMDRcbiAgICAgIC8vIGluc2lkZSBAc3VwcG9ydHMgc28gdGhhdCBBbmRyb2lkIDw9IDQuMyBkaXNwbGF5IHRoZSBuYXRpdmUgYXJyb3dcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyAvLyBNYXRjaC0wNVxuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIHNlbGVjdDpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlOyAvLyBNYXRjaC0wM1xuICAgIH1cbiAgfVxuXG4gIC8vIElFIDEwLzExKyAtIFRoaXMgaGlkZXMgbmF0aXZlIGRyb3Bkb3duIGJ1dHRvbiBhcnJvdyBzbyBpdCB3aWxsIGhhdmUgdGhlIGN1c3RvbSBhcHBlYXJhbmNlLiBUYXJnZXRpbmcgbWVkaWEgcXVlcnkgaGFjayB2aWEgaHR0cDovL2Jyb3dzZXJoYWNrcy5jb20vI2hhY2stMjhmNDkzZDI0N2ExMmFiNjU0ZjZjMzYzN2Y2OTc4ZDUgLSBsb29raW5nIGZvciBiZXR0ZXIgd2F5cyB0byBhY2hpZXZlIHRoaXMgdGFyZ2V0aW5nXG4gIC8vIFRoZSBzZWNvbmQgcnVsZSByZW1vdmVzIHRoZSBvZGQgYmx1ZSBiZyBjb2xvciBiZWhpbmQgdGhlIHRleHQgaW4gdGhlIHNlbGVjdCBidXR0b24gaW4gSUUgMTAvMTEgYW5kIHNldHMgdGhlIHRleHQgY29sb3IgdG8gbWF0Y2ggdGhlIGZvY3VzIHN0eWxl4oCZcyAtIGZpeCB2aWEgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNzU1MzMwMC9jaGFuZ2UtaWUtYmFja2dyb3VuZC1jb2xvci1vbi11bm9wZW5lZC1mb2N1c2VkLXNlbGVjdC1ib3hcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTsgLy8gTWF0Y2gtMDNcbiAgICB9XG5cbiAgICBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7IC8vIE1hdGNoLTAyXG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTsgLy8gTWF0Y2gtMDFcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IC8vIE1hdGNoLTA0XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTWF0Y2gtMDVcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn0iLCIvL3Nhc3MtbGludDpkaXNhYmxlLWFsbFxuXG4vLyAvKiEgbm9ybWFsaXplLmNzcyB2NC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vL1xuLy8gLyoqXG4vLyAgKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4vLyAgKi9cblxuaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gLyogMiAqL1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gLyogMSAqL1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vICAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy8gICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8vIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvLyAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvLy8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4vLyAgKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vLyAgKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy8gICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vLyAgKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLyogTGlua3Ncbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuLy8gICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy8gLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vLyAgKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyAvKipcbi8vICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4vLyAgKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vIC8qKlxuLy8gICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyAgKiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gLyogRW1iZWRkZWQgY29udGVudFxuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy8gICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyAvKipcbi8vICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIC8qIEdyb3VwaW5nIGNvbnRlbnRcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvLyAvKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuLy8gICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vIC8qKlxuLy8gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy8gICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvLyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAvKiAyICovXG59XG5cbi8vIC8qIEZvcm1zXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vIC8qKlxuLy8gICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vLyAgKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gLyoqXG4vLyAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vLyAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAgKi9cblxuYnV0dG9uLFxuaW5wdXQsIC8vIC8qIDEgKi9cbnNlbGVjdCB7IC8vIC8qIDIgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuLy8gICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEgeyAvLyAvKiAxICovXG4gIG1hcmdpbjogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGluaGVyaXRlbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbi8vICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbi8vICAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvLyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyAvKipcbi8vICAqIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGRlZmF1bHQgY3Vyc29yIHRvIGRpc2FibGVkIGVsZW1lbnRzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy8gICovXG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vIC8qKlxuLy8gICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUy5cbi8vICAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vLyAgKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIC8qKlxuLy8gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuLy8gICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vLyAvKipcbi8vICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vLyAvKipcbi8vICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLy8gLyogMSAqL1xuICBwYWRkaW5nOiAwOy8vICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIC8qIDEgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy8gICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIC8qKlxuLy8gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vICAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLy8gLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAvKipcbi8vICAqIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIG9mIHNlYXJjaCBpbnB1dHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBvbiBPUyBYIGFuZFxuLy8gICogU2FmYXJpIG9uIE9TIFguXG4vLyAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG5cblxuLy9zYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcblxuLy9cbi8vIEJhc2UgU3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXNldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWV5ZXIgU3R5bGUgUmVzZXRzIG9uIEVsZW1lbnRzIHRoYXRcbi8vIGJyaW5nIGEgbG90IG9mIHN0eWxpbmdcbnByZSxcbmNvZGUsXG5zdWIsXG5zdXAsXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbmRldGFpbHMsXG5lbWJlZCxcbm1lbnUsXG5zdW1tYXJ5LFxudGFibGUsXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIFJlbW92ZSBiYXNlIHBhZGRpbmcsIG1hcmdpbiwgYW5kIGZvbnQgc3R5bGVcbi8vIGZyb20gZWxlbWVudHMgd2hvIGJyaW5nIHRoZWlyIG93blxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5vbCxcbnVsLFxuY2FwdGlvbixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgUGF0Y2hlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vLyByZW1vdmUgcXVvdGVzIGZyb20gYmxvY2txdW90ZVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vLyBldmVyeXRoaW5nIGJvcmRlciBib3hcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLy8gbm8gYm9yZGVyIG9uIGlmcmFtZXNcbmlmcmFtZSB7IGJvcmRlcjogMDsgfVxuXG5cbi8vIFdlIHNob3VsZCBkZWZpbmUgZmllbGRzZXQgd2l0aCBjbGFzc2VzIGlmIHdlJ3JlIGdvaW5nIHRvIGRlZmluZSBpdC5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIE92ZXJyaWRpbmcgZGVmYXVsdCBpT1MgaW5wdXQgc3R5bGVcbmlucHV0Om5vdCggW3R5cGU9Y2hlY2tib3hdICk6bm90KCBbdHlwZT1yYWRpb10gKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gUmVzZXQgRm9ybXNcbmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG4iLCIvKioqXG5cblNvbWUgYWNjZXNzaWJpbGl0eSAoYTExeSkgcmVsYXRlZCBoZWxwZXIgY2xhc3Nlc1xuPT09XG4qIENsYXNzIG5hbWU6IGB2aXN1YWxseWhpZGRlbmBcbiogQXR0cmlidXRlIG5hbWU6IGBoaWRkZW5gXG4qIFRhZ3MgdXNlZCBvbjogQW55IGJ1dCBlc3BlY2lhbGx5IGA8ZGl2PmAgYW5kIGA8c3Bhbj5gXG5cbipIaWRkZW4gdGV4dDoqXG5cblNvbWV0aW1lcyBpdCBpcyBuZWNlc3NhcnkgdG8gaGF2ZSBjb250ZW50IG9uIHlvdXIgd2VicGFnZSB0aGF0IGlzIGhpZGRlbiBmcm9tIHZpZXcgdG86XG4qIHBlb3BsZSB3aG8gYXJlIG5vdCB1c2luZyBzY3JlZW4tcmVhZGVyc1xuKiBldmVyeW9uZVxuXG5Zb3UgbWF5IGZvciBpbnN0YW5jZSBoYXZlIGEgcGFnZSB3aXRoIG11bHRpcGxlIHByb2R1Y3QgY2FyZHMgc2hvd2luZzpcbmVhY2ggd2l0aCBhIHRpdGxlLCBhbiBpbWFnZSBhbmQgYSBidXR0b24gdGhhdCBzYXlzIF9DbGljayBoZXJlIHRvIGJ1eV9cbmFuZCBmb3Igbm9uLXZpc3VhbGx5LWltcGFpcmVkIHBlb3BsZSB0aGF0IHdvcmtzIHdlbGw7ICB0aGV5IHNlZSBhIGJpZyBidXR0b24gYW5kXG50aGV5IGNsaWNrIGl0Li4uIGJ1dCBmb3IgdmlzdWFsbHktaW1wYWlyZWQgcGVvcGxlIHdobyB1c2Ugc2NyZWVuLXJlYWRlcnMgKGJ1dCB3aG9cbmNhbid0IHBoeXNpY2FsbHkgc2VlIHRoZSBidXR0b25zKSB0aGVuIGZvciB0aG9zZSBwZW9wbGUgaGF2aW5nIGEgbGlzdCBvZiBsaW5rc1xucmVhZCBvdXQgYWxvdWQgdG8gdGhlbSB0aGF0IGFsbCBzYXkgX2NsaWNrIGhlcmVfIHdpbGwgbm90IG1ha2UgYSBsb3Qgb2Ygc2Vuc2UuXG5cbkJ1dCB3aGF0IGlmIHlvdSBjb3VsZCByZWFkIG91dCB0byB0aGVtIHNvbWV0aGluZyBsaWtlIF9DbGljayBoZXJlIHRvIGJ1eSAocHJvZHVjdCBYKV9cbm9yIF9DbGljayBoZXJlIHRvIGJ1eSAocHJvZHVjdCBZKV9cblxuQSBiZXR0ZXIsIG1vcmUgbW9kZXJuIHNvbHV0aW9uLCB3b3VsZCBiZSB0byBhc3NvY2lhdGUgeW91ciBsaW5rIHdpdGggaXRzXG5yZXBldGl0aXZlIGxpbmsgdGV4dCB3aXRoIGEgYGlkYCBhdHRyaWJ1dGUgb24gYSByZWxldmFudCBoZWFkaW5nIGFuZCBhblxuYGFyaWEtbGFiZWxsZWRieWAgYXR0cmlidXRlIHRoYXQgbWF0Y2hlcyBpdC5cblxuU2FkbHksIHdpdGggYSBDb250ZW50IE1hbmFnZW1lbnQgU3lzdGVtIHRoaXMgaXMgbm90IHZlcnkgZWFzeSB0byBhY2hpZXZlLlxuXG4qSGVhZGluZyBvcmRlcjoqXG5cblNvbWV0aW1lcyBpdCBpcyBuZWNlc3NhcnkgdG8gc2hvdyBoZWFkaW5ncyAoZS5nLiBgPGgzPiBvciA8aDQ+YCkgaW4gb25lIG9yZGVyXG52aXN1YWxseSBhbmQgYW5vdGhlciBvcmRlciBwcm9ncmFtbWF0aWNhbGx5IGkuZS4gZm9yIGEgc2NyZWVuLXJlYWRlci4gT3VyXG5gYS1oZWFkaW5nLW9yZGVyYCBjbGFzcyBvbiBhIGRpdiBhcm91bmQgYSBoZWFkaW5nIGdyb3VwIGFsbG93cyB1cyB0byBkbyB0aGF0LlxuXG4qTm90ZToqXG5cblNvbWUgb2YgdGhlIGNvbnRlbnQgd2lsbCBub3QgYXBwZWFyIGJlbG93IHNvIHBsZWFzZSB0YWtlIGEgbG9vayBhdCB0aGUgX2NvZGVfXG5ib3ggdG8gbGVhcm4gaG93IHRoZSBjbGFzc2VzL2F0dHJidXRlcyB3b3JrIHRvIGhpZGUgY29udGVudCBpbiB0aGUgcmlnaHQgY29udGV4dC5cblxuICBgYGBcbiAgPGRpdiBjbGFzcz1cIm0tYnRuLWdyb3VwXCI+XG4gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tLXByaW1hcnlcIj5DbGljayBoZXJlIHRvIGJ1eSA8c3BhbiBjbGFzcz1cInZpc3VhbGx5aGlkZGVuXCI+cHJvZHVjdCBYPC9zcGFuPjwvYT5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiPkNsaWNrIGhlcmUgdG8gYnV5IDxzcGFuIGNsYXNzPVwidmlzdWFsbHloaWRkZW5cIj5wcm9kdWN0IFk8L3NwYW4+PC9hPlxuICA8L2Rpdj5cbiAgPGRpdj5cbiAgICA8aDIgY2xhc3M9XCJmb250LXpldGFcIiBpZD1cImExMXktaGVhZGluZ1wiPlByb2R1Y3QgbmFtZSAxPC9oMj5cbiAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYnRuIGJ0bi0tcHJpbWFyeVwiIGFyaWEtbGFiZWxsZWRieT1cImExMXktaGVhZGluZzFcIj5DbGljayBoZXJlIHRvIGJ1eTwvYT5cbiAgPC9kaXY+XG4gIDxkaXY+VGhpcyB0ZXh0IGlzIHZpc2libGUgdG8gZXZlcnlvbmUgPHNwYW4gY2xhc3M9XCJ2aXN1YWxseWhpZGRlblwiPlRoaXMgdGV4dCBpcyBvbmx5IHZpc2libGUgdG8gc2NyZWVuLXJlYWRlcnM8L3NwYW4+PC9kaXY+XG4gIDxkaXYgaGlkZGVuPlRoaXMgdGV4dCBpcyBoaWRkZW4gdG8gZXZlcnlvbmUgKHdlbGwsIGluIGEgbW9kZXJuIGJyb3dzZXIgYW55d2F5KTwvZGl2PlxuICA8ZGl2IGNsYXNzPVwiYS1oZWFkaW5nLW9yZGVyXCI+XG4gICAgPGgzIGNsYXNzPVwiZm9udC1kZWx0YVwiPjxhIGhyZWY9XCIjXCI+VmlzdWFsbHkgdGhpcyB0aXRsZSBpcyBzZWNvbmQ8L2E+PC9oMz5cbiAgICA8aDQgY2xhc3M9XCJmb250LXpldGFcIj5WaXN1YWxseSB0aGlzIHRpdGxlIGlzIGZpcnN0PC9oND5cbiAgPC9kaXY+XG4gIGBgYFxuKioqL1xuXG4vKiBIaWRkZW4gYnV0IHZpc2libGUgdG8gc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKlxuICogV2UgZG9uJ3QgbmVlZCBkaXNwbGF5OiBub2VuIHRvIGhpZGUgdGhpbmdzIGFuZCBjbGFzc2VzIGxpa2UgLmhpZGRlblxuICogd2Ugc2hvdWxkIGp1c3QgYmUgYWJsZSB0byB1c2UgPGRpdiBoaWRkZW4+VEhpcyBpcyBoaWRkZW48L2Rpdj5cbiAqIGJ1dCBub3QgYWxsIGJyb3dzZXJzIHN1cHBvcnQgaXQgc28gdGhpcyBydWxlIGhlbHBzIHRob3NlIGJyb3dzZXJzIGEgbGl0dFxuICovXG5baGlkZGVuXSxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKlxuICogSGVhZGluZyBvcmRlclxuICogUGxhY2luZyBhIDxoND4gYmVmb3JlIGEgPGgzPiBpcyBhIHByb2JsZW0gYnV0IHZpc3VhbGx5IGl0IG5lZWRzIHRvIGhhcHBlblxuICogc29tZXRpbWVzLiBTbyB3ZSB3cmFwIG91ciB0d28gaGVhZGluZ3MgaW4gdGhpcyBjb250YWluZXIgc28gdmlzdWFsbHlcbiAqIHRoZXkgYXJlIGluIHRoZSByaWdodCBvcmRlciBhbmQgYWxzbyBpbiBzb3VyY2Ugb3JkZXIuXG4gKi9cbi5hLWhlYWRpbmctb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4iLCJhIHtcbiAgY29sb3I6ICRncmF5LS1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KC5mb2N1cy1yaW5nKXtcbiAgICAvLyBUQkRcbiAgfVxuXG4gICYuZm9jdXMtcmluZyB7XG4gICAgLy8gVEJEXG4gIH1cbn1cbi5wb3BtYWtlLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAkcmVkO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktLWhvdmVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBGb2N1cyByaW5nXG4kZm9jdXMtcmluZzogNXB4IGF1dG8gcmdiYSgkZ3JheS0tZGFyaywgLjc1KTtcbiRmb2N1cy1yaW5nLWludmVydDogNXB4IGF1dG8gJHdoaXRlO1xuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAkZm9jdXMtcmluZztcbn1cblxuOmZvY3VzOm5vdCguZm9jdXMtcmluZyl7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuIiwiJG1xLXJlc3BvbnNpdmU6IHRydWU7XG4kbXEtbWVkaWEtdHlwZTogYWxsO1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gIG1vYmlsZS14c21hbGw6IDBweCxcbiAgbW9iaWxlLXNtYWxsOiAzMjBweCxcbiAgbW9iaWxlLW1lZGl1bTogMzc1cHgsXG4gIG1vYmlsZS1sYXJnZTogNDgwcHgsXG4gIHRhYmxldC1zbWFsbDogNjAwcHgsXG4gIHRhYmxldC1tZWRpdW06IDcyMHB4LFxuICB0YWJsZXQtaXBhZDogNzY4cHgsXG4gIHRhYmxldC1sYXJnZTogODQwcHgsXG4gIHRhYmxldC14bGFyZ2U6IDk3MHB4LFxuICBkZXNrdG9wLXdhbGxwYXBlcjogOTkwcHgsXG4gIGRlc2t0b3Atc21hbGw6IDEwODBweCxcbiAgZGVza3RvcC1tZWRpdW06IDEyODBweCxcbiAgZGVza3RvcC13aWR0aDogMTcyNXB4LFxuICBkZXNrdG9wLWxhcmdlOiAxNjAwcHgsXG4gIGRlc2t0b3AtbWVkLWxhcmdlOiAxNzUwcHgsXG4gIGRlc2t0b3AteGxhcmdlOiAxOTIwcHhcbik7XG5cblxuQGltcG9ydCAnLi4vdmVuZG9yL3Nhc3MtbXEvX21xLnNjc3MnO1xuXG4uZGVidWd7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXNtYWxsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NywgMCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJNb2JpbGUgMC02MDBcIjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LXNtYWxsLCAkdW50aWw6IGRlc2t0b3Atd2FsbHBhcGVyKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDAsIDEyOCwgMC41KTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJUYWJsZXQgNjAwLTk5MFwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLXdhbGxwYXBlciwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIyNSwgMjEwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AgOTkwLTEyODAgKHNob3cgd2FsbHBhcGVyKVwiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBkZXNrdG9wLW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLWxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiRGVza3RvcC1tZWRpdW0gMTI4MC0xNjAwXCI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IGRlc2t0b3AtbGFyZ2UsICR1bnRpbDogZGVza3RvcC14bGFyZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjUpO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIkRlc2t0b3AtbGFyZ2UgMTYwMC0xOTIwXCI7XG4gICAgfVxuICB9XG5cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjsgLy8gRml4ZXMgYW4gaXNzdWUgd2hlcmUgUnVieSBsb2NhbGUgaXMgbm90IHNldCBwcm9wZXJseVxuICAgICAgICAgICAgICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvcHVsbC8xMFxuXG4vLy8gQmFzZSBmb250IHNpemUgb24gdGhlIGA8Ym9keT5gIGVsZW1lbnRcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoZS5nLiBsYXlvdXQpIGF0IHRhYmxldCB3aWR0aFxuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gICRtcS1zdGF0aWMtYnJlYWtwb2ludDogdGFibGV0O1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byB0YWJsZXRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2FkZGluZy1jdXN0b20tYnJlYWtwb2ludHMgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLXN0YXRpYy1icmVha3BvaW50OiBkZXNrdG9wICFkZWZhdWx0O1xuXG4vLy8gU2hvdyBicmVha3BvaW50cyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vXG4vLy8gSWYgeW91IHdhbnQgdG8gZGlzcGxheSB0aGUgY3VycmVudGx5IGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3Bcbi8vLyByaWdodCBjb3JuZXIgb2YgeW91ciBzaXRlIGR1cmluZyBkZXZlbG9wbWVudCwgYWRkIHRoZSBicmVha3BvaW50c1xuLy8vIHRvIHRoaXMgbGlzdCwgb3JkZXJlZCBieSB3aWR0aCwgZS5nLiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4kbXEtc2hvdy1icmVha3BvaW50czogKCkgIWRlZmF1bHQ7XG5cbi8vLyBDdXN0b21pemUgdGhlIG1lZGlhIHR5cGUgKGUuZy4gYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplICgkbXEtYmFzZS1mb250LXNpemUpIC0gYDxib2R5PmAgZm9udCBzaXplXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSAoZmFsc2UpIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIChmYWxzZSkgLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgKCRtcS1tZWRpYS10eXBlKSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCAoJG1xLXN0YXRpYy1icmVha3BvaW50KVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjhFMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgY29sb3I6ICNDMDk4NTM7XG4gICAgICAgIGZvbnQ6IHNtYWxsLWNhcHRpb247XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkIGJlIHNob3duXG4gICAgICAgIEBlYWNoICRzaG93LWJyZWFrcG9pbnQgaW4gJHNob3ctYnJlYWtwb2ludHMge1xuICAgICAgICAgICAgJHdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiN7JHNob3ctYnJlYWtwb2ludH0g4omlICN7JHdpZHRofSAoI3ttcS1weDJlbSgkd2lkdGgpfSlcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmIGxlbmd0aCgkbXEtc2hvdy1icmVha3BvaW50cykgPiAwIHtcbiAgICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcbiRvdXRwdXQtYm91cmJvbi1kZXByZWNhdGlvbi13YXJuaW5nczogZmFsc2UgIWRlZmF1bHQ7XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW1wb3J0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwidmVuZG9yL2JvdXJib24vYm91cmJvblwiO1xuXG4vLyBCYXNlXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2Uvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiYmFzZS9hMTF5XCI7XG5AaW1wb3J0IFwiYmFzZS9saW5rc1wiO1xuQGltcG9ydCBcImJhc2UvYnJlYWtwb2ludHNcIjtcblxuLy8gU2V0IGJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmh0bWwge1xuICBjb2xvcjogZ2V0LWNvbG9yKGJsYWNrKTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxubWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxubWFpbiBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5cbkBpbXBvcnQgXCJhdG9tcy9saXN0c1wiO1xuQGltcG9ydCBcImF0b21zL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJhdG9tcy9mb3Jtc1wiO1xuQGltcG9ydCBcImF0b21zL3RhZ3NcIjtcbkBpbXBvcnQgXCJhdG9tcy9wb3N0LXByZXZpZXctY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJhdG9tcy9za2lwLWxpbmtcIjtcblxuQGltcG9ydCBcIm1vbGVjdWxlcy9hZHNcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYXV0aG9yLWNhcmRcIjtcbkBpbXBvcnQgXCJtb2xlY3VsZXMvYmxvY2staGVhZGluZ1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3Bvc3QtcHJldmlld1wiO1xuQGltcG9ydCBcIm1vbGVjdWxlcy9zaGFyZS1idXR0b25zXCI7XG5AaW1wb3J0IFwibW9sZWN1bGVzL3NlYXJjaC1maWx0ZXJcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL2p3LXBsYXllci12aWRlby1lbWJlZFwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL3Bvc3QtbGlua1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZ3V0ZW5iZXJnL3NpZGViYXJcIjtcblxuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvZmVhdHVyZWQtc3Rvcmllc1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvaW4tY2FzZS15b3UtbWlzc2VkLWl0XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9qb2ItbGlzdGluZ3MtY3RhXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9rbm93bGVkZ2UtY2VudHJlXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9sYXRlc3QtbmV3c1wiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9ibG9ja3MvbmV3c2xldHRlci1jdGFcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL29waW5pb25cIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3JlbGF0ZWQtcG9zdHNcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvYmxvY2tzL3RvcC1zdG9yaWVzXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy9jYXJkXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2Jsb2Nrcy90b3AtMjUtc2lkZWJhclwiO1xuXG5AaW1wb3J0IFwib3JnYW5pc21zL2NvbW1lbnRzL2NvbW1lbnRzXCI7XG5cbkBpbXBvcnQgXCJvcmdhbmlzbXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL2hlYWRlclwiO1xuQGltcG9ydCBcIm9yZ2FuaXNtcy9tb2JpbGUtbmF2XCI7XG5AaW1wb3J0IFwib3JnYW5pc21zL21vYmlsZS1zZWFyY2hcIjtcbkBpbXBvcnQgXCJvcmdhbmlzbXMvc2VhcmNoXCI7XG5cbkBpbXBvcnQgXCJwYWdlcy80MDRcIjtcbkBpbXBvcnQgXCJwYWdlcy9hcmNoaXZlLWNhcmVlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcInBhZ2VzL2luZGV4LWV2ZW50c1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2VcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGVcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtY2FyZWVyXCI7XG5AaW1wb3J0IFwicGFnZXMvc2luZ2xlLXZpZGVvXCI7XG5cbkBpbXBvcnQgXCJ2ZW5kb3IvdGlueS1zbGlkZXJcIjtcblxuQGltcG9ydCBcInBhZ2VzL3NpdGUtd2FsbHBhcGVyXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1taWNyb3NpdGVcIjtcblxuLyogVGhlIHZhc3QgbWFqb3JpdHkgb2Ygd2FsbHBhcGVyIGNvZGUgdG8gYWx0ZXIgdGhlIGxheW91dCBpcyBsb2NhbCB0byB0aGUgYmxvY2tzICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTm90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vKiBUaGUgYmlnIGNoYW5nZXMgYmV0d2VlbiB0aGlzLCBhbmQgdGhlIG9yaWdpbmFsIHRoZW1lIGlzIHRoYXQgdGhpcyBoYXMgYmVlbiBkZXNpZ25lZCBhbmQgYnVpbHQgY3VzdG9tIGZvciB0aGUgY3VycmVudCBpdGVyYXRpb24gb2YgVHJ1Y2sgTmV3cywgaW4gdGhlIHN0YXRlIGl0IGlzIGluIHJpZ2h0IG5vdy4gTWVhbmluZyB0aGVyZSdzIGEgZmV3IGhhY2tzLCBhbmQgdGhpcyBpc24ndCBhcyBPTyBhcyBpdCBjb3VsZCBiZS4gXG5cbkJpZyBjaGFuZ2VzOlxuXG4tIFVzaW5nIFBYIGluc3RlYWQgb2YgUkVNXG4tIFVzaW5nIEdyaWQgdG8gbWFrZSBzbWFydCBsYXlvdXQgZGVjaXNpb25zIGJhc2VkIG9uIHdhbGxwYXBlciByZXF1aXJlbWVudFxuXG4qL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYWwgUnVsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gTW9kaWZpZXJzXG4gICYuaXMtZnJvemVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb250ZW50LWhvbWUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8gT3ZlcnJpZGVzXG5cbi5zZWN0aW9uLWhlYWRpbmdfX3NtYWxsIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG59XG5cbi5oZWFkbGluZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWFkbGluZS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIGgxIHtcbiAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICBmb250LWZhbWlseTogY2hhcGFycmFsLXBybywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmN1c3RvbS10ZXJtLWxpc3QgYSB7XG4gIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG59XG5cbi50bi1uZXdzLWFzaWRlLFxuLmNhcmVlcnMtaW5kZXhfX2FzaWRlLFxuLnRuLXNpbmdsZS12aWRlb19fYXNpZGUge1xuICAuYWQtc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbmZpZ3VyZSxcbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gU2V0IGRlZmF1bHQgbWF4LXdpZHRoIGFuZCB3aWR0aCBvbiBjb250YWluZXIgZGl2LlxuJWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk0JTtcbiAgICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cblxuJWNvbnRhaW5lci1mdWxse1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ1MHB4O1xufVxuXG4vLyBEZWZhdWx0IENTUyBncmlkLlxuJWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC0tbW9iaWxlOztcbiAgICB9XG59XG5cbi8vIFN0YW5kYXJkIHRvcC9ib3R0b20gbWFyZ2luIGZvciBwYWdlIHRlbXBsYXRlcy5cbiVkZWZhdWx0LXBhZ2UtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXM6XG4uY29udGFpbmVyIHsgQGV4dGVuZCAlY29udGFpbmVyOyB9XG4uZ3JpZCB7IEBleHRlbmQgJWdyaWQ7IH1cbiIsIi8vIExpc3RzXG4lbGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFV0aWxpdHkgY2xhc3Nlczpcbi5saXN0LXVuc3R5bGVkIHsgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDsgfVxuIiwiQG1peGluIGJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogLTFweCA7XG4gICAgcmlnaHQ6ICN7KCRncmlkLWdhcCAvIDIpICogLTF9O1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xuICAgIHdpZHRoOiAxcHggO1xuICB9XG59XG5cblxuQG1peGluIGJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXIpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4ICBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVyKTtcbn1cblxuLy8gVXRpbGl0eSBDbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYm9yZGVyLXRvcCB7IEBpbmNsdWRlIGJvcmRlci10b3A7IH1cbi5ib3JkZXItcmlnaHQgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQ7IH1cbi5ib3JkZXItcmlnaHQtLW91dGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LS1vdXRlcjsgfVxuLmJvcmRlci1ib3R0b20geyBAaW5jbHVkZSBib3JkZXItYm90dG9tOyB9XG4uYm9yZGVyLWxlZnQgeyBAaW5jbHVkZSBib3JkZXItbGVmdDsgfVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dC1maWVsZC1oZWlnaHQ6IDQ1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogJGlucHV0LWZpZWxkLWhlaWdodDtcbiAgICBtaW4td2lkdGg6IDExcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi50cnVja25ld3MtZm9ybSB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggIHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgIC8vIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1maWVsZC1oZWlnaHQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBoZWlnaHQ6ICN7ICRpbnB1dC1maWVsZC1oZWlnaHQgKiA0IH07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgfVxuXG4gICAgLmluc3RydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAvLyBFeHRyYSBjdXN0b21pemF0aW9ucyBmb3IgR3Jhdml0eSBGb3Jtc1xuICAgIC5nZm9ybV9ib2R5IHtcblxuICAgICAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIGgyLmdzZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZC0tZGFyayk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3Bhbi5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2LmludHJ1Y3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWVkaWEgUXVlcmllc1xuICAgICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4iLCIudG4tdGFnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50bi10YWctLXBvc3QtdGFnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xufVxuXG4udG4tdGFnLS1jYXJlZXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibHVlKTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbiIsIi5wb3N0LXByZXZpZXctY2F0ZWdvcnkge1xuICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmNhdGVnb3J5LXRleHQ7XG5cbiAgICAgICAgICAgICYuY2F0ZWdvcnktLXNwb25zb3JlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudG4tdGFnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihyZWQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jYXRlZ29yeS0tcGFpZCB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLnRuLXRhZztcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUpO1xuICAgICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0yMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246IHRvcCAuMnM7XG4gICAgei1pbmRleDogJHoxO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICBmb250LXNpemU6IDM2cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vIExhcmdlIGJhbm5lciBhZHZlcnRpc2VtZW50cy5cbi50bi1sZWFkZXJib2FyZCB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvciggZ3JheS0tZGFyayApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50bi1sZWFkZXJib2FyZF9faW5uZXItd3JhcHBlciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMDtcblxuICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmxlYWRlcmJvYXJkLXRvcC0xMDAge1xuICBtYXJnaW4tYm90dG9tOjUwcHg7XG59XG5cbi5sZWFkZXJib2FyZC10b3AtMTAwID4gLnRuLWxlYWRlcmJvYXJkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnRuLWxlYWRlcmJvYXJkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZnVsbDtcbiAgICBtYXgtd2lkdGg6IDk5NnB4O1xuICB9XG5cbiAgbWFpbntcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBCaWcgQm94ZXNcblxuLmFkLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vYmFja2dyb3VuZDogZ2V0LWNvbG9yKG9mZi13aGl0ZSk7XG4gIC8vcGFkZGluZzogMS41cmVtO1xuICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gTW92ZSBzaWRlYmFyIGFkcyBpbnRvIGNvbnRlbnRcblxuLmluLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6NXB4O1xuICBwYWRkaW5nLXRvcDowcHg7XG4gIHBhZGRpbmctYm90dG9tOjE2cHg7XG4gIG1hcmdpbi1ib3R0b206MTZweDtcbiAgd2lkdGg6MTAwJTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGF1dGhvci1pbWctc2l6ZTogNXJlbTtcbiRhdXRob3ItaW1nLXNpemUtLWxhcmdlOiA3LjVyZW07XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdXRob3ItY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2V0LWNvbG9yKGdyYXkpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhLFxuICAgIHAsXG4gICAgdGltZSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy02O1xuICAgIH1cbiAgICAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlLS1kYXJrO1xuICAgIH1cblxuICAgIGltZy5hdmF0YXIge1xuICAgICAgICBoZWlnaHQ6ICRhdXRob3ItaW1nLXNpemU7XG4gICAgICAgIHdpZHRoOiAkYXV0aG9yLWltZy1zaXplO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBoZWlnaHQ6ICRhdXRob3ItaW1nLXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgICZfX2JpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIGltZy5hdmF0YXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgICAgIHdpZHRoOiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXV0aG9yLWltZy1zaXplLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JpbyB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY29udGFjdCBmb3JtIHN0eWxlIGZvciBhdXRob3JcblxuLmdmb3JtX2JvZHkge1xuICAgIC8vcGFkZGluZzogMzBweDtcbiAgICAvL3dpZHRoOiA1MCU7XG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOGM4OyBcbiAgICAgIH1cbiAgICAgIC50ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M4Yzg7IFxuICAgICAgfVxuICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5nZm9ybV9idXR0b24ge1xuICAgICY6aG92ZXIge1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn0iLCIuYmxvY2staGVhZGluZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgIH1cblxuICAgIC5ibG9jay1oZWFkaW5nX19saW5rcyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmx1ZS0tZGFyaztcbiAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLnBhZ2luYXRpb25fX3ByZXYge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLnBhZ2luYXRpb25fX2luZGV4IHtcbiAgICBncmlkLWNvbHVtbjogNCAvIDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICBncmlkLWNvbHVtbjogMTAgLyAxMztcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlcjogbm9uZTtcblxuXG4gICYgYSBpbWcge1xuICAgIGZsZXg6IDIgMCAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG5cbiAgJiBoMntcbiAgIGZsZXg6IDMgMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHsgXG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gXG4gICAgfVxuXG4gICAgJiBhIGltZ3sgICBcbiBcbiAgICB9XG5cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUtbGFyZ2UsICR1bnRpbDogdGFibGV0LW1lZGl1bSkgeyBcbiAgICAmIGEgaW1nIHtcblxuICAgICAgXG4gICAgfVxuXG4gIH1cblxufVxuLnBvc3QtcHJldmlld19fdGV4dHtcbiAgdGltZXtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG5cbkBtZWRpYShtaW4td2lkdGg6ICRkZXNrdG9wICkge1x0XG4gIC5pbWFnZS1jb250YWluZXIge1x0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1x0XG4gICAgaGVpZ2h0OjEwMCU7XHRcbiAgfVx0XG4gIC5pbWFnZS1jb250YWluZXI6OmJlZm9yZSB7XHRcbiAgICBjb250ZW50OiBcIlwiO1x0XG4gICAgcG9zaXRpb246IGFic29sdXRlO1x0XG4gICAgdG9wOiAtMThweDtcdFxuICAgIGxlZnQ6IC02MXB4O1x0XG4gICAgd2lkdGg6IDEwMCU7XHRcbiAgICBoZWlnaHQ6IDM5MS4ycHg7XHRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzYjQxO1x0XG4gICAgb3BhY2l0eTogMTsgLyogb3B0aW9uYWw6IGFkZCB0cmFuc3BhcmVuY3kgdG8gdGhlIGJsdWUgYmFja2dyb3VuZCAqL1x0XG4gICAgei1pbmRleDogLTE7IC8qIHNldCB6LWluZGV4IHRvIG1vdmUgdGhlIGJsdWUgYmFja2dyb3VuZCBiZWhpbmQgdGhlIGltYWdlICovXHRcbiAgfVx0XG4gIC5pbWFnZS1jb250YWluZXItMiB7XHRcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHRcbiAgICBoZWlnaHQ6MTAwJTtcdFxuICB9XHRcbiAgLmltYWdlLWNvbnRhaW5lci0yOjpiZWZvcmUge1x0XG4gICAgY29udGVudDogXCJcIjtcdFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFxuICAgIHRvcDogLTQ1cHg7XHRcbiAgICByaWdodDogLTYxcHg7XHRcbiAgICB3aWR0aDogMTAwJTtcdFxuICAgIGhlaWdodDogMzkxLjJweDtcdFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMjNiNDE7XHRcbiAgICBvcGFjaXR5OiAxOyAvKiBvcHRpb25hbDogYWRkIHRyYW5zcGFyZW5jeSB0byB0aGUgYmx1ZSBiYWNrZ3JvdW5kICovXHRcbiAgICB6LWluZGV4OiAtMTsgLyogc2V0IHotaW5kZXggdG8gbW92ZSB0aGUgYmx1ZSBiYWNrZ3JvdW5kIGJlaGluZCB0aGUgaW1hZ2UgKi9cdFxuICB9XHRcbiAgfVxuXG5cbi5wb3N0LXByZXZpZXctLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIC5wb3N0LXByZXZpZXdfX2NhdGVnb3J5IHtcbiAgICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3X19kYXRlIHtcbiAgICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTM7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgIFxuICAgIH1cbiAgfVxuXG4gICYuc3BvbnNvcmVkLXBvc3Qge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLnBvc3QtcHJldmlld19faW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wb3N0LXByZXZpZXctLWxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtYm9keS0xO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgIH1cbn1cblxuLmJsdWUtc3F1YXJlLS1tb2JpbGUge1xuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3X19pbWctYXV0aG9ye1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgLnBvc3QtcHJldmlld19fY2F0ZWdvcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5wb3N0LXByZXZpZXdfX2ltZ18ge1xuICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgIC5wb3N0LXByZXZpZXdfX2ltZ19fZmxpcHBlZCB7XG4gICAgICAgICAgd2lkdGg6IDMyNXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIFxuXG5cbiAgICAgICAgLnBvc3QtcHJldmlld19faW1nLWF1dGhvcntcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG5cbiAgICAgICAgLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwLmhpZGUtbW9iID4gLnBvc3QtcHJldmlld19fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgICB9ICAgICAgIFxuICAgICAgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAgPiAucG9zdC1wcmV2aWV3X190ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgICB9XG4gICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMjBweCkgYW5kIChtYXgtd2lkdGg6MTMwMHB4KSB7XG5cblxuLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuIHdpZHRoOjc1MHB4O1xufVxuXG4gICNwb3N0LWluZGV4X21haW4ge1xuZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyICFpbXBvcnRhbnQ7XG59XG4gICBcbiAgLnBvc3QtaW5kZXhfX2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgfVxuICAjcG9zdC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTclO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMzAwcHgpIGFuZCAobWF4LXdpZHRoOjE2OTBweCkge1xuXG4gICBcbiAgICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCU7XG4gICAgfVxuICAgICNwb3N0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2JTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcblxuICAgXG4gIC5wb3N0LWluZGV4X19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCU7XG4gIH1cbiAgI3Bvc3QtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAlO1xuICB9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTcwMHB4KSB7XG5cbiBcbiAgICAjcG9zdC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwJTtcbiAgICB9XG4gIFxufVxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDUwcHgpIGFuZCAobWF4LXdpZHRoOjEzMDBweCl7XG4gICAgICAgIC5ub3RpY2UtYmFubmVyIHtcblx0XHR3aWR0aDo3NTBweCAhaW1wb3J0YW50O1xuXHR9XG4gXG5cdCNwb3N0LWNvbnRhaW5lciB7XG4gXHRcdHdpZHRoOjcyMHB4O1xuXHR9XG4gICAgICAgIC5sZWFkZXJib2FyZC10b3AtMTAwIHsgXG4gICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgfVxufVxuXG4ucG9zdC1wcmV2aWV3LS10b3AtMTAwLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5cbi5wb3N0LXByZXZpZXctLWRpZ2l0YWxhcmNoaXZle1xuICBhLnBvc3QtcHJldmlld19faW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cblxuLnBvc3QtcHJldmlldy0tY2FyZWVyIHtcbiAgQGV4dGVuZCAuYm9yZGVyLXRvcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgJl9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgc3Bhbi50bi1qb2ItdGl0bGUge1xuICAgICAgQGV4dGVuZCAuY2F0ZWdvcnktdGV4dDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rcyB7XG4gIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gIGxpIHtcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGV4dGVuZCAuYm9yZGVyLWxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cblxuLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAmX190ZXh0IHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlua3Mge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5wb3N0LXByZXZpZXctLW9waW5pb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgaW1nLmF2YXRhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAucG9zdC1wcmV2aWV3X19jYXRlZ29yeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5jYXRlZ29yeS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtcHJldmlld19fYXV0aG9yIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtYm9keS0yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgLy93aWR0aDogMTglO1xuICAgIH1cbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcblxuXG5cbiAgLm5vdGljZS1iYW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6MjNweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI3Bvc3QtaW5kZXhfX21haW4ge1xuICAgZGlzcGxheTpmbGV4O1xuICB9XG5cblxuICAuc3ViaGVhZC1jb250YWluZXIge1xuICAgZGlzcGxheTogZmxleDtcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBwYWRkaW5nLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgbWFyZ2luLXRvcDogMTBweDsgXG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyIC5zcG9uc29yIHtcbiAgICAgICBwYWRkaW5nLXRvcDozNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3ViaGVhZCB7XG4gICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuIFxuICAubW9iLWNvbnRhaW5lci5oaWRlLWRlc2t0b3Age1xuICAgICBkaXNwbGF5OmZsZXg7XG4gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gXG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwucG9zdC1wcmV2aWV3LS10b3AtMTAwIHsgIFxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICBwYWRkaW5nLXRvcDowcHg7XG4gICAgICBcbiAgICAgIGRpdi5wb3N0LXByZXZpZXdfX3RleHQge1xuICAgICAgXG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgZ2FwOjVweDtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICB9XG4gICAgIH1cbiAgXG4gICB9XG4gLnBvc3QtcHJldmlld19faW1nXywgLmltYWdlLWNvbnRhaW5lciB7XG4gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiB9XG5cbiAucG9zdC1pbmRleF9faGVhZGVyID4gcC5zdWJoZWFkIHtcbiAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgIHBhZGRpbmctdG9wOjBweDtcbiAgIGZvbnQtc2l6ZToyMHB4O1xuICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgcGFkZGluZy1ib3R0b206IDBweDtcbiB9XG5cbiAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBwLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwgPiBkaXYgPiBoMSwgLnBvc3QtaW5kZXhfX2hlYWRlciA+IGRpdiA+IGgxIHtcbiAgIHRleHQtYWxpZ246Y2VudGVyOyBcbiAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiB9XG4gXG4gLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLmluaXRpYWwge1xuICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gfVxuXG4gLnBvc3QtaW5kZXhfX2hlYWRlci5zcG9uc29yLCAucG9zdC1pbmRleF9faGVhZGVyLmluaXRpYWwuc3BvbnNvciB7XG4gICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuIH1cblxuXG4gLnBvc3QtcHJldmlldy0tdG9wLTEwMCB7XG4gICBhLnBvc3QtcHJldmlld19faW1nIHtcblxuICAgICB3aWR0aDogMTAwJTtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICB9XG5cblxuIH1cblxuIC5wb3N0LXByZXZpZXctLXRvcC0xMDAgLnBvc3QtcHJldmlld19fdGV4dCB7XG5cbiAgIGgyIHtcbiAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICBmb250LWZhbWlseTogbXlyaWFkLXBybywgc2Fucy1zZXJpZjtcbiAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICB9XG5cbiB9XG5cbiAucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLW1vYiB7XG4gICBkaXNwbGF5OiBub25lO1xuIH1cblxuIC5tb2ItYnJlYWsge1xuICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuIH1cblxuXG4gLmJsdWUtc3F1YXJlLS1tb2JpbGUge1xuICBkaXNwbGF5OmlubGluZS1ncmlkICFpbXBvcnRhbnQ7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDIwcHg7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDYwcHg7XG4gICBoZWlnaHQ6IDUwcHg7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzYjQxO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICBjb2xvcjogd2hpdGU7XG4gICBmb250LXNpemU6MThweDtcbiAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgIFxuIH1cblxuIC5ub3RpY2UtYmFubmVyIGEuYnV0dG9uIHtcbiAgIG1pbi13aWR0aDogMjAwcHg7XG4gICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgOmhvdmVyIHtcbiAgICAgY29sb3I6d2hpdGU7XG4gICB9XG4gfVxuXG4gLnBvc3QtcHJldmlldy0tdG9wLTEwMC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuIH1cblxuIFxufVxuXG5hcnRpY2xlLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbC5wb3N0LXByZXZpZXctLXRvcC0xMDAuaGlkZS1tb2Ige1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuXG4ucG9zdC1wcmV2aWV3LS1ob3Jpem9udGFsLnBvc3QtcHJldmlldy0tdG9wLTEwMC5oaWRlLWRlc2t0b3Age1xuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4ubm90aWNlLWJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgcGFkZGluZzogMzBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsMCwwLC4yKTtcbiAgbWFyZ2luLXRvcDo3NXB4O1xuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICBmb250LXNpemU6MjdweDtcbiAgfVxuXG4gIGEuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiNlMjNiNDE7XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtcHJldmlld19fdGV4dCB7XG4gXG4gIHAuc3VidGV4dDpmaXJzdC1vZi10eXBlIHsgXG4gIG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xuICB9ICBcblxuICBwLnN1YnRleHQge1xuICBmb250LWZhbWlseTogJ215cmlhZC1wcm8nO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbiAgXG4gIH1cblxuICBwLnN1YmNvbnRhY3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6MTVweCAhaW1wb3J0YW50O1xuICB9IFxuXG5cbiAgcC5zdWJjb250YWN0IHtcbmZvbnQtc2l6ZToxNnB4O1xubWFyZ2luLXRvcDo1cHggIWltcG9ydGFudDtcbmZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybyc7XG5saW5lLWhlaWdodDoyNXB4O1xuICB9XG5cbn1cblxuXG5cbi5zdWJoZWFkIHtcbmZvbnQtZmFtaWx5OiAnbXlyaWFkLXBybycgIWltcG9ydGFudDtcbmZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbiNzY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyM2I0MTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOjc1cHg7XG59XG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5wb3N0LXByZXZpZXctLWhvcml6b250YWwge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LXByZXZpZXdfX2ltZy1hdXRob3Ige1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtcHJldmlldy0tZGlnaXRhbGFyY2hpdmV7XG4gICAgYS5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5zaGFyZS1idXR0b25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbGkge1xuICAgICAgJitsaXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBhLGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2hhcmUtYnV0dG9ucyB7XG4gICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC14bGFyZ2UsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gTW9kaWZpZXJzXG4gICAgJi5pcy1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheS1saWdodGVzdCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMge1xuICBmb250LXNpemU6OTAlO1xufVxuXG5mb3JtI3NlYXJjaC1maWx0ZXItZm9ybS02MTUzMyB1bCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtaW4td2lkdGg6MjA1cHg7XG4gICAgY29sb3I6IzAwMDtcbiAgICBwYWRkaW5nLWxlZnQ6MHB4O1xuXG59XG5cbmZvcm0jc2VhcmNoLWZpbHRlci1mb3JtLTYxNTMzIHNlbGVjdC5zZi1pbnB1dC1zZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gICAgYm94LXNoYWRvdzowIDNweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgIG1pbi13aWR0aDoxNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czo2cHg7XG4gICAgbWF4LXdpZHRoOjI5M3B4O1xuICBcblxufVxuXG4uc2VhcmNoLWZpbHRlci1yZXNldCB7XG5cbmJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG5ib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsLjIpO1xubWluLXdpZHRoOiA1NXB4O1xuYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbmJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xucGFkZGluZzogMy41cHg7XG50ZXh0LWFsaWduOiBsZWZ0O1xuZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG59XG5cbi5zZWFyY2gtZmlsdGVyLXJlc2V0LCBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS02MTUzMyBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0IHtcbiAgY29sb3I6ICM2NTY0NjQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6ICdteXJpYWQtcHJvJztcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgICBcbn1cblxuZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgc2VsZWN0LnNmLWlucHV0LXNlbGVjdCA+IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OkFyaWFsO1xuICBmb250LXNpemU6OTAlO1xufVxuXG5cbi8qIFN0eWxlcyBmb3IgbW9iaWxlIGRldmljZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuIFxuICBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS02MTUzMyB7XG5cbiAgcGFkZGluZy1sZWZ0OjBweDtcblxufVxuXG5cbiBcbiAgZm9ybSNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDBweDtcbiAgfVxuICAuc2VhcmNoLWZpbHRlci1yZXNldCB7XG4gICAgZm9udC1zaXplOjE4cHg7XG4gIH1cblxuICBmb3JtI3NlYXJjaC1maWx0ZXItZm9ybS02MTUzMyBzZWxlY3Quc2YtaW5wdXQtc2VsZWN0LCAge1xuICBtaW4td2lkdGg6MjA1cHg7XG4gIGZvbnQtc2l6ZTo5MCU7XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDpub25lO1xuIFxufVxuXG4gIC5zZWFyY2hhbmRmaWx0ZXIgdWwgbGksIC5zZWFyY2hhbmRmaWx0ZXIgbGFiZWwge1xuICAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuIC5wb3N0LXByZXZpZXctLWhvcml6b250YWw6OmZpcnN0IHtcbiBwYWRkaW5nLXRvcDowcHg7XG59XG5cbiNzZWFyY2gtZmlsdGVyLWZvcm0tNjE1MzMgPiB1bCA+IGxpLnNmLWZpZWxkLXJlc2V0IHtcbiAgbWFyZ2luLXRvcDo1cHg7XG59XG5cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc3QtbGluayB7XG4gICAgQGV4dGVuZCAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuXG4gICAgLy8gTW9kaWZ5IHBvc3QgcHJldmlldyBzdHlsaW5nXG4gICAgLnBvc3QtcHJldmlldy0tbWVkaXVtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcbiAgLnRuLXNpbmdsZS1wb3N0IHsgICBcbiAgICAucG9zdC1saW5re1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY3VzdG9tLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihvZmYtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2VyaWYtMztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19zdWJoZWFkaW5nIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi00O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdC11bnN0eWxlZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdldC1jb2xvcihncmF5KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudGV4dC1ib2R5LTM7XG4gICAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgd2lkdGg6IDMyNHB4O1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZlYXR1cmVkLXN0b3JpZXMge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgIC8vIG1hcmdpbjogMCBhdXRvIDEwMHB4O1xufVxuXG4uZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiAuIC4gYWRcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAuc2luZ2xlLWNvbHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtLW91dGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCAgc29saWQgZ2V0LWNvbG9yKGdyYXktbGlnaHRlcik7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3Atc21hbGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGFkXCIgXCIuIGFkXCIgXCIuIGFkXCI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImFkXCIgXCIuXCIgXCIuXCIgXCIuXCI7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXN0b3JpZXNfX2FkIHtcbiAgZ3JpZC1hcmVhOiBhZDtcbiAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuZmVhdHVyZWQtc3Rvcmllc19fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBhZFwiIFwiLiBhZFwiIFwiLiBhZFwiO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYWRcIiBcIi5cIiBcIi5cIiBcIi5cIjtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3LS1tZWRpdW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH0gIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgIFxuICAgIH1cbiAgfVxufVxuXG5cblxuLmZlYXR1cmVkLXN0b3JpZXNfX21haW4gLnNpbmdsZS1jb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmluLWNhc2UteW91LW1pc3NlZC1pdCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgIH1cbn1cblxuXG4uaW4tY2FzZS15b3UtbWlzc2VkLWl0X19tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLiAuIC5cIiBcIi4gLiAuIC5cIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg4LCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiIFwiLiAuXCIgXCIuIC5cIiBcIi4gLlwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDgsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiIFwiLlwiO1xuICAgIFxuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zaW5nbGUtY29sIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtLW91dGVyKCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbSgpO1xuICB9XG5cbiAgLnNpbmdsZS1jb2wuYWQge1xuICAgIGdyaWQtYXJlYTogYWQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAuaW4tY2FzZS15b3UtbWlzc2VkLWl0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIC5zaW5nbGUtY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIC5ibG9jay1oZWFkaW5nIGgyLCAuY2FyZWVycy1pbmRleF9faGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmctLW5vLW1hcmdpbiBoMiwgLmhlYWRpbmctc2VyaWYtMSB7XG4gICAgZm9udC1mYW1pbHk6IGNoYXBhcnJhbC1wcm8sc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgfVxuXG59IiwiLmpvYi1saXN0aW5ncy1jdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldC1jb2xvcihyZWQtLWRhcmspO1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIHBhZGRpbmc6IDE3cHggMTJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IFxuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMjZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmtub3dsZWRnZS1jZW50cmUge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihncmF5LWxpZ2h0ZXN0KTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuY29udGFpbmVye1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWhlYWRpbmd7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBcbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0yO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA4O1xuICAgIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Nwb25zb3Ige1xuICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogYXV0bztcbn1cblxuICBzcGFuIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgXG4gIH1cbi5rbm93bGVkZ2UtY2VudHJlX19zcG9uc29yX2xvZ28ge1xuICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuICB9XG4gIGEge1xuICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gIH1cblxuIFxuXG5cbiAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgLy8gbWF4LXdpZHRoOiA0MCU7XG4gIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkgLyAxMztcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLmtub3dsZWRnZS1jZW50cmVfX3Bvc3RzIHtcbiAgICAvL0BleHRlbmQgJWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgfVxufVxuXG4gIC5jb250cm9scy1rYyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgICAgICAgIFxuICAgIH1cbiAgfVxuXG5ib2R5LndhbGxwYXBlcntcbiAgLmtub3dsZWRnZS1jZW50cmV7XG4gICAgLmhlYWRpbmctc2VyaWYtMiwgLmtub3dsZWRnZS1jZW50cmVfX3RpdGxlIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5rbm93bGVkZ2UtY2VudHJlX19wb3N0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLWdhcDogMjVweDtcbiAgfVxufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYXRlc3QtbmV3cyB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQtbWVkaXVtLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICB9XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInNpZGViYXJcIjtcbiAgfVxufVxuXG5cbi5sYXRlc3QtbmV3c19fbWFpbntcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX2FzaWRlIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuXG4gICZfX2FkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LW5ld3NfX3ZpZGVvLWZlZWQge1xuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy01O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoIGJsYWNrLS10cmFuc3BhcmVudC0wNSApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cbmJvZHkud2FsbHBhcGVyIHtcbiAgLmxhdGVzdC1uZXdzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAucG9zdC1wcmV2aWV3X19pbWcge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5oZWFkaW5nLXNhbnMtMiwgLnBvc3QtcHJldmlldy0taG9yaXpvbnRhbCAucG9zdC1wcmV2aWV3X190ZXh0IGgyLCAucG9zdC1wcmV2aWV3LS1sYXJnZSBoMiB7XG4gICAgICBmb250LWZhbWlseTogbXlyaWFkLXBybyxzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gIFxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmV3c2xldHRlci1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IocmVkKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB6LWluZGV4OiAkejE7XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgJi5pcy1sYXJnZSB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWN0YV9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIC5pcy1sYXJnZSAmIHtcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jdGFfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spO1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAuaXMtbGFyZ2UgJiB7XG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9waW5pb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLXdhbGxwYXBlcikge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAmX19tYWluIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnJlbGF0ZWQtcG9zdHMge1xuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0zO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAucG9zdC1wcmV2aWV3LS1zbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3A7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi50b3Atc3Rvcmllc3tcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnRvcC1zdG9yaWVzLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjUwcHgsIDMwMHB4KSBhdXRvIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlZWQgZmVhdHVyZWQgYWQtY29sdW1uXCI7XG4gIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVtKDMwMCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZWQgYWQtY29sdW1uXCIgXCJmZWVkIGZlZWRcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7XG4gIH1cbn1cblxuLnRvcC1zdG9yaWVzX19oZWFkZXIge1xuICAgIFxufVxuXG4udG9wLXN0b3JpZXNfX2ZlZWQge1xuICBncmlkLWFyZWE6IGZlZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkgeyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLy8gUG9zdCBQcmV2aWV3IFNtYWxsXG4gIC5wb3N0LXByZXZpZXctLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgXG4gICAgJjpsYXN0LWNoaWxke1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIFxuICAgICYgYSBpbWcge1xuICAgICAgZmxleDogMiAwIDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgIH1cbiAgXG4gICAgJiBoMntcbiAgICAgZmxleDogMyAwIDA7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkgeyAvLyBUaGlzIGlzIGZvciB0aGUgdG9wIHN0b3JpZXMgbW9kdWxlIFxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiBhIGltZ3sgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLWxhcmdlLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHsgXG4gICAgICAmIGEgaW1nIHtcbiAgICAgICAgZmxleDogMiAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4udG9wLXN0b3JpZXNfX2ZlYXR1cmVkIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlZDtcbn1cblxuLnRvcC1zdG9yaWVzX19hZCB7XG4gIGdyaWQtYXJlYTogYWQtY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ2FwO1xuICB9XG59XG5cblxuXG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIC50b3Atc3Rvcmllc3tcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcblxuXG5cblxuICAgIC5wb3N0LXByZXZpZXctLXNtYWxse1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiBhIGltZ3sgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxuICAudG9wLXN0b3JpZXMtaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlbSgzMDApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZCBhZC1jb2x1bW5cIiBcImZlZWQgZmVlZFwiO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlZFwiIFwiYWQtY29sdW1uXCIgXCJmZWVkXCI7XG4gICAgfVxuICB9XG5cblxuICAudG9wLXN0b3JpZXNfX2ZlZWQge1xuICAgIGdyaWQtYXJlYTogZmVlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cblxuXG4gIC50b3Atc3Rvcmllc19fZmVhdHVyZWQge1xuICAgIGdyaWQtYXJlYTogZmVhdHVyZWQ7XG4gIH1cblxuICAudG9wLXN0b3JpZXNfX2FkIHtcbiAgICBncmlkLWFyZWE6IGFkLWNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYWQtc21hbGx7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3JpZC1nYXA7XG4gICAgICBcbiAgICB9XG4gIH1cblxufS8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIC5jYXJkcy0tdHdvLWdyaWQgJiB7XG4gICAgZmxleDogMCAxIGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cblxuICAuY2FyZHMtLW9uZS1ncmlkICYge1xuICAgIC8vIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAycmVtKTtcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgLnRvcC1pbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNhcmQtYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICB9XG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG4vLyAuY2FyZCB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4vLyAgICZfX21haW4ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBwYWRkaW5nOiAzcmVtIDA7XG4vLyAgIH1cblxuLy8gICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4vLyAgICAgJl9fbWFpbiB7XG4vLyAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaWRlYmFyIHtcbiAgdG9wOiA2JTtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgbGVmdDogLTFweDtcbiAgcGFkZGluZzozMHB4IDIwcHg7XG4gIG1hcmdpbi10b3A6MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIzYjQxO1xuICB3aWR0aDozNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowcHg7XG4gIG1hcmdpbi10b3A6MTJweDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4NXB4O1xufVxuXG4uYWQtc21hbGwudG9wLTEwMC1saXN0aW5nIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG4uZGVza3RvcC1oaWRlIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgbGVmdDogLTI1MHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uLCAjeGxzeCwgI3BkZmljb24gIHtcbiAgICBtYXJnaW4tbGVmdDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgZywgcGF0aCB7XG4gICAgZmlsbDojZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuXG4gIC5zaWRlYmFyLXNvY2lhbHMge1xuICAgICN0d2l0dGVyaWNvbiwgI2ZhY2Vib29raWNvbiwgI2xpbmtlZGljb24sICNpbnN0YWdyYW1pY29uIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblxuICAgIC5hZC1zbWFsbC50b3AtMTAwLXNpZGViYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWQtc21hbGwudG9wLTEwMC1saXN0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG5cbiAgICAuZGVza3RvcC1oaWRlIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuc2lkZWJhci1idXR0b24ge1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UyM2I0MSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNlMjNiNDEgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2Rvd25sb2FkLWljb24gZ3tcbiAgICAgIGZpbGw6ICNlMjNiNDE7XG4gICAgfVxuICAgIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uIGcgcGF0aCB7XG4gICAgICBmaWxsOiAjZTIzYjQxICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zaWRlYmFyLWRvd25sb2FkICNtYWlsY29uLCAjeGxzeCwgI3BkZmljb24gIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjBweCAhaW1wb3J0YW50O1xuICAgICAgZywgcGF0aCB7XG4gICAgICBmaWxsOiNlMjNiNDEhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjeGxzeCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxuXG5cbiAuaGlkZSB7XG4gZGlzcGxheTpub25lO1xufVxuXG5cbi5zaWRlYmFyLWZpeGVkIHtcbiBwb3NpdGlvbjpmaXhlZDtcbiB0b3A6NTBweDtcbiBtYXJnaW4tbGVmdDowcHg7XG59XG5cbi5zaWRlYmFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB3aWR0aDogMTE2cHg7XG59XG5cbi5zaWRlYmFyLXRpdGxlICB7XG4gIGZvbnQtc2l6ZTozNnB4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmctbGVmdDoxN3B4O1xufVxuXG5cbi5zaWRlYmFyLWJvZHkge1xuICBmb250LXNpemU6MThweDtcbiAgZm9udC13ZWlnaHQ6NDAwO1xuICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gIHBhZGRpbmctbGVmdDoxN3B4O1xufVxuXG4uc2lkZWJhci1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDo3MDA7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbiAgcGFkZGluZy1sZWZ0OjE3cHg7XG59XG5cblxuXG5cblxuLnNpZGViYXItc29jaWFscyB7XG4gbWFyZ2luLXRvcDoxNXB4O1xuIHBhZGRpbmctbGVmdDoxN3B4O1xuXG4gIC5zaGFyZS1idXR0b25zLCAuc2hhcmUtYnV0dG9ucy5pcy1ob3Jpem9udGFsIGxpK2xpIHtcbiAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuc2hhcmUtYnV0dG9ucyBsaSBhLCAuc2hhcmUtYnV0dG9ucyBsaSBidXR0b24ge1xuICAgIHdpZHRoOjQwcHggXG4gIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5zaWRlYmFyLWRvd25sb2FkIHtcbiAgICBmb250LXNpemU6MTNweDtcbiAgICBmb250LXdlaWdodDo3MDA7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIHBhZGRpbmctbGVmdDowcHg7XG4gIH1cblxuICAjZG93bmxvYWQtaWNvbiB7XG4gICAgaGVpZ2h0OjE4cHQ7XG4gICAgd2lkdGg6MjRwdDtcbiAgfVxuICAuc2lkZWJhci1kb3dubG9hZCAjbWFpbGNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRuLWNvbW1lbnRzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICBoMixcbiAgICBwLFxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bi1jb21tZW50c19faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLWNvbW1lbnRzX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5saXN0LXVuc3R5bGVkO1xuICAgIEBleHRlbmQgLnRydWNrbmV3cy1mb3JtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcblxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyNXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgLmxvZ2dlZC1pbi1hcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDtcblxuICAgICAgICAgICAgYVtocmVmKj1cImxvZ291dFwiXSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4gICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50ICsgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1yZXNwb25kIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG5cbiAgICAvLyBTaW5nbGUgY29tbWVudFxuICAgIC5jb21tZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LW1ldGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEsXG4gICAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVwbHkgZm9ybVxuICAgICAgICAuY29tbWVudC1ib2R5ICsgLmNvbW1lbnQtcmVzcG9uZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tZW1haWwsXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNwYWNpbmcgYmV0d2VlbiBjb21tZW50c1xuICAgICAgICAuY29tbWVudC1ib2R5LFxuICAgICAgICAuY2hpbGRyZW4gLmNvbW1lbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENvbW1lbnQgcmVwbGllc1xuICAgICAgICAuY2hpbGRyZW4ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyA2O1xuXG4gICAgICAgICAgICAuY29tbWVudDpsYXN0LW9mLXR5cGUgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcblxuICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCArIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICAvL3JlY2FwY2hhIGluIGNvbW1lbnQgZm9ybVxuICAgICAuYW5yX2NhcHRjaGFfZmllbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcblxuICAgICAgICAuY29tbWVudC1mb3JtIHtcbiAgICAgICAgICAgIC5sb2dnZWQtaW4tYXMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblxuXG4gICAgICAgIC5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQrLmZvcm0tc3VibWl0LFxuICAgICAgICAuY29tbWVudC1yZXNwb25kLFxuICAgICAgICAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1lbWFpbCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQsXG4gICAgICAgIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAgICAgICAuY29tbWVudC1mb3JtLWVtYWlsLFxuICAgICAgICAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCxcbiAgICAgICAgLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC5mb290ZXIge1xuLy8gICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmx1ZSk7XG4vLyAgIHBhZGRpbmctdG9wOiA1MHB4O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbi8vICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4vLyAgIGF7XG4vLyAgICAgY29sb3I6IHdoaXRlO1xuLy8gICAgICY6aG92ZXJ7XG4vLyAgICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgMC43NSk7XG4vLyAgICAgfVxuLy8gfVxuLy8gICAubWVudXMge1xuLy8gICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4vLyAgICAgZGlzcGxheTogZ3JpZDtcbi8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuLy8gICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb2wxIGNvbDJcIlxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgIFwiY29sMSBjb2wzXCI7XG5cbi8vICAgICAuZm9vdGVyX19tZW51IHtcbi8vICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wxO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wyO1xuLy8gICAgICAgfVxuLy8gICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4vLyAgICAgICAgICAgZ3JpZC1hcmVhOiBjb2wzO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC8vTWVkaWEgUXVlcmllc1xuLy8gICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgLm1lbnVzIHtcbi8vICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IHVuc2V0O1xuLy8gICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbi8vICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuLy8gICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG5cbi8vICAgICAgIC5mb290ZXJfX21lbnUge1xuLy8gICAgICAgICBncmlkLWFyZWE6IHVuc2V0ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgIWltcG9ydGFudDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLmZvb3Rlcl9fY29udGFpbmVyIHtcbi8vICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4vLyAgICAgQGV4dGVuZCAlZ3JpZDtcbi8vICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbi8vICAgICBoMiB7XG4vLyAgICAgICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG5cbi8vICAgICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX2xvZ28ge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbi8vICAgICAmID4gYSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyAgICAgfVxuXG4vLyAgICAgc3ZnIHtcbi8vICAgICAgICAgbWF4LXdpZHRoOiA0MTJweDtcbi8vICAgICB9XG5cbi8vICAgICAvL01lZGlhIFF1ZXJpZXNcbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4vLyAgICAgICAgICYgPiBhIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi8vIC5mb290ZXJfX2RpZ2l0YWwtY3RhIHtcbi8vICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgICAgd2lkdGg6IDEyNXB4O1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXAtLW1vYmlsZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5jdGEtbGlua3N7XG4vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICAgIHdpZHRoOiAyMDBweDtcbi8vICAgICB9XG5cbi8vICAgICAvLyBNZWRpYSBRdWVyaWVzXG4vLyAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4vLyAgICAgICAgIGltZyB7XG4vLyAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4vLyAgICAgfVxuLy8gfVxuXG4vLyAuZm9vdGVyX19tZW51IHtcbi8vICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuLy8gICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4vLyAgICAgQGV4dGVuZCAuZm9vdGVyLXRleHQ7XG5cbi8vICAgICBsaSB7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICB9XG4vLyB9XG5cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHJlZCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICBhe1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgIGNvbG9yOiByZ2JhKHdoaXRlLCAwLjc1KTtcbiAgICB9XG4gIH1cbn0gLy8gRU5EIEZPT1RFUlxuXG4uZm9vdGVyX19jb250YWluZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImJyYW5kIHdpZGdldHNcIlxuICAgIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIC8vIGdyaWQtYXV0by1mbG93OiByb3c7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJicmFuZFwiXG4gICAgICBcIndpZGdldHNcIlxuICAgICAgXCJsZWdhbFwiO1xuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgLmZvb3Rlci1oZWFkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC8vTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIC5mb290ZXJfX2NvbCB7XG4gIC8vICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAvLyAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgLy8gICAvLyBncmlkLWFyZWE6IGxlZnQtY29sdW1uO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIC8vIH1cbiAgLy8gLmZvb3Rlcl9fd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAvLyB9XG5cbn1cblxuLmZvb3Rlcl9fYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgZ3JpZC1nYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJsb2dvXCJcbiAgICBcIndpZGdldFwiXG4gICAgXCJlZGl0aW9uc1wiO1xufVxuXG4uZm9vdGVyX193aWRnZXRzIHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcC0tbW9iaWxlO1xuICBcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ3JpZC1nYXA7XG4gIH1cbn1cblxuLypcbi5mb290ZXJfX2NvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9hbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgbmF2aWdhdGlvblwiIFwibGVnYWwgbGVnYWxcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyYW5kXCIgXCJuYXZpZ2F0aW9uXCIgXCJsZWdhbFwiO1xuICB9XG5cblxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kIC5mb290ZXItaGVhZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG59XG4qL1xuXG4vLyAuZm9vdGVyX19sb2dve1xuLy8gICBncmlkLWFyZWE6IGJyYW5kO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbi8vICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJlZGl0aW9uc1wiO1xuLy8gfVxuXG4uZm9vdGVyX19icmFuZC1sb2dve1xuICBncmlkLWFyZWE6IGxvZ287XG4gIHN2Z3tcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyX19kaWdpdGFsLWN0YXtcbiAgZ3JpZC1hcmVhOiBlZGl0aW9ucztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE1MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjdGFoZWFkIGN0YWhlYWRcIiBcIi4gLlwiO1xuICBncmlkLWdhcDogJGdyaWQtZ2FwLS1tb2JpbGU7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY3RhaGVhZFwiICBcIi5cIiBcIi5cIjtcbiAgfVxuXG59XG5cbi5mb290ZXJfX2RpZ2l0YWwtY3RhLWhlYWRlcntcbiAgZ3JpZC1hcmVhOiBjdGFoZWFkO1xufVxuXG5cblxuXG4vLyAuZm9vdGVyX19tZW51c3tcbi8vICAgZ3JpZC1hcmVhOiBuYXZpZ2F0aW9uO1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuLy8gICBncmlkLWdhcDogJGdyaWQtZ2FwO1xuLy8gICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4vLyAgICAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuLy8gICB9XG4vLyB9XG5cbi5mb290ZXJfX2xlZ2FsIHtcbiAgZ3JpZC1hcmVhOiBsZWdhbDtcbiAgLy8gZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIC8vIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgLy8gbWFyZ2luLXRvcDogNTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAubmV3Y29tLWxvZ28ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH0gIFxufVxuXG5cbi5mb290ZXJfX21lbnUge1xuICAgIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gICAgQGV4dGVuZCAuZm9vdGVyLXRleHQ7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5mb290ZXJ7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gICAgbWF4LXdpZHRoOiA5OTZweDsgIFxuICB9XG4gIFxuICAuZm9vdGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gICAgLy9wYWRkaW5nOiAzMHB4O1xuICB9XG59IC8vIEVORCBXQUxMUEFQRVIiLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihyZWQpO1xuICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNb2RpZmllcnNcbiAgJi5pcy1mbG9hdGluZyB7XG4gICAgICAvL2hlaWdodDogJGZsb2F0aW5nLWhlYWRlci1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6MztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBIQUNLOiBGaXggSUUxMSBkaXNwbGF5IGJ1Zy5cbiAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgaGVpZ2h0OiA2N3B4O1xuICAgICAgfVxuXG4gICAgICAvLyBEZXNjZW5kZW50IGVsZW1zXG4gICAgICAuaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3NlYXJjaC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBY2NvdW50IGZvciBXUCBhZG1pbiBiYXJcbiAgICAgIGJvZHkuYWRtaW4tYmFyICYge1xuXG4gICAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6IDYwMHB4ICkge1xuICAgICAgICAgICAgICB0b3A6IDQ2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICBcbiAgICAgLy8gYWJvbm5lbWVudCBtZW51XG4gICAgIC5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICY6aG92ZXIgYSB7Y29sb3I6IGdldC1jb2xvcihibGFjayk7fVxuICAgICB9XG4gIH1cblxuICAvLyBNZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdXBwZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEhBQ0s6IEZpeCBJRTExIGRpc3BsYXkgYnVnLlxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHRyYW5zcGFyZW50KTtcblxuICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvciggd2hpdGUgKTtcbiAgfVxufVxuXG4uaGVhZGVyX19zZWFyY2gtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9fc2VhcmNoLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jbG9zZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNb2RpZmllcnNcbiAgLnNlYXJjaC1pcy1vcGVuICZfX3NlYXJjaC1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VhcmNoLWlzLW9wZW4gJl9fY2xvc2UtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIE1lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAyNTBweDtcblxuICBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvL01lZGlhIFF1ZXJpZXNcbiAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICB3aWR0aDogNDEycHg7XG4gICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ1JTtcblxuICAmX19mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IodHJhbnNwYXJlbnQpO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzhweDtcbiAgICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKGdyYXktbGlnaHQpO1xuICAgICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX25hdiB7XG5AZXh0ZW5kICVjb250YWluZXI7XG5kaXNwbGF5OiBmbGV4O1xubWFyZ2luLXRvcDogMTVweDtcbnBhZGRpbmctdG9wOiA1cHg7XG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5ib3JkZXItdG9wOiAxcHggc29saWQgZ2V0LWNvbG9yKHdoaXRlLS10cmFuc3BhcmVudC0wNSk7XG5vdmVyZmxvdy14OiBhdXRvO1xub3ZlcmZsb3cteTogaGlkZGVuO1xuLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG51bCB7XG4gIEBleHRlbmQgJWxpc3QtdW5zdHlsZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbGkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuaGVhZGVyLXRleHQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5wcmltYXJ5LW1lbnUtYnV0dG9uIHtcbiAgQGV4dGVuZCAuaGVhZGVyX19tZW51LWJ1dHRvbjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIE1lZGlhIFF1ZXJpZXNcbkBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbn1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5IHtcbmxpIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gICAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgUXVlcmlzXG5AbWVkaWEoIG1heC13aWR0aDogJGRlc2t0b3AgKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbn1cblxuXG51bCB7XG4uc3VibWVudSB7XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDsgXG4gIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbiAgfVxuICBsaTpsYXN0LWNoaWxkIHtib3JkZXItYm90dG9tOiBub25lO31cbn1cbn1cblxuLmhlYWRlcl9fbmF2X19wcmltYXJ5ID4gbGk6aG92ZXIgeyBcbmJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjayk7XG5cbnVse1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufVxuXG4uaGVhZGVyX19uYXZfX3NlY29uZGFyeSB7XG5iYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XHRcblxubGkge1xuICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iod2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IoYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG4gIH1cbiAgJjpob3ZlciB7IFxuIC8vY29sb3I6IGdldC1jb2xvcihibGFjayk7XG5cbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxufSBcbn1cbiBcbi5zZWNvbmRhcnlfX3N1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyBcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcih3aGl0ZSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XG4gIHotaW5kZXg6IDEwMDsgXG4gIGxpIHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldC1jb2xvcihibGFjayk7XG4gIH1cbiAgbGk6bGFzdC1jaGlsZCB7Ym9yZGVyLWJvdHRvbTogbm9uZTt9XG59XG5cbn1cbi5hYm9ubmVtZW50X21lbnUge1xuIHdpZHRoOjE0N3B4O1xuIH1cbiBcbi8qKiBhYm9ubmVtZW50IG1lbnUgaW4gdXBwZXIgaGVhZCAqKi9cbi5hYm9ubmVtZW50X21lbnUtdXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBhIHtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gIH1cbn1cbi5hYm9ubmVtZW50X21lbnVfdWwtdXBwZXIge1xuICBwYWRkaW5nOiA1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjs7XG59XG4vKiBlbmQgYWJvbm5lbWVudCBtZW51Ki9cblxuYm9keS53YWxscGFwZXJ7XG4uaGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGV4dGVuZCAlY29udGFpbmVyLWZ1bGw7XG4gIG1heC13aWR0aDogOTk2cHg7IFxuICAmLmlzLWZsb2F0aW5nIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbi5oZWFkZXJfX3VwcGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvL21heC13aWR0aDogOTk2cHg7XG4gIC8vcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAvL3BhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5oZWFkZXJfX25hdiB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgLy9tYXgtd2lkdGg6IDk5NnB4O1xuIC8vIHBhZGRpbmctbGVmdDogMzBweDtcbiAgLy9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6ICR6NDtcblxuICAvLyBNb2RpZmllciBjbGFzc2VzXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5tb2JpbGUtbmF2X19pbm5lciB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtYmFzaXM6IDYyLjUlO1xuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihyZWQpO1xuICBwYWRkaW5nOiAzNnB4IDMlIDA7XG59XG5cbi5tb2JpbGUtbmF2X19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZfX21lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcblxuICB1bCB7XG4gICAgQGV4dGVuZCAubGlzdC11bnN0eWxlZDtcbiAgICBAZXh0ZW5kIC5tb2JpbGUtbmF2LXRleHQ7XG4gICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaW1hcnkge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgY29sb3I6IGdldC1jb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5Om5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGEge1xuICAgIGNvbG9yOiBnZXQtY29sb3Iod2hpdGUpO1xuICAgIH1cbiAgfVxuIFxuIC8vIGRyb3Bkb3duXG4gXG4ubW9iaWxlX3N1Ym1lbnVfX2xpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbn1cblxuXG4ubW9iaWxlLW5hdl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihibGFjay0tdHJhbnNwYXJlbnQtMDUpO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tb2JpbGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRmbG9hdGluZy1oZWFkZXItaGVpZ2h0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkejM7XG5cbiAgICAvLyBNb2RpZmllcnNcbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLm1vYmlsZS1zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihyZWQpO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICB6LWluZGV4OiAkejM7XG5cbiAgICAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5tb2JpbGUtc2VhcmNoX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoYmxhY2stLXRyYW5zcGFyZW50LTA1KTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgei1pbmRleDogJHoyO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS00MDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcblxuICAgIGgxIHtcbiAgICAgICAgQGV4dGVuZCAuaGVhZGluZy1zYW5zLTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRlci10ZXh0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBnZXQtY29sb3IoZ3JheSk7XG4gICAgfVxuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBtZWRpYSggbWluLXdpZHRoOiAkdGFibGV0ICkge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNDtcbiAgICB9XG59XG5cbmJvZHkuZXJyb3I0MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIG1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNhcmVlcnMtaW5kZXh7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDIwMHB4LCAxMTAwcHgpIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHMgYXNpZGVcIiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1nYXA6ICRncmlkLWdhcDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLXNtYWxsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDk3MHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvOyBcbiAgICBncmlkLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvcG9zdHNcIiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cblxuICAucG9zdC1wcmV2aWV3LS1jYXJlZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udmlkZW8tcG9zdHN7XG4gIGdyaWQtYXJlYTogdmlkZW9wb3N0cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVycy1pbmRleF9fdmlkZW8tcG9zdGluZ3Mge1xuXG4gIC5wb3N0LXByZXZpZXctLW1lZGl1bSAucG9zdC1wcmV2aWV3X19pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jYXJlZXJzLWluZGV4X19oZWFkaW5nIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICBoMiB7XG4gICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTE7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEoIG1pbi13aWR0aDogJGRlc2t0b3AgKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG5cbiAgJi0tbm8tbWFyZ2luIHtcbiAgICAgIEBleHRlbmQgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmc7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZWVycy1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IGFzaWRlO1xuICAuYWQtc21hbGx7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweFxuICB9XG59XG4vLyAuY29udHJvbHN7XG4vLyAgIGZsb2F0OnJpZ2h0XG4vLyB9XG5idXR0b24ucHJldixcbmJ1dHRvbi5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IoYmx1ZSk7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOXB4JyBoZWlnaHQ9JzE3cHgnIHZpZXdCb3g9JzAgMCAxOSAxNycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyUzRSUzQ2cgc3Ryb2tlPSdub25lJyBzdHJva2Utd2lkdGg9JzEnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xNDcxLjAwMDAwMCwgLTIzNDkuMDAwMDAwKScgZmlsbD0nJTIzRkZGRkZGJyBmaWxsLXJ1bGU9J25vbnplcm8nJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgwLjAwMDAwMCwgMTczOC4wMDAwMDApJyUzRSUzQ3BvbHlnb24gaWQ9J+KGkicgcG9pbnRzPScxNDcxIDYxOC40NzggMTQ4NS40MTQ0IDYxOC40NzggMTQ4MC4yNzM2IDYxMy4zNjI0IDE0ODEuODEwOCA2MTEuOCAxNDg5LjY0OCA2MTkuNTg2OCAxNDgxLjgxMDggNjI3LjQyNCAxNDgwLjI3MzYgNjI1Ljg2MTYgMTQ4NS4zODkyIDYyMC43NDYgMTQ3MSA2MjAuNzQ2JyUzRSUzQy9wb2x5Z29uJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxufVxuXG5idXR0b24ucHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zdC1pbmRleCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi5wb3N0LWluZGV4X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItdGV4dFwiO1xuICBcbiAgaDEge1xuICAgICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIH1cblxuICBwIHtcbiAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cblxuICAmX19hdXRob3ItaW1nIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWNvdW50IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICBncmlkLWFyZWE6IGhlYWRlci10ZXh0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20oKTtcbiAgfVxuXG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgJl9fYXV0aG9yLWltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcmVzdWx0cy1jb3VudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIC8vZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX2ZlYXR1cmVkLXBvc3RzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAuZmVhdHVyZWQtc3RvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnBvc3QtaW5kZXhfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxufVxuXG4ucG9zdC1pbmRleF9fbWFpbl8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnIhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNpZGViYXIgY29udGVudFwiIWltcG9ydGFudDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1MHB4O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LW1lZGl1bSwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwLW1lZGl1bTtcbiAgfVxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gIH1cbn1cblxuLnBvc3QtaW5kZXhfX3N1Ym5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuc2VsZWN0LnBvc3QtaW5kZXhfX2hlYWRlci1tZW51e1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcblxufVxuXG4ucG9zdC1pbmRleF9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LWlwYWQsICR1bnRpbDogZGVza3RvcC1zbWFsbCkge1xuICAgIC5wb3N0LXByZXZpZXdfX2ltZyB7XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1pbmRleF9fYXNpZGUge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5wb3N0LWluZGV4X19wYWdpbmF0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbn1cblxuLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2VsZWN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjVyZW0gMi4yNXJlbSAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDBEMEQwO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuLyogRHJvcGRvd24gYXJyb3cgKi9cbi5zZWxlY3Q6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtLjE1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXRvcDogLjM1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IC4zNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogLjM1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBIb3ZlciBzdGF0ZSAqL1xuLyogVW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LCBidXQgYmUgYXdhcmUgb2YgdGhlIHN0aWNreSBpT1Mgc3RhdGVzLlxuLnNlbGVjdCBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuKi9cblxuLyogRm9jdXMgKi9cbi5zZWxlY3Qgc2VsZWN0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5O1xufVxuXG4vKiBBY3RpdmUvb3BlbiAqL1xuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG59XG5cbi8qIEhpZGUgdGhlIGFycm93IGluIElFMTAgYW5kIHVwICovXG4uc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGlhIHF1ZXJ5IHRvIHRhcmdldCBGaXJlZm94IG9ubHkgKi9cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC8qIEZpcmVmb3ggaGFjayB0byBoaWRlIHRoZSBhcnJvdyAqL1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLyogPG9wdGlvbj4gZWxlbWVudHMgaW5oZXJpdCBzdHlsZXMgZnJvbSA8c2VsZWN0Piwgc28gcmVzZXQgdGhlbS4gKi9cbiAgLnNlbGVjdCBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8qIElFOSBoYWNrIHRvIGhpZGUgdGhlIGFycm93ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogLjVyZW0gMS41cmVtIC41cmVtIDFyZW07XG4gIH1cbiAgLnNlbGVjdDphZnRlciB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxuICAuc2VsZWN0IHNlbGVjdDpob3ZlcixcbiAgLnNlbGVjdCBzZWxlY3Q6Zm9jdXMsXG4gIC5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuXG5cblxuYm9keS53YWxscGFwZXJ7XG4gIC5wb3N0LWluZGV4e1xuICAgIG1heC13aWR0aDogOTk2cHg7XG4gIH1cblxuICAucG9zdC1pbmRleF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgXG4gICAgfVxuICB9ICBcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi50bi1ldmVudHMge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgaDEudHJpYmUtZXZlbnRzLXBhZ2UtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTA7XG4gICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbmJvZHkud2FsbHBhcGVye1xuXG4gIGgxLnRyaWJlLWV2ZW50cy1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGxhY2Vob2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tc2luZ2xlLXBhZ2Uge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMwMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgc2lkZWJhclwiO1xuICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogZGVza3RvcC1tZWRpdW0pIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcC1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZS14c21hbGwsICR1bnRpbDogdGFibGV0LW1lZGl1bSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG5cbi50bi1zaW5nbGUtcGFnZV9fbWFpbl9faGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0wO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wYWdlX19hc2lkZSB7XG4gICAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuXG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGgxe1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIG1haW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaW5nbGUtcGFnZS0tY29udGFjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1MHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgYXNpZGVcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXA7XG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImFzaWRlXCI7XG4gIH1cbn1cblxuXG5cblxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAuaGVhZGluZy1zZXJpZi0wO1xuICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLy8gTWVkaWEgUXVlcmllc1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1sYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICB9XG59XG5cbi5zaW5nbGUtcGFnZS0tY29udGFjdF9fbWFpbiB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4uc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX21haW4tLWlubmVye1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwOyAgXG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19oZWFkaW5nIHtcbiAgICBAZXh0ZW5kIC5oZWFkaW5nLXNlcmlmLTM7XG4gICAgY29sb3I6IGdldC1jb2xvcihyZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG5cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLndpZHRoLTUwcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBAZXh0ZW5kIC50cnVja25ld3MtZm9ybTtcbiAgICB9XG5cbiAgICAmLmNvbnRhY3QtbWFzdGhlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuXG4gICAgICAgICYubWFzdGhlYWQtbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhIFF1ZXJpZXNcbiAgICBAbWVkaWEoIG1pbi13aWR0aDogJHRhYmxldCApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLndpZHRoLTUwcCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWdhcCAvIDJ9KTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3JpZC1nYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb2RpZmllcnNcbiAgICAgICAgJi5jb250YWN0LWdlbmVyYWwge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb250YWN0LW1hc3RoZWFkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5zaW5nbGUtbWFzdGhlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wYWdlLS1jb250YWN0X19hc2lkZSB7XG4gIGdyaWQtYXJlYTogYXNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC5hZC1zbWFsbHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cblxuXG5ib2R5LndhbGxwYXBlcntcblxuICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3Qge1xuICAgIC5zaW5nbGUtcGFnZS0tY29udGFjdF9faGVhZGluZyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICAgIH1cbiAgICAuc2luZ2xlLXBhZ2UtLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIGNvbnRhY3Rlei1ub3VzIGZvcm0gN1xuXG4ud3BjZjctZm9ybSB7XG4gIC8vYmFja2dyb3VuZDogI2U5ZTdlODtcbiAgcGFkZGluZzogNXB4O1xuICAvL3dpZHRoOiA4MCU7XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogc29saWQgMXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2NjYzhjODtcbiAgICBcbiAgfVxuICAud3BjZjctdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgLy93aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBib3JkZXItY29sb3I6ICNjY2M4Yzg7XG4gICAgQG1lZGlhKCBtaW4td2lkdGg6IDEyMDBweCApIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgfVxufVxuLndwY2Y3LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjIgIWltcG9ydGFudCA7XG4gIGNvbG9yOiAjZmZmZjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZGVmYXVsdC1zcGFjaW5nOiAycmVtOyAvLyBEZWZhdWx0IGhvcml6b250YWwgbWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gbWFpbiB0ZXh0IGJvZHkuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlbGVjdG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRuLXNpbmdsZS1wb3N0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDQ1cHgsIDE1MHB4KSBtaW5tYXgoNTI1cHgsIDFmcikgMzAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJzb2NpYWwgY29udGVudCBzaWRlYmFyXCI7XG4gIGdyaWQtY29sdW1uLWdhcDogJGdyaWQtZ2FwIDtcblxuICBtYWlue1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiB0YWJsZXQtbWVkaXVtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnNcIiBcInNvY2lhbFwiIFwiY29udGVudFwiIFwic2lkZWJhclwiO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldC1tZWRpdW0sICR1bnRpbDogdGFibGV0LXhsYXJnZSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IGRlc2t0b3AtbWVkaXVtKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtIDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgXG59XG5cbmJvZHkud2FsbHBhcGVye1xuICAudG4tc2luZ2xlLXBvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDUwcHggNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnMgYnJlYWRjcnVtYnNcIiBcInNvY2lhbCBzb2NpYWwgc2lkZWJhclwiIFwiY29udGVudCBjb250ZW50IHNpZGViYXJcIjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC1tZWRpdW0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmVhZGNydW1ic1wiIFwic29jaWFsXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgXG5cbiAgLnNpbmdsZS1wb3N0LS1mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFByaW50IHN0eWxpbmcuXG5AbWVkaWEgcHJpbnQge1xuICAgIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUsXG4gICAgLnRuLXNpbmdsZS1wb3N0X19hc2lkZSxcbiAgICAuc2tpcC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4udG4tc2luZ2xlLXBvc3RfX2JyZWFkY3J1bWJzIHtcbiAgZ3JpZC1hcmVhOiBicmVhZGNydW1icztcbn1cbi50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICBncmlkLWFyZWE6IHNvY2lhbDtcbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX21haW5fX3RodW1ibmFpbCB7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIE5PVEU6IElmIG5vIGltYWdlIGNhcHRpb24sIGFkZCBleHRyYSBzcGFjaW5nIGJlbG93IGltYWdlLlxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICYgKyBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LS1kYXJrKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAZXh0ZW5kIC50ZXh0LXNpbmdsZS1wb3N0O1xuICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG5cbiAgICAmID4gYmxvY2txdW90ZSxcbiAgICAmID4gZmlndXJlLFxuICAgICYgPiB1bCxcbiAgICAmID4gb2wsXG4gICAgJiA+IC5qd3BsYXllciB7XG4gICAgICAgIG1hcmdpbjogI3skZGVmYXVsdC1zcGFjaW5nICogMn0gYXV0bztcbiAgICB9XG5cbiAgICAmID4gaDIge1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHJlZCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBoM3tcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICRkZWZhdWx0LXNwYWNpbmc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICN7ICRkZWZhdWx0LXNwYWNpbmcgLyAyIH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gaDQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNTtcbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3sgJGRlZmF1bHQtc3BhY2luZyAvIDIgfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAkZGVmYXVsdC1zcGFjaW5nIGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJle1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgPiBmaWd1cmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnRleHQtY2FwdGlvbjtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS0tZGFyayk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC8vIEZsb2F0IGEgR3V0ZW5iZXJnIGJsb2NrIChzaWRlYmFyLCBhcnRpY2xlIGxpbmssIGV0YykgdG8gdGhlIGxlZnQgb2YgdGhlIGJvZHkgdGV4dC5cbiAgICAuc2luZ2xlLXBvc3QtLWZsb2F0LWxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAzcmVtIGF1dG87XG5cbiAgICAgICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgICAgIEBtZWRpYSggbWluLXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMzBweCAyMHB4IC0xNjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9NZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICYgPiBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stcXVvdGUge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IocmVkKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiBnZXQtY29sb3IoZ3JheS1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICR0YWJsZXQgKSB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNpdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1wdWxscXVvdGUge1xuICAgICAgICBAZXh0ZW5kIC5zaW5nbGUtcG9zdC0tZmxvYXQtbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMDtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGJsdWUtLWRhcmspO1xuICAgICAgICBjb2xvcjogZ2V0LWNvbG9yKHdoaXRlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogI3skZGVmYXVsdC1zcGFjaW5nICogMn07XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBnZXQtY29sb3IoYmx1ZS0tZGFyayk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICoge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvL01lZGlhIFF1ZXJpZXNcbiAgICAgICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZmF1bHQtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkdmVydGlzZW1lbnRcbiAgICAudG4tbGVhZGVyYm9hcmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Iob2ZmLXdoaXRlKTtcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaDEge1xuICAgICAgICBAZXh0ZW5kIC5oZWFkaW5nLXNhbnMtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZi1kaXNwbGF5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihncmF5LWxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICAucG9zdC1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRuLXNpbmdsZS1wb3N0X19tYWluX190YWdzIHtcbiAgICBAZXh0ZW5kICVsaXN0LXVuc3R5bGVkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDI1cHg7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudG4tdGFnLS1wb3N0LXRhZztcbiAgICB9XG59XG5cbi50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29tbWVudHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlIHtcbiAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRuLXNpbmdsZS1jYXJlZXJfX2FkLWNyZWF0aXZlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnRuLXNpbmdsZS1jYXJlZXJfX2Zvcm0ge1xuICAgIEBleHRlbmQgLnRydWNrbmV3cy1mb3JtO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAvLyBNZWRpYSBRdWVyaWVzXG4gICAgQG1lZGlhKCBtaW4td2lkdGg6ICRkZXNrdG9wICkge1xuICAgICAgICB1bC5nZm9ybV9maWVsZHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5nZmllbGRfY2hlY2tib3gsXG4gICAgICAgICAgICB1bC5nZmllbGRfcmFkaW8ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYWNlaG9sZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VsZWN0b3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb3Igc2luZ2xlIHZpZGVvcyBhbmQgc2luZ2xlIERpZ2l0YWwgRWRpdGlvbiBwb3N0cy5cblxuLnRuLXNpbmdsZS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzIGJyZWFkY3J1bWJzXCIgXCJjb250ZW50IHNpZGViYXJcIjtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRncmlkLWdhcDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUteHNtYWxsLCAkdW50aWw6IHRhYmxldC14bGFyZ2UpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJyZWFkY3J1bWJzXCIgXCJjb250ZW50XCIgXCJzaWRlYmFyXCI7XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlLXhzbWFsbCwgJHVudGlsOiBkZXNrdG9wLW1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3JpZC1nYXAtbWVkaXVtIDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBcbiAgICBuYXYuYnJlYWRydW1ic3tcbiAgICAgIGdyaWQtYXJlYTogYnJlYWRjcnVtYnM7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVhc2UgaGVpZ2h0IG9mIERpZ2l0YWwgRWRpdGlvbiBpZnJhbWUuXG4gIC50bi1zaW5nbGUtcG9zdF9fbWFpbl9fY29udGVudCB7XG4gICAgaWZyYW1lW3NyYyo9XCJpc3N1dS5jb21cIl0ge1xuICAgICAgaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgLy8gU3R5bGUgbGluayB0byBQREYuXG4gICAgICAmICsgYVtocmVmKj1cIi5wZGZcIl0ge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LWJvZHktMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC50bi1zaW5nbGUtcG9zdF9fc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuXG5cblxuLnRuLXNpbmdsZS12aWRlb19fbWFpbntcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuXG4udG4tc2luZ2xlLXZpZGVvX19hc2lkZXtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4udG4tc2luZ2xlLXBvc3RfX2FzaWRlX19zZWN0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufSIsIi50bnMtb3V0ZXJ7cGFkZGluZzowICFpbXBvcnRhbnR9LnRucy1vdXRlciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudH0udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwudG5zLW91dGVyIFtkYXRhLWFjdGlvbl17Y3Vyc29yOnBvaW50ZXJ9LnRucy1zbGlkZXJ7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwczstbW96LXRyYW5zaXRpb246YWxsIDBzO3RyYW5zaXRpb246YWxsIDBzfS50bnMtc2xpZGVyPi50bnMtaXRlbXstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbHt3aGl0ZS1zcGFjZTpub3dyYXB9LnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbD4udG5zLWl0ZW17ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO3doaXRlLXNwYWNlOm5vcm1hbH0udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVye2NvbnRlbnQ6Jyc7ZGlzcGxheTp0YWJsZTtjbGVhcjpib3RofS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte2Zsb2F0OmxlZnR9LnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWw+LnRucy1pdGVte21hcmdpbi1yaWdodDotMTAwJX0udG5zLW5vLWNhbGN7cG9zaXRpb246cmVsYXRpdmU7bGVmdDowfS50bnMtZ2FsbGVyeXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjA7bWluLWhlaWdodDoxcHh9LnRucy1nYWxsZXJ5Pi50bnMtaXRlbXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAlOy13ZWJraXQtdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7LW1vei10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczt0cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwc30udG5zLWdhbGxlcnk+LnRucy1zbGlkZS1hY3RpdmV7cG9zaXRpb246cmVsYXRpdmU7bGVmdDphdXRvICFpbXBvcnRhbnR9LnRucy1nYWxsZXJ5Pi50bnMtbW92aW5ney13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4yNXM7LW1vei10cmFuc2l0aW9uOmFsbCAwLjI1czt0cmFuc2l0aW9uOmFsbCAwLjI1c30udG5zLWF1dG93aWR0aHtkaXNwbGF5OmlubGluZS1ibG9ja30udG5zLWxhenktaW1ney13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDAuNnM7LW1vei10cmFuc2l0aW9uOm9wYWNpdHkgMC42czt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cztvcGFjaXR5OjAuNn0udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZXtvcGFjaXR5OjF9LnRucy1haHstd2Via2l0LXRyYW5zaXRpb246aGVpZ2h0IDBzOy1tb3otdHJhbnNpdGlvbjpoZWlnaHQgMHM7dHJhbnNpdGlvbjpoZWlnaHQgMHN9LnRucy1vdmh7b3ZlcmZsb3c6aGlkZGVufS50bnMtdmlzdWFsbHktaGlkZGVue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMDAwZW19LnRucy10cmFuc3BhcmVudHtvcGFjaXR5OjA7dmlzaWJpbGl0eTpoaWRkZW59LnRucy1mYWRlSW57b3BhY2l0eToxO2ZpbHRlcjphbHBoYShvcGFjaXR5PTEwMCk7ei1pbmRleDowfS50bnMtbm9ybWFsLC50bnMtZmFkZU91dHtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCk7ei1pbmRleDotMX0udG5zLXZwZml4e3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLXZwZml4PmRpdiwudG5zLXZwZml4Pmxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtdC1zdWJwMnttYXJnaW46MCBhdXRvO3dpZHRoOjMxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMHB4O292ZXJmbG93OmhpZGRlbn0udG5zLXQtY3R7d2lkdGg6MjMzMy4zMzMzMzMzJTt3aWR0aDotd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6LW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO3dpZHRoOmNhbGMoMTAwJSAqIDcwIC8gMyk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MH0udG5zLXQtY3Q6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy10LWN0PmRpdnt3aWR0aDoxLjQyODU3MTQlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlIC8gNzApO3dpZHRoOi1tb3otY2FsYygxMDAlIC8gNzApO3dpZHRoOmNhbGMoMTAwJSAvIDcwKTtoZWlnaHQ6MTBweDtmbG9hdDpsZWZ0fVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1zb3VyY2VtYXBzL3Rpbnktc2xpZGVyLmNzcy5tYXAgKi8iLCJib2R5LndhbGxwYXBlcntcbiAgIC8vIGNvbnRhaW5lclxuICAuY29udGFpbmVyLCBtYWlue1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICBtYXgtd2lkdGg6IDk5NnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmxvY2staGVhZGluZyBoMiwgLmNhcmVlcnMtaW5kZXhfX2hlYWRpbmcgaDIsIC5jYXJlZXJzLWluZGV4X19oZWFkaW5nLS1uby1tYXJnaW4gaDIsIC5oZWFkaW5nLXNlcmlmLTEge1xuICAgIGZvbnQtZmFtaWx5OiBjaGFwYXJyYWwtcHJvLHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gICAgICAvLyBMYXRlc3QgTmV3c1xuICAgICAgXG4gICAgICAvLyBPcGluaW9uXG4gICAgICAub3BpbmlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICBcbn0gLy8gRU5EIFdBTExQQVBFUiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWhvbGRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWxlY3RvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZSB7XG4gIEBleHRlbmQgJWRlZmF1bHQtcGFnZS1tYXJnaW47XG59XG5cbi50bi1zaW5nbGUtcGFnZS0tbWljcm9zaXRlX19tYWluIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgLy9NZWRpYSBRdWVyaWVzXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIC5taWNyb3NpdGUtbWFpbi1zaWRlYmFyICYge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA5O1xuICAgIH1cbiAgfVxufVxuXG4udG4tc2luZ2xlLXBhZ2UtLW1pY3Jvc2l0ZV9fbWFpbl9faGVhZGVyIHtcbiAgaDEge1xuICAgIEBleHRlbmQgLmhlYWRpbmctc2Fucy0wO1xuICB9XG59XG5cbi5taWNyb3NpdGVfX2FzaWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG5cbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICB9XG5cbiAgLy8gTWVkaWEgUXVlcmllc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG59XG4iXX0= */
