/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}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}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}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;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(26a30a5f1103393aac70.woff2?v=3.15) format("woff2"),url(e148c4a1158f8cee8285.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(d0a58d956cf2f4cf078f.woff2?v=3.15) format("woff2"),url(eec0ea57721daa33c7a2.woff?v=3.15) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(768169b1912340d378ac.woff2?v=3.15) format("woff2"),url(7bb6234314ccc72c942a.woff?v=3.15) format("woff")}
.root{font-family:Inter,Arial,sans-serif;background-color:#000;box-sizing:border-box;margin:auto;min-width:320px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-rendering:optimizeLegibility}
.header__logo{width:173px;height:33px}@media screen and (max-width:1024px){.header__logo{width:126px;height:24px;margin-left:27px}}
.header{border-bottom:1px solid rgba(84,84,84,.7);display:flex;align-items:flex-start;justify-content:flex-start;max-width:880px;margin:0 auto;padding:45px 0 41px;width:68.75%}@media screen and (max-width:1024px){.header{padding:28px 0 32px;width:100%}}
.profile__content{padding:0;margin:0;max-width:415px;width:100%}@media screen and (max-width:1024px){.profile__content{margin:0 auto 36px}}
.profile__details{display:flex;align-items:center;margin:0 0 16px}@media screen and (max-width:1024px){.profile__details{margin:0 auto 14px;justify-content:center}}
.profile__image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50%;height:120px;margin:0;padding:0;width:120px}.profile__image:hover+.profile__image-edit{opacity:1}.profile__image:hover{opacity:.5}@media screen and (max-width:1024px){.profile__image{margin:0 auto 30px}}
.profile__name{color:#fff;font-size:42px;line-height:48px;font-weight:400;padding:0;margin:0 18px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:1024px){.profile__name{font-size:22px;line-height:26.63px;margin:0 10px 0 0}}
.profile__edit{background:url(8667ac4a523e8fc42e59.svg);background-color:transparent;background-position:50%;background-repeat:no-repeat;border:1px solid #fff;cursor:pointer;display:flex;height:24px;padding:0;max-width:24px;width:100%}.profile__edit:hover{opacity:.6}@media screen and (max-width:1024px){.profile__edit{width:18px;height:18px}}
.profile__occupation{color:#fff;font-size:18px;line-height:22px;font-weight:400;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:1024px){.profile__occupation{font-size:14px;line-height:16.94px;text-align:center}}
.profile__add{background-image:url(d86bb2edc2f6eadb96b7.svg);background-color:transparent;background-size:22px 22px;background-repeat:no-repeat;background-position:50%;border:2px solid #fff;cursor:pointer;height:50px;max-width:150px;padding:0;margin-left:auto;width:100%}.profile__add:hover{opacity:.6}@media screen and (max-width:1024px){.profile__add{background-size:16px 16px;max-width:282px;margin:0 auto}}
.profile__image-edit{background:transparent;border-radius:50%;border:none;width:120px;height:120px;position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0}.profile__image-edit:hover{background-image:url(3db4c7ac6cafc081dcf6.svg);background-color:rgba(0,0,0,.8);background-size:26px 26px;background-position:50%;background-repeat:no-repeat;position:absolute}
.profile__avatar{-o-object-fit:cover;object-fit:cover;width:120px;height:120px;position:relative;border-radius:50%;margin:0 30px 0 0}
.profile{display:flex;align-items:center;justify-content:flex-start;max-width:880px;margin:40px auto 50px}@media screen and (max-width:1024px){.profile{flex-direction:column;margin:38px auto 36px;width:88.125%}}
.elements__container{display:grid;grid-template-columns:repeat(3,282px);row-gap:20px;-moz-column-gap:17px;column-gap:17px;list-style:none;padding:0;margin:0;width:100%;justify-content:center;align-items:flex-start}@media screen and (max-width:1024px){.elements__container{grid-template-columns:repeat(auto-fit,282px)}}
.elements__image{border-radius:10px 10px 0 0;width:282px;height:282px;min-height:282px;min-width:282px}
.elements__heading{display:flex;align-items:center;justify-content:space-between;padding:25px 15px 31px 21px}
.elements__item{background:#fff;border-radius:10px;margin:0;padding:0}
.elements__title{color:#000;font-size:24px;font-weight:900;line-height:29px;margin:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.elements__delete-button{background:url(8cb59aa98088a1653f62.svg);border:none;background-repeat:no-repeat;cursor:pointer;position:absolute;padding:0;margin:18px -30px;width:18px;height:19.3px;background-color:transparent}.elements__delete-button:hover{opacity:.6;cursor:pointer}
.elements{position:relative;margin:0 auto;max-width:880px}@media screen and (max-width:1024px){.elements{width:calc(100% - 38px);margin:0 auto 50px}}
.elements__like{border:none;background-image:url(3826c074a1b94b101e38.svg);background-color:transparent;background-repeat:no-repeat;margin:0;padding:0;height:19px;width:21px}.elements__like:hover{cursor:pointer;opacity:.5}.like-button:focus{outline:none}
.elements__like_active{background:url(226461bd64622361ffb2.svg)}
.elements__like-counter{color:#000;font-size:13px;line-height:16px;font-weight:400;margin:3px auto 0;padding:0}
.elements__like-container{display:flex;flex-direction:column;margin:0}
.footer__author{color:#545454;font-size:18px;font-weight:400;line-height:22px;margin:0;padding:0}@media screen and (max-width:1024px){.footer__author{font-size:14px;line-height:17px}}
.footer{margin:0 auto;padding:68px 0 60px;max-width:880px}@media screen and (max-width:1024px){.footer{width:calc(100% - 38px);padding:50px 0 36px}}
.modal__container{background-color:#fff;border-radius:10px;box-sizing:border-box;max-width:430px;width:100%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}@media screen and (max-width:425px){.modal__container{width:calc(100% - 38px);max-width:282px}}
.modal__container_preview{background:transparent;display:flex;max-height:75vh;max-width:75vw;padding:0;width:auto}
.modal__title_type_avatar{margin-bottom:54px;margin-top:20px}@media screen and (max-width:650px){.pmodal__title_type_avatar{margin-bottom:36px}}
.modal__title{color:#000;font-size:24px;font-weight:900;line-height:29px;margin:34px 0 0;padding:0 0 54px;width:358px}@media screen and (max-width:425px){.modal__title{font-size:18px;line-height:21.78px;width:238px;margin-top:25px;padding-bottom:75px}}
.modal__form{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto;max-width:358px}@media screen and (max-width:425px){.popup__form{width:calc(100% - 44px)}}
.modal__image{max-width:75vw;max-height:75vh}
.modal__form-control{border:none;border-bottom:1px solid rgba(0,0,0,.15);color:#000;font-size:14px;font-weight:400;line-height:17px;padding:0 0 13px;margin:0 0 30px;width:358px}@media screen and (max-width:425px){.modal__form-control{width:238px}}@media screen and (max-width:425px){.modal__form-control:last-of-type{margin-bottom:45px}}
.modal__form-control_error{border-bottom:1px solid red}
.modal__close-button{background-image:url(1f0b5bb9b7f510e19098.svg);background-color:transparent;background-position:50%;background-repeat:no-repeat;border:none;cursor:pointer;padding:0;position:absolute;top:-40px;right:-40px;height:30px;transition-duration:.5s;width:30px}.modal__close-button:hover{opacity:.6;transform:rotate(45deg)}@media screen and (max-width:425px){.modal__close-button{top:-54px;right:5px;max-width:26px}}
.modal__close-button_preview{position:absolute;top:-50px;right:-10px;margin:0;padding:0;width:40px;height:40px}
.modal__image-title{font-size:12px;font-weight:400;color:#fff;line-height:14.53px;margin:10px 0 0;padding:0;text-align:left;width:100%}
.modal__error{display:flex;align-self:flex-start;font-size:12px;font-weight:400;line-height:1.25;color:red;margin:0;position:relative;top:-20px;max-width:240px}@media screen and (max-width:650px){.modal__error{max-width:240px}}
.modal__form-submit{background:#000;border:none;border-radius:2px;color:#fff;height:50px;width:358px;font-weight:400;font-size:18px;line-height:22px;margin:18px auto 37px;padding:0}.modal__form-submit:hover{cursor:pointer;opacity:.8}@media screen and (max-width:425px){.modal__form-submit{font-size:14px;line-height:17px;width:238px;height:46px;margin-bottom:25px}}
.modal__form-submit_disabled{opacity:.2;border:1px solid #000;background:none;color:#000}
.modal__title_type_delete{margin-bottom:38px;padding:0}
.modal__form-delete{margin-top:0}
.modal{position:fixed;background-color:rgba(0,0,0,.5);visibility:hidden;opacity:0;transition:visiblity 0s linear .5s,opacity .5s linear;left:0;top:0;height:100%;width:100%;align-items:center;justify-content:center}
.modal_opened{display:flex;visibility:visible;opacity:1;transition-delay:0s}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL3ZlbmRvci9ub3JtYWxpemUuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvdmVuZG9yL2ZvbnRzL2ludGVyLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9yb290L3Jvb3QuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL2hlYWRlci9fX2xvZ28vaGVhZGVyX19sb2dvLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9oZWFkZXIvaGVhZGVyLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fY29udGVudC9wcm9maWxlX19jb250ZW50LmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fZGV0YWlscy9wcm9maWxlX19kZXRhaWxzLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19faW1hZ2UvcHJvZmlsZV9faW1hZ2UuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19uYW1lL3Byb2ZpbGVfX25hbWUuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19lZGl0L3Byb2ZpbGVfX2VkaXQuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19vY2N1cGF0aW9uL3Byb2ZpbGVfX29jY3VwYXRpb24uY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL3Byb2ZpbGUvX19hZGQvcHJvZmlsZV9fYWRkLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19faW1hZ2UtZWRpdC9wcm9maWxlX19pbWFnZS1lZGl0LmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9wcm9maWxlL19fYXZhdGFyL3Byb2ZpbGVfX2F2YXRhci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvcHJvZmlsZS9wcm9maWxlLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9lbGVtZW50cy9fX2NvbnRhaW5lci9lbGVtZW50c19fY29udGFpbmVyLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9lbGVtZW50cy9fX2ltYWdlL2VsZW1lbnRzX19pbWFnZS5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvZWxlbWVudHMvX19oZWFkaW5nL2VsZW1lbnRzX19oZWFkaW5nLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9lbGVtZW50cy9fX2l0ZW0vZWxlbWVudHNfX2l0ZW0uY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL2VsZW1lbnRzL19fdGl0bGUvZWxlbWVudHNfX3RpdGxlLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9lbGVtZW50cy9fX2RlbGV0ZS1idXR0b24vZWxlbWVudHNfX2RlbGV0ZS1idXR0b24uY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL2VsZW1lbnRzL2VsZW1lbnRzLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9lbGVtZW50cy9fX2xpa2UvZWxlbWVudHNfX2xpa2UuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL2VsZW1lbnRzL19fbGlrZS9fYWN0aXZlL2VsZW1lbnRzX19saWtlX2FjdGl2ZS5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvZWxlbWVudHMvX19saWtlLWNvdW50ZXIvZWxlbWVudHNfX2xpa2UtY291bnRlci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvZWxlbWVudHMvX19saWtlLWNvbnRhaW5lci9lbGVtZW50c19fbGlrZS1jb250YWluZXIuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL2Zvb3Rlci9fX2F1dGhvci9mb290ZXJfX2F1dGhvci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvZm9vdGVyL2Zvb3Rlci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX19jb250YWluZXIvbW9kYWxfX2NvbnRhaW5lci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX19jb250YWluZXIvX3ByZXZpZXcvbW9kYWxfX2NvbnRhaW5lcl9wcmV2aWV3LmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9tb2RhbC9fX3RpdGxlL190eXBlL21vZGFsX190aXRsZV90eXBlX2F2YXRhci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX190aXRsZS9tb2RhbF9fdGl0bGUuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL21vZGFsL19fZm9ybS9tb2RhbF9fZm9ybS5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX19pbWFnZS9tb2RhbF9faW1hZ2UuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL21vZGFsL19fZm9ybS1jb250cm9sL21vZGFsX19mb3JtLWNvbnRyb2wuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL21vZGFsL19fZm9ybS1jb250cm9sL19lcnJvci9tb2RhbF9fZm9ybS1jb250cm9sX2Vycm9yLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2Nsb3NlLWJ1dHRvbi9tb2RhbF9fY2xvc2UtYnV0dG9uLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2Nsb3NlLWJ1dHRvbi9fcHJldmlldy9tb2RhbF9fY2xvc2UtYnV0dG9uX3ByZXZpZXcuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL21vZGFsL19faW1hZ2UtdGl0bGUvbW9kYWxfX2ltYWdlLXRpdGxlLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9tb2RhbC9fX2Vycm9yL21vZGFsX19lcnJvci5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX19mb3JtLXN1Ym1pdC9tb2RhbF9fZm9ybS1zdWJtaXQuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL21vZGFsL19fZm9ybS1zdWJtaXQvX2Rpc2FibGVkL21vZGFsX19mb3JtLXN1Ym1pdF9kaXNhYmxlZC5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX190aXRsZS9fdHlwZS9tb2RhbF9fdGl0bGVfdHlwZV9kZWxldGUuY3NzIiwid2VicGFjazovL3lhbmRleC5wcmFjdGljdW0vLi9zcmMvYmxvY2tzL21vZGFsL19fZm9ybS1kZWxldGUvbW9kYWxfX2Zvcm0tZGVsZXRlLmNzcyIsIndlYnBhY2s6Ly95YW5kZXgucHJhY3RpY3VtLy4vc3JjL2Jsb2Nrcy9tb2RhbC9tb2RhbC5jc3MiLCJ3ZWJwYWNrOi8veWFuZGV4LnByYWN0aWN1bS8uL3NyYy9ibG9ja3MvbW9kYWwvX29wZW5lZC9tb2RhbF9vcGVuZWQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUEyRSxDQVUzRSxLQUNFLGdCQUFpQixDQUNqQiw2QkFDRixDQVNBLEtBQ0UsUUFDRixDQU1BLEtBQ0UsYUFDRixDQU9BLEdBQ0UsYUFBYyxDQUNkLGNBQ0YsQ0FVQSxHQUNFLHNCQUF1QixDQUN2QixRQUFTLENBQ1QsZ0JBQ0YsQ0FPQSxJQUNFLCtCQUFpQyxDQUNqQyxhQUNGLENBU0EsRUFDRSw0QkFDRixDQU9BLFlBQ0Usa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FBaUMsQ0FBakMsZ0NBQ0YsQ0FNQSxTQUVFLGtCQUNGLENBT0EsY0FHRSwrQkFBaUMsQ0FDakMsYUFDRixDQU1BLE1BQ0UsYUFDRixDQU9BLFFBRUUsYUFBYyxDQUNkLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsdUJBQ0YsQ0FFQSxJQUNFLGFBQ0YsQ0FFQSxJQUNFLFNBQ0YsQ0FTQSxJQUNFLGlCQUNGLENBVUEsc0NBS0UsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFDRixDQU9BLGFBR0UsZ0JBQ0YsQ0FPQSxjQUdFLG1CQUNGLENBTUEsZ0RBSUUseUJBQ0YsQ0FNQSx3SEFJRSxpQkFBa0IsQ0FDbEIsU0FDRixDQU1BLDRHQUlFLDZCQUNGLENBTUEsU0FDRSwwQkFDRixDQVNBLE9BQ0UscUJBQXNCLENBQ3RCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsY0FBZSxDQUNmLFNBQVUsQ0FDVixrQkFDRixDQU1BLFNBQ0UsdUJBQ0YsQ0FNQSxTQUNFLGFBQ0YsQ0FPQSw2QkFFRSxxQkFBc0IsQ0FDdEIsU0FDRixDQU1BLGtGQUVFLFdBQ0YsQ0FPQSxjQUNFLDRCQUE2QixDQUM3QixtQkFDRixDQU1BLHlDQUNFLHVCQUNGLENBT0EsNkJBQ0UseUJBQTBCLENBQzFCLFlBQ0YsQ0FTQSxRQUNFLGFBQ0YsQ0FNQSxR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LENBQ1QsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixlQUNGLENBRUEsb0NBQ0UsY0FDRSxlQUNGLENBQ0YsQztBQ2pCQSxvQkFDRSxlQUFtQixDQUNuQixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFVBQWMsQ0FDZCxXQUFZLENBQ1osV0FBWSxDQUNaLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIscUJBQXNCLENBQ3RCLFNBQ0YsQ0FFQSwwQkFDRSxjQUFlLENBQ2YsVUFDRixDQUVBLG9DQUNFLG9CQUNFLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLFdBQVksQ0FDWixrQkFDRixDQUNGLEM7QUMzQkEsNkJBQ0UsVUFBWSxDQUNaLHFCQUF5QixDQUN6QixlQUFnQixDQUNoQixVQUNGLEM7QUNMQSwwQkFDRSxrQkFBbUIsQ0FDbkIsU0FDRixDO0FDSEEsb0JBQ0UsWUFDRixDO0FDY0EsT0FDRSxjQUFlLENBQ2YsK0JBQW9DLENBRXBDLGlCQUFrQixDQUNsQixTQUFVLENBQ1YscURBQXlELENBQ3pELE1BQVMsQ0FDVCxLQUFRLENBQ1IsV0FBWSxDQUNaLFVBQVcsQ0FDWCxrQkFBbUIsQ0FDbkIsc0JBQ0YsQztBQzdCQSxjQUNFLFlBQWEsQ0FDYixrQkFBbUIsQ0FDbkIsU0FBVSxDQUNWLG1CQUNGLEMiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cclxufVxyXG5cclxuLyogU2VjdGlvbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7XHJcbn1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmFiYnJbdGl0bGVdIHtcclxuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5pbWcge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgbWFyZ2luOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoXCJJbnRlci1SZWd1bGFyLndvZmYyP3Y9My4xNVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIkludGVyLVJlZ3VsYXIud29mZj92PTMuMTVcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgc3JjOiB1cmwoXCJJbnRlci1NZWRpdW0ud29mZjI/dj0zLjE1XCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiSW50ZXItTWVkaXVtLndvZmY/dj0zLjE1XCIpIGZvcm1hdChcIndvZmZcIik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIHNyYzogdXJsKFwiSW50ZXItQmxhY2sud29mZjI/dj0zLjE1XCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiSW50ZXItQmxhY2sud29mZj92PTMuMTVcIikgZm9ybWF0KFwid29mZlwiKTtcclxufVxyXG4iLCIucm9vdCB7XHJcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtaW4td2lkdGg6IDMyMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxufVxyXG4iLCIuaGVhZGVyX19sb2dvIHtcclxuICB3aWR0aDogMTczcHg7XHJcbiAgaGVpZ2h0OiAzM3B4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuaGVhZGVyX19sb2dvIHtcclxuICAgIHdpZHRoOiAxMjZweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0IHVybChcIi4vX19sb2dvL2hlYWRlcl9fbG9nby5jc3NcIik7XHJcblxyXG4uaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4NCwgODQsIDg0LCAwLjcpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbiAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0bztcclxuICBwYWRkaW5nOiA0NXB4IDBweCA0MXB4IDBweDtcclxuICB3aWR0aDogY2FsYygxMDAlICogKDg4MCAvIDEyODApKTtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDBweCAzMnB4IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZmlsZV9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gIG1heC13aWR0aDogNDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5wcm9maWxlX19jb250ZW50IHtcclxuICAgIG1hcmdpbjogMHB4IGF1dG8gMzZweCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZmlsZV9fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb2ZpbGVfX2RldGFpbHMge1xyXG4gICAgbWFyZ2luOiAwcHggYXV0byAxNHB4IGF1dG87XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLnByb2ZpbGVfX2ltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdpZHRoOiAxMjBweDtcclxufVxyXG5cclxuLnByb2ZpbGVfX2ltYWdlOmhvdmVyICsgLnByb2ZpbGVfX2ltYWdlLWVkaXQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5wcm9maWxlX19pbWFnZTpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJvZmlsZV9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwcHggYXV0byAzMHB4IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9maWxlX19uYW1lIHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBmb250LXNpemU6IDQycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgbWFyZ2luOiAwcHggMThweCAwcHggMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb2ZpbGVfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI2LjYzcHg7XHJcbiAgICBtYXJnaW46IDBweCAxMHB4IDBweCAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5wcm9maWxlX19lZGl0IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL2VkaXRidXR0b24uc3ZnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZmlsZV9fZWRpdDpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC42O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJvZmlsZV9fZWRpdCB7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxuICB9XHJcbn1cclxuIiwiLnByb2ZpbGVfX29jY3VwYXRpb24ge1xyXG4gIGNvbG9yOiAjZmZmZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5wcm9maWxlX19vY2N1cGF0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZmlsZV9fYWRkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYWRkYnV0dG9uLnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9maWxlX19hZGQ6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb2ZpbGVfX2FkZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgIG1heC13aWR0aDogMjgycHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIucHJvZmlsZV9faW1hZ2UtZWRpdCB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnByb2ZpbGVfX2ltYWdlLWVkaXQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9lZGl0LnN2Z1wiKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbiIsIi5wcm9maWxlX19hdmF0YXIge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvKiB6LWluZGV4OiAtMTsgKi9cclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luOiAwcHggMzBweCAwcHggMHB4O1xyXG59XHJcblxyXG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAucHJvZmlsZV9fYXZhdGFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn0gKi9cclxuIiwiQGltcG9ydCB1cmwoXCIuL19fY29udGVudC9wcm9maWxlX19jb250ZW50LmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19fZGV0YWlscy9wcm9maWxlX19kZXRhaWxzLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19faW1hZ2UvcHJvZmlsZV9faW1hZ2UuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19uYW1lL3Byb2ZpbGVfX25hbWUuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19lZGl0L3Byb2ZpbGVfX2VkaXQuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19vY2N1cGF0aW9uL3Byb2ZpbGVfX29jY3VwYXRpb24uY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19hZGQvcHJvZmlsZV9fYWRkLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19faW1hZ2UtZWRpdC9wcm9maWxlX19pbWFnZS1lZGl0LmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19fYXZhdGFyL3Byb2ZpbGVfX2F2YXRhci5jc3NcIik7XHJcblxyXG4ucHJvZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gIG1hcmdpbjogNDBweCBhdXRvIDUwcHggYXV0bztcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLnByb2ZpbGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMzhweCBhdXRvIDM2cHggYXV0bztcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoMjgyIC8gMzIwKSk7XHJcbiAgfVxyXG59XHJcbiIsIi5lbGVtZW50c19fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIC8qIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjgycHgsIDFmcikpOyAqL1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI4MnB4KTtcclxuICByb3ctZ2FwOiAyMHB4O1xyXG4gIGNvbHVtbi1nYXA6IDE3cHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5lbGVtZW50c19fY29udGFpbmVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAyODJweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBPbmNlIEkgdXNlZCBKYXZhU2NyaXB0IHRvIHJlbmRlciBpbWFnZXMsIHRoaXMgcHJvcGVydHkgc3RvcHBlZCB3b3JraW5nOiBcclxuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyODJweCwgMWZyKSk7IFxyXG4gICBUaGUgPHVsPiB0YWcgaGFkIGxvc3QgaXRzIHN0eWxpbmcuIEFsc28gaGFkIHRvIGFkZCBtZWRpYSBxdWVyeSovXHJcbiIsIi5lbGVtZW50c19faW1hZ2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4O1xyXG4gIHdpZHRoOiAyODJweDtcclxuICBoZWlnaHQ6IDI4MnB4O1xyXG4gIG1pbi1oZWlnaHQ6IDI4MnB4O1xyXG4gIG1pbi13aWR0aDogMjgycHg7XHJcbn1cclxuIiwiLmVsZW1lbnRzX19oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDI1cHggMTVweCAzMXB4IDIxcHg7XHJcbiAgLyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xyXG59XHJcbiIsIi5lbGVtZW50c19faXRlbSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxufVxyXG4iLCIuZWxlbWVudHNfX3RpdGxlIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMjlweDtcclxuICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gIC8qIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjFweCk7ICovXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi5lbGVtZW50c19fZGVsZXRlLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlcy9kZWxldGVCdXR0b24uc3ZnKTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICBtYXJnaW46IDE4cHggLTMwcHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOS4zcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLyogZGlzcGxheTogbm9uZTsgKi9cclxufVxyXG5cclxuLmVsZW1lbnRzX19kZWxldGUtYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbiIsIkBpbXBvcnQgdXJsKFwiLi9fX2NvbnRhaW5lci9lbGVtZW50c19fY29udGFpbmVyLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19faW1hZ2UvZWxlbWVudHNfX2ltYWdlLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19faGVhZGluZy9lbGVtZW50c19faGVhZGluZy5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2l0ZW0vZWxlbWVudHNfX2l0ZW0uY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX190aXRsZS9lbGVtZW50c19fdGl0bGUuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19kZWxldGUtYnV0dG9uL2VsZW1lbnRzX19kZWxldGUtYnV0dG9uLmNzc1wiKTtcclxuXHJcbi5lbGVtZW50cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA4ODBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmVsZW1lbnRzIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcclxuICAgIG1hcmdpbjogMHB4IGF1dG8gNTBweCBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIuZWxlbWVudHNfX2xpa2Uge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvbGlrZS5zdmdcIik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBwYWRkaW5nOiAwcHggMHB4IDNweCAwcHg7ICovXHJcbiAgaGVpZ2h0OiAxOXB4O1xyXG4gIHdpZHRoOiAyMXB4O1xyXG59XHJcblxyXG4uZWxlbWVudHNfX2xpa2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5saWtlLWJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4iLCIuZWxlbWVudHNfX2xpa2VfYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi8uLi9pbWFnZXMvbGlrZWVuYWJsZWQuc3ZnXCIpO1xyXG59XHJcbiIsIi5lbGVtZW50c19fbGlrZS1jb3VudGVyIHtcclxuICBjb2xvcjogYmxhY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgLyogbWFyZ2luOiAwOyAqL1xyXG4gIG1hcmdpbjogM3B4IGF1dG8gMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cclxufVxyXG4iLCIuZWxlbWVudHNfX2xpa2UtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiIsIi5mb290ZXJfX2F1dGhvciB7XHJcbiAgY29sb3I6ICM1NDU0NTQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZm9vdGVyX19hdXRob3Ige1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgdXJsKFwiLi9fX2F1dGhvci9mb290ZXJfX2F1dGhvci5jc3NcIik7XHJcblxyXG4uZm9vdGVyIHtcclxuICBtYXJnaW46IDBweCBhdXRvIDBweCBhdXRvO1xyXG4gIHBhZGRpbmc6IDY4cHggMHB4IDYwcHggMHB4O1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIC5mb290ZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4cHgpO1xyXG4gICAgcGFkZGluZzogNTBweCAwcHggMzZweCAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEBpbXBvcnQgdXJsKFwiLi9fdHlwZS9tb2RhbF9fY29udGFpbmVyX3R5cGVfYXZhdGFyLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL190eXBlL21vZGFsX19jb250YWluZXJfdHlwZV9kZWxldGUuY3NzXCIpOyAqL1xyXG5cclxuLm1vZGFsX19jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1heC13aWR0aDogNDMwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC5tb2RhbF9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzOHB4KTtcclxuICAgIG1heC13aWR0aDogMjgycHg7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbF9fY29udGFpbmVyX3ByZXZpZXcge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LWhlaWdodDogNzV2aDtcclxuICBtYXgtd2lkdGg6IDc1dnc7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4iLCIubW9kYWxfX3RpdGxlX3R5cGVfYXZhdGFyIHtcclxuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XHJcbiAgLnBtb2RhbF9fdGl0bGVfdHlwZV9hdmF0YXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoXCIuL190eXBlL21vZGFsX190aXRsZV90eXBlX2F2YXRhci5jc3NcIik7XHJcblxyXG4ubW9kYWxfX3RpdGxlIHtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMjlweDtcclxuICBtYXJnaW46IDM0cHggMCAwIDBweDtcclxuICBwYWRkaW5nOiAwcHggMHB4IDU0cHggMHB4O1xyXG4gIHdpZHRoOiAzNThweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAubW9kYWxfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMS43OHB4O1xyXG4gICAgd2lkdGg6IDIzOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWxfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMHB4IGF1dG8gMHB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAzNThweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAucG9wdXBfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWxfX2ltYWdlIHtcclxuICBtYXgtd2lkdGg6IDc1dnc7XHJcbiAgbWF4LWhlaWdodDogNzV2aDtcclxufVxyXG4iLCIubW9kYWxfX2Zvcm0tY29udHJvbCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMTNweCAwcHg7XHJcbiAgbWFyZ2luOiAwcHggMHB4IDMwcHggMHB4O1xyXG4gIHdpZHRoOiAzNThweDtcclxufVxyXG5cclxuLyogLm1vZGFsX19mb3JtLWNvbnRyb2w6bGFzdC1vZi10eXBlIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59ICovXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC5tb2RhbF9fZm9ybS1jb250cm9sIHtcclxuICAgIHdpZHRoOiAyMzhweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XHJcbiAgLm1vZGFsX19mb3JtLWNvbnRyb2w6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbF9fZm9ybS1jb250cm9sX2Vycm9yIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDAwMDtcclxufVxyXG4iLCIubW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlcy9jbG9zZWljb24uc3ZnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNDBweDtcclxuICByaWdodDogLTQwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2UtYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC5tb2RhbF9fY2xvc2UtYnV0dG9uIHtcclxuICAgIHRvcDogLTU0cHg7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNnB4O1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWxfX2Nsb3NlLWJ1dHRvbl9wcmV2aWV3IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNTBweDtcclxuICByaWdodDogLTEwcHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogMHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG4iLCIubW9kYWxfX2ltYWdlLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgbGluZS1oZWlnaHQ6IDE0LjUzcHg7XHJcbiAgbWFyZ2luOiAxMHB4IDBweCAwcHggMHB4O1xyXG4gIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIi5tb2RhbF9fZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxuICBjb2xvcjogI2ZmMDAwMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTIwcHg7XHJcbiAgbWF4LXdpZHRoOiAyNDBweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAubW9kYWxfX2Vycm9yIHtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5tb2RhbF9fZm9ybS1zdWJtaXQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgd2lkdGg6IDM1OHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIG1hcmdpbjogMThweCBhdXRvIDM3cHg7XHJcbiAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xyXG59XHJcblxyXG4ubW9kYWxfX2Zvcm0tc3VibWl0OmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xyXG4gIC5tb2RhbF9fZm9ybS1zdWJtaXQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB3aWR0aDogMjM4cHg7XHJcbiAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWxfX2Zvcm0tc3VibWl0X2Rpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbiIsIi5tb2RhbF9fdGl0bGVfdHlwZV9kZWxldGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4iLCIubW9kYWxfX2Zvcm0tZGVsZXRlIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbiIsIkBpbXBvcnQgdXJsKFwiLi9fX2NvbnRhaW5lci9tb2RhbF9fY29udGFpbmVyLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19fY29udGFpbmVyL19wcmV2aWV3L21vZGFsX19jb250YWluZXJfcHJldmlldy5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX3RpdGxlL21vZGFsX190aXRsZS5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2Zvcm0vbW9kYWxfX2Zvcm0uY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19pbWFnZS9tb2RhbF9faW1hZ2UuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19mb3JtLWNvbnRyb2wvbW9kYWxfX2Zvcm0tY29udHJvbC5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2Zvcm0tY29udHJvbC9fZXJyb3IvbW9kYWxfX2Zvcm0tY29udHJvbF9lcnJvci5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2Nsb3NlLWJ1dHRvbi9tb2RhbF9fY2xvc2UtYnV0dG9uLmNzc1wiKTtcclxuQGltcG9ydCB1cmwoXCIuL19fY2xvc2UtYnV0dG9uL19wcmV2aWV3L21vZGFsX19jbG9zZS1idXR0b25fcHJldmlldy5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2ltYWdlLXRpdGxlL21vZGFsX19pbWFnZS10aXRsZS5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2Vycm9yL21vZGFsX19lcnJvci5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2Zvcm0tc3VibWl0L21vZGFsX19mb3JtLXN1Ym1pdC5jc3NcIik7XHJcbkBpbXBvcnQgdXJsKFwiLi9fX2Zvcm0tc3VibWl0L19kaXNhYmxlZC9tb2RhbF9fZm9ybS1zdWJtaXRfZGlzYWJsZWQuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX190aXRsZS9fdHlwZS9tb2RhbF9fdGl0bGVfdHlwZV9kZWxldGUuY3NzXCIpO1xyXG5AaW1wb3J0IHVybChcIi4vX19mb3JtLWRlbGV0ZS9tb2RhbF9fZm9ybS1kZWxldGUuY3NzXCIpO1xyXG5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIC8qIGRpc3BsYXk6IG5vbmU7ICovXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogdmlzaWJsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG4gIGxlZnQ6IDBweDtcclxuICB0b3A6IDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4iLCIubW9kYWxfb3BlbmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9*/