@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=f3ff80dc-94ca-46f0-905e-6a043f0c0bb3&fontids=5505219");.noscroll{width:100vw;position:fixed !important;z-index:0}*,*:after,*:before{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{font-size:62.5%;font-family:sans-serif}body{font-size:1.5em;line-height:1.6;font-weight:400}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.sprite{display:none}.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:30px auto 30px auto}.alignright{float:right;margin:5px 0 15px 15px}.alignleft{float:left;margin:5px 15px 15px 0}a img.alignright{float:right;margin:5px 0 15px 15px}a img.alignnone{margin:5px 15px 15px 0}a img.alignleft{float:left;margin:5px 15px 15px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:96%;padding:0px 3px 0px 0;margin-top:-10px;text-align:left;color:#9B9B9B;font-style:italic;font-size:.75em}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:#21759b;display:block;font-size:14px;font-size:0.875rem;font-weight:bold;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}@font-face{font-family:"PMNCaeciliaSans Text W04 Blk";src:url("../resources/264e3c57-0a9a-4c9f-8526-c1bdaea51c7a.eot?#iefix");src:url("../resources/264e3c57-0a9a-4c9f-8526-c1bdaea51c7a.eot?#iefix") format("eot"),url("../resources/68aa2072-878d-433d-b7e7-f6e875b72725.woff2") format("woff2"),url("../resources/f18fe16c-7819-43a9-80e1-a0bcc98de793.woff") format("woff"),url("../resources/dbea6ef1-624f-44fa-af61-91b8e21c0d07.ttf") format("truetype")}body{font-family:acumin-pro,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;width:100%;font-size:16px;overflow-x:hidden}::-moz-selection{background:#FED766;color:#000}::selection{background:#FED766;color:#000}svg{max-width:100%;max-height:100%}img,iframe{max-width:100%}b,strong{font-weight:700}i,em{font-style:italic}.hidden{display:none}a{text-decoration:none}table{width:100%}th,td{padding:12px 15px;text-align:left;border-bottom:1px solid #dadada}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}::-webkit-input-placeholder{color:#878787}::-moz-placeholder{color:#878787}:-ms-input-placeholder{color:#878787}:-moz-placeholder{color:#878787}form{margin:0}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:9042;overflow:hidden;position:fixed;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn;background:rgba(255,255,255,0.96);filter:alpha(opacity=60)}.mfp-removing{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeOut;animation-name:fadeOut}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:9043;position:fixed;outline:none !important;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-backface-visibility:hidden}.mfp-removing.mfp-wrap{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:999999}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:9044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:9046;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:54px;height:54px;position:fixed;right:30px;top:30px;color:transparent;text-indent:-999em;color:transparent !important;cursor:pointer;display:none;opacity:1;z-index:10}.mfp-close:before{content:'';width:3px;height:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px;right:15px;top:-10px;background:#000;position:absolute;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 840px){.mfp-close:before{height:20px;top:-5px}}.mfp-close:after{content:'';width:3px;height:30px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:2px;right:15px;top:-10px;background:#000;position:absolute;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 840px){.mfp-close:after{height:20px;top:-5px}}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:hover:before,.mfp-close:hover:after,.mfp-close:focus:before,.mfp-close:focus:after{background:#FE4A49}.mfp-close-btn-in .mfp-close{color:#fff}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{width:22px;height:30px;background:url(../fallbacks/left-arrow-white.png) no-repeat center center;background:url(../img/svg/left-arrow-white.svg) no-repeat center center;background-size:cover}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{width:22px;height:30px;background:url(../fallbacks/right-arrow-white.png) no-repeat center center;background:url(../img/svg/right-arrow-white.svg) no-repeat center center;background-size:cover}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:95%;max-height:95%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 2px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 2px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}code[class*="language-"],pre[class*="language-"]{color:#f8f8f2;text-shadow:0 1px rgba(0,0,0,0.3);font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*="language-"]{padding:1em;margin:.5em 0;overflow:auto;border-radius:0.3em}:not(pre)>code[class*="language-"]{padding:.1em;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#e6db74}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#5ADBFF}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:bold}.token.italic{font-style:italic}.token.entity{cursor:help}.popup{position:relative;padding:40px 0;width:100%;max-width:1300px;margin:40px auto}.slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-tap-highlight-color:transparent;outline:none}.slick-slider.single .slick-dots{display:none}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0;outline:none}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;outline:none;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{position:absolute;text-align:center;z-index:10}.slick-dots li{display:inline-block;width:8px;height:8px;background:transparent;margin:0 6px;border-radius:50%;background:red;cursor:pointer;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;position:relative;opacity:.5}.slick-dots li.slick-active,.slick-dots li:hover{opacity:1}.slick-dots li.slick-active{background:blue;-webkit-transform:scale(1.5);transform:scale(1.5)}.slick-dots li:before{display:none}.slick-dots li:after{display:none}.slick-dots button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;width:100%;height:100%;outline:none;border:none;position:absolute;left:0;top:0;text-indent:-9999em;cursor:pointer}.js-tabby .tabs-pane{display:none}.js-tabby .tabs-pane.active{display:block;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.js-tabby .tabs-pane:focus{outline:none}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes puffIn{0%{opacity:0;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scale(2, 2);transform:scale(2, 2)}100%{opacity:1;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@keyframes puffIn{0%{opacity:0;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scale(2, 2);transform:scale(2, 2)}100%{opacity:1;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:scale(1, 1);transform:scale(1, 1)}}.button{font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;display:inline-block;padding:14px 25px;color:#FED766;background:url(../resources/button.svg) no-repeat center center;background-size:contain;text-align:center;font-size:.875em;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:0px;border:none;cursor:pointer;outline:0;-webkit-appearance:none;-moz-appearance:none;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:.9}.button.wide{background-size:cover}.button.teal{color:#7AFCFF}.button.yellow{color:#000;background-image:url(../resources/button-yellow.svg);background-repeat:repeat-y}.button.green{color:#000;background-image:url(../resources/button-green.svg);background-repeat:repeat-y}.button.red{color:#FE4A49}.button.red-marker{color:#000;background-image:url(../resources/button-red.svg);background-repeat:repeat-y}.button:hover{opacity:1}input[type="email"],input[type="number"],input[type="search"],input[type="text"],input[type="textbox"],input[type="tel"],input[type="url"],input[type="password"],input[type="date"],textarea,select{font-family:acumin-pro,sans-serif;padding:16px 15px;font-size:0.875em;background:none;border:1px solid #999799;border-radius:1px;box-shadow:none;box-sizing:border-box;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}input[type="email"],input[type="number"],input[type="search"],input[type="textbox"],input[type="text"],input[type="tel"],input[type="url"],input[type="password"],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{font-family:sans-serif;font-size:1.5rem;min-height:65px;padding-top:6px;padding-bottom:6px}input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="password"]:focus,textarea:focus,select:focus{outline:0;border-color:#FED766}label,legend{display:block;font-weight:400}fieldset{padding:0;border-width:0}.hie:empty{display:none}main{display:block;min-height:100vh;width:100%;overflow-x:hidden}.thankyou-page,.missing-page,.page-template-template-thank-you main{min-height:0}.a-circle{fill:#FED766}.a-social{isolation:isolate}.b-social{fill:#fff;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.a-menu{fill:#000;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.a-arrow{fill:#000}p a{color:#FE4A49;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;font-weight:400;color:#FE4A49;text-decoration:underline}p a:hover{color:#74FA9C}p a:hover{color:#74FA9C}.checklist.wide li{padding-left:45px}.checklist.wide li:before{top:10px}.checklist li{padding-left:35px;position:relative;margin-bottom:10px}.checklist li strong{white-space:nowrap}.checklist li strong:before{bottom:-3px}.checklist li:before{content:'';width:20px;height:12px;background:url(../resources/check.svg) no-repeat center center;position:absolute;left:0;top:6px}.line{white-space:nowrap;display:inline-block;position:relative}.line:before{content:'';width:106%;height:14px;background:#FED766;position:absolute;left:-3%;bottom:8px;z-index:-1}.line.red:before{background:#FE4A49}.line.green:before{background:#74FA9C}.line.teal:before{background:#7AFCFF}.subhead{display:inline-block;padding-bottom:24px;padding-right:20px;text-transform:uppercase;font-size:.75em;letter-spacing:2px;margin-bottom:40px;position:relative}.subhead:before{content:'';width:100px;height:2px;background:#FED766;position:absolute;left:0;bottom:0}.subhead.black:before{background:#000}.subhead.red:before{background:#FE4A49}.subhead.teal:before{background:#7AFCFF}.subhead.green:before{background:#74FA9C}.circle-number{position:relative;width:63px;height:63px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;font-size:1.625em;letter-spacing:-1px}.circle-number svg{position:absolute;left:0;top:0}.circle-number.teal .a-circle{fill:#7AFCFF}.circle-number.red .a-circle{fill:#FE4A49}.circle-number.green .a-circle{fill:#74FA9C}.numbered{counter-reset:my-counter}.numbered li{counter-increment:my-counter;position:relative;padding-left:60px;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;font-size:1.25em;margin-bottom:30px}.numbered li:last-of-type{margin-bottom:0}.numbered li:before{content:"0" counter(my-counter);position:absolute;left:0;top:50%;margin-top:-25px;width:50px;height:50px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;background:url(../resources/circle-red.svg) no-repeat;background-size:contain}.arrow{text-transform:uppercase;font-size:.875em;letter-spacing:2px}.arrow:hover svg{-webkit-transform:translateX(5px);transform:translateX(5px)}.arrow svg{width:43px;height:16px;display:inline-block;margin-left:8px;position:relative;top:4px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.yellow-text{color:#FED766}.intro.contact-intro a{font-size:1em !important}.video-wrapper{position:relative}.video-wrapper>video{width:100%;vertical-align:middle}.video-wrapper>video.has-media-controls-hidden::-webkit-media-controls{display:none}.video-overlay-play-button{width:100%;height:100%;position:absolute;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;top:0;left:0;opacity:0.95;cursor:pointer;-webkit-transition:opacity 150ms;transition:opacity 150ms}.video-overlay-play-button svg{display:block}.video-overlay-play-button:hover{opacity:1}.video-overlay-play-button.is-hidden{display:none}.approach{padding:100px 0}@media only screen and (max-width: 800px){.approach{background:url(../resources/dot-bg.jpg) repeat #F7F7F7;background-size:64px;padding-top:70px}}.approach__description{position:relative}.approach__content{padding-bottom:20px}.approach__detail{width:100%}.approach__tabs{width:100%;margin-bottom:40px;display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:justify;justify-content:space-between}@media only screen and (max-width: 800px){.approach__tabs{display:none}}.approach__tabs a{color:rgba(0,0,0,0.5);text-transform:uppercase;font-size:.875em;letter-spacing:1px;position:relative;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;padding-bottom:20px;display:inline-block}@media only screen and (max-width: 900px){.approach__tabs a{font-size:.75em}}.approach__tabs a:after{content:'';width:100%;height:8px;background:url(../resources/line-wiggle.svg) center center no-repeat;background-size:contain;position:absolute;left:0;bottom:0;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left;transform-origin:left}.approach__tabs a:hover{color:#000}.approach__tabs a.active{font-weight:700;color:#000}.approach__tabs a.active:after{-webkit-transform:scale(1);transform:scale(1)}.approach__heading{color:rgba(0,0,0,0.5);text-transform:uppercase;font-size:.875em;letter-spacing:2px;display:block;position:relative;padding:10px 0;padding-right:30px;margin-bottom:15px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (min-width: 801px){.approach__heading{display:none}}.approach__heading.active{color:#000;font-weight:700}.approach__heading.active:after{-webkit-transform:rotate(0deg);transform:rotate(0deg);top:10px}.approach__heading:after{content:'';width:16px;height:16px;position:absolute;right:0;top:5px;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;background:url(../resources/triangle-red.svg) no-repeat}.approach__inner{padding:40px 0;background:url(../resources/marker.png) no-repeat center center;background-size:contain;-webkit-box-align:center;align-items:center;min-height:300px;margin:30px 0;display:none}.approach__inner.active{display:-webkit-box;display:flex;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@media only screen and (min-width: 801px){.approach__inner{display:none}.approach__inner.active{display:none}.approach__inner.active:first-of-type{display:-webkit-box;display:flex}}@media only screen and (max-width: 670px){.approach__inner{min-height:0;background-image:url(../resources/marker-sm.png);background-size:cover}}.approach__inner ol{max-width:420px;margin:0 auto}.story+.banner{margin-top:-6px;z-index:10}.banner{position:relative;width:100%;padding:100px 0;background:#FED766;color:#000;text-align:center}.banner.red{background:#FE4A49;color:#fff}.banner.red .button{color:#fff}.banner.green{background:#74FA9C}.banner.teal{background:#7AFCFF}.banner h2,.banner h3{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:24px}.banner p{font-size:1.125em;line-height:1.9;margin-bottom:40px}.banner .container{position:relative}.blog__grid{width:100%;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:stretch;align-items:stretch}.blog__article{width:50%;padding:60px 50px;position:relative;display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@media only screen and (max-width: 830px){.blog__article{width:100%}}@media only screen and (max-width: 600px){.blog__article{padding:30px 20px}}.blog__article:hover h2{-webkit-transform:translateY(5px);transform:translateY(5px)}.blog__article:hover .arw{-webkit-transform:scale(1.1);transform:scale(1.1)}.blog__article h2{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:40px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.blog__article article{max-width:420px}.blog__article article p{font-size:1.125em;line-height:1.9;margin-bottom:40px}.blog__article .arw{width:43px;height:16px;display:block;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.blog__article .arw svg{width:100%}.blog__article .cover{width:100%;height:100%;position:absolute;left:0;top:0;text-indent:-999em}.blog__article:nth-of-type(1),.blog__article:nth-of-type(5),.blog__article:nth-of-type(9),.blog__article:nth-of-type(13),.blog__article:nth-of-type(17),.blog__article:nth-of-type(21),.blog__article:nth-of-type(25),.blog__article:nth-of-type(29),.blog__article:nth-of-type(33){background:#FED766}.blog__article:nth-of-type(2),.blog__article:nth-of-type(6),.blog__article:nth-of-type(10),.blog__article:nth-of-type(14),.blog__article:nth-of-type(18),.blog__article:nth-of-type(22),.blog__article:nth-of-type(26),.blog__article:nth-of-type(30),.blog__article:nth-of-type(34){background:#7AFCFF}.blog__article:nth-of-type(3),.blog__article:nth-of-type(7),.blog__article:nth-of-type(11),.blog__article:nth-of-type(15),.blog__article:nth-of-type(19),.blog__article:nth-of-type(23),.blog__article:nth-of-type(27),.blog__article:nth-of-type(31),.blog__article:nth-of-type(35){background:#FE4A49}.blog__article:nth-of-type(4),.blog__article:nth-of-type(8),.blog__article:nth-of-type(12),.blog__article:nth-of-type(16),.blog__article:nth-of-type(20),.blog__article:nth-of-type(24),.blog__article:nth-of-type(28),.blog__article:nth-of-type(32),.blog__article:nth-of-type(36){background:#74FA9C}.blog .load-more{width:100%;display:block;padding:40px 20px;background:#F7F7F7;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;text-align:center;color:#000;text-transform:uppercase;font-size:0.875em;letter-spacing:2px}.blog .load-more.hide{display:none}.blog .load-more:hover{color:#FE4A49}.blog__bar{width:100%;background:#F7F7F7;position:relative;padding:40px 0 20px}@media only screen and (max-width: 700px){.blog__bar{padding:10px 0}}.blog__bar .search-trigger{position:absolute;right:0;top:0;background:#ededed;height:100%;width:100px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 500px){.blog__bar .search-trigger{width:80px}}.blog__bar .search-trigger:hover{background:#FE4A49}.blog__bar .search-trigger svg{width:20px;height:20px;display:block}.blog__bar .list-dropdown{width:100%;padding-left:40px;display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:start;justify-content:flex-start;margin:0}@media only screen and (min-width: 701px){.blog__bar .list-dropdown{padding-right:140px}.blog__bar .list-dropdown ul{display:inline-block}.blog__bar .list-dropdown .title{display:none}.blog__bar .list-dropdown li{display:inline-block}.blog__bar .list-dropdown li.active a{font-weight:700;color:#000}.blog__bar .list-dropdown li.active a:after{-webkit-transform:scale(1);transform:scale(1)}.blog__bar .list-dropdown a{color:rgba(0,0,0,0.5);text-transform:uppercase;font-size:0.875em;min-width:120px;text-align:center;letter-spacing:1px;position:relative;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;padding-bottom:20px;display:inline-block}.blog__bar .list-dropdown a:after{content:"";width:100%;height:8px;background:url(../resources/line-wiggle.svg) center center no-repeat;background-size:contain;position:absolute;left:0;bottom:0;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left;transform-origin:left}.blog__bar .list-dropdown a:hover{color:#000}}@media only screen and (max-width: 700px){.blog__bar .list-dropdown{display:inline-block;position:relative;cursor:pointer;border-radius:6px;padding-left:20px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;z-index:1000;width:calc(100% - 130px)}}@media only screen and (max-width: 700px) and (max-width: 500px){.blog__bar .list-dropdown{width:calc(100% - 100px)}}@media only screen and (max-width: 700px){.blog__bar .list-dropdown .title{width:100%;padding:14px 0px;padding-right:60px;font-size:1em;letter-spacing:1px;color:#000;font-weight:700;white-space:nowrap;display:block}}@media only screen and (max-width: 700px) and (max-width: 380px){.blog__bar .list-dropdown .title{font-size:0.875em}}@media only screen and (max-width: 700px){.blog__bar .list-dropdown .title:after{content:"";width:20px;height:8px;background:url(../resources/triangle.svg) no-repeat center center;background-size:contain;position:absolute;top:50%;margin-top:-5px;right:0px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.blog__bar .list-dropdown ul{position:absolute;left:20px;top:100%;width:100%;max-height:260px;overflow-y:scroll;max-width:100%;background:#fff;padding:0;z-index:400;border:2px solid #000;display:none}}@media only screen and (max-width: 700px) and (max-width: 700px){.blog__bar .list-dropdown ul{width:100%}}@media only screen and (max-width: 700px){.blog__bar .list-dropdown a{width:100%;color:#000;font-size:1em;padding:10px 20px;display:block;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;text-decoration:none}.blog__bar .list-dropdown a:hover{color:#FE4A49}.blog__bar .list-dropdown li{float:left;width:100%}.blog__bar .list-dropdown li.active{display:none}.blog__bar .list-dropdown.open .title:after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.blog__bar .list-dropdown.open ul{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}}.capabilities{border:30px solid #FFFFFF;border-bottom:none;background:url(../resources/dot-bg.jpg) repeat #F7F7F7;background-size:64px;position:relative;padding-top:100px;padding-bottom:40px}@media only screen and (max-width: 800px){.capabilities{padding-bottom:0;border:none;padding-top:70px;background:none}}@media only screen and (max-width: 800px){.capabilities .container{padding:0}}@media only screen and (max-width: 800px){.capabilities__content{padding:0 20px}}.capabilities__image{width:960px;max-width:100%;margin:10px auto 0}.capabilities__image img{display:block}.capabilities__blocks{position:absolute;left:0;bottom:0;padding:0 10px;display:-webkit-box;display:flex;-webkit-box-align:end;align-items:flex-end;width:100%}@media only screen and (max-width: 1000px){.capabilities__blocks{padding:0}}@media only screen and (max-width: 800px){.capabilities__blocks{position:static;display:block;margin-bottom:20px;padding:0 20px}}.capabilities__blocks .block{width:calc(100% / 3);padding:8px 30px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width: 800px){.capabilities__blocks .block{width:100%;margin-bottom:10px;padding:15px 20px}}.capabilities__blocks .block .checklist{display:none}.capabilities__blocks .block .subhead{width:100%;padding:0;margin:0;cursor:pointer;color:#000;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.capabilities__blocks .block .subhead:hover:after{-webkit-transform:scale(1.2);transform:scale(1.2)}@media only screen and (max-width: 800px){.capabilities__blocks .block .subhead:hover:after{-webkit-transform:scale(1.2) rotate(180deg);transform:scale(1.2) rotate(180deg)}}.capabilities__blocks .block .subhead:after{content:'';background:url(../resources/triangle.svg) no-repeat center center;width:20px;height:7px;position:absolute;right:0px;top:5px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 800px){.capabilities__blocks .block .subhead:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}}.capabilities__blocks .block .subhead:before{display:none}.capabilities__blocks .block.active{padding:50px 30px}@media only screen and (max-width: 800px){.capabilities__blocks .block.active{padding:15px 20px}}.capabilities__blocks .block.active:hover{-webkit-transform:none;transform:none}.capabilities__blocks .block.active .subhead{padding-bottom:24px;margin-bottom:40px}.capabilities__blocks .block.active .subhead:before{display:block}.capabilities__blocks .block.active .subhead:after{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}@media only screen and (max-width: 800px){.capabilities__blocks .block.active .subhead:after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.capabilities__blocks .block.active .checklist{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.capabilities__blocks .yellow{background:#FED766}.capabilities__blocks .green{background:#74FA9C}.capabilities__blocks .red{background:#FE4A49}.case-study__hero{display:block;width:100%;position:relative}.case-study__hero-content{position:relative;z-index:3;padding:20rem 0;font-size:2rem;color:white}.case-study__hero-content strong{font-weight:bold}.case-study__hero:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;z-index:2}.case-study__hero-image{position:absolute;top:0;left:0;height:100%;width:100%;background-position:center top;background-repeat:no-repeat;background-size:cover;z-index:1}.case-study__split{position:relative;display:-webkit-box;display:flex;max-width:100vw}.case-study__split-heading{width:33%;background-color:#f7f7f7;display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:center;align-items:center;font-size:3.6rem;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;padding:5rem}.case-study__split-heading:after{content:"";height:.7rem;width:.7rem;border-radius:100%;display:inline-block;background-color:#FED766;margin-bottom:-18px;margin-left:4px}.case-study__split-content{width:67%;padding:15rem 5rem;font-size:2rem;line-height:1.8}.case-study__split-content *{max-width:75rem}@media only screen and (max-width: 1100px){.case-study__split-heading{width:35rem}.case-study__split-content{width:calc(100% - 35rem)}}@media only screen and (max-width: 800px){.case-study__split{flex-wrap:wrap}.case-study__split-heading{width:100%;padding:7.5rem 2.5rem}.case-study__split-content{width:100%;padding:5rem 2.5rem}}.case-study__full-media{width:100%;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.case-study__full-media img{width:100%;height:auto}.case-study__full-media .video-wrapper{width:100%;height:auto}.case-study__full-media .video-wrapper--embed{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.case-study__full-media .video-wrapper--embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.case-study__full-media .video-overlay-play-button svg .play-block{fill:#FED766}.case-study__full-media .video-overlay-play-button svg .play-triangle{fill:#232323}.case-study__quote{width:100%;background-color:#F7F7F7;padding:12.5rem 10.5rem}.case-study__quote svg{height:6.5rem;width:6.5rem;float:left;margin-left:-10rem}.case-study__quote svg *{fill:#FED766}.case-study__quote-content{font-size:2.8rem;font-style:italic;font-weight:100;margin-bottom:5rem}.case-study__quote-source{text-transform:uppercase;font-weight:bold;margin:0 0 .5rem}@media only screen and (max-width: 900px){.case-study__quote{padding:6rem 2rem}.case-study__quote blockquote{display:block;clear:left}.case-study__quote svg{margin-left:0;display:block}}@media only screen and (max-width: 660px){.case-study__quote{padding:6rem 0}}.case-study .detail{margin:10rem 0}.case-study__slider{position:relative;overflow:hidden}.case-study__slider-content{padding-bottom:60px;padding-top:100px}@media only screen and (max-width: 670px){.case-study__slider-content{padding-bottom:20px}}@media only screen and (max-width: 800px){.case-study__slider{padding-bottom:0;border:none;padding-top:70px;border-top:30px solid #F7F7F7}}.case-study__slider-wrapper{padding-left:70px;position:relative}@media only screen and (max-width: 1160px){.case-study__slider-wrapper{padding-left:0}}@media only screen and (max-width: 670px){.case-study__slider-wrapper{padding-bottom:160px}}@media only screen and (max-width: 500px){.case-study__slider-wrapper{padding-bottom:120px}}.case-study__slider-wrapper:before{content:'';background-color:white;background-size:64px;width:200px;height:calc(100% + 13px);position:absolute;left:0px;top:-13px;z-index:1}@media only screen and (max-width: 1160px){.case-study__slider-wrapper:before{width:100px}}@media only screen and (max-width: 670px){.case-study__slider-wrapper:before{display:none}}.case-study__slider-item{margin-left:20rem}.case-study__slider-item img{max-width:75vw;float:right}@media only screen and (max-width: 1160px){.case-study__slider-item{margin-left:10rem}.case-study__slider-item img{max-width:100%;float:none}}@media only screen and (max-width: 660px){.case-study__slider-item{margin-left:0}}.case-study__slider-item h2,.case-study__slider-item h3,.case-study__slider-item h4{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:24px}.case-study__slider-item h2 .line:before,.case-study__slider-item h3 .line:before,.case-study__slider-item h4 .line:before{bottom:2px}.case-study__slider-item .description{font-size:1.125em;line-height:1.9;margin-bottom:40px}@media only screen and (max-width: 670px){.case-study__slider-item .description{font-size:1em}}.case-study__slider .pager{width:70px;height:16px;position:absolute;z-index:100;left:220px;top:75%;margin-top:-8px;cursor:pointer;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width: 1250px){.case-study__slider .pager{left:150px}}@media only screen and (max-width: 1160px){.case-study__slider .pager{left:20px}}@media only screen and (max-width: 670px){.case-study__slider .pager{top:auto;bottom:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media only screen and (max-width: 500px){.case-study__slider .pager{bottom:80px}}.case-study__slider .pager:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media only screen and (max-width: 670px){.case-study__slider .pager:hover{-webkit-transform:scale(1.05) translateX(-50%);transform:scale(1.05) translateX(-50%)}}.case-study__slider .pager.prev{margin-top:-28px}@media only screen and (max-width: 670px){.case-study__slider .pager.prev{margin-top:0;margin-left:-40px}}.case-study__slider .pager.next{margin-top:28px}@media only screen and (max-width: 670px){.case-study__slider .pager.next{margin-top:0;margin-left:40px}}.case-study__stats{display:-webkit-box;display:flex}@media only screen and (max-width: 1100px){.case-study__stats{flex-wrap:wrap}}.case-study__stats-item{width:25vw;height:20vw;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;-webkit-box-pack:justify;justify-content:space-between;position:relative;padding:2.5rem}.case-study__stats-item:nth-of-type(1){background-color:#7AFCFF}.case-study__stats-item:nth-of-type(2){background-color:#FE4A49}.case-study__stats-item:nth-of-type(3){background-color:#74FA9C}.case-study__stats-item:nth-of-type(4){background-color:#FED766}@media only screen and (max-width: 1100px){.case-study__stats-item{width:50%;height:25rem}}@media only screen and (max-width: 660px){.case-study__stats-item{width:100%;height:25rem}}.case-study__stats-number{font-size:6rem;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;height:calc(100% - 4.3rem);display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:center;align-items:center}.case-study__stats .subhead{margin-bottom:0}@media screen and (max-width: 800px){.page-id-391 .case-study__hero .case-study__hero-image{background-position:75% top}}.contact{width:100%;margin-top:30px;padding:40px 0 120px;background:#F7F7F7}.contact .container{max-width:1110px}.contact form{width:100%}.contact .gform_fields::after{display:block;content:"";clear:both}.contact .gfield_label{display:none}.contact li{display:inline-block;position:relative}@media only screen and (max-width: 650px){.contact li{display:block;width:100%}}.contact .inline{display:inline}.contact .ginput_container input{border:none;text-align:center;font-size:14px;letter-spacing:2px;width:300px;border-bottom:5px solid #74FA9C;position:relative;top:-25px;margin:0 10px}@media only screen and (max-width: 650px){.contact .ginput_container input{width:100%;margin:0 0 20px;top:0}}.contact .gfield_html{font-size:1.875em;line-height:3;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif}@media only screen and (max-width: 650px){.contact .gfield_html{line-height:2.25}}.contact .button{margin-top:20px;color:#000;background-image:url(../resources/button-green.svg)}@media only screen and (max-width: 650px){.contact span{display:none}}.contact li.wide input{width:500px}@media only screen and (max-width: 650px){.contact li.wide input{width:100%}}@media only screen and (max-width: 650px){.contact .ginput_container_text{width:100%}}.contact .gfield_error input{border-color:#FE4A49}.contact .validation_error{color:#FE4A49;font-size:.875em}.contact .validation_message{position:absolute;left:0;bottom:0;width:100%;color:#FE4A49;font-size:12px;text-align:center}@media only screen and (max-width: 650px){.contact .validation_message{bottom:0px}}.contact p{font-size:1.875em;line-height:3;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif}@media only screen and (max-width: 650px){.contact p{line-height:2.25}}.contact p input{border:none;text-align:center;font-size:14px;letter-spacing:2px;width:300px;border-bottom:5px solid #74FA9C;position:relative;top:-25px;margin:0 10px}@media only screen and (max-width: 650px){.contact p input{width:100%}}.contact p input.wide{width:500px}@media only screen and (max-width: 650px){.contact p input.wide{width:100%}}.contact p input:focus{border-color:#FED766;color:#000}.container{max-width:1050px;padding:0 40px;width:100%;margin:0 auto}@media only screen and (max-width: 600px){.container{padding:0 20px}}.container.lrg{max-width:1310px}@media only screen and (max-width: 900px){.container.lrg{padding:0 15px}}.sm-content{max-width:420px;margin:0 auto;text-align:center}.sm-content h2,.sm-content h3{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:25px}.sm-content p{font-size:1.125em;line-height:1.9;margin-bottom:40px}.detail .container{max-width:850px}.detail article{margin-bottom:80px}.detail .comments{width:100%;margin-bottom:90px}.experience{width:100%;border:30px solid #ffffff;padding:80px 0;background:url(../resources/dot-bg.jpg) repeat #F7F7F7}@media only screen and (max-width: 800px){.experience{padding:60px 0 80px;border:none}}.experience__grid{width:100%;display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;flex-wrap:wrap;-webkit-box-pack:start;justify-content:flex-start}.experience__grid .item{width:calc(25% - 30px);margin:15px;position:relative;background:#fff;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;padding:60px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}.experience__grid .item--clickable:after{content:"View case study";background:url(../resources/view-icon.svg) no-repeat;background-position:left center;background-size:1.25em;font-size:.875em;position:absolute;top:1.5rem;left:1.5rem;padding-left:2em;pointer-events:none}.experience__grid .item.hide{display:none}@media only screen and (max-width: 1150px){.experience__grid .item{padding:40px}}@media only screen and (max-width: 900px){.experience__grid .item{width:calc((100% / 3) - 30px);margin:15px}}@media only screen and (max-width: 700px){.experience__grid .item{padding:20px;width:calc((100% / 3) - 10px);margin:5px}.experience__grid .item--clickable:after{content:"";width:1rem;height:1.2rem}}@media only screen and (max-width: 600px){.experience__grid .item{padding:10px}}.experience__grid .item:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.experience__grid .item:before{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:url(../resources/outline.svg) no-repeat center center;background-size:contain}.experience__grid .cover{position:absolute;left:0;top:0;width:100%;height:100%;text-indent:-999em}.experience .list-dropdown{width:100%}@media only screen and (min-width: 901px){.experience .list-dropdown{margin-bottom:40px}.experience .list-dropdown ul{width:100%;display:-webkit-box;display:flex;-webkit-box-align:start;align-items:flex-start;-webkit-box-pack:justify;justify-content:space-between}.experience .list-dropdown .title{display:none}.experience .list-dropdown li{display:inline-block}.experience .list-dropdown li.active a{font-weight:700;color:#000}.experience .list-dropdown li.active a:after{-webkit-transform:scale(1);transform:scale(1)}.experience .list-dropdown a{color:rgba(0,0,0,0.5);text-transform:uppercase;font-size:0.875em;min-width:120px;text-align:center;letter-spacing:1px;position:relative;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;padding-bottom:20px;display:inline-block}.experience .list-dropdown a:after{content:"";width:100%;height:8px;background:url(../resources/line-wiggle.svg) center center no-repeat;background-size:contain;position:absolute;left:0;bottom:0;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left;transform-origin:left}.experience .list-dropdown a:hover{color:#000}}@media only screen and (max-width: 900px){.experience .list-dropdown{display:inline-block;position:relative;cursor:pointer;border-radius:6px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;margin-bottom:20px;z-index:1000}.experience .list-dropdown .title{width:100%;padding:14px 0px;padding-right:60px;font-size:1em;letter-spacing:1px;color:#000;font-weight:700;white-space:nowrap}}@media only screen and (max-width: 900px) and (max-width: 380px){.experience .list-dropdown .title{font-size:0.875em}}@media only screen and (max-width: 900px){.experience .list-dropdown .title:after{content:"";width:20px;height:8px;background:url(../resources/triangle-red.svg) no-repeat center center;background-size:contain;position:absolute;top:50%;margin-top:-5px;right:0px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.experience .list-dropdown ul{position:absolute;left:0px;top:calc(100% + 10px);width:100%;max-height:260px;overflow-y:scroll;max-width:100%;background:#fff;padding:0;z-index:400;border:2px solid #000;display:none}}@media only screen and (max-width: 900px) and (max-width: 700px){.experience .list-dropdown ul{width:100%}}@media only screen and (max-width: 900px){.experience .list-dropdown a{width:100%;color:#000;font-size:1em;padding:10px 20px;display:block;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;text-decoration:none}.experience .list-dropdown a:hover{color:#FE4A49}.experience .list-dropdown li{float:left;width:100%}.experience .list-dropdown li.active{display:none}.experience .list-dropdown.open .title:after{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.experience .list-dropdown.open ul{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInDown;animation-name:fadeInDown}}.main-footer{width:100%;position:relative;z-index:4000;background:#000;color:#fff;padding:120px 0;overflow-x:hidden}@media only screen and (max-width: 850px){.main-footer{padding:50px 0}}.main-footer .container{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:start;align-items:flex-start}.main-footer .heading{font-size:0.875em;text-transform:uppercase}.main-footer__col{width:32%}@media only screen and (max-width: 850px){.main-footer__col{width:100%}}.main-footer__col.large{width:68%;padding-left:110px}@media only screen and (max-width: 970px){.main-footer__col.large{padding-left:40px}}@media only screen and (max-width: 850px){.main-footer__col.large{padding-left:0;width:100%}}.main-footer .social{padding:30px 0}@media only screen and (max-width: 850px){.main-footer .social{padding:20px 0}}.main-footer .social li{width:50px;height:50px;display:inline-block;margin-right:20px;margin-bottom:10px}@media only screen and (max-width: 1070px){.main-footer .social li{margin-right:5px}}.main-footer .social li:last-of-type{margin-right:0}.main-footer .social a{opacity:0.3;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.main-footer .social a:hover{opacity:1}.main-footer .social a:hover .a-social{fill:#FED766}.main-footer .nav{margin-bottom:50px}.main-footer .nav li{display:inline-block;margin-right:40px;margin-bottom:10px}@media only screen and (max-width: 500px){.main-footer .nav li{width:100%;margin-bottom:0;border-bottom:1px solid #999799}}.main-footer .nav li:last-of-type{margin-right:0}@media only screen and (max-width: 500px){.main-footer .nav li:last-of-type{border:none}}.main-footer .nav a{font-size:0.875em;text-transform:uppercase;color:#fff;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 500px){.main-footer .nav a{display:block;padding:15px 0}}.main-footer .nav a:hover{color:#FED766}.main-footer .sm{font-size:0.75em}.main-footer label{margin-bottom:20px}.main-footer form{display:block;margin-bottom:50px}.main-footer form fieldset{width:100%;position:relative;padding-right:96px}.main-footer form .button{width:100px;height:100%;position:absolute;right:0;top:0}.main-footer form input[type="email"]{width:100%;color:#FED766}.grid__row{width:100%;display:-webkit-box;display:flex;-webkit-box-align:stretch;align-items:stretch;flex-wrap:wrap}.grid__row.top .grid__content{max-width:90%}.grid__row.top .grid__col{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;padding-top:100px;padding-bottom:80px}@media only screen and (max-width: 860px){.grid__row.top .grid__col{padding-top:40px;padding-bottom:40px}}.grid__row.top .grid__col h2{max-width:200px;margin-bottom:0}.grid__row.top .grid__col h2 span{color:#FE4A49;display:inline;margin-left:-5px}.grid__col{width:calc(100% / 3);padding:80px 50px;display:block;-webkit-box-align:center;align-items:center}@media only screen and (max-width: 1600px){.grid__col{padding:50px}}@media only screen and (max-width: 960px){.grid__col{padding:50px 30px}}@media only screen and (max-width: 860px){.grid__col{width:100%;padding:40px 30px}}.grid__wide{width:calc(100% - (100% / 3));display:-webkit-box;display:flex}@media only screen and (max-width: 860px){.grid__wide{width:100%}}.grid__content p{font-size:1.125em;line-height:1.9;margin-bottom:40px;max-width:900px}@media only screen and (max-width: 860px){.grid__content p{margin-bottom:20px}}.grid a{color:#000;padding:10px 0}.grid h2,.grid h3{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:40px}.grid h2 .subhead,.grid h3 .subhead{font-size:.46em;font-family:acumin-pro,sans-serif;display:block}@media only screen and (max-width: 860px){.grid h2 .subhead,.grid h3 .subhead{margin-bottom:20px}}@media only screen and (max-width: 860px){.grid h2,.grid h3{margin-bottom:20px}}.grid .teal{background:#7AFCFF}.grid .red{background:#FE4A49}.grid .green{background:#74FA9C}.grid h3{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:50px}.grid .yellow{background:#FED766}.grid .grey{background:#F7F7F7}.main-header{width:100%;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:5000;padding:30px 0}.main-header .logo{width:170px;display:block;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 650px){.main-header .logo{width:50px;overflow:hidden}.main-header .logo img{max-width:170px;width:170px}}.main-header.active .main-header__menu{background:none;top:15px;right:10px}.main-header.active .main-header__content{display:block;-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.main-header.active .menu{background:none}.main-header.active .menu span{background:rgba(0,0,0,0)}.main-header.active .menu span:before{-webkit-transform:rotate(-45deg) scale(1);transform:rotate(-45deg) scale(1);top:0px;background:#fff}.main-header.active .menu span:after{-webkit-transform:rotate(45deg) scale(1);transform:rotate(45deg) scale(1);top:0px;background:#fff}.main-header__menu{height:60px;width:60px;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;position:fixed;right:0px;top:0;z-index:100;background:#FED766}.main-header__menu .menu{width:20px;height:20px;position:relative;z-index:100;cursor:pointer;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:end;justify-content:flex-end}.main-header__menu .menu span{display:block;width:24px;height:2px;position:relative;background:#000;text-indent:-9999em;top:0px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.main-header__menu .menu span:after,.main-header__menu .menu span:before{content:'';width:100%;height:2px;background:#000;position:absolute;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;right:0}.main-header__menu .menu span:after{top:-7px}.main-header__menu .menu span:before{bottom:-7px}.main-header .close{width:100%;height:100%;position:fixed;left:0;top:0;z-index:1;cursor:pointer;background:rgba(0,0,0,0.6);-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeIn;animation-name:fadeIn}.main-header__content{position:fixed;right:0;top:0;height:100%;width:660px;max-width:100%;padding:40px 50px;padding-left:120px;background:#FED766;color:#000;box-shadow:0 0 40px 0 rgba(0,0,0,0.2);z-index:2;display:none;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 800px){.main-header__content{width:400px;padding-left:40px}}.main-header__content:before{content:'';background:url(../resources/button.svg) no-repeat;width:85px;height:50px;position:absolute;right:0;top:20px}.main-header__content .greeting{border-color:#000;width:100px;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInDown;animation-name:fadeInDown;-webkit-animation-delay:.2s;animation-delay:.2s}.main-header__content nav{padding-bottom:30px;margin-bottom:30px;position:relative}.main-header__content nav li{margin-bottom:20px;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.main-header__content nav li:nth-of-type(2n){-webkit-animation-delay:.1s;animation-delay:.1s}.main-header__content nav li:nth-of-type(3n){-webkit-animation-delay:.2s;animation-delay:.2s}.main-header__content nav li:nth-of-type(4n){-webkit-animation-delay:.3s;animation-delay:.3s}.main-header__content nav li:nth-of-type(5n){-webkit-animation-delay:.4s;animation-delay:.4s}.main-header__content nav li.current-menu-item a:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.main-header__content nav a{position:relative;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;font-size:2.75em;color:#000}.main-header__content nav a:hover:before{-webkit-transform:scaleX(1);transform:scaleX(1)}.main-header__content nav a:before{content:'';width:106%;height:14px;background:#fff;bottom:8px;left:-3%;position:absolute;z-index:-1;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform-origin:left;transform-origin:left;-webkit-transform:scaleX(0);transform:scaleX(0)}.main-header__content nav .button{font-size:2.75em;text-transform:none}@media screen and (max-width: 800px){.main-header__content nav:before{content:'';width:100px;height:2px;background:#000;position:absolute;left:0;bottom:0}}.main-header__content .inline{-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;-webkit-animation-delay:.2s;animation-delay:.2s;display:-webkit-inline-box;display:inline-flex;float:left}.main-header__content .inline .b-social{fill:#000}.main-header__content .inline a:hover .a-menu{fill:#FE4A49}.main-header__content .inline li{display:inline-block;width:34px;height:34px;margin-right:20px}.main-header__content .inline li:last-of-type{margin-right:0}@media screen and (max-width: 800px){.main-header__content .inline{width:100%;margin-bottom:15px}}.main-header__content .callout-link{-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp;text-transform:uppercase;color:#000;display:inline-block;font-size:.875em;letter-spacing:.05em;font-weight:500;position:relative;margin-top:-5px;margin-left:55px}.main-header__content .callout-link:after{content:'';width:110%;height:8px;background:url(../resources/line-wiggle-black.svg) center center no-repeat;background-size:contain;position:absolute;left:-5%;bottom:-15px}.main-header__content .callout-link:before{content:"";width:18px;height:13px;display:inline-block;background:url(../resources/laptop.svg) no-repeat;margin-right:1rem}@media screen and (max-width: 800px){.main-header__content .callout-link{margin:0}}@media only screen and (max-height: 700px){.main-header__content nav a{font-size:2em}.main-header__content nav li{margin-bottom:5px}}@media only screen and (max-height: 530px){.main-header__content nav a{font-size:1.5em}}@media only screen and (max-width: 650px){.main-header{padding:10px 0}}@media screen and (max-height: 670px){.main-header .subhead{margin-bottom:20px}.main-header .main-header__content nav a{font-size:1.875em}.main-header .main-header__content .inline{margin-bottom:25px}}.history{border-top:30px solid #F7F7F7;background:url(../resources/dot-bg-dark.jpg) repeat;background-size:64px;position:relative;padding-top:100px}.history:before{content:'';width:100%;height:100px;background:#FE4A49;left:0;bottom:0;position:absolute}@media only screen and (max-width: 670px){.history:before{display:none}}.history__content{padding-bottom:60px}@media only screen and (max-width: 670px){.history__content{padding-bottom:20px}}@media only screen and (max-width: 800px){.history{padding-bottom:0;border:none;padding-top:70px;border-top:30px solid #F7F7F7}}.history__slider{padding-left:70px;position:relative}@media only screen and (max-width: 1160px){.history__slider{padding-left:0}}@media only screen and (max-width: 670px){.history__slider{padding-bottom:160px}}@media only screen and (max-width: 500px){.history__slider{padding-bottom:120px}}.history__slider:before{content:'';background:url(../resources/dot-bg-dark.jpg) repeat;background-size:64px;width:200px;height:calc(100% + 13px);position:absolute;left:0px;top:-13px;z-index:1;border-bottom:100px solid #FE4A49}@media only screen and (max-width: 1160px){.history__slider:before{width:100px}}@media only screen and (max-width: 670px){.history__slider:before{display:none}}.history__slide{margin-right:20px;position:relative;padding:10px}@media only screen and (max-width: 1160px){.history__slide{margin-right:0}}.history__slide .inner{padding:50px 60px;position:relative;z-index:10}@media only screen and (max-width: 670px){.history__slide .inner{padding:40px 30px}}.history__slide .inner:after{content:'';width:100%;height:100%;position:absolute;left:0;top:0;border:2px solid #000;left:-1px;top:-2px;-webkit-transform:scale(0.98) rotate(-0.3deg);transform:scale(0.98) rotate(-0.3deg)}.history__slide .inner:before{content:'';width:100%;height:100%;position:absolute;left:0;top:0;background:#fff;top:0;left:0;-webkit-transform:rotate(0.3deg);transform:rotate(0.3deg);z-index:-1}.history__slide h2,.history__slide h3,.history__slide h4{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:24px}.history__slide h2 .line:before,.history__slide h3 .line:before,.history__slide h4 .line:before{bottom:2px}.history__slide .description{font-size:1.125em;line-height:1.9;margin-bottom:40px}@media only screen and (max-width: 670px){.history__slide .description{font-size:1em}}.history .pager{width:70px;height:16px;position:absolute;z-index:100;left:120px;top:50%;margin-top:-8px;cursor:pointer;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media only screen and (max-width: 1160px){.history .pager{left:20px}}@media only screen and (max-width: 670px){.history .pager{top:auto;bottom:100px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media only screen and (max-width: 500px){.history .pager{bottom:80px}}.history .pager:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}@media only screen and (max-width: 670px){.history .pager:hover{-webkit-transform:scale(1.05) translateX(-50%);transform:scale(1.05) translateX(-50%)}}.history .pager.prev{margin-top:-28px}@media only screen and (max-width: 670px){.history .pager.prev{margin-top:0;margin-left:-40px}}.history .pager.next{margin-top:28px}@media only screen and (max-width: 670px){.history .pager.next{margin-top:0;margin-left:40px}}.intro{width:100%;padding:20px 0 100px;position:relative}@media only screen and (max-width: 900px){.intro{padding-bottom:80px}}@media only screen and (max-width: 700px){.intro{padding:10px 0 85%}}.intro h1{font-size:2.75em;line-height:1.4;font-weight:400;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:30px}@media only screen and (max-width: 500px){.intro h1{font-size:1.875em;line-height:1.2}}@media only screen and (max-width: 500px){.intro h1 .line:before{bottom:2px}}.intro .subhead{font-size:.75em}.intro p{font-size:1.125em;line-height:1.9;margin-bottom:40px}@media only screen and (max-width: 500px){.intro p{font-size:1em;line-height:1.75}}@media only screen and (max-width: 900px){.intro p{padding-right:150px}}@media only screen and (max-width: 700px){.intro p{padding-right:0}}.intro__content{width:500px;position:relative;z-index:10}@media only screen and (max-width: 700px){.intro__content{width:100%}}.intro__image{width:750px;max-width:52%;position:absolute;right:0;bottom:0px;z-index:0}@media only screen and (max-width: 700px){.intro__image{width:100%;max-width:100%}}.intro__image img{display:block;width:100%}.intro.home{padding:100px 0}@media only screen and (max-width: 750px){.intro.home{padding:20px 0 0}}.intro.home .intro__content{width:100%;max-width:100%}.intro.home p{max-width:620px}@media only screen and (max-width: 900px){.intro.home p{padding-right:0px}}@media only screen and (max-width: 700px){.intro.blog-intro{padding-bottom:60px}}.intro.blog-intro .intro__content{width:610px;max-width:100%}@media only screen and (max-width: 1050px){.intro.blog-intro .intro__content{width:100%}}.intro__details{position:absolute;right:0;top:46%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#FED766;padding:30px;width:400px}@media only screen and (max-width: 1050px){.intro__details{position:static;-webkit-transform:none;transform:none;width:100%;margin-top:40px}}.intro__details svg{display:inline-block;width:17px;height:17px;position:relative;top:3px;margin-right:10px;fill:#232323}.intro__details .subhead{margin-bottom:20px}.intro__details .subhead svg{top:4px}.intro__details li{margin-bottom:10px}.intro__details a{color:#000;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.intro__details a:hover{color:#FE4A49}.intro .author{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:start;justify-content:flex-start;position:relative;padding-bottom:30px}.intro .author:after{content:'';width:100px;height:2px;background:#FED766;position:absolute;left:0;bottom:0}.intro .author img{width:50px;margin-right:20px}.intro .author__info p{margin:0}.intro .author__info strong{font-weight:400;text-transform:uppercase;font-size:.75em;letter-spacing:2px}.intro .author__info .date{font-size:.75em;color:#999799}.intro.contact-intro .intro__content{width:620px;max-width:100%}@media only screen and (max-width: 1050px){.intro.contact-intro .intro__content{width:100%}}.intro.contact-intro svg{width:18px;height:18px;display:inline-block;margin-right:10px}.intro.contact-intro li{margin-bottom:15px}.intro.contact-intro a{color:#000;font-size:1.125em;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}.intro.contact-intro a:hover{color:#74FA9C}.intro .inline{display:inline-block;margin-right:20px}.intro .inline svg{width:20px;position:relative;top:4px}.intro.thankyou-intro{padding:10rem 0 15rem;position:relative}.intro.thankyou-intro svg{pointer-events:none}.intro.thankyou-intro .intro__image{height:100%;overflow:hidden}.intro.thankyou-intro .intro__image svg{max-height:620px;position:relative;z-index:1}.intro.thankyou-intro .intro__image iframe{position:absolute;top:0;left:0;z-index:1}.intro.thankyou-intro .intro__image-fg{max-height:100%}.intro.thankyou-intro .intro__image-bg{position:absolute;bottom:0;right:0;width:100%;height:auto;z-index:-1}.intro.thankyou-intro .video-wrapper{border:2px solid #232323;position:relative}.intro.thankyou-intro .video-wrapper iframe{position:absolute;top:0;left:0;height:100%;width:100%}.intro.thankyou-intro .video-wrapper,.intro.thankyou-intro video,.intro.thankyou-intro iframe{height:100%;background-color:#232323}.intro.thankyou-intro .play-block{fill:#74FA9C}.intro.thankyou-intro .embed-container{position:absolute;top:3%;left:17%;width:410px;height:310px;z-index:0}.intro.thankyou-intro .embed-container iframe{width:100%;height:100%}@media only screen and (max-width: 1400px){.intro.thankyou-intro .intro__image{width:500px;height:470px}.intro.thankyou-intro .intro__image svg{max-height:500px}.intro.thankyou-intro .intro__image .embed-container{top:42px;left:78px;width:290px;height:240px}}@media only screen and (max-width: 950px){.intro.thankyou-intro{padding-bottom:0}.intro.thankyou-intro .intro__image{display:block;position:static;width:100%;max-width:100%;text-align:right}.intro.thankyou-intro .intro__image svg{max-height:475px}.intro.thankyou-intro .intro__image .embed-container{top:12px;left:calc(50% - 190px);width:320px;height:240px}.intro.thankyou-intro .intro__image-fg{position:relative}}@media only screen and (max-width: 600px){.intro.thankyou-intro .intro__image{height:310px;text-align:center}.intro.thankyou-intro .intro__image .embed-container{width:200px;height:160px;left:calc(50% - 120px)}.intro.thankyou-intro .intro__image svg{width:350px;height:313px}}.intro.missing-intro{padding-bottom:5rem}.intro.missing-intro .intro__image{position:static;width:100%;max-width:75%;margin:0 auto}.intro.missing-intro .intro__content{text-align:center;margin:4.6rem auto 0}.intro.intro--case-study .intro__content{width:100%;max-width:780px}.intro.intro--case-study .intro__details svg{width:18px}.intro.intro--case-study .intro__details li:last-of-type{margin-bottom:0}.intro.intro--case-study .subhead:before{background-color:#333}@media screen and (min-width: 1050px){.intro.intro--case-study .intro__details{width:300px;height:auto}.intro.intro--case-study .container{padding-right:calc(320px - (100vw - 1050px) / 2)}}@media screen and (max-width: 1050px){.intro.intro--case-study{padding-bottom:0}}.safari .intro.thankyou-intro .video-wrapper{background-color:transparent}.safari .intro.thankyou-intro .video-wrapper iframe{top:-38px}@media screen and (max-width: 1345px){.safari .intro.thankyou-intro .intro__image{position:static;width:100%;max-width:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}}footer .contact-info{margin-top:15px}footer .contact-info svg{fill:#4C4C4C;width:18px;height:18px;display:inline-block;margin-right:10px}footer .contact-info li{margin-bottom:15px}footer .contact-info a{color:#4C4C4C;font-size:1.125em;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}footer .contact-info a:hover{color:#FFF}.inline{display:inline-block;margin-right:20px}.inline svg{width:20px;position:relative;top:4px}.rich-text h1,.rich-text h2{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:30px}.rich-text h3{font-size:1.75em;line-height:1.5;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:30px}.rich-text h4{font-size:1.5em;line-height:1.5;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:30px}.rich-text h5{font-size:1.25em;line-height:1.5;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:20px}.rich-text h6{font-size:1em;line-height:1.5;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:20px}.rich-text p{font-size:1em;line-height:1.75;margin-bottom:30px}.rich-text ul{padding-left:20px;margin-bottom:30px}.rich-text ul li{list-style:disc;padding-left:10px;margin-bottom:5px;font-size:1em;line-height:1.75}.rich-text ol{padding-left:20px;margin-bottom:30px}.rich-text ol li{list-style:decimal;font-size:1em;line-height:1.75;margin-bottom:5px;padding-left:10px}.rich-text a{-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;font-weight:400;color:#FE4A49;text-decoration:underline}.rich-text a:hover{color:#74FA9C}.rich-text blockquote{padding:30px;border-left:5px solid #FED766;background:#F7F7F7;color:#999799;font-style:italic;margin-bottom:30px}.modal-container{width:640px;max-width:100%;padding:0 20px;margin:0 auto}.modal-container p{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:10px;color:#000}.modal-container form{width:100%;position:relative;padding-right:130px}.modal-container input[type="text"],.modal-container input[type="search"]{color:#000;padding-left:0;padding-right:0;font-size:1.125em;width:100%;height:65px;border:none;border-bottom:5px solid #74FA9C}.modal-container input[type="text"]:focus,.modal-container input[type="search"]:focus{border-color:#FED766}.modal-container .button{position:absolute;right:0;top:0;width:120px;padding:24px 30px}.story{width:100%;position:relative;padding-bottom:150px}@media only screen and (max-width: 750px){.story{padding-bottom:0px}}.story__image{width:52%}@media only screen and (max-width: 750px){.story__image{width:100%}}.story__content{width:100%;position:absolute;left:0;bottom:0;z-index:10}@media only screen and (max-width: 750px){.story__content{bottom:40%;left:20px}}.story .container{display:-webkit-box;display:flex;-webkit-box-pack:end;justify-content:flex-end;flex-wrap:wrap}.story .circle-number{margin-bottom:10px}@media only screen and (max-width: 380px){.story .circle-number{margin-bottom:0px}}.story .inner{position:relative;z-index:100}@media only screen and (max-width: 900px){.story .inner{width:49%}}@media only screen and (max-width: 750px){.story .inner{width:100%}}.story section{max-width:360px;padding:20px 0}.story section p{font-size:1em;line-height:1.75;margin-bottom:40px}@media only screen and (max-width: 500px){.story section p{font-size:.875em;margin-bottom:15px}}.story section p a{-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;font-weight:400;color:#FE4A49;text-decoration:underline}.story section p a:hover{color:#74FA9C}.story .checklist{margin-bottom:60px}@media only screen and (max-width: 500px){.story .checklist{margin-left:-20px;margin-bottom:30px}.story .checklist li{padding-left:30px}}.story h2{font-size:1.875em;line-height:1.2;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;margin-bottom:24px}@media only screen and (max-width: 500px){.story h2{font-size:1.5em;margin-bottom:15px}}.story__section{position:relative;width:100%;display:-webkit-box;display:flex}.story__section:nth-of-type(even){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse;margin-top:-25px;margin-left:-1px}.story__section:nth-of-type(even) .container{-webkit-box-pack:start;justify-content:flex-start}.story__section.strategy{z-index:4}@media only screen and (max-width: 750px){.story__section.strategy .inner{padding:40px;padding-bottom:0}}@media only screen and (max-width: 500px){.story__section.strategy .inner{padding:20px}}.story__section.strategy section{padding-bottom:160px}@media only screen and (max-width: 1200px){.story__section.strategy section{padding-bottom:80px}}@media only screen and (max-width: 400px){.story__section.strategy section{padding-bottom:0}}.story__section.communications{z-index:3}@media only screen and (max-width: 900px){.story__section.communications .story__image{width:55%}}@media only screen and (max-width: 750px){.story__section.communications .story__image{width:100%}}.story__section.communications .inner{padding-bottom:100px}@media only screen and (max-width: 1000px){.story__section.communications .inner{padding-bottom:20px;padding-right:40px}}@media only screen and (max-width: 800px){.story__section.communications .inner{padding-bottom:0}}@media only screen and (max-width: 480px){.story__section.communications .inner{padding-right:80px}}@media only screen and (max-width: 1230px){.story__section.communications .story__content{bottom:-100px}}@media only screen and (max-width: 830px){.story__section.communications .story__content{bottom:-130px}}@media only screen and (max-width: 750px){.story__section.communications .story__content{bottom:auto;top:11%;left:20px}}@media only screen and (max-width: 380px){.story__section.communications .story__content{top:50px}}.story__section.technology{z-index:2;margin-top:-10px}@media only screen and (max-width: 850px){.story__section.technology .story__content{bottom:-40px}}@media only screen and (max-width: 750px){.story__section.technology .story__content{bottom:auto;top:10%}}@media only screen and (max-width: 520px){.story__section.technology .story__content{top:6%}}.story__section.technology .story__image{width:52.3%}@media only screen and (max-width: 750px){.story__section.technology .story__image{width:100%;margin-left:-4px}}.story__section.technology .inner{padding:40px}@media only screen and (max-width: 1000px){.story__section.technology .inner{width:49%}}@media only screen and (max-width: 750px){.story__section.technology .inner{width:100%}}@media only screen and (max-width: 500px){.story__section.technology .inner{padding:20px;padding-top:0}}.story__section.technology section{padding-bottom:360px}@media only screen and (max-width: 1400px){.story__section.technology section{padding-bottom:200px}}@media only screen and (max-width: 1200px){.story__section.technology section{padding-bottom:40px}}.story__section.result{z-index:3}.story__section.result .story__image{width:49.8%}@media only screen and (max-width: 750px){.story__section.result .story__image{width:100%}}.story__section.result .inner{padding-bottom:100px}@media only screen and (max-width: 1150px){.story__section.result .inner{padding-bottom:20px}}@media only screen and (max-width: 900px){.story__section.result .inner{padding-bottom:0;margin-bottom:-40px}}@media only screen and (max-width: 750px){.story__section.result .inner{margin:0;padding:0}}@media only screen and (max-width: 480px){.story__section.result .inner{padding-right:80px}}@media only screen and (max-width: 850px){.story__section.result .story__content{bottom:-40px}}@media only screen and (max-width: 750px){.story__section.result .story__content{bottom:auto;top:11%;left:20px}}@media only screen and (max-width: 400px){.story__section.result .story__content{top:0}}.team-grid{background-color:#FE4A49;padding:10rem 0}.team-grid__wrapper{display:-webkit-box;display:flex;-webkit-box-pack:start;justify-content:flex-start;-webkit-box-align:start;align-items:flex-start;flex-wrap:wrap}.team-grid__item{margin-bottom:4rem;width:100%}.team-grid__item img{width:100%;height:auto}.team-grid__item-name{text-transform:uppercase;font-weight:bold}.team-grid__item-social{display:-webkit-box;display:flex;width:100%;margin:2rem 0 0}.team-grid__item-social li{width:2.5rem;height:2.5rem;margin-right:.5rem}.team-grid__item-image{background-color:#fff;padding:5px;position:relative;margin-bottom:2rem;border:2px solid #000}@media screen and (min-width: 601px) and (max-width: 700px){.team-grid__item{width:calc(50% - 1.5rem);margin-right:3rem}.team-grid__item:nth-of-type(2n){margin-right:0}}@media screen and (min-width: 700px) and (max-width: 899px){.team-grid__item{width:calc(33% - 1.5rem);margin-right:2.5rem}.team-grid__item:nth-of-type(3n){margin-right:0}}@media only screen and (min-width: 900px){.team-grid__item{width:calc(20% - 1.5rem);margin-right:1.8rem}.team-grid__item:nth-of-type(5n){margin-right:0}}.tiles{width:100%;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:stretch;align-items:stretch}.tiles__tile{width:25%;height:400px;display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-align:stretch;align-items:stretch;-webkit-box-pack:center;justify-content:center;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 1150px){.tiles__tile{width:50%}}@media only screen and (max-width: 580px){.tiles__tile{width:100%;height:auto}}@media only screen and (min-width: 581px){.tiles__tile:hover .tiles__inner{height:60%}.tiles__tile:hover img{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.tiles__tile:hover .tiles__details{display:block;-webkit-animation-duration:.375s;animation-duration:.375s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-name:fadeInUp;animation-name:fadeInUp}}.tiles img{-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 580px){.tiles img{margin-bottom:60px}}.tiles__inner{width:100%;height:100%;position:relative;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;padding:30px 40px;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out}@media only screen and (max-width: 580px){.tiles__inner{height:260px}}.tiles__inner .subhead{position:absolute;left:30px;bottom:40px;margin:0}.tiles__inner.teal{background:#7AFCFF}.tiles__inner.red{background:#FE4A49}.tiles__inner.green{background:#74FA9C}.tiles__inner.yellow{background:#FED766}.tiles__details{width:100%;padding:30px;display:none;position:relative}@media only screen and (max-width: 580px){.tiles__details{display:block;padding-bottom:50px}}.tiles__details:hover .arrow{-webkit-transform:scale(1.1);transform:scale(1.1)}.tiles__details p{font-size:.875em;line-height:1.9;margin-bottom:20px}.tiles .cover{position:absolute;left:0;top:0;width:100%;height:100%;text-indent:-999em}.tiles .arrow{width:43px;height:16px;display:block;-webkit-transition:0.2s all ease-in-out;transition:0.2s all ease-in-out;-webkit-transform-origin:left;transform-origin:left}.tiles .arrow.teal .a-arrow{fill:#7AFCFF}.tiles .arrow.red .a-arrow{fill:#FE4A49}.tiles .arrow.green .a-arrow{fill:#74FA9C}.tiles .arrow.yellow .a-arrow{fill:#FED766}.one-pager{min-height:calc(600vh - 125px)}.one-pager article,.one-pager aside,.one-pager details,.one-pager figcaption,.one-pager figure,.one-pager footer,.one-pager header,.one-pager hgroup,.one-pager nav,.one-pager section,.one-pager summary{display:block}.one-pager audio,.one-pager canvas,.one-pager video{display:inline-block;*display:inline;*zoom:1}.one-pager audio:not([controls]){display:none;height:0}.one-pager [hidden]{display:none}.one-pager html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}.one-pager html,.one-pager button,.one-pager input,.one-pager select,.one-pager textarea{font-family:sans-serif;color:#222}.one-pager body{margin:0;font-size:1em;line-height:1.4}.one-pager ::-moz-selection{background:#0063be;color:#ffffff;text-shadow:none}.one-pager ::selection{background:#0063be;color:#ffffff;text-shadow:none}.one-pager a{color:#00e}.one-pager a:visited{color:#551a8b}.one-pager a:hover{color:#06e}.one-pager a:focus{outline:thin dotted}.one-pager a:hover,.one-pager a:active{outline:0}.one-pager abbr[title]{border-bottom:1px dotted}.one-pager b,.one-pager strong{font-weight:bold}.one-pager blockquote{margin:0;padding:0}.one-pager dfn{font-style:italic}.one-pager hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}.one-pager ins{background:#ff9;color:#000;text-decoration:none}.one-pager mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}.one-pager pre,.one-pager code,.one-pager kbd,.one-pager samp{font-family:monospace, serif;font-size:1em}.one-pager pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}.one-pager q{quotes:none}.one-pager q:before,.one-pager q:after{content:"";content:none}.one-pager small{font-size:85%}.one-pager sub,.one-pager sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.one-pager sup{top:-0.5em}.one-pager sub{bottom:-0.25em}.one-pager ul,.one-pager ol,.one-pager li{margin:0;padding:0;list-style:none}.one-pager dd,.one-pager dt,.one-pager dl{margin:0}.one-pager nav ul,.one-pager nav ol{list-style:none;list-style-image:none;margin:0;padding:0}.one-pager img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}.one-pager svg:not(:root){overflow:hidden}.one-pager figure{margin:0}.one-pager form{margin:0}.one-pager fieldset{border:0;margin:0;padding:0}.one-pager label{cursor:pointer}.one-pager legend{border:0;*margin-left:-7px;padding:0;white-space:normal}.one-pager button,.one-pager input,.one-pager select,.one-pager textarea{font-family:inherit;font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.one-pager button,.one-pager input{line-height:normal}.one-pager button,.one-pager input[type="button"],.one-pager input[type="reset"],.one-pager input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}.one-pager button[disabled],.one-pager input[disabled]{cursor:default}.one-pager input[type="checkbox"],.one-pager input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}.one-pager input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}.one-pager input[type="search"]::-webkit-search-decoration,.one-pager input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}.one-pager button::-moz-focus-inner,.one-pager input::-moz-focus-inner{border:0;padding:0}.one-pager textarea{overflow:auto;vertical-align:top;resize:vertical}.one-pager table{border-collapse:collapse;border-spacing:0}.one-pager td{vertical-align:top}.one-pager h1,.one-pager h2,.one-pager h3,.one-pager h4,.one-pager h5,.one-pager h6,.one-pager p,.one-pager a,.one-pager span,.one-pager em{font-size:1em;margin:0;padding:0;line-height:normal}.one-pager .chromeframe{margin:0.2em 0;background:#ccc;color:black;padding:0.2em}.one-pager .backface-visibility{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden}.one-pager .background-cover{background-size:cover}.one-pager .wordpress-logo #wpadminbar .quicklinks{border-left:0 !important}.one-pager .wordpress-logo #wp-admin-bar-wp-logo>.ab-item .ab-icon{background:url(extras/../ug-wp.png) no-repeat 0 0 transparent !important}.one-pager .wordpress-logo #wpadminbar.nojs #wp-admin-bar-wp-logo:hover>.ab-item .ab-icon,.one-pager .wordpress-logo #wpadminbar #wp-admin-bar-wp-logo.hover>.ab-item .ab-icon{background:url(../extras/ug-wp.png) no-repeat 0 -20px transparent !important}.one-pager body,.one-pager html{color:#ffffff;font-size:1em;font-family:acumin-pro,sans-serif;font-weight:400;font-style:normal;height:100%;width:100%;text-shadow:0px 1px rgba(0,0,0,0.4);-webkit-font-smoothing:antialiased;-webkit-text-stroke:1px transparent;background-color:#cfa473;background-repeat:repeat}.one-pager .mobile{display:none}.one-pager img{max-width:100%}.one-pager strong{font-weight:400}.one-pager .container{max-width:1070px;padding:0 14px;display:table-cell;vertical-align:middle}.one-pager .lt-ie9 .container,.one-pager .ie9 .container{display:block;padding:30px 14px;margin:0 auto}@-moz-document url-prefix(){.one-pager .container{max-width:1070px;padding:0 14px 10%;display:table-cell;vertical-align:middle}}.one-pager .content{position:relative;z-index:10000;max-width:1070px;margin:0 auto}.one-pager .filter{width:100%;height:100%;position:absolute;top:0;z-index:100}.one-pager #main-nav{position:fixed;top:20px;right:40px;z-index:10000;width:58px;text-align:center}.one-pager #main-nav li{display:block}.one-pager #main-nav li a,.one-pager #main-nav li a:visited{color:#ffffff;font-size:0.875em;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;font-weight:400;font-style:normal;display:block;text-decoration:none;text-shadow:none;text-align:center;background:#3283a4;border-radius:50%;width:26px;height:26px;line-height:26px;border:1px solid #276a83;-webkit-transition:all 0.2s ease-out;transition:all 0.2s ease-out;margin:0 auto 3px}.one-pager #main-nav li.two a{background:#9d73cf}.one-pager #main-nav li.three a{background:#cf7373}.one-pager #main-nav li.four a{background:#44949d}.one-pager #main-nav li.five a{background:#73cf88}.one-pager #main-nav li.six a{background:#cfa473}.one-pager #main-nav li a:hover,.one-pager #main-nav li.current a{width:52px;height:52px;line-height:52px;border:2px solid #276a83;font-size:1.75em}.one-pager #section-1,.one-pager #section-2,.one-pager #section-3,.one-pager #section-4,.one-pager #section-5,.one-pager #section-6{display:table;position:absolute;width:100%;height:100%;overflow:hidden;min-height:568px;padding:60px 0}.one-pager .ie9 #section-1,.one-pager .ie9 #section-2,.one-pager .ie9 #section-3,.one-pager .ie9 #section-4,.one-pager .ie9 #section-5,.one-pager .ie9 #section-6,.one-pager .lt-ie9 #section-1,.one-pager .lt-ie9 #section-2,.one-pager .lt-ie9 #section-3,.one-pager .lt-ie9 #section-4,.one-pager .lt-ie9 #section-5,.one-pager .lt-ie9 #section-6{width:100%;height:800px;padding:60px 0}.one-pager .lt-ie9 #section-3,.one-pager .ie9 #section-3{padding:160px 0}.one-pager #section-1{background:white;z-index:1}.one-pager #section-2{background:#FE4A49;z-index:2;top:100%}.one-pager #section-3{background:#7AFCFF;z-index:3;top:200%}.one-pager #section-4{background:#FED766;z-index:4;top:300%}.one-pager #section-5{background:#74FA9C;z-index:5;top:400%}.one-pager #section-6{background:white;z-index:6;top:500%}.one-pager .lt-ie9 #section-2,.one-pager .ie9 #section-2{top:800px}.one-pager .lt-ie9 #section-3,.one-pager .ie9 #section-3{top:1600px}.one-pager .lt-ie9 #section-4,.one-pager .ie9 #section-4{top:2400px}.one-pager .lt-ie9 #section-5,.one-pager .ie9 #section-5{top:3200px}.one-pager .lt-ie9 #section-6,.one-pager .ie9 #section-6{top:4000px}.one-pager .content p{font-size:1.25em;line-height:30px;margin-bottom:20px}.one-pager .content p strong{color:#000;font-size:2.72em;font-family:"PMNCaeciliaSans Text W04 Blk",sans-serif;font-weight:400;font-style:normal;line-height:1em}.one-pager #section-1 .content{max-width:600px;text-align:center;padding-bottom:100px}.one-pager #section-1.skrollable-after{position:absolute}.one-pager #intro-circle{width:312px;margin:0 auto 40px;position:relative}.one-pager #section-1 #naveed{position:absolute;bottom:-4px;left:0px}.one-pager #section-1 #intro-paragraph{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.one-pager #section-2{padding-bottom:200px}.one-pager #section-2 .content-details{float:left;max-width:780px}.one-pager #section-2 .content-details p{max-width:660px}.one-pager #section-2 .content-details p.title{max-width:100%}.one-pager #section-2 .image{position:absolute;right:0;top:214px;max-width:414px;text-align:center}.one-pager #section-2 img{max-width:414px;display:block}.one-pager #section-2 img.mobile{display:none}.one-pager #section-2 img.treasure{bottom:0;left:0;position:absolute;z-index:3}.one-pager #section-2 img.explosion{bottom:160px;left:0px;position:absolute;z-index:1}.one-pager #section-2 img.elements{bottom:160px;left:0px;position:relative;z-index:2}.one-pager #section-3 .content{max-width:720px;padding:0 20px}.one-pager #section-3 .content-details{max-width:610px;float:left}.one-pager #section-3 .image{position:absolute;top:-95px;right:0;max-width:356px}.one-pager #section-3 img.binoculars{position:relative;max-width:219px}.one-pager #section-3 img.l-hand{max-width:229px;position:absolute;left:-111px;top:-24px}.one-pager #section-3 img.r-hand{max-width:142px;position:absolute;right:-24px;bottom:-112px}.one-pager #section-4 .image{float:right;width:35%;height:260px;position:relative;top:110px}.one-pager #section-4 img.dude{max-width:94px;position:absolute;left:0;bottom:0}.one-pager #section-4 img.dude-bubble{max-width:113px;position:absolute;left:67px;top:0px}.one-pager #section-4 img.chick{max-width:106px;position:absolute;right:40px;bottom:0}.one-pager #section-4 img.chick-bubble{max-width:175px;position:absolute;right:46px;top:-79px}.one-pager #section-4 .content-details{float:left;width:65%}.one-pager #section-5 .content{max-width:660px;text-align:center}.one-pager #section-5 .content p{text-align:left}.one-pager #section-5 .image{max-width:460px;margin:0 auto -30px;position:relative;float:right}.one-pager #section-5 img.money{max-width:347px;position:relative;z-index:3;top:0;left:-50px}.one-pager #section-5 img.up-arrow{max-width:92px;position:absolute;top:-40px;left:60px;z-index:2}.one-pager #section-5 img.down-arrow{max-width:92px;position:absolute;bottom:43px;right:11px;z-index:2}.one-pager #section-5 img.sparkle{max-width:186px;position:absolute;top:62px;left:136px;z-index:4}.one-pager #section-6{padding-bottom:200px}.one-pager #section-6 .content{max-width:630px}.one-pager #section-6 .content-details{max-width:240px;font-size:.875em;float:left}.one-pager #section-6 .content-details .contact-link{color:#000;font-weight:bold}.one-pager #section-6 .content-details .contact-link:first-of-type{margin-top:5px;display:block}.one-pager #section-6 .content-details .contact-link:last-of-type{display:block;margin-bottom:5rem}.one-pager #section-6 p{position:relative;z-index:1000;max-width:60rem}.one-pager #section-6 .content-details p{line-height:1.25em}.one-pager #section-6 .content-details a,.one-pager #section-6 .content-details a:visited{color:red;font-weight:normal;text-decoration:none;text-shadow:none}.one-pager #section-6 .content-details a:hover{text-decoration:underline}.one-pager #section-6 .image{position:absolute;right:-65px;bottom:0;max-width:402px;width:400px;height:400px}.one-pager #section-6 img.table{position:relative;top:0;left:0}.one-pager #section-6 img.laptop{position:absolute;top:100px;left:111px;max-width:400px}.one-pager #section-6 img.bottom-phone{position:absolute;top:215px;left:41px;max-width:60px}.one-pager #section-6 img.notepad{position:absolute;top:50px;left:160px;max-width:62px}.one-pager #section-6 img.pencil{position:absolute;top:62px;left:232px;max-width:17px}.one-pager #section-6 img.top-phone{position:absolute;top:45px;left:260px;max-width:58px}.one-pager #section-6 img.coffee{position:absolute;top:50px;left:63px;max-width:93px}.one-pager body{-webkit-backface-visibility:hidden}.one-pager .animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.one-pager .flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes shake{0%,100%{-webkit-transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px)}}@keyframes shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}.one-pager .shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0)}40%{-webkit-transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px)}}@keyframes bounce{0%,20%,50%,80%,100%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(-30px);transform:translateY(-30px)}60%{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}.one-pager .bounce{-webkit-animation-name:bounce;animation-name:bounce}@-webkit-keyframes tada{0%{-webkit-transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0)}}@keyframes tada{0%{-webkit-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(0.9) rotate(-3deg);transform:scale(0.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale(1.1) rotate(3deg);transform:scale(1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale(1.1) rotate(-3deg);transform:scale(1.1) rotate(-3deg)}100%{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.one-pager .tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes swing{20%,40%,60%,80%,100%{-webkit-transform-origin:top center}20%{-webkit-transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}100%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.one-pager .swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes wobble{0%{-webkit-transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%)}}@keyframes wobble{0%{-webkit-transform:translateX(0%);transform:translateX(0%)}15%{-webkit-transform:translateX(-25%) rotate(-5deg);transform:translateX(-25%) rotate(-5deg)}30%{-webkit-transform:translateX(20%) rotate(3deg);transform:translateX(20%) rotate(3deg)}45%{-webkit-transform:translateX(-15%) rotate(-3deg);transform:translateX(-15%) rotate(-3deg)}60%{-webkit-transform:translateX(10%) rotate(2deg);transform:translateX(10%) rotate(2deg)}75%{-webkit-transform:translateX(-5%) rotate(-1deg);transform:translateX(-5%) rotate(-1deg)}100%{-webkit-transform:translateX(0%);transform:translateX(0%)}}.one-pager .wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1)}50%{-webkit-transform:scale(1.1)}100%{-webkit-transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}.one-pager .pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(0);transform:perspective(400px) rotateY(0);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);transform:perspective(400px) translateZ(150px) rotateY(170deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);transform:perspective(400px) rotateY(360deg) scale(0.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px) scale(1);transform:perspective(400px) scale(1);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.one-pager .flip{-webkit-backface-visibility:visible !important;-webkit-animation-name:flip;-moz-backface-visibility:visible !important;-moz-animation-name:flip;-o-backface-visibility:visible !important;-o-animation-name:flip;backface-visibility:visible !important;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateX(-10deg);transform:perspective(400px) rotateX(-10deg)}70%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}100%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}}.one-pager .flipInX{-webkit-backface-visibility:visible !important;-webkit-animation-name:flipInX;-moz-backface-visibility:visible !important;-moz-animation-name:flipInX;-o-backface-visibility:visible !important;-o-animation-name:flipInX;backface-visibility:visible !important;animation-name:flipInX}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px) rotateX(0deg);transform:perspective(400px) rotateX(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.one-pager .flipOutX{-webkit-animation-name:flipOutX;-webkit-backface-visibility:visible !important;-moz-animation-name:flipOutX;-moz-backface-visibility:visible !important;-o-animation-name:flipOutX;-o-backface-visibility:visible !important;animation-name:flipOutX;backface-visibility:visible !important}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}40%{-webkit-transform:perspective(400px) rotateY(-10deg);transform:perspective(400px) rotateY(-10deg)}70%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg)}100%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}}.one-pager .flipInY{-webkit-backface-visibility:visible !important;-webkit-animation-name:flipInY;-moz-backface-visibility:visible !important;-moz-animation-name:flipInY;-o-backface-visibility:visible !important;-o-animation-name:flipInY;backface-visibility:visible !important;animation-name:flipInY}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px) rotateY(0deg);transform:perspective(400px) rotateY(0deg);opacity:1}100%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.one-pager .flipOutY{-webkit-backface-visibility:visible !important;-webkit-animation-name:flipOutY;-moz-backface-visibility:visible !important;-moz-animation-name:flipOutY;-o-backface-visibility:visible !important;-o-animation-name:flipOutY;backface-visibility:visible !important;animation-name:flipOutY}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.one-pager .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.one-pager .fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.one-pager .fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.one-pager .fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.one-pager .fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.one-pager .fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.one-pager .fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.one-pager .fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.one-pager .fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.one-pager .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px)}}@keyframes fadeOutUp{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-20px);transform:translateY(-20px)}}.one-pager .fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px)}}@keyframes fadeOutDown{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}}.one-pager .fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px)}}@keyframes fadeOutLeft{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}}.one-pager .fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}}.one-pager .fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes fadeOutUpBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}.one-pager .fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes fadeOutDownBig{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}.one-pager .fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes fadeOutLeftBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}.one-pager .fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes fadeOutRightBig{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}.one-pager .fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05)}70%{-webkit-transform:scale(0.9)}100%{-webkit-transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}50%{opacity:1;-webkit-transform:scale(1.05);transform:scale(1.05)}70%{-webkit-transform:scale(0.9);transform:scale(0.9)}100%{-webkit-transform:scale(1);transform:scale(1)}}.one-pager .bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px)}80%{-webkit-transform:translateY(10px)}100%{-webkit-transform:translateY(0)}}@keyframes bounceInUp{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}60%{opacity:1;-webkit-transform:translateY(-30px);transform:translateY(-30px)}80%{-webkit-transform:translateY(10px);transform:translateY(10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.one-pager .bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px)}80%{-webkit-transform:translateY(-10px)}100%{-webkit-transform:translateY(0)}}@keyframes bounceInDown{0%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}60%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}80%{-webkit-transform:translateY(-10px);transform:translateY(-10px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.one-pager .bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px)}80%{-webkit-transform:translateX(-10px)}100%{-webkit-transform:translateX(0)}}@keyframes bounceInLeft{0%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}60%{opacity:1;-webkit-transform:translateX(30px);transform:translateX(30px)}80%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.one-pager .bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px)}80%{-webkit-transform:translateX(10px)}100%{-webkit-transform:translateX(0)}}@keyframes bounceInRight{0%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}60%{opacity:1;-webkit-transform:translateX(-30px);transform:translateX(-30px)}80%{-webkit-transform:translateX(10px);transform:translateX(10px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.one-pager .bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceOut{0%{-webkit-transform:scale(1)}25%{-webkit-transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3)}}@keyframes bounceOut{0%{-webkit-transform:scale(1);transform:scale(1)}25%{-webkit-transform:scale(0.95);transform:scale(0.95)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}100%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}}.one-pager .bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutUp{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px)}}@keyframes bounceOutUp{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(20px);transform:translateY(20px)}100%{opacity:0;-webkit-transform:translateY(-2000px);transform:translateY(-2000px)}}.one-pager .bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes bounceOutDown{0%{-webkit-transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px)}}@keyframes bounceOutDown{0%{-webkit-transform:translateY(0);transform:translateY(0)}20%{opacity:1;-webkit-transform:translateY(-20px);transform:translateY(-20px)}100%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}}.one-pager .bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px)}}@keyframes bounceOutLeft{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(20px);transform:translateX(20px)}100%{opacity:0;-webkit-transform:translateX(-2000px);transform:translateX(-2000px)}}.one-pager .bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{0%{-webkit-transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px)}}@keyframes bounceOutRight{0%{-webkit-transform:translateX(0);transform:translateX(0)}20%{opacity:1;-webkit-transform:translateX(-20px);transform:translateX(-20px)}100%{opacity:0;-webkit-transform:translateX(2000px);transform:translateX(2000px)}}.one-pager .bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}.one-pager .rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}.one-pager .rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}.one-pager .rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}.one-pager .rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}}.one-pager .rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateOut{0%{-webkit-transform-origin:center center;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;-webkit-transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.one-pager .rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.one-pager .rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.one-pager .rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.one-pager .rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;-webkit-transform:rotate(-90deg);opacity:0}}@keyframes rotateOutDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(0);transform:rotate(0);opacity:1}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}}.one-pager .rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes hinge{0%{-webkit-transform:rotate(0);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);opacity:0}}@keyframes hinge{0%{-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}80%{-webkit-transform:rotate(60deg) translateY(0);transform:rotate(60deg) translateY(0);opacity:1;-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}100%{-webkit-transform:translateY(700px);transform:translateY(700px);opacity:0}}.one-pager .hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}}.one-pager .rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg)}}@keyframes rollOut{0%{opacity:1;-webkit-transform:translateX(0px) rotate(0deg);transform:translateX(0px) rotate(0deg)}100%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}}.one-pager .rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}60%{-webkit-transform:translateX(-20%) skewX(30deg);transform:translateX(-20%) skewX(30deg);opacity:1}80%{-webkit-transform:translateX(0%) skewX(-15deg);transform:translateX(0%) skewX(-15deg);opacity:1}100%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}}.one-pager .lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.one-pager .animated.lightSpeedIn{-webkit-animation-duration:0.5s;animation-duration:0.5s}@-webkit-keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);opacity:0}}@keyframes lightSpeedOut{0%{-webkit-transform:translateX(0%) skewX(0deg);transform:translateX(0%) skewX(0deg);opacity:1}100%{-webkit-transform:translateX(100%) skewX(-30deg);transform:translateX(100%) skewX(-30deg);opacity:0}}.one-pager .lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.one-pager .animated.lightSpeedOut{-webkit-animation-duration:0.25s;animation-duration:0.25s}@-webkit-keyframes wiggle{0%{-webkit-transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg)}90%{-webkit-transform:skewX(0deg)}100%{-webkit-transform:skewX(0deg)}}@keyframes wiggle{0%{-webkit-transform:skewX(9deg);transform:skewX(9deg)}10%{-webkit-transform:skewX(-8deg);transform:skewX(-8deg)}20%{-webkit-transform:skewX(7deg);transform:skewX(7deg)}30%{-webkit-transform:skewX(-6deg);transform:skewX(-6deg)}40%{-webkit-transform:skewX(5deg);transform:skewX(5deg)}50%{-webkit-transform:skewX(-4deg);transform:skewX(-4deg)}60%{-webkit-transform:skewX(3deg);transform:skewX(3deg)}70%{-webkit-transform:skewX(-2deg);transform:skewX(-2deg)}80%{-webkit-transform:skewX(1deg);transform:skewX(1deg)}90%{-webkit-transform:skewX(0deg);transform:skewX(0deg)}100%{-webkit-transform:skewX(0deg);transform:skewX(0deg)}}.one-pager .wiggle{-webkit-animation-name:wiggle;animation-name:wiggle;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.one-pager .animated.wiggle{-webkit-animation-duration:0.75s;animation-duration:0.75s}.one-pager #section-2 .content-details,.one-pager #section-3 .content-details,.one-pager #section-4 .content-details,.one-pager #section-5 .content-details,.one-pager #section-6 .content-details{max-width:60rem}.one-pager #section-2 .content,.one-pager #section-3 .content,.one-pager #section-4 .content,.one-pager #section-5 .content,.one-pager #section-6 .content{max-width:1050px}.one-pager #section-2 .content::after,.one-pager #section-3 .content::after,.one-pager #section-4 .content::after,.one-pager #section-5 .content::after,.one-pager #section-6 .content::after{content:"";clear:both;display:table}@media only screen and (max-width: 1070px){.one-pager #section-2 .content,.one-pager #section-3 .content,.one-pager #section-4 .content,.one-pager #section-5 .content,.one-pager #section-6 .content{max-width:780px;text-align:center}.one-pager #section-2 .content-details,.one-pager #section-3 .content-details,.one-pager #section-4 .content-details,.one-pager #section-5 .content-details,.one-pager #section-6 .content-details{float:none;text-align:center;max-width:100%}.one-pager #section-2 .content-details p,.one-pager #section-3 .content-details p,.one-pager #section-4 .content-details p,.one-pager #section-5 .content-details p,.one-pager #section-6 .content-details p{max-width:100%}.one-pager #section-2 .image,.one-pager #section-3 .image,.one-pager #section-4 .image,.one-pager #section-5 .image,.one-pager #section-6 .image{position:relative;float:none;margin:10px auto 40px;top:auto}.one-pager .no-mobile{display:none !important}.one-pager .mobile,.one-pager #section-2 img.mobile{display:block;margin:0 auto}}@media only screen and (max-width: 959px){.one-pager .content p strong{font-size:2.7em}.one-pager #section-2 .content-details{float:none}.one-pager #section-3 .content{text-align:center;padding-top:190px}.one-pager #section-3 .content-details{max-width:100%;float:none}.one-pager #section-3 .image{left:50%;right:auto;margin-left:-100px}.one-pager #section-4 .content-details{float:none;max-width:100%;width:100%}.one-pager #section-4 .image{float:none;width:60%;margin:0 auto;top:-20px}.one-pager #section-6 .content{max-width:600px}}@media only screen and (max-width: 767px), only screen and (max-device-width: 767px){.one-pager #section-1,.one-pager #section-2,.one-pager #section-3,.one-pager #section-4,.one-pager #section-5,.one-pager #section-6{position:relative !important;right:0;left:0}.one-pager #main-nav{width:100%;right:auto;top:5px}.one-pager #main-nav li{display:inline-block}.one-pager .content p{font-size:1.25em;line-height:30px;margin-bottom:20px}.one-pager #section-1 .container{overflow:hidden}.one-pager #section-2 .image{max-width:100%}.one-pager #intro-circle{margin:30px auto 40px;width:250px !important}.one-pager #section-2 img{max-width:100%}.one-pager #section-3 .content{padding-top:0}.one-pager #section-5 .image{max-width:100%}}.one-pager .ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.one-pager .ir br{display:none}.one-pager .hidden{display:none !important;visibility:hidden}.one-pager .visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.one-pager .visuallyhidden.focusable:active,.one-pager .visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.one-pager .invisible{visibility:hidden}.one-pager .clearfix:before,.one-pager .clearfix:after{content:"";display:table}.one-pager .clearfix:after{clear:both}.one-pager .clearfix{*zoom:1}@media print{.one-pager *{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important;-webkit-filter:none !important;filter:none !important;-ms-filter:none !important}.one-pager a,.one-pager a:visited{text-decoration:underline}.one-pager a[href]:after{content:" (" attr(href) ")"}.one-pager abbr[title]:after{content:" (" attr(title) ")"}.one-pager .ir a:after,.one-pager a[href^="javascript:"]:after,.one-pager a[href^="#"]:after{content:""}.one-pager pre,.one-pager blockquote{border:1px solid #999;page-break-inside:avoid}.one-pager thead{display:table-header-group}.one-pager tr,.one-pager img{page-break-inside:avoid}.one-pager img{max-width:100% !important}@page{.one-pager{margin:0.5cm}}.one-pager p,.one-pager h2,.one-pager h3{orphans:3;widows:3}.one-pager h2,.one-pager h3{page-break-after:avoid}}@media screen and (max-height: 750px){.one-pager #intro-circle{max-width:200px}}.template-directory{min-height:100vh}.template-directory .logo{margin:50px auto;width:600px;padding:0 20px 50px;max-width:100%;border-bottom:2px solid #dadada}.template-directory .container{display:-webkit-box;display:flex;flex-wrap:wrap;-webkit-box-pack:center;justify-content:center}.template-directory .button{margin:0 10px 20px}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvXzAtZm9udHMuc2NzcyIsInZlbmRvci9fbm9zY3JvbGwuc2NzcyIsInZlbmRvci9fcmVzZXQuc2NzcyIsInZlbmRvci9fd3Auc2NzcyIsImJhc2UvXzAwLWdsb2JhbC5zY3NzIiwiYmFzZS9fMDEtdXRpbGl0ZXMuc2NzcyIsImJhc2UvdmVuZG9yL19tYWduaWZpYy5zY3NzIiwiYmFzZS9fMDMtYW5pbWF0aW9ucy5zY3NzIiwiYmFzZS9fMDItbWl4aW5zLnNjc3MiLCJiYXNlL3ZlbmRvci9fc2xpY2suc2NzcyIsImJhc2UvdmVuZG9yL190YWJzLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwiZWxlbWVudHMvX2Zvcm1zLnNjc3MiLCJlbGVtZW50cy9faGlkZWlmZW1wdHkuc2NzcyIsImVsZW1lbnRzL19tYWluLnNjc3MiLCJlbGVtZW50cy9fc3ZnLWljb25zLnNjc3MiLCJlbGVtZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiZWxlbWVudHMvX3ZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19hcHByb2FjaC5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL19jYXBhYmlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvX2Nhc2Utc3R1ZHkuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9fZGV0YWlsLnNjc3MiLCJjb21wb25lbnRzL19leHBlcmllbmNlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGlzdG9yeS5zY3NzIiwiY29tcG9uZW50cy9faW50cm8uc2NzcyIsImNvbXBvbmVudHMvX3JpY2gtdGV4dC5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLW1vZGFsLnNjc3MiLCJjb21wb25lbnRzL19zdG9yeS5zY3NzIiwiY29tcG9uZW50cy9fdGVhbS1ncmlkLnNjc3MiLCJjb21wb25lbnRzL190aWxlcy5zY3NzIiwicGFnZXMvX29uZS1wYWdlci5zY3NzIiwicGFnZXMvX3RlbXBsYXRlLWRpcmVjdG9yeS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlIQUFZLENDQVosVUFDRSxXQUFZLENBQ1oseUJBQXlCLENBQ3pCLFNBQVUsQ0FDWCxtQkNFQyxxQkFBc0IsQ0FDdkIsMlpBZUMsUUFBUyxDQUNULFNBQVUsQ0FDVixRQUFTLENBQ1QsY0FBZSxDQUNmLFlBQWEsQ0FDYix1QkFBd0IsQ0FDekIsS0FLQyxlQUFnQixDQUNoQixzQkFBdUIsQ0FDeEIsS0FFQyxlQUFnQixDQUNoQixlQUFnQixDQUNoQixlQUFnQixDQUNqQiw4RUFLQyxhQUFjLENBQ2YsTUFHQyxlQUFnQixDQUNqQixhQUdDLFdBQVksQ0FDYixvREFJQyxVQUFXLENBQ1gsWUFBYSxDQUNkLE1BR0Msd0JBQXlCLENBQ3pCLGdCQUFpQixDQUNsQixRQUdDLFlBQWEsQ0FDZCxXQ2xFRyxzQkFBdUIsQ0FDMUIsNkJBSUcsYUFBYyxDQUNkLDBCQUEyQixDQUM5QixZQUdHLFdBQVksQ0FDWixzQkFBdUIsQ0FDMUIsV0FHRyxVQUFXLENBQ1gsc0JBQXVCLENBQzFCLGlCQUdHLFdBQVksQ0FDWixzQkFBdUIsQ0FDMUIsZ0JBR0csc0JBQXVCLENBQzFCLGdCQUdHLFVBQVcsQ0FDWCxzQkFBdUIsQ0FDMUIsa0JBR0csYUFBYyxDQUNkLGdCQUFpQixDQUNqQixpQkFDSixDQUFDLFlBRUcsYUFBYyxDQUNkLHFCQUFzQixDQUN0QixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixlQUFnQixDQUNuQixzQkFHRyxzQkFBdUIsQ0FDMUIsc0JBR0csc0JBQXVCLENBQzFCLHVCQUdHLHNCQUF1QixDQUMxQixnQkFHRyxhQUFjLENBQ2QsV0FBWSxDQUNaLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixTQUFVLENBQ1YsVUFBVyxDQUNkLDhCQUdHLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBUyxDQUNULGlCQUFrQixDQUNyQixvQkFJQSw2QkFBOEIsQ0FDOUIsNEJBQTZCLENBQzdCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsMEJBR0Esd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixzQ0FBMEMsQ0FDMUMsb0JBQXFCLENBQ3JCLGFBQWMsQ0FDZCxhQUFjLENBQ2QsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixPQUFRLENBQ1IsVUFBVyxDQUNYLGNBQWUsQ0FDZixXSHhHTywwQ0FBMEMsQ0FDMUMsdUVBQXVFLENBQ3ZFLGlVQUFpVSxDSUF6VSxLQUNFLGlDQUo0QixDQUs1QixlQUFnQixDQUNoQixrQ0FBbUMsQ0FDbkMsVUFBVyxDQUNYLGNBQWUsQ0FDZixpQkFBa0IsQ0FDbkIsaUJBbUJDLGtCQVBjLENBUWQsVUFqQlUsQ0FrQlgsWUFFQyxrQkFYYyxDQVlkLFVBckJVLENBc0JYLElDbENDLGNBQWUsQ0FDZixlQUFnQixDQUNqQixXQUVDLGNBQWUsQ0FDaEIsU0FNQyxlQUFnQixDQUNqQixLQUVDLGlCQUFrQixDQUNuQixRQUVDLFlBQWEsQ0FDZCxFQUVDLG9CQUFxQixDQUN0QixNQUVDLFVBQVcsQ0FDWixNQUdDLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQiwrQkFBZ0MsQ0FBRyw4QkFHbkMsY0FBZSxDQUFHLDRCQUdsQixlQUFnQixDQUFHLDRCQUluQixhQUFjLENBQ2YsbUJBRUMsYUFBYyxDQUNmLHVCQUVDLGFBQWMsQ0FDZixrQkFFQyxhQUFjLENBQ2YsS0FFQyxRQUFTLENBQ1YsUUNIQyxLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osWUF2Q3dDLENBd0N4QyxlQUFnQixDQUNoQixjQUFlLENDeERiLDhCRHlEbUIsQ0N6RG5CLHNCRHlEbUIsQ0N4RG5CLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FTNUIsNkJBQXNCLENBQXRCLHFCQUFzQixDRGlEckIsaUNBQWlDLENBRS9CLHdCQUE2RCxDQUVoRSxjQy9ERyw4QkRpRXFCLENDakVyQixzQkRpRXFCLENDaEVyQixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBa0g1Qiw4QkFBZ0IsQ0FBaEIsc0JBQXVCLENEaER2QixVQUdDLEtBQU0sQ0FDTixNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDWixZQTNEd0MsQ0E0RHhDLGNBQWUsQ0FDZix1QkFBd0IsQ0M1RXRCLDhCRDZFbUIsQ0M3RW5CLHNCRDZFbUIsQ0M1RW5CLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0F5RjVCLGlDQUEwQixDQUExQix5QkFBMEIsQ0RYekIsa0NBQW1DLENBQ3BDLHVCQ2hGRyw4QkRrRnFCLENDbEZyQixzQkRrRnFCLENDakZyQixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBa0w1QixtQ0FBZ0IsQ0FBaEIsMkJBQTRCLENEL0Y1QixlQUdDLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixNQUFPLENBQ1AsS0FBTSxDQUNOLGFBakZ1QyxDQW9GdkMscUJBQXNCLENBQ3ZCLHNCQUtHLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsV0FBWSxDQUNaLHFCQUFzQixDQUN2QixxQ0FNRyxZQUFhLENBQ2QsYUFLSCxpQkFBa0IsQ0FDbEIsb0JBQXFCLENBQ3JCLHFCQUFzQixDQUN0QixhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNoQiw4REFJRyxVQUFXLENBQ1gsV0FBWSxDQUNiLGNBSUQsZUFBZ0IsQ0FDakIsa0JBSUcsdUJBQXdCLENBQ3hCLGVBQWdCLENBQ2pCLFVBR0QsY0FBZSxDQUNmLHNCQUF1QixDQUV2QixjQUFlLENBQ2hCLDhCQUdHLFdBQVksQ0FDYixrREFPRCx3QkFBd0IsQ0FDeEIscUJBQXNCLENBQ3RCLG9CQUFpQixDQUFqQixnQkFBaUIsQ0FDakIsdUNGL0dXLENFK0dYLCtCRi9Hc0IsQ0VnSHZCLHdCQUtHLFlBQWEsQ0FDZCxVQWlCQyx1QkFBd0IsQ0FDekIsZUFJRCxVQXhLd0MsQ0F5S3hDLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixZQXhMd0MsQ0ErSzFDLGlCQVdJLFVBbExzQyxDQXVLMUMsdUJBYU0sVUFuTG9DLENBb0xyQyw0QkFNRCxZQUFhLENBQ2QsMEJBS0MsWUFBYSxDQUNkLGtDQU1DLGdCQUFpQixDQUNqQixjQUFlLENBQ2Ysc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCx1QkFBd0IsQ0FDeEIsYUFBYyxDQUNkLFlBQWEsQ0FDYixTQUFVLENBQ1YsWUF4TnNDLENBME50QyxlQUFnQixDQWJwQix5QkFnQk0sU0FBVSxDQUNWLFFBQ0osQ0FBQyxXQUlELFVBQVcsQ0FDWCxXQUFZLENBQ1osY0FBZSxDQUNmLFVBQVcsQ0FDWCxRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQiw0QkFBNkIsQ0FDN0IsY0FBZSxDQUNmLFlBQWEsQ0FDYixTQUFVLENBQ1YsVUFBVyxDQVpiLGtCQWNJLFVBQVcsQ0FDWCxTQUFVLENBQ1YsV0FBWSxDQUNaLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUZ6UFEsQ0UwUFIsaUJBQWtCLENBQ2xCLHVDRnJOUyxDRXFOVCwrQkZyTm9CLENJbER0QiwwQ0ZnUEYsa0JBeUJNLFdBQVksQ0FDWixRQUFTLENBRVosQ0E1QkgsaUJBOEJJLFVBQVcsQ0FDWCxTQUFVLENBQ1YsV0FBWSxDQUNaLCtCQUF3QixDQUF4Qix1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTQUFVLENBQ1YsZUZ6UVEsQ0UwUVIsaUJBQWtCLENBQ2xCLHVDRnJPUyxDRXFPVCwrQkZyT29CLENJbER0QiwwQ0ZnUEYsaUJBeUNNLFdBQVksQ0FDWixRQUFTLENBRVosQ0E1Q0gsa0NBK0NJLFNBQVUsQ0EvQ2QsOEZBa0RNLGtCRjNRTyxDRTRRUiw2QkFLRCxVQW5Sc0MsQ0FvUnZDLGFBS0QsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixPQUFRLENBQ1IsVUEzUndDLENBNFJ4QyxjQUFlLENBQ2YsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNwQixXQUtHLGlCQUFrQixDQUNsQixXQXpTc0MsQ0EyU3BDLHdCQUE4RCxDQUVoRSxRQUFTLENBQ1QsT0FBUSxDQUNSLGdCQUFpQixDQUNqQixTQUFVLENBQ1YsVUFBVyxDQUNYLFlBQWEsQ0FDYix5Q0FBMEMsQ0FaNUMsa0JBY0ksZ0JBQWlCLENBZHJCLGtDQWtCSSxTQUFVLENBRVIseUJBQTBDLENBcEJoRCx1RUEyQkksVUFBVyxDQUNYLGFBQWMsQ0FDZCxPQUFRLENBQ1IsUUFBUyxDQUNULGlCQUFrQixDQUNsQixNQUFPLENBQ1AsS0FBTSxDQUNOLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQiwrQkFBZ0MsQ0FDakMsZ0JBSUQsTUFBTyxDQURULDZDQUtJLFVBQVcsQ0FDWCxXQUFZLENBQ1oseUVBQTBFLENBQzFFLHVFQUF3RSxDQUN4RSxxQkFBc0IsQ0FDdkIsaUJBSUQsT0FBUSxDQURWLCtDQUlJLFVBQVcsQ0FDWCxXQUFZLENBQ1osMEVBQTJFLENBQzNFLHdFQUF5RSxDQUN6RSxxQkFBc0IsQ0FDdkIsbUJBU0QsZ0JBcFdzQyxDQXFXdEMsbUJBcldzQyxDQW1XeEMsZ0NBSUksYUFBYyxDQUNkLFVBQVcsQ0FDWCxhQUFjLENBQ2QsY0FBZSxDQVBuQiw4QkFVSSxTQUFVLENBQ1gsbUJBR0QsVUFBVyxDQUNYLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixrQkFBcUMsQ0FKdkMsMEJBTUksaUJBQWtCLENBQ2xCLGFBQWMsQ0FDZCxLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0NBaFowRCxDQWlaMUQsZUE1WG9DLENBNlhyQyxZQVlDLFVBQVcsQ0FDWCxjQUFlLENBQ2YsV0FBWSxDQUNaLGFBQWMsQ0FDZCxhQUFjLENBR2QscUJBQXNCLENBQ3RCLG1CQXpZb0MsQ0EwWXBDLGFBQWMsQ0FDZixZQUtELGFBQWMsQ0FEaEIsa0JBR0ksVUFBVyxDQUNYLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsUUF0Wm9DLENBdVpwQyxXQXRab0MsQ0F1WnBDLGFBQWMsQ0FDZCxPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsa0NBemIwRCxDQTBiMUQsZUEvWm9DLENBaVp4QyxrQkFpQkksYUEzWnVDLENBNFp2QyxhQUFjLENBQ2QsY0FBZSxDQUNmLGdCQUFpQixDQXBCckIsbUJBdUJJLFFBQVMsQ0FDVixnQkFHRCxnQkFBMEMsQ0FDMUMsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxNQUFPLENBQ1AsVUFBVyxDQUNYLFdBQVksQ0FDYixXQUVDLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixhQWhieUMsQ0FpYnpDLG9CQUFxQixDQUNyQixrQkFBbUIsQ0FDcEIsK0JBSUcsY0FBZSxDQUNoQiwyQ0FNRyxjQUFlLENBQ2hCLGtHQVVELGtDQUVJLGNBQWUsQ0FDZixlQUFnQixDQUhwQiw0QkFPTSxTQUFVLENBUGhCLGtDQWFNLEtBQU0sQ0FDTixRQUFTLENBZGYsa0NBaUJNLGNBQWUsQ0FDZixlQUFnQixDQWxCdEIsZ0NBc0JJLDBCQUEyQixDQUMzQixRQUFTLENBQ1QsUUFBUyxDQUNULFFBQVMsQ0FDVCxlQUFnQixDQUNoQixjQUFlLENBR2YscUJBQXNCLENBOUIxQixzQ0FnQ00sU0FBVSxDQWhDaEIsNkJBb0NJLFNBQVUsQ0FDVixPQUFRLENBckNaLDJCQXdDSSxLQUFNLENBQ04sT0FBUSxDQUNSLFVBQVcsQ0FDWCxXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLDBCQUE4QixDQUM5QixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDWCxDQVNULGtDQUNFLFdBQ0UsNkJBQThCLENBQzlCLHFCQUFzQixDQUN2QixnQkFFQywwQkFBMkIsQ0FDM0Isa0JBQW1CLENBQ3BCLGlCQUVDLDZCQUE4QixDQUM5QixxQkFBc0IsQ0FDdkIsZUFFQyxnQkE5aUJxQyxDQStpQnJDLGlCQS9pQnFDLENBZ2pCdEMsQ0FRRCxrQkFFSSxTQUFVLENBRmQseUJBS0ksV0FBWSxDQUNaLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGtCQUFtQixDQVR2Qix3QkFZSSxTQUFVLENBWmQsc0JBZUksZ0JBQWlCLENBZnJCLG9CQWtCSSxLQUFNLENBQ04sT0FBUSxDQUNSLGFBQWMsQ0FDZixpREFjSixhQUFjLENBQ2QsaUNBQXFDLENBQ3JDLHFFQUFzRSxDQUN0RSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsbUJBQW9CLENBQ3BCLGlCQUFrQixDQUNsQixnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FFaEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFVBQVcsQ0FFWCxvQkFBcUIsQ0FFckIsZ0JBQWlCLENBQ2pCLFlBQWEsQ0FDYix3QkFJQSxXQUFZLENBQ1osYUFBYyxDQUNkLGFBQWMsQ0FDZCxtQkFBb0IsQ0FDcEIsbUNBSUEsWUFBYSxDQUNiLGtCQUFtQixDQUNuQix5REFNQSxhQUFjLENBQ2QsbUJBR0EsYUFBYyxDQUNkLFdBR0EsVUFBVyxDQUNYLHdFQU9BLGFBQWMsQ0FDZCw2QkFJQSxhQUFjLENBQ2QsMEZBUUEsYUFBYyxDQUNkLDBHQVFBLGFBQWMsQ0FDZCxnREFLQSxhQUFjLENBQ2QsZUFHQSxhQUFjLENBQ2QsOEJBSUEsYUFBYyxDQUNkLDZCQUlBLGdCQUFpQixDQUNqQixjQUVBLGlCQUFrQixDQUNsQixjQUdBLFdBQVksQ0FDWixPQUdDLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDbEIsY0d6dEJHLGlCQUFrQixDQUNsQixhQUFjLENBQ2QscUJBQXNCLENBRXRCLGtCQUFtQixDQUNuQix1Q0FBd0MsQ0FDeEMsWUFBYSxDQVBqQixpQ0FVUSxZQUFhLENBQ2QsWUFJSCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNkLFFBQVMsQ0FDVCxTQUFVLENBQ1YsWUFBYSxDQU5qQixrQkFTUSxZQUFhLENBVHJCLHFCQWFRLGNBQWUsQ0FDZixXQUFZLENBQ2YscURBSUQsc0NBQVcsQ0FBWCw4QkFBK0IsQ0FDbEMsYUFHRyxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixhQUFjLENBSmxCLHVDQVFRLFVBQVcsQ0FDWCxhQUFjLENBVHRCLG1CQWFRLFVBQVcsQ0FDZCw0QkFHRyxpQkFBa0IsQ0FDckIsYUFHRCxVQUFXLENBQ1gsV0FBWSxDQUNaLGNBQWUsQ0FDZixZQUFhLENBV2IsWUFBYSxDQW1CaEIseUJBNUJPLFdBQVksQ0FOcEIsaUJBU1EsYUFBYyxDQVR0QiwrQkFZUSxZQUFhLENBWnJCLDBCQWtCUSxtQkFBb0IsQ0FDdkIsZ0NBR0csYUFBYyxDQUNqQiw0QkFHRyxpQkFBa0IsQ0FDckIsNkJBR0csYUFBYyxDQUNkLFdBQVksQ0FDWiw0QkFBNkIsQ0FDaEMsMEJBR0QsWUFBYSxDQUNoQixZQUVBLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUhaLGVBS0Usb0JBQXFCLENBQ3JCLFNBQVUsQ0FDVixVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLFlBQWEsQ0FDWCxpQkFBa0IsQ0FDbEIsY0FBZSxDQUNqQixjQUFlLENBQ2IsdUNMeERvQixDS3dEcEIsK0JMeERvQixDS3lEdEIsaUJBQWtCLENBQ2hCLFVBQVcsQ0FmZixpREFrQk0sU0FBVSxDQWxCaEIsNEJBcUJNLGVBQWdCLENBQ2hCLDRCQUFXLENBQVgsb0JBQXFCLENBdEIzQixzQkF5Qk0sWUFBYSxDQXpCbkIscUJBNEJNLFlBQWEsQ0E1Qm5CLG1CQWdDRSx1QkFBZ0IsQ0FBaEIsb0JBQWdCLENBQWhCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxXQUFZLENBQ1osWUFBYSxDQUNiLFdBQVksQ0FDVixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDUixtQkFBb0IsQ0FDcEIsY0FBZSxDQUNmLHFCQ3RJRCxZQUFhLENBRGQsNEJBR0ksYUFBYyxDSExkLDhCR01xQixDSE5yQixzQkdNcUIsQ0hMckIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXlFNUIsaUNBQWdCLENBQWhCLHlCQUEwQixDR3hFM0IsMkJBUUUsWUFBYSxDSEdYLG9CQUNDLEdBQ0MsU0FBVSxDQUNWLGtDQUFXLENBQVgsMEJBQTJCLENBRzVCLEtBQ0MsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBQUEsQ0FqQjFCLGtCQUNDLEdBQUksU0FBVSxDQUNkLEtBQU0sU0FBVSxDQUFBLENBdUdqQixtQkFDQyxHQUFJLFNBQVUsQ0FDZCxLQUFNLFNBQVUsQ0FBQSxDQWxDakIsc0JBQ0MsR0FDQyxTQUFVLENBQ1YsbUNBQVcsQ0FBWCwyQkFBNEIsQ0FHN0IsS0FDQyxTQUFVLENBQ1YsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FBQSxDQVExQix1QkFDQyxHQUNDLFNBQVUsQ0FDVixrQ0FBVyxDQUFYLDBCQUEyQixDQUc1QixLQUNDLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBeEMxQixzQkFDQyxHQUNDLFNBQVUsQ0FDVixtQ0FBVyxDQUFYLDJCQUE0QixDQUc3QixLQUNDLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBaUcxQix3QkFDQyxHQUNDLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUd6QixLQUNDLFNBQVUsQ0FDVixrQ0FBVyxDQUFYLDBCQUEyQixDQUFBLENBUTdCLDBCQUNFLEdBQ0UsU0FBVSxDQUNWLGdDQUFpQyxDQUlqQyx3QkFBeUIsQ0FDekIsNkJBQThCLENBSTlCLHFCQUFzQixDQUd4QixLQUNFLFNBQVUsQ0FDVixnQ0FBaUMsQ0FJakMsd0JBQXlCLENBQ3pCLDZCQUE4QixDQUk5QixxQkFBc0IsQ0FBQSxDQTFCMUIsa0JBQ0UsR0FDRSxTQUFVLENBQ1YsZ0NBQWlDLENBSWpDLHdCQUF5QixDQUN6Qiw2QkFBOEIsQ0FJOUIscUJBQXNCLENBR3hCLEtBQ0UsU0FBVSxDQUNWLGdDQUFpQyxDQUlqQyx3QkFBeUIsQ0FDekIsNkJBQThCLENBSTlCLHFCQUFzQixDQUFBLENJaE45QixRQUNFLHFEUEFnRCxDT0NoRCxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGFQa0JjLENPakJkLCtEQUFnRSxDQUNoRSx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsd0JBQXlCLENBQ3pCLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLGNBQWUsQ0FDZixTQUFVLENBQ1YsdUJBQXdCLENBQ3hCLG9CQUFxQixDQUNyQix1Q1BpQ3NCLENPakN0QiwrQlBpQ3NCLENPaEN0QixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLFVBQVcsQ0FwQmIsYUFzQkkscUJBQXNCLENBdEIxQixhQXlCSSxhUEZVLENPdkJkLGVBNEJJLFVQZlEsQ09nQlIsb0RBQXFELENBQ3JELDBCQUEyQixDQTlCL0IsY0FpQ0ksVVBwQlEsQ09xQlIsbURBQW9ELENBQ3BELDBCQUEyQixDQW5DL0IsWUFzQ0ksYVBkUyxDT3hCYixtQkF5Q0ksVVA1QlEsQ082QlIsaURBQWtELENBQ2xELDBCQUEyQixDQTNDL0IsY0E4Q0ksU0FBVSxDQUNYLHFNQ3JDRCxpQ1JWNEIsQ1FXNUIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQix3QlJLWSxDUUpaLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxQkFBc0IsQ0FDdEIsdUNSaUNXLENRakNYLCtCUmlDc0IsQ1FoQ3ZCLGtMQVdDLHVCQUF3QixDQUN4QixvQkFBcUIsQ0FDckIsZUFBZ0IsQ0FDakIsU0FFQyxzQkFBdUIsQ0FDdkIsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNwQixrTkFVQyxTQUFVLENBQ1Ysb0JSN0JjLENROEJmLGFBR0MsYUFBYyxDQUNkLGVBQWdCLENBQ2pCLFNBRUMsU0FBVSxDQUNWLGNBQWUsQ0FDaEIsV0M3REMsWUFBYSxDQUNkLEtDREMsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsaUJBQWtCLENBQ25CLG9FQUdDLFlBQWEsQ0FDZCxVQ0xDLFlYbUJjLENXbEJmLFVBSUMsaUJBQWlCLENBQ2xCLFVBRUMsU1hNVSxDV0xWLHVDWHVDVyxDV3ZDWCwrQlh1Q3NCLENXdEN2QixRQUlDLFNYSlUsQ1dLVix1Q1hpQ1csQ1dqQ1gsK0JYaUNzQixDV2hDdkIsU0FJQyxTWFZVLENXV1gsSUMwRUMsYVoxRVcsQ1lpRVgsdUNadENzQixDWXNDdEIsK0JadENzQixDWXVDdEIsZUFBZ0IsQ0FDaEIsYVpuRVcsQ1lvRVgseUJBQTBCLENBQzFCLFVBQ0UsYVpyRVcsQ1lzRVosVUFNQyxhWjVFVyxDWTZFWixtQkFLRyxpQkFBa0IsQ0FIeEIsMEJBS1EsUUFBUyxDQUxqQixjQVVJLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBWnZCLHFCQWNNLGtCQUFtQixDQWR6Qiw0QkFnQlEsV0FBWSxDQWhCcEIscUJBb0JNLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLDhEQUErRCxDQUMvRCxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLE9BQVEsQ0FDVCxNQUtILGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBSHBCLGFBS0ksVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osa0JaekhZLENZMEhaLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsVUFBVyxDQUNYLFVBQVcsQ0FaZixpQkFlYyxrQlo5SEQsQ1krR2IsbUJBa0JjLGtCWmhJQyxDWThHZixrQkFxQmMsa0JacklBLENZcUlvQixTQUloQyxvQkFBcUIsQ0FDckIsbUJBQW9CLENBQ3BCLGtCQUFtQixDQUNuQix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FScEIsZ0JBVUksVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsa0JadEpZLENZdUpaLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsUUFBUyxDQWhCYixzQkFtQmMsZUFBZ0IsQ0FuQjlCLG9CQXNCYyxrQlo3SkQsQ1l1SWIscUJBeUJjLGtCWmpLQSxDWXdJZCxzQkE0QmMsa0JabEtDLENZa0tvQixlQUlqQyxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIscURacE1nRCxDWXFNaEQsaUJBQWtCLENBQ2xCLG1CQUFvQixDQVR0QixtQkFXSSxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FiViw4QkFpQk0sWVp4TFEsQ1l1S2QsNkJBc0JNLFlaNUxPLENZc0tiLCtCQTJCTSxZWmhNUyxDWWlNVixVQU1ILHdCQUF5QixDQUQzQixhQUdJLDRCQUE2QixDQUM3QixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBQ2xCLHFEWnBPOEMsQ1lxTzlDLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FSdkIsMEJBVU0sZUFBZ0IsQ0FWdEIsb0JBYU0sK0JBQWdDLENBQ2hDLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsT0FBUSxDQUNSLGdCQUFpQixDQUNqQixVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFhLENBQWIsWUFBYSxDQUNiLHdCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsdUJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixxREFBc0QsQ0FDdEQsdUJBQXdCLENBQ3pCLE9BTUgsd0JBQXlCLENBQ3pCLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FIckIsaUJBTU0saUNBQVcsQ0FBWCx5QkFBMEIsQ0FOaEMsV0FVSSxVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLHVDWjFOUyxDWTBOVCwrQloxTm9CLENZMk5yQixhQUlELGFaNVBjLENZNlBmLHVCQUdDLHdCQUF5QixDQUMxQixlQ3ZSRyxpQkFBa0IsQ0FDckIscUJBR0csVUFBVyxDQUNYLHFCQUFzQixDQUN6Qix1RUFHRyxZQUFhLENBQ2hCLDJCQUdHLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixLQUFNLENBQ04sTUFBTyxDQUNQLFlBQWEsQ0FDYixjQUFlLENBQ2YsZ0NBQVksQ0FBWix3QkFBeUIsQ0FYN0IsK0JBYU0sYUFBYyxDQUNmLGlDQUlELFNBQVUsQ0FDYixxQ0FHRyxZQUFhLENBQ2hCLFVDbENDLGVBQWdCLENWQWhCLDBDVURGLFVBR0ksc0RkaUJnQixDY2hCaEIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQTJIcEIsQ0F6SEMsdUJBQ0UsaUJBQWtCLENBQ25CLG1CQUVDLG1CQUFvQixDQUNyQixrQkFFQyxVQUFXLENBQ1osZ0JBRUMsVUFBVyxDQUNYLGtCQUFtQixDQUNuQixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHdCQUFpQixDQUFqQiw2QkFBOEIsQ1ZwQmhDLDBDVWVBLGdCQU9JLFlBQWEsQ0FzQ2hCLENBN0NBLGtCQVVHLHFCQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsdUNkb0JrQixDY3BCbEIsK0Jkb0JrQixDY25CbEIsbUJBQW9CLENBQ3BCLG9CQUFxQixDVmhDekIsMENVZUMsa0JBbUJLLGVBQWdCLENBeUJuQixDQTVDRix3QkFzQkssVUFBVyxDQUNYLFVBQVcsQ0FDWCxVQUFXLENBQ1gsb0VBQXFFLENBQ3JFLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFFBQVMsQ0FDVCx1Q2RLZ0IsQ2NMaEIsK0JkS2dCLENjSmhCLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsNkJBQWtCLENBQWxCLHFCQUFzQixDQWhDM0Isd0JBbUNLLFVkdENJLENjR1QseUJBc0NLLGVBQWdCLENBQ2hCLFVkMUNJLENjR1QsK0JBeUNPLDBCQUFXLENBQVgsa0JBQW1CLENBQ3BCLG1CQUtMLHFCQUFxQixDQUNyQix3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsa0JBQW1CLENBQ25CLHVDZHJCUyxDY3FCVCwrQmRyQm9CLENJbER0QiwwQ1U2REEsbUJBWUksWUFBYSxDQXFCaEIsQ0FqQ0EsMEJBZUcsVWRoRU0sQ2NpRU4sZUFBZ0IsQ0FoQm5CLGdDQWtCSyw4QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FuQmQseUJBdUJHLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsT0FBUSxDQUNSLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FDekIsdUNkekNrQixDY3lDbEIsK0JkekNrQixDYzBDbEIsdURBQXdELENBQ3pELGlCQUdELGNBQWUsQ0FDZiwrREFBZ0UsQ0FDaEUsdUJBQXdCLENBQ3hCLHdCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FDZCxZQUFhLENBUGQsd0JBU0csbUJBQWEsQ0FBYixZQUFhLENYekdmLDhCVzBHdUIsQ1gxR3ZCLHNCVzBHdUIsQ1h6R3ZCLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0F5RzVCLGtDQUFnQixDQUFoQiwwQkFBMkIsQ0N6RzFCLDBDVStGQSxpQkFjSSxZQUFhLENBZGhCLHdCQWdCSyxZQUFhLENBaEJsQixzQ0FrQk8sbUJBQVMsQ0FBVCxZQUFhLENBQ2QsQ1ZsSFAsMENVK0ZBLGlCQXVCSSxZQUFhLENBQ2IsZ0RBQWlELENBQ2pELHFCQUFzQixDQU16QixDQS9CQSxvQkE0QkcsZUFBZ0IsQ0FDaEIsYUFBYyxDQUNmLGVDN0hILGVBQWdCLENBQ2hCLFVBQVcsQ0FDWixRQUVDLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsa0JmY2MsQ2ViZCxVZklVLENlSFYsaUJBQWtCLENBTnBCLFlBUUksa0JmWVMsQ2VYVCxVZklRLENlYlosb0JBV00sVWZFTSxDZWJaLGNBZUksa0JmTVcsQ2VyQmYsYUFrQkksa0JmQ1UsQ2VuQmQsc0JIUUUsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHFEWmJnRCxDWWNoRCxrQkFKc0IsQ0dQeEIsVUgwQ0UsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUhxQixDR3pDdkIsbUJBMkJJLGlCQUFrQixDQUNuQixZQzlCQyxVQUFXLENBQ1gsbUJBQWEsQ0FBYixZQUFhLENBQ2IsY0FBZSxDQUNmLHlCQUFhLENBQWIsbUJBQW9CLENBQ3JCLGVBRUMsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsYUFBYyxDYlhkLGdDYVl1QixDYlp2Qix3QmFZdUIsQ2JYdkIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXlCNUIsK0JBQWdCLENBQWhCLHVCQUF3QixDQ3pCdkIsMENZTUEsZUFRSSxVQUFXLENBb0ZkLENabEdELDBDWU1BLGVBV0ksaUJBQWtCLENBaUZyQixDQTVGQSx3QkFlSyxpQ0FBVyxDQUFYLHlCQUEwQixDQWYvQiwwQkFrQkssNEJBQVcsQ0FBWCxvQkFBcUIsQ0FsQjFCLGtCSktELGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxRFpiZ0QsQ1ljaEQsa0JJY29CLENBQ2hCLHVDaEJxQk8sQ2dCckJQLCtCaEJxQmtCLENnQjVDckIsdUJBMEJHLGVBQWdCLENBMUJuQix5Qkp1Q0QsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUhxQixDSXRDcEIsb0JBZ0NHLFVBQVcsQ0FDWCxXQUFZLENBQ1osYUFBYyxDQUNkLHVDaEJTTyxDZ0JUUCwrQmhCU2tCLENnQjVDckIsd0JBcUNLLFVBQVcsQ0FyQ2hCLHNCQXlDRyxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsS0FBTSxDQUNOLGtCQUFtQixDQTlDdEIsb1JBeURHLGtCaEIxQ1UsQ2dCZmIscVJBb0VHLGtCaEJwRFEsQ2dCaEJYLHFSQStFRyxrQmhCOURPLENnQmpCVixxUkEwRkcsa0JoQnhFUyxDZ0J6QmYsaUJBcUdJLFVBQVcsQ0FDWCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLGtCaEJwRmdCLENnQnFGaEIsdUNoQnREb0IsQ2dCc0RwQiwrQmhCdERvQixDZ0J1RHBCLGlCQUFrQixDQUNsQixVaEI5RlEsQ2dCK0ZSLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsa0JBQW1CLENBOUd2QixzQkFnSE0sWUFBYSxDQWhIbkIsdUJBbUhNLGFoQjNGTyxDZ0I0RlIsV0FJRCxVQUFXLENBQ1gsa0JoQnJHZ0IsQ2dCc0doQixpQkFBa0IsQ0FDbEIsbUJBQW9CLENaMUh0QiwwQ1lzSEEsV0FNSSxjQUFlLENBMktsQixDQWpMQSwyQkFTRyxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLEtBQU0sQ0FDTixrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLFdBQVksQ0FDWixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsdUNoQnRGTyxDZ0JzRlAsK0JoQnRGa0IsQ0lsRHRCLDBDWXNIQywyQkFvQkssVUFBVyxDQVVkLENBOUJGLGlDQXVCSyxrQmhCdEhLLENnQitGViwrQkEwQkssVUFBVyxDQUNYLFdBQVksQ0FDWixhQUFjLENBNUJuQiwwQkFnQ0csVUFBVyxDQUNYLGlCQUFrQixDQUNsQixtQkFBYSxDQUFiLFlBQWEsQ0FDYix1QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLHNCQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsUUFBUyxDWjNKYiwwQ1lzSEMsMEJBdUNLLG1CQUFvQixDQXZDekIsNkJBeUNPLG9CQUFxQixDQXpDNUIsaUNBNENPLFlBQWEsQ0E1Q3BCLDZCQStDTyxvQkFBcUIsQ0EvQzVCLHNDQWtEVyxlQUFnQixDQUNoQixVaEI3SkYsQ2dCMEdULDRDQXFEYSwwQkFBVyxDQUFYLGtCQUFtQixDQXJEaEMsNEJBMkRPLHFCQUF5QixDQUN6Qix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBQ2xCLHVDaEJ0SWMsQ2dCc0lkLCtCaEJ0SWMsQ2dCdUlkLG1CQUFvQixDQUNwQixvQkFBcUIsQ0FwRTVCLGtDQXNFUyxVQUFXLENBQ1gsVUFBVyxDQUNYLFVBQVcsQ0FDWCxvRUFDVyxDQUNYLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFFBQVMsQ0FDVCx1Q2hCbkpZLENnQm1KWiwrQmhCbkpZLENnQm9KWiwwQkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLDZCQUFrQixDQUFsQixxQkFBc0IsQ0FqRi9CLGtDQW9GUyxVaEI5TEEsQ2dCK0xELENaM01ULDBDWXNIQywwQkF5Rkssb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQix1Q2hCbEtnQixDZ0JrS2hCLCtCaEJsS2dCLENnQm1LaEIsWUFBYSxDQUNiLHdCQUF5QixDQWdGNUIsQ1p0U0gsaUVZc0hDLDBCQWtHTyx3QkFBeUIsQ0E4RTlCLENadFNILDBDWXNIQyxpQ0FxR08sVUFBVyxDQUNYLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FDbkIsYUFBYyxDQUNkLGtCQUFtQixDQUNuQixVaEJwTkUsQ2dCcU5GLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNuQixhQUFjLENBbUJmLENadFBQLGlFWXNIQyxpQ0ErR1MsaUJBQWtCLENBaUJyQixDWnRQUCwwQ1lzSEMsdUNBbUhTLFVBQVcsQ0FDWCxVQUFXLENBQ1gsVUFBVyxDQUNYLGlFQUFrRSxDQUNsRSx1QkFBd0IsQ0FDeEIsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixlQUFnQixDQUNoQixTQUFVLENBQ1Ysa0NBQTJCLENBQTNCLDBCQUEyQixDQUMzQix1Q2hCak1ZLENnQmlNWiwrQmhCak1ZLENnQmtNWixpQ0FBVyxDQUFYLHlCQUEwQixDQTlIbkMsNkJBa0lPLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsUUFBUyxDQUNULFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixlaEIvT0UsQ2dCZ1BGLFNBQVUsQ0FDVixXQUFZLENBQ1oscUJoQnRQRSxDZ0J1UEYsWUFBYSxDQUlkLENadlFQLGlFWXNIQyw2QkErSVMsVUFBVyxDQUVkLENadlFQLDBDWXNIQyw0QkFtSk8sVUFBVyxDQUNYLFVoQjlQRSxDZ0IrUEYsYUFBYyxDQUNkLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsdUNoQjVOYyxDZ0I0TmQsK0JoQjVOYyxDZ0I2TmQsb0JBQXFCLENBeko1QixrQ0EySlMsYWhCMVBDLENnQitGViw2QkErSk8sVUFBVyxDQUNYLFVBQVcsQ0FoS2xCLG9DQWtLUyxZQUFhLENBbEt0Qiw0Q0F1S1MsOEJBQVcsQ0FBWCxzQkFBdUIsQ0F2S2hDLGtDQTBLUyxhQUFjLENialN0QixnQ2FrU2dDLENibFNoQyx3QmFrU2dDLENialNoQyxnQ0FBeUIsQ0FBekIsd0JBQXlCLENBeUU1QixpQ0FBZ0IsQ0FBaEIseUJBQTBCLENhME5oQixDQ3BTWCxjQUNFLHlCQUEwQixDQUMxQixrQkFBbUIsQ0FDbkIsc0RqQmlCa0IsQ2lCaEJsQixvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixtQkFBb0IsQ2JOcEIsMENhREYsY0FTSSxnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLGdCQUFpQixDQUNqQixlQUFnQixDQWtIbkIsQ2I3SEMsMENhREYseUJBZ0JNLFNBQVUsQ0FFYixDYmpCRCwwQ2FrQkEsdUJBRUksY0FBZSxDQUVsQixDQUNELHFCQUNFLFdBQVksQ0FDWixjQUFlLENBQ2Ysa0JBQW1CLENBSHBCLHlCQUtHLGFBQWMsQ0FDZixzQkFHRCxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFFBQVMsQ0FDVCxjQUFlLENBQ2YsbUJBQWEsQ0FBYixZQUFhLENBQ2IscUJBQXFCLENBQXJCLG9CQUFxQixDQUNyQixVQUFXLENidENiLDJDYStCQSxzQkFTSSxTQUFVLENBb0ZiLENiNUhELDBDYStCQSxzQkFZSSxlQUFnQixDQUNoQixhQUFjLENBQ2Qsa0JBQW1CLENBQ25CLGNBQWUsQ0E4RWxCLENBN0ZBLDZCQWtCRyxvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLHVDakJEa0IsQ2lCQ2xCLCtCakJEa0IsQ2lCRWxCLGtDQUFxQixDQUFyQiwwQkFBMkIsQ2JwRC9CLDBDYStCQyw2QkF1QkssVUFBVyxDQUNYLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FnRXJCLENBekZGLHdDQTRCSyxZQUFhLENBNUJsQixzQ0ErQkssVUFBVyxDQUNYLFNBQVUsQ0FDVixRQUFTLENBQ1QsY0FBZSxDQUNmLFVqQnRESSxDaUJ1REosdUNqQmpCSyxDaUJpQkwsK0JqQmpCZ0IsQ2lCbkJyQixrREF1Q1MsNEJBQVcsQ0FBWCxvQkFBcUIsQ2J0RS9CLDBDYStCQyxrREF5Q1csMkNBQXNCLENBQXRCLG1DQUFvQyxDQUV2QyxDQTNDUiw0Q0E4Q08sVUFBVyxDQUNYLGlFQUFrRSxDQUNsRSxVQUFXLENBQ1gsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsT0FBUSxDQUNSLHVDakJsQ0csQ2lCa0NILCtCakJsQ2MsQ0lsRHRCLDBDYStCQyw0Q0F1RFMsZ0NBQVcsQ0FBWCx3QkFBeUIsQ0FFNUIsQ0F6RE4sNkNBMkRPLFlBQWEsQ0EzRHBCLG9DQStESyxpQkFBa0IsQ2I5RnhCLDBDYStCQyxvQ0FpRU8saUJBQWtCLENBdUJyQixDQXhGSiwwQ0FvRU8sc0JBQVcsQ0FBWCxjQUFlLENBcEV0Qiw2Q0F1RU8sbUJBQW9CLENBQ3BCLGtCQUFtQixDQXhFMUIsb0RBMEVTLGFBQWMsQ0ExRXZCLG1EQTZFUyxpQ0FBVyxDQUFYLHlCQUEwQixDYjVHcEMsMENhK0JDLG1EQStFVyw4QkFBVyxDQUFYLHNCQUF1QixDQUUxQixDQWpGUiwrQ0FvRk8sYUFBYyxDZHBIcEIsZ0NjcUg2QixDZHJIN0Isd0JjcUg2QixDZHBIN0IsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXlGNUIsaUNBQWdCLENBQWhCLHlCQUEwQixDYzFEeEIsOEJBMEZVLGtCakJwR0csQ2lCVWIsNkJBMkZTLGtCakJsR0csQ2lCT1osMkJBNEZPLGtCakJwR0csQ2lCb0dnQixrQkMxSHpCLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBRWxCLDBCQUNFLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLFdBQVksQ0FMYixpQ0FRRyxnQkFBaUIsQ0FidEIseUJBb0JHLFVBQVcsQ0FDWCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxXQUFZLENBQ1osVUFBVyxDQUNYLFNBQVUsQ0FFWCx3QkFJQyxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLE1BQU8sQ0FDUCxXQUFZLENBQ1osVUFBVyxDQUNYLDhCQUErQixDQUMvQiwyQkFBNEIsQ0FDNUIscUJBQXNCLENBQ3RCLFNBQVUsQ0FDWCxtQkFJRCxpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixZQUFhLENBQ2IsZUFBZ0IsQ0FFaEIsMkJBQ0UsU0FBVSxDQUNWLHdCQUF5QixDQUN6QixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsZ0JBQWlCLENBQ2pCLHFEbEJ4RDRDLENrQnlENUMsWUFBYSxDQVJkLGlDQVVHLFVBQVcsQ0FDWCxZQUFhLENBQ2IsV0FBWSxDQUNaLGtCQUFtQixDQUNuQixvQkFBcUIsQ0FDckIsd0JsQjNDUSxDa0I0Q1IsbUJBQW9CLENBQ3BCLGVBQWdCLENBQ2pCLDJCQUlELFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLGVBQWdCLENBSmpCLDZCQU1HLGVBQWdCLENkNUV0QiwyQ2NpRkksMkJBQ0UsV0FBWSxDQUNiLDJCQUVDLHdCQUF5QixDQUMxQixDZHRGTCwwQ2M0Q0EsbUJBOENJLGNBQWUsQ0FFZiwyQkFDRSxVQUFXLENBQ1gscUJBQXNCLENBQ3ZCLDJCQUdDLFVBQVcsQ0FDWCxtQkFBb0IsQ0FDckIsQ0FLTCx3QkFDRSxVQUFXLENBQ1gsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQWEsQ0FBYixrQkFBbUIsQ0FIcEIsNEJBTUcsVUFBVyxDQUNYLFdBQVksQ0FQZix1Q0FVRyxVQUFXLENBQ1gsV0FBWSxDQVhmLDhDQWVHLGlCQUFrQixDQUNsQixxQkFBc0IsQ0FDdEIsZ0JBQWlCLENBQ2pCLFFBQVMsQ0FsQloscURBcUJLLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFVBQVcsQ0FDWCxXQUFZLENBekJqQixtRUE4QkssWWxCbEhRLENrQm9GYixzRUFpQ0ssWUFBYSxDQUNkLG1CQUtILFVBQVcsQ0FDWCx3QmxCOUhnQixDa0IrSGhCLHVCQUF3QixDQUh6Qix1QkFNRyxhQUFjLENBQ2QsWUFBYSxDQUNiLFVBQVcsQ0FDWCxrQkFBbUIsQ0FUdEIseUJBV0ssWWxCcklRLENrQnNJVCwyQkFJRCxnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUFtQixDQUNwQiwwQkFHQyx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBQ2pCLGdCQUFpQixDZHhLckIsMENjK0lBLG1CQTRCSSxpQkFBa0IsQ0E1QnJCLDhCQThCSyxhQUFjLENBQ2QsVUFBVyxDQS9CaEIsdUJBa0NLLGFBQWMsQ0FDZCxhQUFjLENBQ2YsQ2RuTEwsMENjK0lBLG1CQXdDSSxjQUFlLENBR2xCLENBNUxILG9CQStMSSxjQUFlLENBQ2hCLG9CQUdDLGlCQUFrQixDQUNsQixlQUFnQixDQUVoQiw0QkFDRSxtQkFBb0IsQ0FDcEIsaUJBQWtCLENkdE10QiwwQ2NvTUUsNEJBSUksbUJBQW9CLENBRXZCLENkMU1ILDBDY2dNQSxvQkFhSSxnQkFBaUIsQ0FDakIsV0FBWSxDQUNaLGdCQUFpQixDQUNqQiw2QkFBOEIsQ0FrSGpDLENBL0dDLDRCQUNFLGlCQUFrQixDQUNsQixpQkFBa0IsQ2RyTnRCLDJDY21ORSw0QkFJSSxjQUFlLENBMEJsQixDZGpQSCwwQ2NtTkUsNEJBT0ksb0JBQXFCLENBdUJ4QixDZGpQSCwwQ2NtTkUsNEJBVUksb0JBQXFCLENBb0J4QixDQTlCQSxtQ0FjRyxVQUFXLENBQ1gsc0JBQXVCLENBQ3ZCLG9CQUFxQixDQUNyQixXQUFZLENBQ1osd0JBQXlCLENBQ3pCLGlCQUFrQixDQUNsQixRQUFTLENBQ1QsU0FBVSxDQUNWLFNBQVUsQ2R6T2hCLDJDY21ORyxtQ0F3QkssV0FBWSxDQUtmLENkaFBMLDBDY21ORyxtQ0EyQkssWUFBYSxDQUVoQixDQUdILHlCQUNFLGlCQUFrQixDQURuQiw2QkFHRyxjQUFlLENBQ2YsV0FBWSxDZHZQbEIsMkNjbVBFLHlCQU9JLGlCQUFrQixDQVByQiw2QkFTSyxjQUFlLENBQ2YsVUFBVyxDQUNaLENkOVBQLDBDY21QRSx5QkFlSSxhQUFjLENBY2pCLENBN0JBLG9GTnhPSCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIscURaYmdELENZY2hELGtCQUpzQixDTXlPbkIsMkhBb0JLLFVBQVcsQ0FwQmhCLHNDTnRNSCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsa0JBSHFCLENSNUNyQiwwQ2NtUEcsc0NBMEJLLGFBQWMsQ0FFakIsQ0EvRUosMkJBbUZHLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixVQUFXLENBQ1gsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLGNBQWUsQ0FDZix1Q2xCek9rQixDa0J5T2xCLCtCbEJ6T2tCLENrQjBPbEIsa0NBQXFCLENBQXJCLDBCQUEyQixDZDVSL0IsMkNjZ01DLDJCQThGSyxVQUFXLENBa0NkLENkaFVILDJDY2dNQywyQkFpR0ssU0FBVSxDQStCYixDZGhVSCwwQ2NnTUMsMkJBb0dLLFFBQVMsQ0FDVCxZQUFhLENBQ2IsUUFBUyxDQUNULGtDQUFXLENBQVgsMEJBQTJCLENBeUI5QixDZGhVSCwwQ2NnTUMsMkJBMEdLLFdBQVksQ0FzQmYsQ0FoSUYsaUNBNkdLLDZCQUFXLENBQVgscUJBQXNCLENkN1M1QiwwQ2NnTUMsaUNBK0dPLDhDQUF1QixDQUF2QixzQ0FBdUMsQ0FFMUMsQ0FqSEosZ0NBbUhLLGdCQUFpQixDZG5UdkIsMENjZ01DLGdDQXFITyxZQUFhLENBQ2IsaUJBQWtCLENBRXJCLENBeEhKLGdDQTBISyxlQUFnQixDZDFUdEIsMENjZ01DLGdDQTRITyxZQUFhLENBQ2IsZ0JBQWlCLENBRXBCLENBS0wsbUJBQ0UsbUJBQVMsQ0FBVCxZQUFhLENkclVmLDJDY29VQSxtQkFJSSxjQUFlLENBa0RsQixDQS9DQyx3QkFDRSxVQUFXLENBQ1gsV0FBWSxDQUNaLG1CQUFhLENBQWIsWUFBYSxDQUNiLDJCQUFzQixDQUF0Qiw0QkFBc0IsQ0FBdEIscUJBQXNCLENBQ3RCLHdCQUE4QixDQUE5Qiw2QkFBOEIsQ0FFOUIsaUJBQWtCLENBQ2xCLGNBQWUsQ0FSaEIsdUNBV0csd0JsQmhVTSxDa0JxVFQsdUNBY0csd0JsQmxVSyxDa0JvVFIsdUNBaUJHLHdCbEJwVU8sQ2tCbVRWLHVDQW9CRyx3QmxCMVVRLENJckJkLDJDYzJVRSx3QkF3QkksU0FBVSxDQUNWLFlBQWEsQ0FRaEIsQ2Q1V0gsMENjMlVFLHdCQTZCSSxVQUFXLENBQ1gsWUFBYSxDQUdoQixDQUVELDBCQUNFLGNBQWUsQ0FDZixxRGxCaFg0QyxDa0JpWDVDLDBCQUEyQixDQUMzQixtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHdCQUFhLENBQWIsa0JBQW1CLENBaER0Qiw0QkFvREcsZUFBZ0IsQ0FDakIscUNBTUwsdURBR00sMkJBQTRCLENBRS9CLENDcllILFNBQ0UsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLG9CQUFxQixDQUNyQixrQm5CZ0JrQixDbUJwQnBCLG9CQU1JLGdCQUFpQixDQU5yQixjQVNJLFVBQVcsQ0FUZiw4QkFhTSxhQUFjLENBQ2QsVUFBVyxDQUNYLFVBQVcsQ0FmakIsdUJBbUJJLFlBQWEsQ0FuQmpCLFlBc0JJLG9CQUFxQixDQUNyQixpQkFBa0IsQ2Z0QnBCLDBDZURGLFlBeUJNLGFBQWMsQ0FDZCxVQUFXLENBRWQsQ0E1QkgsaUJBOEJJLGNBQWUsQ0E5Qm5CLGlDQWlDSSxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIsV0FBWSxDQUNaLCtCbkJiVyxDbUJjWCxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLGFBQWMsQ2Z4Q2hCLDBDZURGLGlDQTJDTSxVQUFXLENBQ1gsZUFBZ0IsQ0FDaEIsS0FBTSxDQUVULENBL0NILHNCQWlESSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHFEbkJsRDhDLENJQWhELDBDZURGLHNCQXFETSxnQkFBaUIsQ0FFcEIsQ0F2REgsaUJBeURJLGVBQWdCLENBQ2hCLFVuQjdDUSxDbUI4Q1IsbURBQW9ELENmMUR0RCwwQ2VERixjQStETSxZQUFhLENBRWhCLENBakVILHVCQW1FSSxXQUFZLENmbEVkLDBDZURGLHVCQXFFTSxVQUFXLENBRWQsQ2Z0RUQsMENlREYsZ0NBMEVNLFVBQVcsQ0FFZCxDQTVFSCw2QkErRU0sb0JuQnZETyxDbUJ4QmIsMkJBbUZJLGFuQjNEUyxDbUI0RFQsZ0JBQWlCLENBcEZyQiw2QkF1RkksaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxRQUFTLENBQ1QsVUFBVyxDQUNYLGFuQm5FUyxDbUJvRVQsY0FBZSxDQUNmLGlCQUFrQixDZjVGcEIsMENlREYsNkJBK0ZNLFVBQVcsQ0FFZCxDQWpHSCxXQW1HSSxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHFEbkJwRzhDLENJQWhELDBDZURGLFdBdUdNLGdCQUFpQixDQTBCcEIsQ0FqSUgsaUJBMEdNLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGtCQUFtQixDQUNuQixXQUFZLENBQ1osK0JuQnRGUyxDbUJ1RlQsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixhQUFjLENmakhsQiwwQ2VERixpQkFvSFEsVUFBVyxDQVlkLENBaElMLHNCQXVIUSxXQUFZLENmdEhsQiwwQ2VERixzQkF5SFUsVUFBVyxDQUVkLENBM0hQLHVCQTZIUSxvQm5CdkdRLENtQndHUixVbkJqSEksQ21Ca0hMLFdDL0hMLGdCQUFpQixDQUNqQixjQUFlLENBQ2YsVUFBVyxDQUNYLGFBQWMsQ2hCRmQsMENnQkZGLFdBTUksY0FBZSxDQVFsQixDQWRELGVBU0ksZ0JBQWlCLENoQlBuQiwwQ2dCRkYsZUFXTSxjQUFlLENBRWxCLENBRUgsWUFDRSxlQUFnQixDQUNoQixhQUFjLENBQ2QsaUJBQWtCLENBSHBCLDhCUkZFLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxRFpiZ0QsQ1ljaEQsa0JRSWtCLENBTHBCLGNSZ0NFLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixrQkFIcUIsQ1F0QnBCLG1CQ3JCQyxlQUFnQixDQUZwQixnQkFLSSxrQkFBbUIsQ0FMdkIsa0JBUUksVUFBVyxDQUNYLGtCQUFtQixDQUNwQixZQ1RELFVBQVcsQ0FDWCx5QkFBMEIsQ0FDMUIsY0FBZSxDQUNmLHNEdEJnQmtCLENJbkJsQiwwQ2tCREYsWUFNSSxtQkFBb0IsQ0FDcEIsV0FBWSxDQXVOZixDQXJOQyxrQkFDRSxVQUFXLENBQ1gsbUJBQWEsQ0FBYixZQUFhLENBQ2IsdUJBQXVCLENBQXZCLHNCQUF1QixDQUN2QixjQUFlLENBQ2Ysc0JBQWlCLENBQWpCLDBCQUEyQixDQUw1Qix3QkFPRyxzQkFBdUIsQ0FDdkIsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixldEJGTSxDc0JHTixtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsWUFBYSxDQUNiLHVDdEIyQmtCLENzQjNCbEIsK0J0QjJCa0IsQ3NCMUJsQixrQ0FBcUIsQ0FBckIsMEJBQTJCLENBaEI5Qix5Q0FvQk8seUJBQTBCLENBQzFCLG9EQUFxRCxDQUNyRCwrQkFBZ0MsQ0FDaEMsc0JBQXVCLENBQ3ZCLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsbUJBQW9CLENBN0IzQiw2QkFrQ0ssWUFBYSxDbEIxQ25CLDJDa0JRQyx3QkFxQ0ssWUFBYSxDQTJCaEIsQ2xCeEVILDBDa0JRQyx3QkF3Q0ssNkJBQThCLENBQzlCLFdBQVksQ0F1QmYsQ2xCeEVILDBDa0JRQyx3QkE0Q0ssWUFBYSxDQUNiLDZCQUE4QixDQUM5QixVQUFXLENBOUNoQix5Q0FnRE8sVUFBVyxDQUNYLFVBQVcsQ0FDWCxhQUFjLENBQ2YsQ2xCM0RQLDBDa0JRQyx3QkFzREssWUFBYSxDQVVoQixDQWhFRiw4QkF5REssNkJBQVcsQ0FBWCxxQkFBc0IsQ0F6RDNCLCtCbEJERCxVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ2tCeURBLGdFQUFpRSxDQUNqRSx1QkFBd0IsQ0E5RDdCLHlCQWtFRyxpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLEtBQU0sQ0FDTixVQUFXLENBQ1gsV0FBWSxDQUNaLGtCQUFtQixDQWhGekIsMkJBcUZJLFVBQVcsQ2xCcEZiLDBDa0JERiwyQkF1Rk0sa0JBQW1CLENBdkZ6Qiw4QkF5RlEsVUFBVyxDQUNYLG1CQUFhLENBQWIsWUFBYSxDQUNiLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQWlCLENBQWpCLDZCQUE4QixDQTVGdEMsa0NBK0ZRLFlBQWEsQ0EvRnJCLDhCQWtHUSxvQkFBcUIsQ0FsRzdCLHVDQXFHWSxlQUFnQixDQUNoQixVdEJ6RkEsQ3NCYlosNkNBd0djLDBCQUFXLENBQVgsa0JBQW1CLENBeEdqQyw2QkE4R1EscUJBQXlCLENBQ3pCLHdCQUF5QixDQUN6QixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsdUN0QmxFZ0IsQ3NCa0VoQiwrQnRCbEVnQixDc0JtRWhCLG1CQUFvQixDQUNwQixvQkFBcUIsQ0F2SDdCLG1DQXlIVSxVQUFXLENBQ1gsVUFBVyxDQUNYLFVBQVcsQ0FDWCxvRUFBcUUsQ0FDckUsdUJBQXdCLENBQ3hCLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsUUFBUyxDQUNULHVDdEI5RWMsQ3NCOEVkLCtCdEI5RWMsQ3NCK0VkLDBCQUFtQixDQUFuQixrQkFBbUIsQ0FDbkIsNkJBQWtCLENBQWxCLHFCQUFzQixDQW5JaEMsbUNBc0lVLFV0QnpIRSxDc0IwSEgsQ2xCdElQLDBDa0JERiwyQkEySU0sb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLHVDdEI1RmtCLENzQjRGbEIsK0J0QjVGa0IsQ3NCNkZsQixrQkFBbUIsQ0FDbkIsWUFBYSxDQWpKbkIsa0NBbUpRLFVBQVcsQ0FDWCxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsVXRCM0lJLENzQjRJSixlQUFnQixDQUNoQixrQkFBbUIsQ0FtQnBCLENsQjVLTCxpRWtCREYsa0NBNEpVLGlCQUFrQixDQWlCckIsQ2xCNUtMLDBDa0JERix3Q0FnS1UsVUFBVyxDQUNYLFVBQVcsQ0FDWCxVQUFXLENBQ1gscUVBQXNFLENBQ3RFLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLGVBQWdCLENBQ2hCLFNBQVUsQ0FDVixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVDdEJ2SGMsQ3NCdUhkLCtCdEJ2SGMsQ3NCd0hkLGlDQUFXLENBQVgseUJBQTBCLENBM0twQyw4QkErS1EsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxxQkFBc0IsQ0FDdEIsVUFBVyxDQUNYLGdCQUFpQixDQUNqQixpQkFBa0IsQ0FDbEIsY0FBZSxDQUNmLGV0QnJLSSxDc0JzS0osU0FBVSxDQUNWLFdBQVksQ0FDWixxQnRCNUtJLENzQjZLSixZQUFhLENBSWQsQ2xCN0xMLGlFa0JERiw4QkE0TFUsVUFBVyxDQUVkLENsQjdMTCwwQ2tCREYsNkJBZ01RLFVBQVcsQ0FDWCxVdEJwTEksQ3NCcUxKLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLHVDdEJsSmdCLENzQmtKaEIsK0J0QmxKZ0IsQ3NCbUpoQixvQkFBcUIsQ0F0TTdCLG1DQXdNVSxhdEJoTEcsQ3NCeEJiLDhCQTRNUSxVQUFXLENBQ1gsVUFBVyxDQTdNbkIscUNBK01VLFlBQWEsQ0EvTXZCLDZDQW9OVSw4QkFBVyxDQUFYLHNCQUF1QixDQXBOakMsbUNBdU5VLGFBQWMsQ25Cdk5wQixnQ21Cd044QixDbkJ4TjlCLHdCbUJ3TjhCLENuQnZOOUIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXlFNUIsaUNBQWdCLENBQWhCLHlCQUEwQixDbUJnSmxCLENDMU5ULGFBQ0UsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixZQUFhLENBQ2IsZXZCU1UsQ3VCUlYsVXZCWVUsQ3VCWFYsZUFBZ0IsQ0FDaEIsaUJBQWtCLENuQk5sQiwwQ21CREYsYUFTSSxjQUFlLENBbUhsQixDQTVIRCx3QkFZSSxtQkFBYSxDQUFiLFlBQWEsQ0FDYixjQUFlLENBQ2YsdUJBQWEsQ0FBYixzQkFBdUIsQ0FkM0Isc0JBaUJJLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDMUIsa0JBRUMsU0FBVSxDbkJwQlosMENtQm1CQSxrQkFHSSxVQUFXLENBYWQsQ0FoQkEsd0JBTUcsU0FBVSxDQUNWLGtCQUFtQixDbkIxQnZCLDBDbUJtQkMsd0JBU0ssaUJBQWtCLENBTXJCLENuQmxDSCwwQ21CbUJDLHdCQVlLLGNBQWUsQ0FDZixVQUFXLENBRWQsQ0FuQ0wscUJBc0NJLGNBQWUsQ25CckNqQiwwQ21CREYscUJBd0NNLGNBQWUsQ0F5QmxCLENBakVILHdCQTJDTSxVQUFXLENBQ1gsV0FBWSxDQUNaLG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsa0JBQW1CLENuQjlDdkIsMkNtQkRGLHdCQWlEUSxnQkFBaUIsQ0FLcEIsQ0F0REwscUNBb0RRLGNBQWUsQ0FwRHZCLHVCQXdETSxXQUFZLENBQ1osdUN2Qk5PLEN1Qk1QLCtCdkJOa0IsQ3VCbkR4Qiw2QkEyRFEsU0FBVSxDQTNEbEIsdUNBNkRVLFl2QnZDTSxDdUJ0QmhCLGtCQW1FSSxrQkFBbUIsQ0FuRXZCLHFCQXFFTSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBQ2xCLGtCQUFtQixDbkJ0RXZCLDBDbUJERixxQkF5RVEsVUFBVyxDQUNYLGVBQWdCLENBQ2hCLCtCdkJ4RE0sQ3VCZ0VULENBbkZMLGtDQThFUSxjQUFlLENuQjdFckIsMENtQkRGLGtDQWdGVSxXQUFZLENBRWYsQ0FsRlAsb0JBcUZNLGlCQUFrQixDQUNsQix3QkFBeUIsQ0FDekIsVXZCdEVNLEN1QnVFTix1Q3ZCckNPLEN1QnFDUCwrQnZCckNrQixDSWxEdEIsMENtQkRGLG9CQTBGUSxhQUFjLENBQ2QsY0FBZSxDQUtsQixDQWhHTCwwQkE4RlEsYXZCeEVRLEN1QnRCaEIsaUJBbUdJLGdCQUFpQixDQW5HckIsbUJBc0dJLGtCQUFtQixDQXRHdkIsa0JBeUdJLGFBQWMsQ0FDZCxrQkFBbUIsQ0ExR3ZCLDJCQTRHTSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGtCQUFtQixDQTlHekIsMEJBaUhNLFdBQVksQ0FDWixXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixLQUFNLENBckhaLHNDQXdITSxVQUFXLENBQ1gsYXZCbkdVLEN1Qm9HWCxXQ3hIRCxVQUFXLENBQ1gsbUJBQWEsQ0FBYixZQUFhLENBQ2IseUJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixjQUFlLENBSmhCLDhCQU9LLGFBQWMsQ0FQbkIsMEJBVUssbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsbUJBQW9CLENwQmIxQiwwQ29CQUMsMEJBZU8sZ0JBQWlCLENBQ2pCLG1CQUFvQixDQVd2QixDQTNCSiw2QkFtQk8sZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FwQnZCLGtDQXNCUyxheEJDQyxDd0JBRCxjQUFlLENBQ2YsZ0JBQWlCLENBQ2xCLFdBTVAsb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixhQUFjLENBQ2Qsd0JBQWEsQ0FBYixrQkFBbUIsQ3BCbENyQiwyQ29COEJBLFdBTUksWUFBYSxDQVNoQixDcEI3Q0QsMENvQjhCQSxXQVNJLGlCQUFrQixDQU1yQixDcEI3Q0QsMENvQjhCQSxXQVlJLFVBQVcsQ0FDWCxpQkFBa0IsQ0FFckIsQ0FDRCxZQUNFLDZCQUE4QixDQUM5QixtQkFBUyxDQUFULFlBQWEsQ3BCaERmLDBDb0I4Q0EsWUFJSSxVQUFXLENBRWQsQ0FDQSxpQlpSRCxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsa0JBSHFCLENZWWpCLGVBQWdCLENwQnhEcEIsMENvQnFEQyxpQkFLSyxrQkFBbUIsQ0FFdEIsQ0E3REwsUUFnRUksVXhCbkRRLEN3Qm9EUixjQUFlLENBakVuQixrQlpZRSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIscURaYmdELENZY2hELGtCWXFEa0IsQ0FwRXBCLG9DQXNFTSxlQUFnQixDQUNoQixpQ3hCdkV3QixDd0J3RXhCLGFBQWMsQ3BCdkVsQiwwQ29CREYsb0NBMEVRLGtCQUFtQixDQUV0QixDcEIzRUgsMENvQkRGLGtCQThFTSxrQkFBbUIsQ0FFdEIsQ0FoRkgsWUFpRlMsa0J4QjFESyxDd0J2QmQsV0FrRlEsa0J4QjFESyxDd0J4QmIsYUFtRlUsa0J4QjFESyxDd0J6QmYsU1pZRSxpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIscURaYmdELENZY2hELGtCWXNFa0IsQ0FyRnBCLGNBdUZXLGtCeEJqRUssQ3dCdEJoQixZQXdGUyxrQnhCcEVXLEN3Qm9FZSxhQ3ZGakMsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLFlBQWEsQ0FDYixjQUFlLENBTGpCLG1CQU9JLFdBQVksQ0FDWixhQUFjLENBQ2QsdUN6QjBDUyxDeUIxQ1QsK0J6QjBDb0IsQ0lsRHRCLDBDcUJERixtQkFXTSxVQUFXLENBQ1gsZUFBZ0IsQ0FadEIsdUJBY1EsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNiLENBaEJQLHVDQXFCTSxlQUFnQixDQUNoQixRQUFTLENBQ1QsVUFBVyxDQXZCakIsMENBMEJNLGFBQWMsQ3RCMUJoQiw4QnNCMkJ1QixDdEIzQnZCLHNCc0IyQnVCLEN0QjFCdkIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXlHNUIsa0NBQWdCLENBQWhCLDBCQUEyQixDc0IxRzVCLDBCQStCTSxlQUFnQixDQS9CdEIsK0JBaUNRLHdCQUF5QixDQWpDakMsc0NBbUNVLHlDQUFrQyxDQUFsQyxpQ0FBa0MsQ0FDbEMsT0FBUSxDQUNSLGV6QnBCRSxDeUJqQloscUNBd0NVLHdDQUFpQyxDQUFqQyxnQ0FBaUMsQ0FDakMsT0FBUSxDQUNSLGV6QnpCRSxDeUIwQkgsbUJBS0wsV0FBWSxDQUNaLFVBQVcsQ0FDWCxtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsY0FBZSxDQUNmLFNBQVUsQ0FDVixLQUFNLENBQ04sV0FBWSxDQUNaLGtCekJuQ1ksQ3lCeUJiLHlCQVlHLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixjQUFlLENBQ2YsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQixvQkFBaUIsQ0FBakIsd0JBQXlCLENBbkI1Qiw4QkFxQkssYUFBYyxDQUNkLFVBQVcsQ0FDWCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGV6QjNESSxDeUI0REosbUJBQW9CLENBQ3BCLE9BQVEsQ0FDUix1Q3pCeEJLLEN5QndCTCwrQnpCeEJnQixDeUJKckIseUVBK0JPLFVBQVcsQ0FDWCxVQUFXLENBQ1gsVUFBVyxDQUNYLGV6QnBFRSxDeUJxRUYsaUJBQWtCLENBQ2xCLHVDekJoQ2MsQ3lCZ0NkLCtCekJoQ2MsQ3lCaUNkLGtDQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsT0FBUSxDQXRDZixvQ0F5Q08sUUFBUyxDQXpDaEIscUNBNENPLFdBQVksQ0EzRnRCLG9CQWlHSSxVQUFXLENBQ1gsV0FBWSxDQUNaLGNBQWUsQ0FDZixNQUFPLENBQ1AsS0FBTSxDQUNOLFNBQVUsQ0FDVixjQUFlLENBQ2YsMEJBQTBCLEN0QnhHMUIsOEJzQnlHcUIsQ3RCekdyQixzQnNCeUdxQixDdEJ4R3JCLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0FTNUIsNkJBQWdCLENBQWhCLHFCQUFzQixDc0JpR3BCLHNCQUVDLGNBQWUsQ0FDZixPQUFRLENBQ1IsS0FBTSxDQUNOLFdBQVksQ0FDWixXQUFZLENBQ1osY0FBZSxDQUNmLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIsa0J6Qi9GWSxDeUJnR1osVXpCekdRLEN5QjBHUixxQ3pCakYrQixDeUJrRi9CLFNBQVUsQ0FDVixZQUFhLENBQ2IsdUN6QnZFUyxDeUJ1RVQsK0J6QnZFb0IsQ0lsRHRCLDBDcUIyR0Esc0JBZ0JJLFdBQVksQ0FDWixpQkFBa0IsQ0E2S3JCLENBOUxBLDZCQW9CRyxVQUFXLENBQ1gsaURBQWtELENBQ2xELFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixRQUFTLENBMUJaLGdDQTZCRyxpQnpCNUhNLEN5QjZITixXQUFZLEN0QjFJZCxnQ3NCMkl5QixDdEIzSXpCLHdCc0IySXlCLEN0QjFJekIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQXlFNUIsaUNBQTBCLENBQTFCLHlCQUEwQixDc0JtRXJCLDJCQUFpQixDQUFqQixtQkFBb0IsQ0FqQ3ZCLDBCQW9DRyxtQkFBb0IsQ0FDcEIsa0JBQW1CLENBQ25CLGlCQUFrQixDQXRDckIsNkJBd0NLLGtCQUFtQixDdEJwSnZCLGdDc0JxSjJCLEN0QnJKM0Isd0JzQnFKMkIsQ3RCcEozQixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBeUY1QixpQ0FBZ0IsQ0FBaEIseUJBQTBCLENzQmtCeEIsNkNBNENPLDJCQUFpQixDQUFqQixtQkFBb0IsQ0E1QzNCLDZDQStDTywyQkFBaUIsQ0FBakIsbUJBQW9CLENBL0MzQiw2Q0FrRE8sMkJBQWlCLENBQWpCLG1CQUFvQixDQWxEM0IsNkNBcURPLDJCQUFpQixDQUFqQixtQkFBb0IsQ0FyRDNCLHdEQTBEVywyQkFBVyxDQUFYLG1CQUFvQixDQTFEL0IsNEJBZ0VLLGlCQUFrQixDQUNsQixxRHpCNUswQyxDeUI2SzFDLGdCQUFpQixDQUNqQixVekJsS0ksQ3lCK0ZULHlDQXNFUywyQkFBVyxDQUFYLG1CQUFvQixDQXRFN0IsbUNBMEVPLFVBQVcsQ0FDWCxVQUFXLENBQ1gsV0FBWSxDQUNaLGV6QnhLRSxDeUJ5S0YsVUFBVyxDQUNYLFFBQVMsQ0FDVCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLHVDekIzSWMsQ3lCMklkLCtCekIzSWMsQ3lCNElkLDZCQUFzQixDQUF0QixxQkFBc0IsQ0FDdEIsMkJBQVcsQ0FBWCxtQkFBb0IsQ0FwRjNCLGtDQXdGSyxnQkFBaUIsQ0FDakIsbUJBQW9CLENBQ3JCLHFDQTFGSixpQ0E4Rk8sVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBQ1gsZXpCaE1FLEN5QmlNRixpQkFBa0IsQ0FDbEIsTUFBTyxDQUNQLFFBQVMsQ0FDVixDQXJHTiw4QnRCNUdDLGdDc0JzTnlCLEN0QnROekIsd0JzQnNOeUIsQ3RCck56QixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBeUI1QiwrQkFBd0IsQ0FBeEIsdUJBQXdCLENzQjhMbkIsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQiwwQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFVBQVcsQ0E5R2Qsd0NBZ0hLLFN6Qi9NSSxDeUIrRlQsOENBcUhTLFl6QnpNQyxDeUJvRlYsaUNBMEhLLG9CQUFxQixDQUNyQixVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQTdIdkIsOENBK0hPLGNBQWUsQ0FDaEIscUNBaElOLDhCQW1JSyxVQUFXLENBQ1gsa0JBQW1CLENBRXRCLENBdElGLG9DdEI1R0MsZ0NzQm9QeUIsQ3RCcFB6Qix3QnNCb1B5QixDdEJuUHpCLGdDQUF5QixDQUF6Qix3QkFBeUIsQ0F5QjVCLCtCQUF3QixDQUF4Qix1QkFBd0IsQ3NCNE5uQix3QkFBeUIsQ0FDekIsVXpCMU9NLEN5QjJPTixvQkFBcUIsQ0FDckIsZ0JBQWlCLENBQ2pCLG9CQUFxQixDQUNyQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FDaEIsZ0JBQWlCLENBbEpwQiwwQ0FxSkssVUFBVyxDQUNYLFVBQVcsQ0FDWCxVQUFXLENBQ1gsMEVBQTJFLENBQzNFLHVCQUF3QixDQUN4QixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFlBQWEsQ0E1SmxCLDJDQWdLSyxVQUFXLENBQ1gsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsaURBQWtELENBQ2xELGlCQUFrQixDQUNuQixxQ0F0S0osb0NBeUtLLFFBQVMsQ0FHWixDckJ2UkgsMkNxQjJHQyw0QkFnTE8sYUFBYyxDQWhMckIsNkJBbUxPLGlCQUFrQixDQUNuQixDckIvUlAsMkNxQjJHQyw0QkEwTE8sZUFBZ0IsQ0FDakIsQ3JCdFNQLDBDcUJERixhQTRTSSxjQUFlLENBY2xCLENBWEMsc0NBL1NGLHNCQWlUTSxrQkFBbUIsQ0FqVHpCLHlDQW9UTSxpQkFBa0IsQ0FwVHhCLDJDQXVUTSxrQkFBbUIsQ0FDcEIsQ0N4VEwsU0FDRSw2QkFBOEIsQ0FDOUIsbURBQW9ELENBQ3BELG9CQUFxQixDQUNyQixpQkFBa0IsQ0FDbEIsaUJBQWtCLENBTHBCLGdCQU9JLFVBQVcsQ0FDWCxVQUFXLENBQ1gsWUFBYSxDQUNiLGtCMUJjUyxDMEJiVCxNQUFPLENBQ1AsUUFBUyxDQUNULGlCQUFrQixDdEJacEIsMENzQkRGLGdCQWVNLFlBQWEsQ0FFaEIsQ0FDRCxrQkFDRSxtQkFBb0IsQ3RCbEJ0QiwwQ3NCaUJBLGtCQUdJLG1CQUFvQixDQUV2QixDdEJ0QkQsMENzQkRGLFNBeUJJLGdCQUFpQixDQUNqQixXQUFZLENBQ1osZ0JBQWlCLENBQ2pCLDZCQUE4QixDQXlIakMsQ0F2SEMsaUJBQ0UsaUJBQWtCLENBQ2xCLGlCQUFrQixDdEIvQnBCLDJDc0I2QkEsaUJBSUksY0FBZSxDQTJCbEIsQ3RCNURELDBDc0I2QkEsaUJBT0ksb0JBQXFCLENBd0J4QixDdEI1REQsMENzQjZCQSxpQkFVSSxvQkFBcUIsQ0FxQnhCLENBL0JBLHdCQWNHLFVBQVcsQ0FDWCxtREFBb0QsQ0FDcEQsb0JBQXFCLENBQ3JCLFdBQVksQ0FDWix3QkFBeUIsQ0FDekIsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxTQUFVLENBQ1YsU0FBVSxDQUNWLGlDMUI3Qk8sQ0l2QlgsMkNzQjZCQyx3QkF5QkssV0FBWSxDQUtmLEN0QjNESCwwQ3NCNkJDLHdCQTRCSyxZQUFhLENBRWhCLENBRUgsZ0JBQ0UsaUJBQWtCLENBQ2xCLGlCQUFrQixDQUNsQixZQUFhLEN0QmhFZiwyQ3NCNkRBLGdCQUtJLGNBQWUsQ0FxQ2xCLENBMUNBLHVCQVFHLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsVUFBVyxDdEJ2RWYsMENzQjZEQyx1QkFZSyxpQkFBa0IsQ0FpQnJCLENBN0JGLDZCdEJ0REQsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENzQmlFQSxxQjFCakVJLEMwQmtFSixTQUFVLENBQ1YsUUFBUyxDQUNULDZDQUFzQixDQUF0QixxQ0FBb0MsQ0FuQnpDLDhCdEJ0REQsVUFBVyxDQUNYLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENzQndFQSxlMUJwRUksQzBCcUVKLEtBQU0sQ0FDTixNQUFPLENBQ1AsZ0NBQXdCLENBQXhCLHdCQUF3QixDQUN4QixVQUFXLENBM0JoQix5RGRsREQsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHFEWmJnRCxDWWNoRCxrQkFKc0IsQ2NtRHJCLGdHQWlDSyxVQUFXLENBakNoQiw2QmRoQkQsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUhxQixDUjVDckIsMENzQjZEQyw2QkF1Q0ssYUFBYyxDQUVqQixDQXZHTCxnQkEwR0ksVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxPQUFRLENBQ1IsZUFBZ0IsQ0FDaEIsY0FBZSxDQUNmLHVDMUIvRG9CLEMwQitEcEIsK0IxQi9Eb0IsQzBCZ0VwQixrQ0FBcUIsQ0FBckIsMEJBQTJCLEN0QmxIN0IsMkNzQkRGLGdCQXFITSxTQUFVLENBK0JiLEN0Qm5KRCwwQ3NCREYsZ0JBd0hNLFFBQVMsQ0FDVCxZQUFhLENBQ2IsUUFBUyxDQUNULGtDQUFXLENBQVgsMEJBQTJCLENBeUI5QixDdEJuSkQsMENzQkRGLGdCQThITSxXQUFZLENBc0JmLENBcEpILHNCQWlJTSw2QkFBVyxDQUFYLHFCQUFzQixDdEJoSTFCLDBDc0JERixzQkFtSVEsOENBQXVCLENBQXZCLHNDQUF1QyxDQUUxQyxDQXJJTCxxQkF1SU0sZ0JBQWlCLEN0QnRJckIsMENzQkRGLHFCQXlJUSxZQUFhLENBQ2IsaUJBQWtCLENBRXJCLENBNUlMLHFCQThJTSxlQUFnQixDdEI3SXBCLDBDc0JERixxQkFnSlEsWUFBYSxDQUNiLGdCQUFpQixDQUVwQixDQ25KTCxPQUNFLFVBQVcsQ0FDWCxvQkFBcUIsQ0FDckIsaUJBQWtCLEN2QkZsQiwwQ3VCREYsT0FLSSxtQkFBb0IsQ0E0WXZCLEN2QmhaQywwQ3VCREYsT0FRSSxrQkFBbUIsQ0F5WXRCLENBalpELFVmQ0UsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHFEWkhnRCxDWUloRCxrQkFMc0IsQ1JDdEIsMEN1QkRGLFVmT0ksaUJBQWtCLENBQ2xCLGVBQWdCLENlV2pCLEN2QmxCRCwwQ3VCREYsdUJBZVUsVUFBVyxDQUNaLENBaEJULGdCQXFCSSxlQUFnQixDQXJCcEIsU2Y4Q0UsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLGtCQUhxQixDUjVDckIsMEN1QkRGLFNBMEJNLGFBQWMsQ0FDZCxnQkFBaUIsQ0FRcEIsQ3ZCbENELDBDdUJERixTQThCTSxtQkFBb0IsQ0FLdkIsQ3ZCbENELDBDdUJERixTQWlDTSxlQUFnQixDQUVuQixDQUNELGdCQUNFLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsVUFBVyxDdkJ0Q2IsMEN1Qm1DQSxnQkFLSSxVQUFXLENBRWQsQ0FDRCxjQUNFLFdBQVksQ0FDWixhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixVQUFXLENBQ1gsU0FBVSxDdkJqRFosMEN1QjJDQSxjQVFJLFVBQVcsQ0FDWCxjQUFlLENBTWxCLENBZkEsa0JBWUcsYUFBYyxDQUNkLFVBQVcsQ0F6RGpCLFlBNkRJLGVBQWdCLEN2QjVEbEIsMEN1QkRGLFlBK0RNLGdCQUFpQixDQVlwQixDQTNFSCw0QkFrRU0sVUFBVyxDQUNYLGNBQWUsQ0FuRXJCLGNBc0VNLGVBQWdCLEN2QnJFcEIsMEN1QkRGLGNBd0VRLGlCQUFrQixDQUVyQixDdkJ6RUgsMEN1QkRGLGtCQStFTSxtQkFBb0IsQ0FTdkIsQ0F4Rkgsa0NBa0ZNLFdBQVksQ0FDWixjQUFlLEN2QmxGbkIsMkN1QkRGLGtDQXFGUSxVQUFXLENBRWQsQ0FFSCxnQkFDRSxpQkFBa0IsQ0FDbEIsT0FBUSxDQUNSLE9BQVEsQ0FDUixrQ0FBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLGtCM0J4RVksQzJCeUVaLFlBQWEsQ0FDYixXQUFZLEN2Qi9GZCwyQ3VCd0ZBLGdCQVNJLGVBQWdCLENBQ2hCLHNCQUFlLENBQWYsY0FBZSxDQUNmLFVBQVcsQ0FDWCxlQUFnQixDQTRCbkIsQ0F4Q0Esb0JBZUcsb0JBQXFCLENBQ3JCLFVBQVcsQ0FDWCxXQUFZLENBQ1osaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixpQkFBa0IsQ0FDbEIsWUFBYSxDQXJCaEIseUJBd0JHLGtCQUFtQixDQXhCdEIsNkJBMEJLLE9BQVEsQ0ExQmIsbUJBOEJHLGtCQUFtQixDQTlCdEIsa0JBaUNHLFUzQjdHTSxDMkI4R04sdUMzQnhFTyxDMkJ3RVAsK0IzQnhFa0IsQzJCc0NyQix3QkFvQ0ssYTNCckdLLEMyQnhCYixlQW9JSSxtQkFBYSxDQUFiLFlBQWEsQ0FDYix3QkFBbUIsQ0FBbkIsa0JBQW1CLENBQ25CLHNCQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsaUJBQWtCLENBQ2xCLG1CQUFvQixDQXhJeEIscUJBMElNLFVBQVcsQ0FDWCxXQUFZLENBQ1osVUFBVyxDQUNYLGtCM0J2SFUsQzJCd0hWLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsUUFBUyxDQWhKZixtQkFtSk0sVUFBVyxDQUNYLGlCQUFrQixDQXBKeEIsdUJBd0pRLFFBQVMsQ0F4SmpCLDRCQTJKUSxlQUFnQixDQUNoQix3QkFBeUIsQ0FDekIsZUFBZ0IsQ0FDaEIsa0JBQW1CLENBOUozQiwyQkFpS1EsZUFBZ0IsQ0FDaEIsYTNCL0lNLEMyQm5CZCxxQ0EwS00sV0FBWSxDQUNaLGNBQWUsQ3ZCMUtuQiwyQ3VCREYscUNBNktRLFVBQVcsQ0FFZCxDQS9LTCx5QkFpTE0sVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsaUJBQWtCLENBcEx4Qix3QkF1TE0sa0JBQW1CLENBdkx6Qix1QkEwTE0sVTNCN0tNLEMyQjhLTixpQkFBa0IsQ0FDbEIsdUMzQnpJTyxDMkJ5SVAsK0IzQnpJa0IsQzJCbkR4Qiw2QkE4TFEsYTNCcktPLEMyQnpCZixlQW1NSSxvQkFBcUIsQ0FDckIsaUJBQWtCLENBcE10QixtQkFzTU0sVUFBVyxDQUNYLGlCQUFrQixDQUNsQixPQUFRLENBeE1kLHNCQTZNSSxxQkFBc0IsQ0FDdEIsaUJBQWtCLENBOU10QiwwQkFpTk0sbUJBQW9CLENBak4xQixvQ0FxTk0sV0FBWSxDQUNaLGVBQWdCLENBdE50Qix3Q0F5TlEsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixTQUFVLENBM05sQiwyQ0ErTlEsaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBQ1AsU0FBVSxDQWxPbEIsdUNBc09RLGVBQWdCLENBdE94Qix1Q0EyT1EsaUJBQWtCLENBQ2xCLFFBQVMsQ0FDVCxPQUFRLENBQ1IsVUFBVyxDQUNYLFdBQVksQ0FDWixVQUFXLENBaFBuQixxQ0FxUE0sd0JBQXlCLENBQ3pCLGlCQUFrQixDQXRQeEIsNENBeVBRLGlCQUFrQixDQUNsQixLQUFNLENBQ04sTUFBTyxDQUNQLFdBQVksQ0FDWixVQUFXLENBN1BuQiw4RkFtUU0sV0FBWSxDQUNaLHdCQUF5QixDQXBRL0Isa0NBd1FNLFkzQi9PUyxDMkJ6QmYsdUNBNFFNLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsUUFBUyxDQUNULFdBQVksQ0FDWixZQUFhLENBQ2IsU0FBVSxDQWpSaEIsOENBb1JRLFVBQVcsQ0FDWCxXQUFZLEN2QnBSbEIsMkN1QkRGLG9DQTJSUSxXQUFZLENBQ1osWUFBYSxDQTVSckIsd0NBK1JVLGdCQUFpQixDQS9SM0IscURBbVNVLFFBQVMsQ0FDVCxTQUFVLENBQ1YsV0FBWSxDQUNaLFlBQWEsQ0FDZCxDdkJ0U1AsMEN1QkRGLHNCQTRTTSxnQkFBaUIsQ0E1U3ZCLG9DQStTUSxhQUFjLENBQ2QsZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGNBQWUsQ0FDZixnQkFBaUIsQ0FuVHpCLHdDQXNUVSxnQkFBaUIsQ0F0VDNCLHFEQTBUVSxRQUFTLENBQ1Qsc0JBQXVCLENBQ3ZCLFdBQVksQ0FDWixZQUFhLENBN1R2Qix1Q0FpVVUsaUJBQWtCLENBQ25CLEN2QmpVUCwwQ3VCREYsb0NBMFVRLFlBQWEsQ0FDYixpQkFBa0IsQ0EzVTFCLHFEQThVVSxXQUFZLENBQ1osWUFBYSxDQUNiLHNCQUF1QixDQWhWakMsd0NBb1ZVLFdBQVksQ0FDWixZQUFhLENBQ2QsQ0F0VlQscUJBK1ZJLG1CQUFvQixDQS9WeEIsbUNBa1dNLGVBQWdCLENBQ2hCLFVBQVcsQ0FDWCxhQUFjLENBQ2QsYUFBYyxDQXJXcEIscUNBd1dNLGlCQUFrQixDQUNsQixvQkFBc0IsQ0F6VzVCLHlDQWdYTSxVQUFXLENBQ1gsZUFBZ0IsQ0FqWHRCLDZDQXVYUSxVQUFXLENBdlhuQix5REEyWFEsZUFBZ0IsQ0EzWHhCLHlDQStYTSxxQkFBc0IsQ0FDdkIsc0NBaFlMLHlDQW9ZUSxXQUFZLENBQ1osV0FBWSxDQXJZcEIsb0NBd1lRLGdEQUFpRCxDQUNsRCxDQUdILHNDQTVZSix5QkE2WU0sZ0JBQWlCLENBRXBCLENBS0gsNkNBR0ksNEJBQTZCLENBSGpDLG9EQUtNLFNBQVUsQ0FDWCxzQ0FOTCw0Q0FXTSxlQUFnQixDQUNoQixVQUFXLENBQ1gsY0FBZSxDQUNmLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsd0JBQWEsQ0FBYixrQkFBbUIsQ0FDcEIsQ0FLTCxxQkFDRSxlQUFnQixDQURsQix5QkFJSSxZQUFhLENBQ2IsVUFBVyxDQUNYLFdBQVksQ0FDWixvQkFBcUIsQ0FDckIsaUJBQWtCLENBUnRCLHdCQVdJLGtCQUFtQixDQVh2Qix1QkFjSSxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVDM0J0WVMsQzJCc1lULCtCM0J0WW9CLEMyQnNYeEIsNkJBa0JNLFVBQVcsQ0FDWixRQUlILG9CQUFxQixDQUNyQixpQkFBa0IsQ0FGcEIsWUFJSSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLE9BQVEsQ0FDVCw0QmYxYkQsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHFEWmJnRCxDWWNoRCxrQmdCYmtCLENBRnBCLGNoQmtCRSxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIscURabkJnRCxDWW9CaEQsa0JnQmhCa0IsQ0FMcEIsY2hCeUJFLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLHFEWjFCZ0QsQ1kyQmhELGtCZ0JwQmtCLENBUnBCLGNoQmdDRSxnQkFBaUIsQ0FDakIsZUFBZ0IsQ0FDaEIscURaakNnRCxDWWtDaEQsa0JnQnhCa0IsQ0FYcEIsY2hCdUNFLGFBQWMsQ0FDZCxlQUFnQixDQUNoQixxRFp4Q2dELENZeUNoRCxrQmdCNUJrQixDQWRwQixhaEJtREUsYUFBYyxDQUNkLGdCQUFpQixDQUNqQixrQmdCcENvQixDQWpCdEIsY2hCeURFLGlCQUFrQixDQUNsQixrQmdCdENrQixDaEJ1Q2xCLGlCQUNFLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLGdCQUFpQixDQUNsQixjQUlELGlCQUFrQixDQUNsQixrQmdCL0NrQixDaEJnRGxCLGlCQUNFLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGlCQUFrQixDQUNsQixpQkFBa0IsQ0FDbkIsYUFZRCx1Q1p0Q3NCLENZc0N0QiwrQlp0Q3NCLENZdUN0QixlQUFnQixDQUNoQixhWm5FVyxDWW9FWCx5QkFBMEIsQ0FDMUIsbUJBQ0UsYVpyRVcsQ1lzRVosc0JBZkQsWUFBYSxDQUNiLDZCWjNEYyxDWTREZCxrQlo5RGtCLENZK0RsQixhWmhFWSxDWWlFWixpQkFBa0IsQ0FDbEIsa0JnQnhEMEIsQ0FDekIsaUJDN0JELFdBQVksQ0FDWixjQUFlLENBQ2YsY0FBZSxDQUNmLGFBQWMsQ0FKaEIsbUJqQllFLGlCQUFrQixDQUNsQixlQUFnQixDQUNoQixxRFpiZ0QsQ1ljaEQsa0JpQlRrQixDQUNoQixVN0JNUSxDNkJiWixzQkFVSSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG1CQUFvQixDQVp4QiwwRUFnQkksVTdCSFEsQzZCSVIsY0FBZSxDQUNmLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsV0FBWSxDQUNaLFdBQVksQ0FDWiwrQjdCRVcsQzZCekJmLHNGQXlCTSxvQjdCSFUsQzZCdEJoQix5QkE2QkksaUJBQWtCLENBQ2xCLE9BQVEsQ0FDUixLQUFNLENBQ04sV0FBWSxDQUNaLGlCQUFrQixDQUNuQixPQ2pDRCxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLG9CQUFxQixDMUJGckIsMEMwQkRGLE9BS0ksa0JBQW1CLENBdU90QixDQXJPQyxjQUNFLFNBQVUsQzFCUFosMEMwQk1BLGNBR0ksVUFBVyxDQUVkLENBQ0QsZ0JBQ0UsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixNQUFPLENBQ1AsUUFBUyxDQUNULFVBQVcsQzFCakJiLDBDMEJZQSxnQkFPSSxVQUFXLENBQ1gsU0FBVSxDQUViLENBdkJILGtCQXlCSSxtQkFBYSxDQUFiLFlBQWEsQ0FDYixvQkFBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLGNBQWUsQ0EzQm5CLHNCQThCSSxrQkFBbUIsQzFCN0JyQiwwQzBCREYsc0JBZ0NNLGlCQUFrQixDQUVyQixDQWxDSCxjQW9DSSxpQkFBa0IsQ0FDbEIsV0FBWSxDMUJwQ2QsMEMwQkRGLGNBdUNNLFNBQVUsQ0FLYixDMUIzQ0QsMEMwQkRGLGNBMENNLFVBQVcsQ0FFZCxDQTVDSCxlQThDSSxlQUFnQixDQUNoQixjQUFlLENBL0NuQixpQmxCbURFLGFBQWMsQ0FDZCxnQkFBaUIsQ0FDakIsa0JBSHdCLENSakR4QiwwQzBCREYsaUJBbURRLGdCQUFpQixDQUNqQixrQkFBbUIsQ0FLdEIsQ0F6REwsbUJsQnlGRSx1Q1p0Q3NCLENZc0N0QiwrQlp0Q3NCLENZdUN0QixlQUFnQixDQUNoQixhWm5FVyxDWW9FWCx5QkFBMEIsQ0FDMUIseUJBQ0UsYVpyRVcsQ1lzRVosa0JrQm5DQyxrQkFBbUIsQzFCM0RyQiwwQzBCREYsa0JBOERNLGlCQUFrQixDQUNsQixrQkFBbUIsQ0EvRHpCLHFCQWlFUSxpQkFBa0IsQ0FDbkIsQ0FsRVAsVWxCWUUsaUJBQWtCLENBQ2xCLGVBQWdCLENBQ2hCLHFEWmJnRCxDWWNoRCxrQkFKc0IsQ1JWdEIsMEMwQkRGLFVBd0VNLGVBQWdCLENBQ2hCLGtCQUFtQixDQUV0QixDQUNELGdCQUNFLGlCQUFrQixDQUNsQixVQUFXLENBQ1gsbUJBQVMsQ0FBVCxZQUFhLENBSGQsa0NBS0csNkJBQTJCLENBQTNCLDZCQUEyQixDQUEzQiwwQkFBMkIsQ0FDM0IsZ0JBQWlCLENBQ2pCLGdCQUFpQixDQVBwQiw2Q0FTSyxzQkFBaUIsQ0FBakIsMEJBQTJCLENBVGhDLHlCQWFHLFNBQVUsQzFCeEZkLDBDMEIyRUMsZ0NBZ0JPLFlBQWEsQ0FDYixnQkFBaUIsQ0FLcEIsQzFCakdMLDBDMEIyRUMsZ0NBb0JPLFlBQWEsQ0FFaEIsQ0F0QkosaUNBd0JLLG9CQUFxQixDMUJuRzNCLDJDMEIyRUMsaUNBMEJPLG1CQUFvQixDQUt2QixDMUIxR0wsMEMwQjJFQyxpQ0E2Qk8sZ0JBQWlCLENBRXBCLENBL0JKLCtCQWtDRyxTQUFVLEMxQjdHZCwwQzBCMkVDLDZDQXFDTyxTQUFVLENBS2IsQzFCckhMLDBDMEIyRUMsNkNBd0NPLFVBQVcsQ0FFZCxDQTFDSixzQ0E0Q0ssb0JBQXFCLEMxQnZIM0IsMkMwQjJFQyxzQ0E4Q08sbUJBQW9CLENBQ3BCLGtCQUFtQixDQVF0QixDMUJsSUwsMEMwQjJFQyxzQ0FrRE8sZ0JBQWlCLENBS3BCLEMxQmxJTCwwQzBCMkVDLHNDQXFETyxrQkFBbUIsQ0FFdEIsQzFCbElMLDJDMEIyRUMsK0NBMERPLGFBQWMsQ0FhakIsQzFCbEpMLDBDMEIyRUMsK0NBNkRPLGFBQWMsQ0FVakIsQzFCbEpMLDBDMEIyRUMsK0NBZ0VPLFdBQVksQ0FDWixPQUFRLENBQ1IsU0FBVSxDQUtiLEMxQmxKTCwwQzBCMkVDLCtDQXFFTyxRQUFTLENBRVosQ0F2RUosMkJBMEVHLFNBQVUsQ0FDVixnQkFBaUIsQzFCdEpyQiwwQzBCMkVDLDJDQThFTyxZQUFhLENBU2hCLEMxQmxLTCwwQzBCMkVDLDJDQWlGTyxXQUFZLENBQ1osT0FBUSxDQUtYLEMxQmxLTCwwQzBCMkVDLDJDQXFGTyxNQUFPLENBRVYsQ0F2RkoseUNBeUZLLFdBQVksQzFCcEtsQiwwQzBCMkVDLHlDQTJGTyxVQUFXLENBQ1gsZ0JBQWlCLENBRXBCLENBOUZKLGtDQWdHSyxZQUFhLEMxQjNLbkIsMkMwQjJFQyxrQ0FrR08sU0FBVSxDQVNiLEMxQnRMTCwwQzBCMkVDLGtDQXFHTyxVQUFXLENBTWQsQzFCdExMLDBDMEIyRUMsa0NBd0dPLFlBQWEsQ0FDYixhQUFjLENBRWpCLENBM0dKLG1DQTZHSyxvQkFBcUIsQzFCeEwzQiwyQzBCMkVDLG1DQStHTyxvQkFBcUIsQ0FLeEIsQzFCL0xMLDJDMEIyRUMsbUNBa0hPLG1CQUFvQixDQUV2QixDQXBISix1QkF1SEcsU0FBVSxDQXZIYixxQ0F5SEssV0FBWSxDMUJwTWxCLDBDMEIyRUMscUNBMkhPLFVBQVcsQ0FJZCxDQS9ISiw4QkFpSUssb0JBQXFCLEMxQjVNM0IsMkMwQjJFQyw4QkFtSU8sbUJBQW9CLENBYXZCLEMxQjNOTCwwQzBCMkVDLDhCQXNJTyxnQkFBaUIsQ0FDakIsbUJBQW9CLENBU3ZCLEMxQjNOTCwwQzBCMkVDLDhCQTBJTyxRQUFTLENBQ1QsU0FBVSxDQUtiLEMxQjNOTCwwQzBCMkVDLDhCQThJTyxrQkFBbUIsQ0FFdEIsQzFCM05MLDBDMEIyRUMsdUNBbUpPLFlBQWEsQ0FVaEIsQzFCeE9MLDBDMEIyRUMsdUNBc0pPLFdBQVksQ0FDWixPQUFRLENBQ1IsU0FBVSxDQUtiLEMxQnhPTCwwQzBCMkVDLHVDQTJKTyxLQUFNLENBRVQsQ0MxT1AsV0FDRSx3Qi9Cd0JXLEMrQnZCWCxlQUFnQixDQUVoQixvQkFDRSxtQkFBYSxDQUFiLFlBQWEsQ0FDYixzQkFBMkIsQ0FBM0IsMEJBQTJCLENBQzNCLHVCQUF1QixDQUF2QixzQkFBdUIsQ0FDdkIsY0FBZSxDQUNoQixpQkFHQyxrQkFBbUIsQ0FDbkIsVUFBVyxDQUZaLHFCQUtHLFVBQVcsQ0FDWCxXQUFZLENBQ2Isc0JBR0Msd0JBQXlCLENBQ3pCLGdCQUFpQixDQUNsQix3QkFHQyxtQkFBYSxDQUFiLFlBQWEsQ0FDYixVQUFXLENBQ1gsZUFBZ0IsQ0FIakIsMkJBS0csWUFBYSxDQUNiLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDcEIsdUJBSUQscUIvQm5CTSxDK0JvQk4sV0FBWSxDQUNaLGlCQUFrQixDQUNsQixrQkFBbUIsQ0FDbkIscUJBQXNCLENBQ3ZCLDREQS9CSCxpQkFrQ0ksd0JBQXlCLENBQ3pCLGlCQUFrQixDQW5DckIsaUNBc0NLLGNBQWUsQ0FDaEIsQ0FJSCw0REEzQ0YsaUJBNENJLHdCQUF5QixDQUN6QixtQkFBb0IsQ0E3Q3ZCLGlDQWdESyxjQUFlLENBQ2hCLEMzQjFETCwwQzJCU0EsaUJBcURJLHdCQUF5QixDQUN6QixtQkFBb0IsQ0F0RHZCLGlDQXlESyxjQUFlLENBQ2hCLENDcEVQLE9BQ0UsVUFBVyxDQUNYLG1CQUFhLENBQWIsWUFBYSxDQUNiLGNBQWUsQ0FDZix5QkFBYSxDQUFiLG1CQUFvQixDQUNwQixhQUNFLFNBQVUsQ0FDVixZQUFhLENBQ2IsbUJBQWEsQ0FBYixZQUFhLENBQ2IsY0FBZSxDQUNmLHlCQUFvQixDQUFwQixtQkFBb0IsQ0FDcEIsdUJBQXVCLENBQXZCLHNCQUF1QixDQUN2Qix1Q2hDdUNTLENnQ3ZDVCwrQmhDdUNvQixDSWxEdEIsMkM0QklBLGFBU0ksU0FBVSxDQXFCYixDNUJsQ0QsMEM0QklBLGFBWUksVUFBVyxDQUNYLFdBQVksQ0FpQmYsQzVCbENELDBDNEJJQyxpQ0FrQk8sVUFBVyxDQWxCbEIsdUJBcUJPLG1DQUFXLENBQVgsMkJBQTRCLENBckJuQyxtQ0F3Qk8sYUFBYyxDN0I3QnBCLGdDNkI4QjZCLEM3QjlCN0Isd0I2QjhCNkIsQzdCN0I3QixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBeUI1QiwrQkFBZ0IsQ0FBaEIsdUJBQXdCLEM2Qk1oQixDQWhDVCxXQXFDSSx1Q2hDY1MsQ2dDZFQsK0JoQ2NvQixDSWxEdEIsMEM0QkRGLFdBdUNNLGtCQUFtQixDQUV0QixDQUNELGNBQ0UsVUFBVyxDQUNYLFdBQVksQ0FDWixpQkFBa0IsQ0FDbEIsbUJBQWEsQ0FBYixZQUFhLENBQ2Isd0JBQW1CLENBQW5CLGtCQUFtQixDQUNuQix1QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLGlCQUFrQixDQUNsQix1Q2hDQ1MsQ2dDRFQsK0JoQ0NvQixDSWxEdEIsMEM0QnlDQSxjQVVJLFlBQWEsQ0FZaEIsQ0F0QkEsdUJBYUcsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixXQUFZLENBQ1osUUFBUyxDQWhCWixtQkFrQlMsa0JoQ3JDRSxDZ0NtQlgsa0JBbUJRLGtCaENyQ0UsQ2dDa0JWLG9CQW9CVSxrQmhDckNFLENnQ2lCWixxQkFxQlcsa0JoQ3pDRSxDZ0N5Q29CLGdCQUdoQyxVQUFXLENBQ1gsWUFBYSxDQUNiLFlBQWEsQ0FDYixpQkFBa0IsQzVCcEVwQiwwQzRCZ0VBLGdCQU1JLGFBQWMsQ0FDZCxtQkFBb0IsQ0FZdkIsQ0FuQkEsNkJBV0ssNEJBQVcsQ0FBWCxvQkFBcUIsQ0FYMUIsa0JBZUcsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLGtCQUFtQixDQWxGekIsY0FzRkksaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxLQUFNLENBQ04sVUFBVyxDQUNYLFdBQVksQ0FDWixrQkFBbUIsQ0EzRnZCLGNBOEZJLFVBQVcsQ0FDWCxXQUFZLENBQ1osYUFBYyxDQUNkLHVDaEM5Q29CLENnQzhDcEIsK0JoQzlDb0IsQ2dDK0NwQiw2QkFBa0IsQ0FBbEIscUJBQXNCLENBbEcxQiw0QkFxR1EsWWhDOUVNLENnQ3ZCZCwyQkEwR1EsWWhDbEZLLENnQ3hCYiw2QkErR1EsWWhDdEZPLENnQ3pCZiw4QkFvSFEsWWhDOUZRLENnQytGVCxXQ3JITCw4QkFBK0IsQ0FEakMsME1BYUksYUFBYyxDQWJsQixvREFrQkksb0JBQXFCLEVBQ3JCLGNBQWdCLEVBQ2hCLE1BQVEsQ0FwQlosaUNBdUJJLFlBQWEsQ0FDYixRQUFTLENBeEJiLG9CQTJCSSxZQUFhLENBM0JqQixnQkE4QkksY0FBZSxDQUNmLDZCQUE4QixDQUM5Qix5QkFBMEIsQ0FoQzlCLHlGQXVDSSxzQkFBdUIsQ0FDdkIsVUFBVyxDQXhDZixnQkEyQ0ksUUFBUyxDQUNULGFBQWMsQ0FDZCxlQUFnQixDQTdDcEIsNEJBZ0RJLGtCQUFtQixDQUNuQixhQUFjLENBQ2QsZ0JBQWlCLENBbERyQix1QkFxREksa0JBQW1CLENBQ25CLGFBQWMsQ0FDZCxnQkFBaUIsQ0F2RHJCLGFBMERJLFVBQVcsQ0ExRGYscUJBNkRJLGFBQWMsQ0E3RGxCLG1CQWdFSSxVQUFXLENBaEVmLG1CQW1FSSxtQkFBb0IsQ0FuRXhCLHVDQXVFSSxTQUFVLENBdkVkLHVCQTBFSSx3QkFBeUIsQ0ExRTdCLCtCQThFSSxnQkFBaUIsQ0E5RXJCLHNCQWlGSSxRQUFTLENBQ1QsU0FBVSxDQWxGZCxlQXFGSSxpQkFBa0IsQ0FyRnRCLGNBd0ZJLGFBQWMsQ0FDZCxVQUFXLENBQ1gsUUFBUyxDQUNULHlCQUEwQixDQUMxQixZQUFhLENBQ2IsU0FBVSxDQTdGZCxlQWdHSSxlQUFnQixDQUNoQixVQUFXLENBQ1gsb0JBQXFCLENBbEd6QixnQkFxR0ksZUFBZ0IsQ0FDaEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQixnQkFBaUIsQ0F4R3JCLDhEQThHSSw0QkFBNkIsQ0FDN0IsYUFBYyxDQS9HbEIsZUFrSEksZUFBZ0IsQ0FDaEIsb0JBQXFCLENBQ3JCLG9CQUFxQixDQXBIekIsYUF1SEksV0FBWSxDQXZIaEIsdUNBMkhJLFVBQVcsQ0FDWCxZQUFhLENBNUhqQixpQkErSEksYUFBYyxDQS9IbEIsOEJBbUlJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUF3QixDQXRJNUIsZUF5SUksVUFBVyxDQXpJZixlQTRJSSxjQUFlLENBNUluQiwwQ0FpSkksUUFBUyxDQUNULFNBQVUsQ0FDVixlQUFnQixDQW5KcEIsMENBd0pJLFFBQVMsQ0F4SmIsb0NBNEpJLGVBQWdCLENBQ2hCLHFCQUFzQixDQUN0QixRQUFTLENBQ1QsU0FBVSxDQS9KZCxlQWtLSSxRQUFTLENBQ1QsOEJBQStCLENBQy9CLHFCQUFzQixDQXBLMUIsMEJBdUtJLGVBQWdCLENBdktwQixrQkEwS0ksUUFBUyxDQTFLYixnQkE2S0ksUUFBUyxDQTdLYixvQkFnTEksUUFBUyxDQUNULFFBQVMsQ0FDVCxTQUFVLENBbExkLGlCQXFMSSxjQUFlLENBckxuQixrQkF3TEksUUFBUyxFQUNULGdCQUFrQixDQUNsQixTQUFVLENBQ1Ysa0JBQW1CLENBM0x2Qix5RUFpTUksbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixRQUFTLENBQ1QsdUJBQXdCLEVBQ3hCLHFCQUF1QixDQXJNM0IsbUNBeU1JLGtCQUFtQixDQXpNdkIsaUhBK01JLGNBQWUsQ0FDZix5QkFBMEIsRUFDMUIsZ0JBQWtCLENBak50Qix1REFxTkksY0FBZSxDQXJObkIsaUVBeU5JLHFCQUFzQixDQUN0QixTQUFVLEVBQ1YsVUFBWSxFQUNaLFdBQWEsQ0E1TmpCLGdDQStOSSw0QkFBNkIsQ0FHN0Isc0JBQXVCLENBbE8zQix5SEFzT0ksdUJBQXdCLENBdE81Qix1RUEwT0ksUUFBUyxDQUNULFNBQVUsQ0EzT2Qsb0JBOE9JLGFBQWMsQ0FDZCxrQkFBbUIsQ0FDbkIsZUFBZ0IsQ0FoUHBCLGlCQW1QSSx3QkFBeUIsQ0FDekIsZ0JBQWlCLENBcFByQixjQXVQSSxrQkFBbUIsQ0F2UHZCLDRJQW1RSSxhQUFjLENBQ2QsUUFBUyxDQUNULFNBQVUsQ0FDVixrQkFBbUIsQ0F0UXZCLHdCQXlRSSxjQUFlLENBQ2YsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLGFBQWMsQ0E1UWxCLGdDQStRSSxrQ0FBbUMsQ0FDbkMsK0JBQWdDLENBQ2hDLDhCQUErQixDQWpSbkMsNkJBdVJJLHFCQUFzQixDQXZSMUIsbURBMFJJLHdCQUF5QixDQTFSN0IsbUVBNlJJLHdFQUF5RSxDQTdSN0UsK0tBaVNJLDRFQUE2RSxDQWpTakYsZ0NBcVNJLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUNqQ3RTMEIsQ2lDdVMxQixlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFVBQVcsQ0FDWCxtQ0FBdUMsQ0FDdkMsa0NBQW1DLENBQ25DLG1DQUFvQyxDQUNwQyx3QkFBeUIsQ0FDekIsd0JBQXlCLENBaFQ3QixtQkFtVEksWUFBYSxDQW5UakIsZUFzVEksY0FBZSxDQXRUbkIsa0JBeVRJLGVBQWdCLENBelRwQixzQkE0VEksZ0JBQWlCLENBQ2pCLGNBQWUsQ0FDZixrQkFBbUIsQ0FDbkIscUJBQXNCLENBL1QxQix5REFtVUksYUFBYyxDQUNkLGlCQUFrQixDQUNsQixhQUFjLENBQ2YsNEJBdFVILHNCQXlVTSxnQkFBaUIsQ0FDakIsa0JBQW1CLENBQ25CLGtCQUFtQixDQUNuQixxQkFBc0IsQ0FDdkIsQ0E3VUwsb0JBZ1ZJLGlCQUFrQixDQUNsQixhQUFjLENBQ2QsZ0JBQWlCLENBQ2pCLGFBQWMsQ0FuVmxCLG1CQXNWSSxVQUFXLENBQ1gsV0FBWSxDQUNaLGlCQUFrQixDQUNsQixLQUFNLENBQ04sV0FBWSxDQTFWaEIscUJBNlZJLGNBQWUsQ0FDZixRQUFTLENBQ1QsVUFBVyxDQUNYLGFBQWMsQ0FDZCxVQUFXLENBQ1gsaUJBQWtCLENBbFd0Qix3QkFxV0ksYUFBYyxDQXJXbEIsNERBeVdJLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIscURqQ3pXOEMsQ2lDMFc5QyxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsYUFBYyxDQUNkLG9CQUFxQixDQUNyQixnQkFBaUIsQ0FDakIsaUJBQWtCLENBQ2xCLGtCQUFtQixDQUduQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLG9DQUFxQyxDQUdyQyw0QkFBNkIsQ0FDN0IsaUJBQWtCLENBOVh0Qiw4QkFpWUksa0JBQW1CLENBall2QixnQ0FvWUksa0JBQW1CLENBcFl2QiwrQkF1WUksa0JBQW1CLENBdll2QiwrQkEwWUksa0JBQW1CLENBMVl2Qiw4QkE2WUksa0JBQW1CLENBN1l2QixrRUFpWkksVUFBVyxDQUNYLFdBQVksQ0FDWixnQkFBaUIsQ0FDakIsd0JBQXlCLENBQ3pCLGdCQUFpQixDQXJackIsb0lBNlpJLGFBQWMsQ0FDZCxpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixnQkFBaUIsQ0FDakIsY0FBZSxDQW5hbkIsc1ZBaWJJLFVBQVcsQ0FDWCxZQUFhLENBQ2IsY0FBZSxDQW5ibkIseURBdWJJLGVBQWdCLENBdmJwQixzQkEwYkksZ0JBQWlCLENBQ2pCLFNBQVUsQ0EzYmQsc0JBOGJJLGtCakNyYVMsQ2lDc2FULFNBQVUsQ0FDVixRQUFTLENBaGNiLHNCQW1jSSxrQmpDM2FVLENpQzRhVixTQUFVLENBQ1YsUUFBUyxDQXJjYixzQkF3Y0ksa0JqQ2piWSxDaUNrYlosU0FBVSxDQUNWLFFBQVMsQ0ExY2Isc0JBNmNJLGtCakNuYlcsQ2lDb2JYLFNBQVUsQ0FDVixRQUFTLENBL2NiLHNCQWtkSSxnQkFBaUIsQ0FDakIsU0FBVSxDQUNWLFFBQVMsQ0FwZGIseURBd2RJLFNBQVUsQ0F4ZGQseURBNGRJLFVBQVcsQ0E1ZGYseURBZ2VJLFVBQVcsQ0FoZWYseURBb2VJLFVBQVcsQ0FwZWYseURBd2VJLFVBQVcsQ0F4ZWYsc0JBMmVJLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBN2V2Qiw2QkFnZkksVWpDbGVRLENpQ21lUixnQkFBaUIsQ0FDakIscURqQ2hmOEMsQ2lDaWY5QyxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsZUFBZ0IsQ0FyZnBCLCtCQXdmSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsb0JBQXFCLENBMWZ6Qix1Q0E2ZkksaUJBQWtCLENBN2Z0Qix5QkFnZ0JJLFdBQVksQ0FDWixrQkFBbUIsQ0FDbkIsaUJBQWtCLENBbGdCdEIsOEJBcWdCSSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFFBQVMsQ0F2Z0JiLHVDQTBnQkksNkJBQThCLENBRzlCLHFCQUFzQixDQUN0QixnQ0FBaUMsQ0FHakMsd0JBQXlCLENBamhCN0Isc0JBb2hCSSxvQkFBcUIsQ0FwaEJ6Qix1Q0F1aEJJLFVBQVcsQ0FDWCxlQUFnQixDQXhoQnBCLHlDQTJoQkksZUFBZ0IsQ0EzaEJwQiwrQ0E4aEJJLGNBQWUsQ0E5aEJuQiw2QkFpaUJJLGlCQUFrQixDQUNsQixPQUFRLENBQ1IsU0FBVSxDQUNWLGVBQWdCLENBQ2hCLGlCQUFrQixDQXJpQnRCLDBCQXdpQkksZUFBZ0IsQ0FDaEIsYUFBYyxDQXppQmxCLGlDQTRpQkksWUFBYSxDQTVpQmpCLG1DQStpQkksUUFBUyxDQUNULE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsU0FBVSxDQWxqQmQsb0NBcWpCSSxZQUFhLENBQ2IsUUFBUyxDQUNULGlCQUFrQixDQUNsQixTQUFVLENBeGpCZCxtQ0EyakJJLFlBQWEsQ0FDYixRQUFTLENBQ1QsaUJBQWtCLENBQ2xCLFNBQVUsQ0E5akJkLCtCQWlrQkksZUFBZ0IsQ0FDaEIsY0FBZSxDQWxrQm5CLHVDQXFrQkksZUFBZ0IsQ0FDaEIsVUFBVyxDQXRrQmYsNkJBeWtCSSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLE9BQVEsQ0FDUixlQUFnQixDQTVrQnBCLHFDQStrQkksaUJBQWtCLENBQ2xCLGVBQWdCLENBaGxCcEIsaUNBbWxCSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFNBQVUsQ0F0bEJkLGlDQXlsQkksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixhQUFjLENBNWxCbEIsNkJBK2xCSSxXQUFZLENBQ1osU0FBVSxDQUNWLFlBQWEsQ0FDYixpQkFBa0IsQ0FDbEIsU0FBVSxDQW5tQmQsK0JBc21CSSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLE1BQU8sQ0FDUCxRQUFTLENBem1CYixzQ0E0bUJJLGVBQWdCLENBQ2hCLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsT0FBUSxDQS9tQlosZ0NBa25CSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLFFBQVMsQ0FybkJiLHVDQXduQkksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxTQUFVLENBM25CZCx1Q0E4bkJJLFVBQVcsQ0FDWCxTQUFVLENBL25CZCwrQkFrb0JJLGVBQWdCLENBQ2hCLGlCQUFrQixDQW5vQnRCLGlDQXNvQkksZUFBZ0IsQ0F0b0JwQiw2QkF5b0JJLGVBQWdCLENBQ2hCLG1CQUFvQixDQUNwQixpQkFBa0IsQ0FDbEIsV0FBWSxDQTVvQmhCLGdDQStvQkksZUFBZ0IsQ0FDaEIsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixLQUFNLENBQ04sVUFBVyxDQW5wQmYsbUNBc3BCSSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLFNBQVUsQ0FDVixTQUFVLENBQ1YsU0FBVSxDQTFwQmQscUNBNnBCSSxjQUFlLENBQ2YsaUJBQWtCLENBQ2xCLFdBQVksQ0FDWixVQUFXLENBQ1gsU0FBVSxDQWpxQmQsa0NBb3FCSSxlQUFnQixDQUNoQixpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxTQUFVLENBeHFCZCxzQkEycUJJLG9CQUFxQixDQTNxQnpCLCtCQThxQkksZUFBZ0IsQ0E5cUJwQix1Q0FpckJJLGVBQWdCLENBQ2hCLGdCQUFpQixDQUNqQixVQUFXLENBbnJCZixxREFxckJNLFVqQ3ZxQk0sQ2lDd3FCTixnQkFBaUIsQ0F0ckJ2QixtRUF3ckJRLGNBQWUsQ0FDZixhQUFjLENBenJCdEIsa0VBNHJCUSxhQUFjLENBQ2Qsa0JBQW1CLENBN3JCM0Isd0JBa3NCSSxpQkFBa0IsQ0FDbEIsWUFBYSxDQUNiLGVBQWdCLENBcHNCcEIseUNBdXNCSSxrQkFBbUIsQ0F2c0J2QiwwRkEyc0JJLFNBQVUsQ0FDVixrQkFBbUIsQ0FDbkIsb0JBQXFCLENBQ3JCLGdCQUFpQixDQTlzQnJCLCtDQWl0QkkseUJBQTBCLENBanRCOUIsNkJBb3RCSSxpQkFBa0IsQ0FDbEIsV0FBWSxDQUNaLFFBQVMsQ0FDVCxlQUFnQixDQUNoQixXQUFZLENBQ1osWUFBYSxDQXp0QmpCLGdDQTR0QkksaUJBQWtCLENBQ2xCLEtBQU0sQ0FDTixNQUFPLENBOXRCWCxpQ0FpdUJJLGlCQUFrQixDQUNsQixTQUFVLENBQ1YsVUFBVyxDQUNYLGVBQWdCLENBcHVCcEIsdUNBdXVCSSxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNWLFNBQVUsQ0FDVixjQUFlLENBMXVCbkIsa0NBNnVCSSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxjQUFlLENBaHZCbkIsaUNBbXZCSSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxjQUFlLENBdHZCbkIsb0NBeXZCSSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFVBQVcsQ0FDWCxjQUFlLENBNXZCbkIsaUNBK3ZCSSxpQkFBa0IsQ0FDbEIsUUFBUyxDQUNULFNBQVUsQ0FDVixjQUFlLENBbHdCbkIsZ0JBb3hCSSxrQ0FBbUMsQ0FweEJ2QywyQkF1eEJJLDZCQUE4QixDQUc5QixxQkFBc0IsQ0FDdkIseUJBRUMsWUFHRSxTQUFVLENBRVosUUFFRSxTQUFVLENBQUEsQ0F5QmQsaUJBQ0UsWUFHRSxTQUFVLENBRVosUUFFRSxTQUFVLENBQUEsQ0FyMEJoQixrQkF5MEJJLDRCQUE2QixDQUc3QixvQkFBcUIsQ0FDdEIseUJBRUMsUUFFRSwrQkFBZ0MsQ0FFbEMsb0JBS0UsbUNBQW9DLENBRXRDLGdCQUlFLGtDQUFtQyxDQUFBLENBeUN2QyxpQkFDRSxRQUVFLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLG9CQUtFLG1DQUFXLENBQVgsMkJBQTRCLENBRTlCLGdCQUlFLGtDQUFXLENBQVgsMEJBQTJCLENBQUEsQ0F2NUJqQyxrQkEyNUJJLDRCQUE2QixDQUc3QixvQkFBcUIsQ0FDdEIsMEJBRUMsb0JBS0UsK0JBQWdDLENBRWxDLElBQ0UsbUNBQW9DLENBRXRDLElBQ0UsbUNBQW9DLENBQUEsQ0FpQ3hDLGtCQUNFLG9CQUtFLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLElBQ0UsbUNBQVcsQ0FBWCwyQkFBNEIsQ0FFOUIsSUFDRSxtQ0FBVyxDQUFYLDJCQUE0QixDQUFBLENBejlCbEMsbUJBNjlCSSw2QkFBOEIsQ0FHOUIscUJBQXNCLENBQ3ZCLHdCQUVDLEdBQ0UsMEJBQTJCLENBRTdCLFFBRUUsMENBQTJDLENBRTdDLGdCQUlFLHlDQUEwQyxDQUU1QyxZQUdFLDBDQUEyQyxDQUU3QyxLQUNFLG9DQUFxQyxDQUFBLENBaUR6QyxnQkFDRSxHQUNFLDBCQUFXLENBQVgsa0JBQW1CLENBRXJCLFFBRUUsMENBQXNCLENBQXRCLGtDQUFtQyxDQUVyQyxnQkFJRSx5Q0FBc0IsQ0FBdEIsaUNBQWtDLENBRXBDLFlBR0UsMENBQXNCLENBQXRCLGtDQUFtQyxDQUVyQyxLQUNFLG9DQUFvQixDQUFwQiw0QkFBNkIsQ0FBQSxDQTNqQ25DLGlCQStqQ0ksMkJBQTRCLENBRzVCLG1CQUFvQixDQUNyQix5QkFFQyxxQkFLRSxtQ0FBb0MsQ0FFdEMsSUFDRSwrQkFBZ0MsQ0FFbEMsSUFDRSxnQ0FBaUMsQ0FFbkMsSUFDRSw4QkFBK0IsQ0FFakMsSUFDRSwrQkFBZ0MsQ0FFbEMsS0FDRSw4QkFBK0IsQ0FBQSxDQXFDbkMsaUJBQ0UsSUFDRSwrQkFBVyxDQUFYLHVCQUF3QixDQUUxQixJQUNFLGdDQUFXLENBQVgsd0JBQXlCLENBRTNCLElBQ0UsOEJBQVcsQ0FBWCxzQkFBdUIsQ0FFekIsSUFDRSwrQkFBVyxDQUFYLHVCQUF3QixDQUUxQixLQUNFLDhCQUFXLENBQVgsc0JBQXVCLENBQUEsQ0E1b0M3QixrQkFncENJLG1DQUFvQyxDQUdwQywyQkFBNEIsQ0FDNUIsNEJBQTZCLENBRzdCLG9CQUFxQixDQUN0QiwwQkFHQyxHQUNFLGdDQUFpQyxDQUVuQyxJQUNFLGdEQUFpRCxDQUVuRCxJQUNFLDhDQUErQyxDQUVqRCxJQUNFLGdEQUFpRCxDQUVuRCxJQUNFLDhDQUErQyxDQUVqRCxJQUNFLCtDQUFnRCxDQUVsRCxLQUNFLGdDQUFpQyxDQUFBLENBaURyQyxrQkFDRSxHQUNFLGdDQUFXLENBQVgsd0JBQXlCLENBRTNCLElBQ0UsZ0RBQTRCLENBQTVCLHdDQUF5QyxDQUUzQyxJQUNFLDhDQUEyQixDQUEzQixzQ0FBdUMsQ0FFekMsSUFDRSxnREFBNEIsQ0FBNUIsd0NBQXlDLENBRTNDLElBQ0UsOENBQTJCLENBQTNCLHNDQUF1QyxDQUV6QyxJQUNFLCtDQUEyQixDQUEzQix1Q0FBd0MsQ0FFMUMsS0FDRSxnQ0FBVyxDQUFYLHdCQUF5QixDQUFBLENBbnZDL0IsbUJBdXZDSSw2QkFBOEIsQ0FHOUIscUJBQXNCLENBQ3ZCLHlCQUdDLEdBQ0UsMEJBQTJCLENBRTdCLElBQ0UsNEJBQTZCLENBRS9CLEtBQ0UsMEJBQTJCLENBQUEsQ0F5Qi9CLGlCQUNFLEdBQ0UsMEJBQVcsQ0FBWCxrQkFBbUIsQ0FFckIsSUFDRSw0QkFBVyxDQUFYLG9CQUFxQixDQUV2QixLQUNFLDBCQUFXLENBQVgsa0JBQW1CLENBQUEsQ0F0eUN6QixrQkEweUNJLDRCQUE2QixDQUc3QixvQkFBcUIsQ0FDdEIsd0JBRUMsR0FDRSwrQ0FBZ0QsQ0FDaEQsMENBQTJDLENBRTdDLElBQ0Usc0VBQXVFLENBQ3ZFLDBDQUEyQyxDQUU3QyxJQUNFLCtFQUFnRixDQUNoRix5Q0FBMEMsQ0FFNUMsSUFDRSxnRUFBaUUsQ0FDakUseUNBQTBDLENBRTVDLEtBQ0UsNkNBQThDLENBQzlDLHlDQUEwQyxDQUFBLENBK0M5QyxnQkFDRSxHQUNFLCtDQUF3QyxDQUF4Qyx1Q0FBd0MsQ0FDeEMsMENBQTJCLENBQTNCLGtDQUFtQyxDQUVyQyxJQUNFLHNFQUErRCxDQUEvRCw4REFBK0QsQ0FDL0QsMENBQTJCLENBQTNCLGtDQUFtQyxDQUVyQyxJQUNFLCtFQUF3RSxDQUF4RSx1RUFBd0UsQ0FDeEUseUNBQTJCLENBQTNCLGlDQUFrQyxDQUVwQyxJQUNFLGdFQUF5RCxDQUF6RCx3REFBeUQsQ0FDekQseUNBQTJCLENBQTNCLGlDQUFrQyxDQUVwQyxLQUNFLDZDQUFzQyxDQUF0QyxxQ0FBc0MsQ0FDdEMseUNBQTJCLENBQTNCLGlDQUFrQyxDQUFBLENBcDRDeEMsaUJBdzRDSSw4Q0FBK0MsQ0FDL0MsMkJBQTRCLENBQzVCLDJDQUE0QyxDQUM1Qyx3QkFBeUIsQ0FDekIseUNBQTBDLENBQzFDLHNCQUF1QixDQUN2QixzQ0FBdUMsQ0FDdkMsbUJBQW9CLENBQ3JCLDJCQUVDLEdBQ0UsbURBQW9ELENBQ3BELFNBQVUsQ0FFWixJQUNFLG9EQUFxRCxDQUV2RCxJQUNFLG1EQUFvRCxDQUV0RCxLQUNFLGtEQUFtRCxDQUNuRCxTQUFVLENBQUEsQ0FtQ2QsbUJBQ0UsR0FDRSxtREFBNEMsQ0FBNUMsMkNBQTRDLENBQzVDLFNBQVUsQ0FFWixJQUNFLG9EQUE4QixDQUE5Qiw0Q0FBNkMsQ0FFL0MsSUFDRSxtREFBOEIsQ0FBOUIsMkNBQTRDLENBRTlDLEtBQ0Usa0RBQTJDLENBQTNDLDBDQUEyQyxDQUMzQyxTQUFVLENBQUEsQ0E5OENoQixvQkFrOUNJLDhDQUErQyxDQUMvQyw4QkFBK0IsQ0FDL0IsMkNBQTRDLENBQzVDLDJCQUE0QixDQUM1Qix5Q0FBMEMsQ0FDMUMseUJBQTBCLENBQzFCLHNDQUF1QyxDQUN2QyxzQkFBdUIsQ0FDeEIsNEJBRUMsR0FDRSxrREFBbUQsQ0FDbkQsU0FBVSxDQUVaLEtBQ0UsbURBQW9ELENBQ3BELFNBQVUsQ0FBQSxDQXVCZCxvQkFDRSxHQUNFLGtEQUEyQyxDQUEzQywwQ0FBMkMsQ0FDM0MsU0FBVSxDQUVaLEtBQ0UsbURBQTRDLENBQTVDLDJDQUE0QyxDQUM1QyxTQUFVLENBQUEsQ0FoZ0RoQixxQkFvZ0RJLCtCQUFnQyxDQUNoQyw4Q0FBK0MsQ0FDL0MsNEJBQTZCLENBQzdCLDJDQUE0QyxDQUM1QywwQkFBMkIsQ0FDM0IseUNBQTBDLENBQzFDLHVCQUF3QixDQUN4QixzQ0FBdUMsQ0FDeEMsMkJBRUMsR0FDRSxtREFBb0QsQ0FDcEQsU0FBVSxDQUVaLElBQ0Usb0RBQXFELENBRXZELElBQ0UsbURBQW9ELENBRXRELEtBQ0Usa0RBQW1ELENBQ25ELFNBQVUsQ0FBQSxDQW1DZCxtQkFDRSxHQUNFLG1EQUE0QyxDQUE1QywyQ0FBNEMsQ0FDNUMsU0FBVSxDQUVaLElBQ0Usb0RBQThCLENBQTlCLDRDQUE2QyxDQUUvQyxJQUNFLG1EQUE4QixDQUE5QiwyQ0FBNEMsQ0FFOUMsS0FDRSxrREFBMkMsQ0FBM0MsMENBQTJDLENBQzNDLFNBQVUsQ0FBQSxDQTFrRGhCLG9CQThrREksOENBQStDLENBQy9DLDhCQUErQixDQUMvQiwyQ0FBNEMsQ0FDNUMsMkJBQTRCLENBQzVCLHlDQUEwQyxDQUMxQyx5QkFBMEIsQ0FDMUIsc0NBQXVDLENBQ3ZDLHNCQUF1QixDQUN4Qiw0QkFFQyxHQUNFLGtEQUFtRCxDQUNuRCxTQUFVLENBRVosS0FDRSxtREFBb0QsQ0FDcEQsU0FBVSxDQUFBLENBdUJkLG9CQUNFLEdBQ0Usa0RBQTJDLENBQTNDLDBDQUEyQyxDQUMzQyxTQUFVLENBRVosS0FDRSxtREFBNEMsQ0FBNUMsMkNBQTRDLENBQzVDLFNBQVUsQ0FBQSxDQTVuRGhCLHFCQWdvREksOENBQStDLENBQy9DLCtCQUFnQyxDQUNoQywyQ0FBNEMsQ0FDNUMsNEJBQTZCLENBQzdCLHlDQUEwQyxDQUMxQywwQkFBMkIsQ0FDM0Isc0NBQXVDLENBQ3ZDLHVCQUF3QixDQUN6QiwwQkFFQyxHQUNFLFNBQVUsQ0FFWixLQUNFLFNBQVUsQ0FBQSxDQW1CZCxrQkFDRSxHQUNFLFNBQVUsQ0FFWixLQUNFLFNBQVUsQ0FBQSxDQXRxRGhCLG1CQTBxREksNkJBQThCLENBRzlCLHFCQUFzQixDQUN2Qiw0QkFFQyxHQUNFLFNBQVUsQ0FDVixrQ0FBbUMsQ0FFckMsS0FDRSxTQUFVLENBQ1YsK0JBQWdDLENBQUEsQ0F1QnBDLG9CQUNFLEdBQ0UsU0FBVSxDQUNWLGtDQUFXLENBQVgsMEJBQTJCLENBRTdCLEtBQ0UsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBQUEsQ0FwdEQ5QixxQkF3dERJLCtCQUFnQyxDQUdoQyx1QkFBd0IsQ0FDekIsOEJBRUMsR0FDRSxTQUFVLENBQ1YsbUNBQW9DLENBRXRDLEtBQ0UsU0FBVSxDQUNWLCtCQUFnQyxDQUFBLENBdUJwQyxzQkFDRSxHQUNFLFNBQVUsQ0FDVixtQ0FBVyxDQUFYLDJCQUE0QixDQUU5QixLQUNFLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBbHdEOUIsdUJBc3dESSxpQ0FBa0MsQ0FHbEMseUJBQTBCLENBQzNCLDhCQUVDLEdBQ0UsU0FBVSxDQUNWLG1DQUFvQyxDQUV0QyxLQUNFLFNBQVUsQ0FDViwrQkFBZ0MsQ0FBQSxDQXVCcEMsc0JBQ0UsR0FDRSxTQUFVLENBQ1YsbUNBQVcsQ0FBWCwyQkFBNEIsQ0FFOUIsS0FDRSxTQUFVLENBQ1YsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FBQSxDQWh6RDlCLHVCQW96REksaUNBQWtDLENBR2xDLHlCQUEwQixDQUMzQiwrQkFFQyxHQUNFLFNBQVUsQ0FDVixrQ0FBbUMsQ0FFckMsS0FDRSxTQUFVLENBQ1YsK0JBQWdDLENBQUEsQ0F1QnBDLHVCQUNFLEdBQ0UsU0FBVSxDQUNWLGtDQUFXLENBQVgsMEJBQTJCLENBRTdCLEtBQ0UsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBQUEsQ0E5MUQ5Qix3QkFrMkRJLGtDQUFtQyxDQUduQywwQkFBMkIsQ0FDNUIsK0JBRUMsR0FDRSxTQUFVLENBQ1Ysb0NBQXFDLENBRXZDLEtBQ0UsU0FBVSxDQUNWLCtCQUFnQyxDQUFBLENBdUJwQyx1QkFDRSxHQUNFLFNBQVUsQ0FDVixvQ0FBVyxDQUFYLDRCQUE2QixDQUUvQixLQUNFLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBNTREOUIsd0JBZzVESSxrQ0FBbUMsQ0FHbkMsMEJBQTJCLENBQzVCLGlDQUVDLEdBQ0UsU0FBVSxDQUNWLHFDQUFzQyxDQUV4QyxLQUNFLFNBQVUsQ0FDViwrQkFBZ0MsQ0FBQSxDQXVCcEMseUJBQ0UsR0FDRSxTQUFVLENBQ1YscUNBQVcsQ0FBWCw2QkFBOEIsQ0FFaEMsS0FDRSxTQUFVLENBQ1YsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FBQSxDQTE3RDlCLDBCQTg3REksb0NBQXFDLENBR3JDLDRCQUE2QixDQUM5QixpQ0FFQyxHQUNFLFNBQVUsQ0FDVixxQ0FBc0MsQ0FFeEMsS0FDRSxTQUFVLENBQ1YsK0JBQWdDLENBQUEsQ0F1QnBDLHlCQUNFLEdBQ0UsU0FBVSxDQUNWLHFDQUFXLENBQVgsNkJBQThCLENBRWhDLEtBQ0UsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBQUEsQ0F4K0Q5QiwwQkE0K0RJLG9DQUFxQyxDQUdyQyw0QkFBNkIsQ0FDOUIsa0NBRUMsR0FDRSxTQUFVLENBQ1Ysb0NBQXFDLENBRXZDLEtBQ0UsU0FBVSxDQUNWLCtCQUFnQyxDQUFBLENBdUJwQywwQkFDRSxHQUNFLFNBQVUsQ0FDVixvQ0FBVyxDQUFYLDRCQUE2QixDQUUvQixLQUNFLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBdGhFOUIsMkJBMGhFSSxxQ0FBc0MsQ0FHdEMsNkJBQThCLENBQy9CLDJCQUVDLEdBQ0UsU0FBVSxDQUVaLEtBQ0UsU0FBVSxDQUFBLENBbUJkLG1CQUNFLEdBQ0UsU0FBVSxDQUVaLEtBQ0UsU0FBVSxDQUFBLENBNWpFaEIsb0JBZ2tFSSw4QkFBK0IsQ0FHL0Isc0JBQXVCLENBQ3hCLDZCQUVDLEdBQ0UsU0FBVSxDQUNWLCtCQUFnQyxDQUVsQyxLQUNFLFNBQVUsQ0FDVixtQ0FBb0MsQ0FBQSxDQXVCeEMscUJBQ0UsR0FDRSxTQUFVLENBQ1YsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FFMUIsS0FDRSxTQUFVLENBQ1YsbUNBQVcsQ0FBWCwyQkFBNEIsQ0FBQSxDQTFtRWxDLHNCQThtRUksZ0NBQWlDLENBR2pDLHdCQUF5QixDQUMxQiwrQkFFQyxHQUNFLFNBQVUsQ0FDViwrQkFBZ0MsQ0FFbEMsS0FDRSxTQUFVLENBQ1Ysa0NBQW1DLENBQUEsQ0F1QnZDLHVCQUNFLEdBQ0UsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLEtBQ0UsU0FBVSxDQUNWLGtDQUFXLENBQVgsMEJBQTJCLENBQUEsQ0F4cEVqQyx3QkE0cEVJLGtDQUFtQyxDQUduQywwQkFBMkIsQ0FDNUIsK0JBRUMsR0FDRSxTQUFVLENBQ1YsK0JBQWdDLENBRWxDLEtBQ0UsU0FBVSxDQUNWLG1DQUFvQyxDQUFBLENBdUJ4Qyx1QkFDRSxHQUNFLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUUxQixLQUNFLFNBQVUsQ0FDVixtQ0FBVyxDQUFYLDJCQUE0QixDQUFBLENBdHNFbEMsd0JBMHNFSSxrQ0FBbUMsQ0FHbkMsMEJBQTJCLENBQzVCLGdDQUVDLEdBQ0UsU0FBVSxDQUNWLCtCQUFnQyxDQUVsQyxLQUNFLFNBQVUsQ0FDVixrQ0FBbUMsQ0FBQSxDQXVCdkMsd0JBQ0UsR0FDRSxTQUFVLENBQ1YsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FFMUIsS0FDRSxTQUFVLENBQ1Ysa0NBQVcsQ0FBWCwwQkFBMkIsQ0FBQSxDQXB2RWpDLHlCQXd2RUksbUNBQW9DLENBR3BDLDJCQUE0QixDQUM3QixnQ0FFQyxHQUNFLFNBQVUsQ0FDViwrQkFBZ0MsQ0FFbEMsS0FDRSxTQUFVLENBQ1YscUNBQXNDLENBQUEsQ0F1QjFDLHdCQUNFLEdBQ0UsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLEtBQ0UsU0FBVSxDQUNWLHFDQUFXLENBQVgsNkJBQThCLENBQUEsQ0FseUVwQyx5QkFzeUVJLG1DQUFvQyxDQUdwQywyQkFBNEIsQ0FDN0Isa0NBRUMsR0FDRSxTQUFVLENBQ1YsK0JBQWdDLENBRWxDLEtBQ0UsU0FBVSxDQUNWLG9DQUFxQyxDQUFBLENBdUJ6QywwQkFDRSxHQUNFLFNBQVUsQ0FDViwrQkFBVyxDQUFYLHVCQUF3QixDQUUxQixLQUNFLFNBQVUsQ0FDVixvQ0FBVyxDQUFYLDRCQUE2QixDQUFBLENBaDFFbkMsMkJBbzFFSSxxQ0FBc0MsQ0FHdEMsNkJBQThCLENBQy9CLGtDQUVDLEdBQ0UsU0FBVSxDQUNWLCtCQUFnQyxDQUVsQyxLQUNFLFNBQVUsQ0FDVixxQ0FBc0MsQ0FBQSxDQXVCMUMsMEJBQ0UsR0FDRSxTQUFVLENBQ1YsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FFMUIsS0FDRSxTQUFVLENBQ1YscUNBQVcsQ0FBWCw2QkFBOEIsQ0FBQSxDQTkzRXBDLDJCQWs0RUkscUNBQXNDLENBR3RDLDZCQUE4QixDQUMvQixtQ0FFQyxHQUNFLFNBQVUsQ0FDViwrQkFBZ0MsQ0FFbEMsS0FDRSxTQUFVLENBQ1Ysb0NBQXFDLENBQUEsQ0F1QnpDLDJCQUNFLEdBQ0UsU0FBVSxDQUNWLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLEtBQ0UsU0FBVSxDQUNWLG9DQUFXLENBQVgsNEJBQTZCLENBQUEsQ0E1NkVuQyw0QkFnN0VJLHNDQUF1QyxDQUd2Qyw4QkFBK0IsQ0FDaEMsNEJBRUMsR0FDRSxTQUFVLENBQ1YsNEJBQTZCLENBRS9CLElBQ0UsU0FBVSxDQUNWLDZCQUE4QixDQUVoQyxJQUNFLDRCQUE2QixDQUUvQixLQUNFLDBCQUEyQixDQUFBLENBbUMvQixvQkFDRSxHQUNFLFNBQVUsQ0FDViw0QkFBVyxDQUFYLG9CQUFxQixDQUV2QixJQUNFLFNBQVUsQ0FDViw2QkFBVyxDQUFYLHFCQUFzQixDQUV4QixJQUNFLDRCQUFXLENBQVgsb0JBQXFCLENBRXZCLEtBQ0UsMEJBQVcsQ0FBWCxrQkFBbUIsQ0FBQSxDQWwvRXpCLHFCQXMvRUksK0JBQWdDLENBR2hDLHVCQUF3QixDQUN6Qiw4QkFFQyxHQUNFLFNBQVUsQ0FDVixvQ0FBcUMsQ0FFdkMsSUFDRSxTQUFVLENBQ1YsbUNBQW9DLENBRXRDLElBQ0Usa0NBQW1DLENBRXJDLEtBQ0UsK0JBQWdDLENBQUEsQ0FtQ3BDLHNCQUNFLEdBQ0UsU0FBVSxDQUNWLG9DQUFXLENBQVgsNEJBQTZCLENBRS9CLElBQ0UsU0FBVSxDQUNWLG1DQUFXLENBQVgsMkJBQTRCLENBRTlCLElBQ0Usa0NBQVcsQ0FBWCwwQkFBMkIsQ0FFN0IsS0FDRSwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBeGpGOUIsdUJBNGpGSSxpQ0FBa0MsQ0FHbEMseUJBQTBCLENBQzNCLGdDQUVDLEdBQ0UsU0FBVSxDQUNWLHFDQUFzQyxDQUV4QyxJQUNFLFNBQVUsQ0FDVixrQ0FBbUMsQ0FFckMsSUFDRSxtQ0FBb0MsQ0FFdEMsS0FDRSwrQkFBZ0MsQ0FBQSxDQW1DcEMsd0JBQ0UsR0FDRSxTQUFVLENBQ1YscUNBQVcsQ0FBWCw2QkFBOEIsQ0FFaEMsSUFDRSxTQUFVLENBQ1Ysa0NBQVcsQ0FBWCwwQkFBMkIsQ0FFN0IsSUFDRSxtQ0FBVyxDQUFYLDJCQUE0QixDQUU5QixLQUNFLCtCQUFXLENBQVgsdUJBQXdCLENBQUEsQ0E5bkY5Qix5QkFrb0ZJLG1DQUFvQyxDQUdwQywyQkFBNEIsQ0FDN0IsZ0NBRUMsR0FDRSxTQUFVLENBQ1YscUNBQXNDLENBRXhDLElBQ0UsU0FBVSxDQUNWLGtDQUFtQyxDQUVyQyxJQUNFLG1DQUFvQyxDQUV0QyxLQUNFLCtCQUFnQyxDQUFBLENBbUNwQyx3QkFDRSxHQUNFLFNBQVUsQ0FDVixxQ0FBVyxDQUFYLDZCQUE4QixDQUVoQyxJQUNFLFNBQVUsQ0FDVixrQ0FBVyxDQUFYLDBCQUEyQixDQUU3QixJQUNFLG1DQUFXLENBQVgsMkJBQTRCLENBRTlCLEtBQ0UsK0JBQVcsQ0FBWCx1QkFBd0IsQ0FBQSxDQXBzRjlCLHlCQXdzRkksbUNBQW9DLENBR3BDLDJCQUE0QixDQUM3QixpQ0FFQyxHQUNFLFNBQVUsQ0FDVixvQ0FBcUMsQ0FFdkMsSUFDRSxTQUFVLENBQ1YsbUNBQW9DLENBRXRDLElBQ0Usa0NBQW1DLENBRXJDLEtBQ0UsK0JBQWdDLENBQUEsQ0FtQ3BDLHlCQUNFLEdBQ0UsU0FBVSxDQUNWLG9DQUFXLENBQVgsNEJBQTZCLENBRS9CLElBQ0UsU0FBVSxDQUNWLG1DQUFXLENBQVgsMkJBQTRCLENBRTlCLElBQ0Usa0NBQVcsQ0FBWCwwQkFBMkIsQ0FFN0IsS0FDRSwrQkFBVyxDQUFYLHVCQUF3QixDQUFBLENBMXdGOUIsMEJBOHdGSSxvQ0FBcUMsQ0FHckMsNEJBQTZCLENBQzlCLDZCQUVDLEdBQ0UsMEJBQTJCLENBRTdCLElBQ0UsNkJBQThCLENBRWhDLElBQ0UsU0FBVSxDQUNWLDRCQUE2QixDQUUvQixLQUNFLFNBQVUsQ0FDViw0QkFBNkIsQ0FBQSxDQW1DakMscUJBQ0UsR0FDRSwwQkFBVyxDQUFYLGtCQUFtQixDQUVyQixJQUNFLDZCQUFXLENBQVgscUJBQXNCLENBRXhCLElBQ0UsU0FBVSxDQUNWLDRCQUFXLENBQVgsb0JBQXFCLENBRXZCLEtBQ0UsU0FBVSxDQUNWLDRCQUFXLENBQVgsb0JBQXFCLENBQUEsQ0FoMUYzQixzQkFvMUZJLGdDQUFpQyxDQUdqQyx3QkFBeUIsQ0FDMUIsK0JBRUMsR0FDRSwrQkFBZ0MsQ0FFbEMsSUFDRSxTQUFVLENBQ1Ysa0NBQW1DLENBRXJDLEtBQ0UsU0FBVSxDQUNWLHFDQUFzQyxDQUFBLENBNkIxQyx1QkFDRSxHQUNFLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLElBQ0UsU0FBVSxDQUNWLGtDQUFXLENBQVgsMEJBQTJCLENBRTdCLEtBQ0UsU0FBVSxDQUNWLHFDQUFXLENBQVgsNkJBQThCLENBQUEsQ0ExNEZwQyx3QkE4NEZJLGtDQUFtQyxDQUduQywwQkFBMkIsQ0FDNUIsaUNBRUMsR0FDRSwrQkFBZ0MsQ0FFbEMsSUFDRSxTQUFVLENBQ1YsbUNBQW9DLENBRXRDLEtBQ0UsU0FBVSxDQUNWLG9DQUFxQyxDQUFBLENBNkJ6Qyx5QkFDRSxHQUNFLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLElBQ0UsU0FBVSxDQUNWLG1DQUFXLENBQVgsMkJBQTRCLENBRTlCLEtBQ0UsU0FBVSxDQUNWLG9DQUFXLENBQVgsNEJBQTZCLENBQUEsQ0FwOEZuQywwQkF3OEZJLG9DQUFxQyxDQUdyQyw0QkFBNkIsQ0FDOUIsaUNBRUMsR0FDRSwrQkFBZ0MsQ0FFbEMsSUFDRSxTQUFVLENBQ1Ysa0NBQW1DLENBRXJDLEtBQ0UsU0FBVSxDQUNWLHFDQUFzQyxDQUFBLENBNkIxQyx5QkFDRSxHQUNFLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLElBQ0UsU0FBVSxDQUNWLGtDQUFXLENBQVgsMEJBQTJCLENBRTdCLEtBQ0UsU0FBVSxDQUNWLHFDQUFXLENBQVgsNkJBQThCLENBQUEsQ0E5L0ZwQywwQkFrZ0dJLG9DQUFxQyxDQUdyQyw0QkFBNkIsQ0FDOUIsa0NBRUMsR0FDRSwrQkFBZ0MsQ0FFbEMsSUFDRSxTQUFVLENBQ1YsbUNBQW9DLENBRXRDLEtBQ0UsU0FBVSxDQUNWLG9DQUFxQyxDQUFBLENBNkJ6QywwQkFDRSxHQUNFLCtCQUFXLENBQVgsdUJBQXdCLENBRTFCLElBQ0UsU0FBVSxDQUNWLG1DQUFXLENBQVgsMkJBQTRCLENBRTlCLEtBQ0UsU0FBVSxDQUNWLG9DQUFXLENBQVgsNEJBQTZCLENBQUEsQ0F4akduQywyQkE0akdJLHFDQUFzQyxDQUd0Qyw2QkFBOEIsQ0FDL0IsNEJBRUMsR0FDRSxzQ0FBdUMsQ0FDdkMsaUNBQWtDLENBQ2xDLFNBQVUsQ0FFWixLQUNFLHNDQUF1QyxDQUN2QywyQkFBNEIsQ0FDNUIsU0FBVSxDQUFBLENBMkJkLG9CQUNFLEdBQ0Usc0NBQStCLENBQS9CLDhCQUErQixDQUMvQixpQ0FBMEIsQ0FBMUIseUJBQTBCLENBQzFCLFNBQVUsQ0FFWixLQUNFLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixTQUFVLENBQUEsQ0E5bUdoQixxQkFrbkdJLCtCQUFnQyxDQUdoQyx1QkFBd0IsQ0FDekIsa0NBRUMsR0FDRSxvQ0FBcUMsQ0FDckMsK0JBQWdDLENBQ2hDLFNBQVUsQ0FFWixLQUNFLG9DQUFxQyxDQUNyQywyQkFBNEIsQ0FDNUIsU0FBVSxDQUFBLENBMkJkLDBCQUNFLEdBQ0Usb0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QiwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLFNBQVUsQ0FFWixLQUNFLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixTQUFVLENBQUEsQ0FwcUdoQiwyQkF3cUdJLHFDQUFzQyxDQUd0Qyw2QkFBOEIsQ0FDL0Isb0NBRUMsR0FDRSxvQ0FBcUMsQ0FDckMsZ0NBQWlDLENBQ2pDLFNBQVUsQ0FFWixLQUNFLG9DQUFxQyxDQUNyQywyQkFBNEIsQ0FDNUIsU0FBVSxDQUFBLENBMkJkLDRCQUNFLEdBQ0Usb0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFNBQVUsQ0FFWixLQUNFLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixTQUFVLENBQUEsQ0ExdEdoQiw2QkE4dEdJLHVDQUF3QyxDQUd4QywrQkFBZ0MsQ0FDakMsbUNBRUMsR0FDRSxxQ0FBc0MsQ0FDdEMsZ0NBQWlDLENBQ2pDLFNBQVUsQ0FFWixLQUNFLHFDQUFzQyxDQUN0QywyQkFBNEIsQ0FDNUIsU0FBVSxDQUFBLENBMkJkLDJCQUNFLEdBQ0UscUNBQThCLENBQTlCLDZCQUE4QixDQUM5QixnQ0FBeUIsQ0FBekIsd0JBQXlCLENBQ3pCLFNBQVUsQ0FFWixLQUNFLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixTQUFVLENBQUEsQ0FoeEdoQiw0QkFveEdJLHNDQUF1QyxDQUd2Qyw4QkFBK0IsQ0FDaEMscUNBRUMsR0FDRSxxQ0FBc0MsQ0FDdEMsK0JBQWdDLENBQ2hDLFNBQVUsQ0FFWixLQUNFLHFDQUFzQyxDQUN0QywyQkFBNEIsQ0FDNUIsU0FBVSxDQUFBLENBMkJkLDZCQUNFLEdBQ0UscUNBQThCLENBQTlCLDZCQUE4QixDQUM5QiwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLFNBQVUsQ0FFWixLQUNFLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixTQUFVLENBQUEsQ0F0MEdoQiw4QkEwMEdJLHdDQUF5QyxDQUd6QyxnQ0FBaUMsQ0FDbEMsNkJBRUMsR0FDRSxzQ0FBdUMsQ0FDdkMsMkJBQTRCLENBQzVCLFNBQVUsQ0FFWixLQUNFLHNDQUF1QyxDQUN2QyxnQ0FBaUMsQ0FDakMsU0FBVSxDQUFBLENBMkJkLHFCQUNFLEdBQ0Usc0NBQStCLENBQS9CLDhCQUErQixDQUMvQiwyQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FFWixLQUNFLHNDQUErQixDQUEvQiw4QkFBK0IsQ0FDL0IsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixTQUFVLENBQUEsQ0E1M0doQixzQkFnNEdJLGdDQUFpQyxDQUdqQyx3QkFBeUIsQ0FDMUIsbUNBRUMsR0FDRSxvQ0FBcUMsQ0FDckMsMkJBQTRCLENBQzVCLFNBQVUsQ0FFWixLQUNFLG9DQUFxQyxDQUNyQyxnQ0FBaUMsQ0FDakMsU0FBVSxDQUFBLENBMkJkLDJCQUNFLEdBQ0Usb0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QiwyQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FFWixLQUNFLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixTQUFVLENBQUEsQ0FsN0doQiw0QkFzN0dJLHNDQUF1QyxDQUd2Qyw4QkFBK0IsQ0FDaEMscUNBRUMsR0FDRSxvQ0FBcUMsQ0FDckMsMkJBQTRCLENBQzVCLFNBQVUsQ0FFWixLQUNFLG9DQUFxQyxDQUNyQywrQkFBZ0MsQ0FDaEMsU0FBVSxDQUFBLENBMkJkLDZCQUNFLEdBQ0Usb0NBQTZCLENBQTdCLDRCQUE2QixDQUM3QiwyQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FFWixLQUNFLG9DQUE2QixDQUE3Qiw0QkFBNkIsQ0FDN0IsK0JBQXdCLENBQXhCLHVCQUF3QixDQUN4QixTQUFVLENBQUEsQ0F4K0doQiw4QkE0K0dJLHdDQUF5QyxDQUd6QyxnQ0FBaUMsQ0FDbEMsb0NBRUMsR0FDRSxxQ0FBc0MsQ0FDdEMsMkJBQTRCLENBQzVCLFNBQVUsQ0FFWixLQUNFLHFDQUFzQyxDQUN0QywrQkFBZ0MsQ0FDaEMsU0FBVSxDQUFBLENBMkJkLDRCQUNFLEdBQ0UscUNBQThCLENBQTlCLDZCQUE4QixDQUM5QiwyQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FFWixLQUNFLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsK0JBQXdCLENBQXhCLHVCQUF3QixDQUN4QixTQUFVLENBQUEsQ0E5aEhoQiw2QkFraUhJLHVDQUF3QyxDQUd4QywrQkFBZ0MsQ0FDakMsc0NBRUMsR0FDRSxxQ0FBc0MsQ0FDdEMsMkJBQTRCLENBQzVCLFNBQVUsQ0FFWixLQUNFLHFDQUFzQyxDQUN0QyxnQ0FBaUMsQ0FDakMsU0FBVSxDQUFBLENBMkJkLDhCQUNFLEdBQ0UscUNBQThCLENBQTlCLDZCQUE4QixDQUM5QiwyQkFBb0IsQ0FBcEIsbUJBQW9CLENBQ3BCLFNBQVUsQ0FFWixLQUNFLHFDQUE4QixDQUE5Qiw2QkFBOEIsQ0FDOUIsZ0NBQXlCLENBQXpCLHdCQUF5QixDQUN6QixTQUFVLENBQUEsQ0FwbEhoQiwrQkF3bEhJLHlDQUEwQyxDQUcxQyxpQ0FBa0MsQ0FDbkMseUJBRUMsR0FDRSwyQkFBNEIsQ0FDNUIsaUNBQWtDLENBQ2xDLDZDQUE4QyxDQUVoRCxRQUVFLCtCQUFnQyxDQUNoQyxpQ0FBa0MsQ0FDbEMsNkNBQThDLENBRWhELElBQ0UsK0JBQWdDLENBQ2hDLGlDQUFrQyxDQUNsQyw2Q0FBOEMsQ0FFaEQsSUFDRSw2Q0FBOEMsQ0FDOUMsU0FBVSxDQUNWLGlDQUFrQyxDQUNsQyw2Q0FBOEMsQ0FFaEQsS0FDRSxtQ0FBb0MsQ0FDcEMsU0FBVSxDQUFBLENBMkRkLGlCQUNFLEdBQ0UsMkJBQW9CLENBQXBCLG1CQUFvQixDQUNwQixpQ0FBMEIsQ0FBMUIseUJBQTBCLENBQzFCLDZDQUEyQixDQUEzQixxQ0FBc0MsQ0FFeEMsUUFFRSwrQkFBd0IsQ0FBeEIsdUJBQXdCLENBQ3hCLGlDQUEwQixDQUExQix5QkFBMEIsQ0FDMUIsNkNBQTJCLENBQTNCLHFDQUFzQyxDQUV4QyxJQUNFLCtCQUF3QixDQUF4Qix1QkFBd0IsQ0FDeEIsaUNBQTBCLENBQTFCLHlCQUEwQixDQUMxQiw2Q0FBMkIsQ0FBM0IscUNBQXNDLENBRXhDLElBQ0UsNkNBQXNDLENBQXRDLHFDQUFzQyxDQUN0QyxTQUFVLENBQ1YsaUNBQTBCLENBQTFCLHlCQUEwQixDQUMxQiw2Q0FBMkIsQ0FBM0IscUNBQXNDLENBRXhDLEtBQ0UsbUNBQTRCLENBQTVCLDJCQUE0QixDQUM1QixTQUFVLENBQUEsQ0Exc0hoQixrQkE4c0hJLDRCQUE2QixDQUc3QixvQkFBcUIsQ0FDdEIsMEJBR0MsR0FDRSxTQUFVLENBQ1YsbURBQW9ELENBRXRELEtBQ0UsU0FBVSxDQUNWLDhDQUErQyxDQUFBLENBdUJuRCxrQkFDRSxHQUNFLFNBQVUsQ0FDVixtREFBNkIsQ0FBN0IsMkNBQTRDLENBRTlDLEtBQ0UsU0FBVSxDQUNWLDhDQUEyQixDQUEzQixzQ0FBdUMsQ0FBQSxDQXp2SDdDLG1CQTZ2SEksNkJBQThCLENBRzlCLHFCQUFzQixDQUN2QiwyQkFHQyxHQUNFLFNBQVUsQ0FDViw4Q0FBK0MsQ0FFakQsS0FDRSxTQUFVLENBQ1YsaURBQWtELENBQUEsQ0F1QnRELG1CQUNFLEdBQ0UsU0FBVSxDQUNWLDhDQUEyQixDQUEzQixzQ0FBdUMsQ0FFekMsS0FDRSxTQUFVLENBQ1YsaURBQTRCLENBQTVCLHlDQUEwQyxDQUFBLENBeHlIaEQsb0JBNHlISSw4QkFBK0IsQ0FHL0Isc0JBQXVCLENBQ3hCLGdDQUdDLEdBQ0UsZ0RBQWlELENBQ2pELFNBQVUsQ0FFWixJQUNFLCtDQUFnRCxDQUNoRCxTQUFVLENBRVosSUFDRSw4Q0FBK0MsQ0FDL0MsU0FBVSxDQUVaLEtBQ0UsNENBQTZDLENBQzdDLFNBQVUsQ0FBQSxDQXVDZCx3QkFDRSxHQUNFLGdEQUF5QyxDQUF6Qyx3Q0FBeUMsQ0FDekMsU0FBVSxDQUVaLElBQ0UsK0NBQXdDLENBQXhDLHVDQUF3QyxDQUN4QyxTQUFVLENBRVosSUFDRSw4Q0FBdUMsQ0FBdkMsc0NBQXVDLENBQ3ZDLFNBQVUsQ0FFWixLQUNFLDRDQUFxQyxDQUFyQyxvQ0FBcUMsQ0FDckMsU0FBVSxDQUFBLENBdjNIaEIseUJBMjNISSxtQ0FBb0MsQ0FHcEMsMkJBQTRCLENBQzVCLDBDQUEyQyxDQUczQyxrQ0FBbUMsQ0FsNEh2QyxrQ0FxNEhJLCtCQUFnQyxDQUdoQyx1QkFBd0IsQ0FDekIsaUNBR0MsR0FDRSw0Q0FBNkMsQ0FDN0MsU0FBVSxDQUVaLEtBQ0UsZ0RBQWlELENBQ2pELFNBQVUsQ0FBQSxDQXVCZCx5QkFDRSxHQUNFLDRDQUFxQyxDQUFyQyxvQ0FBcUMsQ0FDckMsU0FBVSxDQUVaLEtBQ0UsZ0RBQXlDLENBQXpDLHdDQUF5QyxDQUN6QyxTQUFVLENBQUEsQ0FoN0hoQiwwQkFvN0hJLG9DQUFxQyxDQUdyQyw0QkFBNkIsQ0FDN0IseUNBQTBDLENBRzFDLGlDQUFrQyxDQTM3SHRDLG1DQTg3SEksZ0NBQWlDLENBR2pDLHdCQUF5QixDQUMxQiwwQkFHQyxHQUNFLDZCQUE4QixDQUVoQyxJQUNFLDhCQUErQixDQUVqQyxJQUNFLDZCQUE4QixDQUVoQyxJQUNFLDhCQUErQixDQUVqQyxJQUNFLDZCQUE4QixDQUVoQyxJQUNFLDhCQUErQixDQUVqQyxJQUNFLDZCQUE4QixDQUVoQyxJQUNFLDhCQUErQixDQUVqQyxJQUNFLDZCQUE4QixDQUVoQyxJQUNFLDZCQUE4QixDQUVoQyxLQUNFLDZCQUE4QixDQUFBLENBeUVsQyxrQkFDRSxHQUNFLDZCQUFXLENBQVgscUJBQXNCLENBRXhCLElBQ0UsOEJBQVcsQ0FBWCxzQkFBdUIsQ0FFekIsSUFDRSw2QkFBVyxDQUFYLHFCQUFzQixDQUV4QixJQUNFLDhCQUFXLENBQVgsc0JBQXVCLENBRXpCLElBQ0UsNkJBQVcsQ0FBWCxxQkFBc0IsQ0FFeEIsSUFDRSw4QkFBVyxDQUFYLHNCQUF1QixDQUV6QixJQUNFLDZCQUFXLENBQVgscUJBQXNCLENBRXhCLElBQ0UsOEJBQVcsQ0FBWCxzQkFBdUIsQ0FFekIsSUFDRSw2QkFBVyxDQUFYLHFCQUFzQixDQUV4QixJQUNFLDZCQUFXLENBQVgscUJBQXNCLENBRXhCLEtBQ0UsNkJBQVcsQ0FBWCxxQkFBc0IsQ0FBQSxDQTdrSTVCLG1CQWlsSUksNkJBQThCLENBRzlCLHFCQUFzQixDQUN0Qix5Q0FBMEMsQ0FHMUMsaUNBQWtDLENBeGxJdEMsNEJBMmxJSSxnQ0FBaUMsQ0FHakMsd0JBQXlCLENBOWxJN0IsbU1Bc21JTSxlQUFnQixDQXRtSXRCLDJKQXltSU0sZ0JBQWlCLENBem1JdkIsOExBMm1JUSxVQUFXLENBQ1gsVUFBVyxDQUNYLGFBQWMsQ0FDZiwyQ0E5bUlQLDJKQXVuSU0sZUFBZ0IsQ0FDaEIsaUJBQWtCLENBeG5JeEIsbU1BK25JTSxVQUFXLENBQ1gsaUJBQWtCLENBQ2xCLGNBQWUsQ0Fqb0lyQiw2TUF3b0lNLGNBQWUsQ0F4b0lyQixpSkErb0lNLGlCQUFrQixDQUNsQixVQUFXLENBQ1gscUJBQXNCLENBQ3RCLFFBQVMsQ0FscElmLHNCQXFwSU0sdUJBQXdCLENBcnBJOUIsb0RBeXBJTSxhQUFjLENBQ2QsYUFBYyxDQUNmLENBS0gsMENBaHFJRiw2QkFrcUlNLGVBQWdCLENBbHFJdEIsdUNBcXFJTSxVQUFXLENBcnFJakIsK0JBd3FJTSxpQkFBa0IsQ0FDbEIsaUJBQWtCLENBenFJeEIsdUNBNHFJTSxjQUFlLENBQ2YsVUFBVyxDQTdxSWpCLDZCQWdySU0sUUFBUyxDQUNULFVBQVcsQ0FDWCxrQkFBbUIsQ0Fsckl6Qix1Q0FxcklNLFVBQVcsQ0FDWCxjQUFlLENBQ2YsVUFBVyxDQXZySWpCLDZCQTBySU0sVUFBVyxDQUNYLFNBQVUsQ0FDVixhQUFjLENBQ2QsU0FBVSxDQTdySWhCLCtCQWdzSU0sZUFBZ0IsQ0FDakIsQ0FFSCxxRkFuc0lGLG9JQTBzSU0sNEJBQTZCLENBQzdCLE9BQVEsQ0FDUixNQUFPLENBNXNJYixxQkErc0lNLFVBQVcsQ0FDWCxVQUFXLENBQ1gsT0FBUSxDQWp0SWQsd0JBb3RJTSxvQkFBcUIsQ0FwdEkzQixzQkF1dElNLGdCQUFpQixDQUNqQixnQkFBaUIsQ0FDakIsa0JBQW1CLENBenRJekIsaUNBNHRJTSxlQUFnQixDQTV0SXRCLDZCQSt0SU0sY0FBZSxDQS90SXJCLHlCQWt1SU0scUJBQXNCLENBQ3RCLHNCQUF1QixDQW51STdCLDBCQXN1SU0sY0FBZSxDQXR1SXJCLCtCQXl1SU0sYUFBYyxDQXp1SXBCLDZCQTR1SU0sY0FBZSxDQUNoQixDQTd1SUwsZUFzdklJLGFBQWMsQ0FDZCxRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLGVBQWdCLENBQ2hCLDRCQUE2QixDQUM3QiwyQkFBNEIsQ0FDNUIsZUFBZ0IsQ0FDaEIsYUFBYyxFQUNkLGFBQWUsQ0E5dkluQixrQkFpd0lJLFlBQWEsQ0Fqd0lqQixtQkFvd0lJLHVCQUF3QixDQUN4QixpQkFBa0IsQ0Fyd0l0QiwyQkF3d0lJLFFBQVMsQ0FDVCxrQkFBbUIsQ0FDbkIsVUFBVyxDQUNYLFdBQVksQ0FDWixlQUFnQixDQUNoQixTQUFVLENBQ1YsaUJBQWtCLENBQ2xCLFNBQVUsQ0Evd0lkLHVGQW14SUksU0FBVSxDQUNWLFdBQVksQ0FDWixRQUFTLENBQ1QsZ0JBQWlCLENBQ2pCLGVBQWdCLENBQ2hCLFVBQVcsQ0F4eElmLHNCQTJ4SUksaUJBQWtCLENBM3hJdEIsdURBK3hJSSxVQUFXLENBQ1gsYUFBYyxDQWh5SWxCLDJCQW15SUksVUFBVyxDQW55SWYsc0JBc3lJSSxNQUFRLENBQ1QsYUF2eUlILGFBMHlJTSxpQ0FBa0MsQ0FDbEMsc0JBQXVCLENBQ3ZCLDBCQUEyQixDQUMzQiwyQkFBNEIsQ0FDNUIsOEJBQXVCLENBQXZCLHNCQUF1QixDQUN2QiwwQkFBMkIsQ0EveUlqQyxrQ0FteklNLHlCQUEwQixDQW56SWhDLHlCQXN6SU0sMkJBQTRCLENBdHpJbEMsNkJBeXpJTSw0QkFBNkIsQ0F6ekluQyw2RkE4eklNLFVBQVcsQ0E5eklqQixxQ0FrMElNLHFCQUFzQixDQUN0Qix1QkFBd0IsQ0FuMEk5QixpQkFzMElNLDBCQUEyQixDQXQwSWpDLDZCQTAwSU0sdUJBQXdCLENBMTBJOUIsZUE2MElNLHlCQUEwQixDQUMzQixNQTkwSUwsV0FnMUlNLFlBQWEsQ0FrQmxCLENBbDJJRCx5Q0FxMUlNLFNBQVUsQ0FDVixRQUFTLENBdDFJZiw0QkEwMUlNLHNCQUF1QixDQUN4QixDQUVILHNDQTcxSUYseUJBKzFJTSxlQUFnQixDQUNqQixDQ2gySUwsb0JBQ0UsZ0JBQWlCLENBRG5CLDBCQUdJLGdCQUFpQixDQUNqQixXQUFZLENBQ1osbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZiwrQkFBZ0MsQ0FQcEMsK0JBVUksbUJBQWEsQ0FBYixZQUFhLENBQ2IsY0FBZSxDQUNmLHVCQUFpQixDQUFqQixzQkFBdUIsQ0FaM0IsNEJBZUksa0JBQW1CIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPWYzZmY4MGRjLTk0Y2EtNDZmMC05MDVlLTZhMDQzZjBjMGJiMyZmb250aWRzPTU1MDUyMTlcIik7XG4gICAgQGZvbnQtZmFjZXtcbiAgICAgICAgZm9udC1mYW1pbHk6XCJQTU5DYWVjaWxpYVNhbnMgVGV4dCBXMDQgQmxrXCI7XG4gICAgICAgIHNyYzp1cmwoXCIuLi9yZXNvdXJjZXMvMjY0ZTNjNTctMGE5YS00YzlmLTg1MjYtYzFiZGFlYTUxYzdhLmVvdD8jaWVmaXhcIik7XG4gICAgICAgIHNyYzp1cmwoXCIuLi9yZXNvdXJjZXMvMjY0ZTNjNTctMGE5YS00YzlmLTg1MjYtYzFiZGFlYTUxYzdhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLHVybChcIi4uL3Jlc291cmNlcy82OGFhMjA3Mi04NzhkLTQzM2QtYjdlNy1mNmU4NzViNzI3MjUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksdXJsKFwiLi4vcmVzb3VyY2VzL2YxOGZlMTZjLTc4MTktNDNhOS04MGUxLWEwYmNjOThkZTc5My53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksdXJsKFwiLi4vcmVzb3VyY2VzL2RiZWE2ZWYxLTYyNGYtNDRmYS1hZjYxLTkxYjhlMjFjMGQwNy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gICAgfVxuIiwiLm5vc2Nyb2xse1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG4gIFxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy8gVHlwb2dyYXBoaWMgcmVzZXQgZm9yIHNpbXBsZXIgZm9udCBzdHlsaW5nXG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbmJvZHkge1xuICBmb250LXNpemU6IDEuNWVtOyAvKiBjdXJyZW50bHkgZW1zIGNhdXNlIGNocm9tZSBidWcgbWlzaW50ZXJwcmV0aW5nIHJlbXMgb24gYm9keSBlbGVtZW50ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4uc3ByaXRle1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogPVdvcmRQcmVzcyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luOiA1cHggMjBweCAyMHB4IDA7XG59XG5cbi5hbGlnbmNlbnRlcixcbmRpdi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMTVweCAxNXB4O1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDVweCAxNXB4IDE1cHggMDtcbn1cblxuYSBpbWcuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMTVweCAxNXB4O1xufVxuXG5hIGltZy5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTVweCAwO1xufVxuXG5hIGltZy5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDE1cHggMTVweCAwO1xufVxuXG5hIGltZy5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG4ud3AtY2FwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgcGFkZGluZzogMHB4IDNweCAwcHggMDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC43NWVtO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbmxlZnQge1xuICAgIG1hcmdpbjogNXB4IDIwcHggMjBweCAwO1xufVxuXG4ud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDVweCAwIDIwcHggMjBweDtcbn1cblxuLndwLWNhcHRpb24gaW1nIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogOTguNSU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLndwLWNhcHRpb24gcC53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA0cHggNXB4O1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxlZnQ6IDVweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dG9wOiA1cHg7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iLCIvLy8vLy8vL1RZUE9HUkFQSFlcbiRmb250MTogYWN1bWluLXBybywgc2Fucy1zZXJpZjtcbiRmb250MjogXCJQTU5DYWVjaWxpYVNhbnMgVGV4dCBXMDQgQmxrXCIsIHNhbnMtc2VyaWY7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLy8vLy8vLy8vLy8vL0NvbG9yc1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLW86IHJnYmEoMCwwLDAsLjUpO1xuXG4kd2hpdGUtbzpyZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiR3aGl0ZTogI2ZmZjtcblxuJGdyZXk6ICM5OTk3OTk7XG4kZ3JleS1saWdodDogI0Y3RjdGNztcblxuJHllbGxvdzogI0ZFRDc2NjtcbiR0ZWFsOiAjN0FGQ0ZGO1xuJHJlZDogI0ZFNEE0OTtcbiRncmVlbjogIzc0RkE5QztcblxuLy9TZWxlY3Rpb25cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBjb2xvcjogJGJsYWNrO1xufVxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vL1NoYWRvd3NcbiRzaGFkb3c6IDAgMCA0MHB4IDAgcmdiYSgwLDAsMCwuMjApO1xuJHNoYWRvdy1zbTogMCA2cHggMjBweCAwIHJnYmEoMCwwLDAsLjEpO1xuJHNoYWRvdy1ob3Y6IDAgMTBweCA0MHB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuXG4vL0dyYWRpZW50c1xuJGJsYWNrLWdyYWQ6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsMCwwLDApIDEwJSwgcmdiYSgwLDAsMCwuOSkgNzYlKTtcblxuJHdoaXRlLWdyYWQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LC41KSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcblxuJGJsdWUtZ3JhZDogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgcmdiYSg4MSwxNjMsMjEwLC41KSAwJSwgcmdiYSg0MCwxMDYsMTY2LDEuMCkgODMlKTtcblxuXG4vL1RyYW5zaXRpb25zXG4kZHQ6IC4ycyBhbGwgZWFzZS1pbi1vdXQ7XG4iLCIvLyBCYXNlIGRlZmF1bHQgc3R5bGVzLlxuc3Zne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5pbWcsIGlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi8vIEN1cnJlbnRseSBjYXVzaW5nIG1vcmUgcHJvYmxlbXMgdGhhbiBpdCBzb2x2ZXNcbi8vIHN2ZyBwYXRoLCBzdmcgZ3tcbi8vICAgZmlsbDogaW5oZXJpdDtcbi8vIH1cbmIsIHN0cm9uZ3tcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmksIGVte1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG50YWJsZXtcbiAgd2lkdGg6IDEwMCU7XG59XG50aCxcbnRkIHtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxudGg6Zmlyc3QtY2hpbGQsXG50ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxudGg6bGFzdC1jaGlsZCxcbnRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi8vIEZvcm0gUmVzZXRzXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM4Nzg3ODc7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzg3ODc4Nztcbn1cbmZvcm17XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8vLy8vLy8vLy8vL0xpZ2h0Ym94XG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCFkZWZhdWx0IDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICA5MDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLUlFN3N1cHBvcnQ6ICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBWZXJ5IGJhc2ljIElFNyBzdXBwb3J0XG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIE1heGltdW0gd2lkdGggb2YgaWZyYW1lc1xuJG1mcC1pZnJhbWUtcmF0aW86ICAgICAgICAgICAgICAgICAgICA5LzE2ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gUmF0aW8gb2YgaWZyYW1lICg5LzE2ID0gd2lkZXNjcmVlbiwgMy80ID0gc3RhbmRhcmQsIGV0Yy4pXG5cbi8vIEltYWdlLXR5cGUgb3B0aW9uc1xuJG1mcC1pbmNsdWRlLWltYWdlLXR5cGU6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gRW5hYmxlIEltYWdlLXR5cGUgcG9wdXBzXG4kbWZwLWltYWdlLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG4kbWZwLWltYWdlLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbWFnZSBwYWRkaW5nIHRvcFxuJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTogICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyBib3R0b21cbiRtZnAtaW5jbHVkZS1tb2JpbGUtbGF5b3V0LWZvci1pbWFnZTogdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJlbW92ZXMgcGFkZGluZ3MgZnJvbSB0b3AgYW5kIGJvdHRvbVxuXG4vLyBJbWFnZSBjYXB0aW9uIG9wdGlvbnNcbiRtZnAtY2FwdGlvbi10aXRsZS1jb2xvcjogICAgICAgICAgICAgI0YzRjNGMyAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gdGl0bGUgY29sb3JcbiRtZnAtY2FwdGlvbi1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgI0JEQkRCRCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgIC8vIENhcHRpb24gc3VidGl0bGUgY29sb3JcblxuLy8gQTExeVxuJG1mcC11c2UtdmlzdWFsbHloaWRkZW46ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgLy8gSGlkZSBjb250ZW50IGZyb20gYnJvd3NlcnMsIGJ1dCBtYWtlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnNcblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBAaW5jbHVkZSBhbmltYXRlZCguNXMpO1xuICBAaW5jbHVkZSBmYWRlSW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjk2KTtcbiAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtb3ZlcmxheS1vcGFjaXR5KjEwMH0pXCIpO1xuICB9XG59XG4ubWZwLXJlbW92aW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRlZCguNXMpO1xuICAgIEBpbmNsdWRlIGZhZGVPdXQ7XG59XG4vLyBXcmFwcGVyIGZvciBwb3B1cFxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBhbmltYXRlZCguNXMpO1xuICBAaW5jbHVkZSBmYWRlSW5MZWZ0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLy8gZml4ZXMgd2Via2l0IGJ1ZyB0aGF0IGNhbiBjYXVzZSBcImZhbHNlXCIgc2Nyb2xsYmFyXG59XG4ubWZwLXJlbW92aW5nLm1mcC13cmFwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRlZCguNXMpO1xuICAgIEBpbmNsdWRlIGZhZGVPdXRSaWdodDtcbn1cbi8vIFJvb3QgY29udGFpbmVyXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vLyBWZXJ0aWNhbCBjZW50ZXJlciBoZWxwZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4vLyBQb3B1cCBjb250ZW50IGhvbGRlclxuLm1mcC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4ubWZwLWlubGluZS1ob2xkZXIsXG4ubWZwLWFqYXgtaG9sZGVyIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cbi8vIEN1cnNvcnNcbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuLm1mcC16b29tLW91dC1jdXIge1xuICAmIHtcbiAgICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG4gICAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG4gIH1cbn1cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47XG59XG4ubWZwLWF1dG8tY3Vyc29yIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cbn1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRyYW5zaXRpb246ICRkdDtcbn1cblxuLy8gSGlkZSB0aGUgaW1hZ2UgZHVyaW5nIHRoZSBsb2FkaW5nXG4ubWZwLWxvYWRpbmcge1xuICAmLm1mcC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGVscGVyIGNsYXNzIHRoYXQgaGlkZXMgc3R1ZmZcbkBpZiAkbWZwLXVzZS12aXN1YWxseWhpZGRlbiB7XG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLy8gUHJlbG9hZGVyIGFuZCB0ZXh0IHRoYXQgZGlzcGxheXMgZXJyb3IgbWVzc2FnZXNcbi5tZnAtcHJlbG9hZGVyIHtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNDtcbiAgYSB7XG4gICAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI7XG4gICAgfVxuICB9XG59XG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIEhpZGUgY29udGVudCB3aGVuIGl0IHdhcyBub3QgbG9hZGVkXG4ubWZwLXMtZXJyb3Ige1xuICAubWZwLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8vIENTUy1yZXNldCBmb3IgYnV0dG9uc1xuYnV0dG9uIHtcbiAgJi5tZnAtY2xvc2UsXG4gICYubWZwLWFycm93IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogJG1mcC16LWluZGV4LWJhc2UgKyA2O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG4vLyBDbG9zZSBpY29uXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAtMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG5cbi8vIFwiMSBvZiBYXCIgY291bnRlclxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBOYXZpZ2F0aW9uIGFycm93c1xuQGlmICRtZnAtaW5jbHVkZS1hcnJvd3Mge1xuICAubWZwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogJG1mcC1jb250cm9scy1vcGFjaXR5O1xuICAgIEBpZiAkbWZwLUlFN3N1cHBvcnQge1xuICAgICAgZmlsdGVyOiB1bnF1b3RlKFwiYWxwaGEob3BhY2l0eT0jeyRtZnAtY29udHJvbHMtb3BhY2l0eSoxMDB9KVwiKTtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC01NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGlmICRtZnAtSUU3c3VwcG9ydCB7XG4gICAgICAgIGZpbHRlcjogdW5xdW90ZShcImFscGhhKG9wYWNpdHk9I3sxKjEwMH0pXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyLFxuICAgIC5tZnAtYixcbiAgICAubWZwLWEge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ZhbGxiYWNrcy9sZWZ0LWFycm93LXdoaXRlLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3N2Zy9sZWZ0LWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIsXG4gICAgLm1mcC1hIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ZhbGxiYWNrcy9yaWdodC1hcnJvdy13aGl0ZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zdmcvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1jb3VudGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5tZnAtY2xvc2Uge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gU2NhbGUgbmF2aWdhdGlvbiBhcnJvd3MgYW5kIHJlZHVjZSBwYWRkaW5nIGZyb20gc2lkZXNcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XG4gIH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gIH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogJG1mcC1wb3B1cC1wYWRkaW5nLWxlZnQtbW9iaWxlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgfVxufVxuXG5cblxuLy8gSUU3IHN1cHBvcnRcbi8vIFN0eWxlcyB0aGF0IG1ha2UgcG9wdXAgbG9vayBuaWNpZXIgaW4gb2xkIElFXG5AaWYgJG1mcC1JRTdzdXBwb3J0IHtcbiAgLm1mcC1pZTcge1xuICAgIC5tZnAtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tZnAtYm90dG9tLWJhciB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLm1mcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm1mcC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIH1cbiAgICAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLyogaHR0cDovL3ByaXNtanMuY29tL2Rvd25sb2FkLmh0bWw/dGhlbWVzPXByaXNtLW9rYWlkaWEmbGFuZ3VhZ2VzPW1hcmt1cCtjc3MrY2xpa2UramF2YXNjcmlwdCtzY3NzICovXG4vKipcbiAqIG9rYWlkaWEgdGhlbWUgZm9yIEphdmFTY3JpcHQsIENTUyBhbmQgSFRNTFxuICogTG9vc2VseSBiYXNlZCBvbiBNb25va2FpIHRleHRtYXRlIHRoZW1lIGJ5IGh0dHA6Ly93d3cubW9ub2thaS5ubC9cbiAqIEBhdXRob3Igb2NvZGlhXG4gKi9cblxuY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0Y29sb3I6ICNmOGY4ZjI7XG5cdHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCAnQW5kYWxlIE1vbm8nLCAnVWJ1bnR1IE1vbm8nLCBtb25vc3BhY2U7XG5cdGRpcmVjdGlvbjogbHRyO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogcHJlO1xuXHR3b3JkLXNwYWNpbmc6IG5vcm1hbDtcblx0d29yZC1icmVhazogbm9ybWFsO1xuXHR3b3JkLXdyYXA6IG5vcm1hbDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHQtbW96LXRhYi1zaXplOiA0O1xuXHQtby10YWItc2l6ZTogNDtcblx0dGFiLXNpemU6IDQ7XG5cblx0LXdlYmtpdC1oeXBoZW5zOiBub25lO1xuXHQtbW96LWh5cGhlbnM6IG5vbmU7XG5cdC1tcy1oeXBoZW5zOiBub25lO1xuXHRoeXBoZW5zOiBub25lO1xufVxuXG4vKiBDb2RlIGJsb2NrcyAqL1xucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG5cdHBhZGRpbmc6IDFlbTtcblx0bWFyZ2luOiAuNWVtIDA7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAwLjNlbTtcbn1cblxuLyogSW5saW5lIGNvZGUgKi9cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcblx0cGFkZGluZzogLjFlbTtcblx0Ym9yZGVyLXJhZGl1czogLjNlbTtcbn1cblxuLnRva2VuLmNvbW1lbnQsXG4udG9rZW4ucHJvbG9nLFxuLnRva2VuLmRvY3R5cGUsXG4udG9rZW4uY2RhdGEge1xuXHRjb2xvcjogI2U2ZGI3NDtcbn1cblxuLnRva2VuLnB1bmN0dWF0aW9uIHtcblx0Y29sb3I6ICNmOGY4ZjI7XG59XG5cbi5uYW1lc3BhY2Uge1xuXHRvcGFjaXR5OiAuNztcbn1cblxuLnRva2VuLnByb3BlcnR5LFxuLnRva2VuLnRhZyxcbi50b2tlbi5jb25zdGFudCxcbi50b2tlbi5zeW1ib2wsXG4udG9rZW4uZGVsZXRlZCB7XG5cdGNvbG9yOiAjNUFEQkZGO1xufVxuXG4udG9rZW4uYm9vbGVhbixcbi50b2tlbi5udW1iZXIge1xuXHRjb2xvcjogI2FlODFmZjtcbn1cblxuLnRva2VuLnNlbGVjdG9yLFxuLnRva2VuLmF0dHItbmFtZSxcbi50b2tlbi5zdHJpbmcsXG4udG9rZW4uY2hhcixcbi50b2tlbi5idWlsdGluLFxuLnRva2VuLmluc2VydGVkIHtcblx0Y29sb3I6ICNhNmUyMmU7XG59XG5cbi50b2tlbi5vcGVyYXRvcixcbi50b2tlbi5lbnRpdHksXG4udG9rZW4udXJsLFxuLmxhbmd1YWdlLWNzcyAudG9rZW4uc3RyaW5nLFxuLnN0eWxlIC50b2tlbi5zdHJpbmcsXG4udG9rZW4udmFyaWFibGUge1xuXHRjb2xvcjogI2Y4ZjhmMjtcbn1cblxuLnRva2VuLmF0cnVsZSxcbi50b2tlbi5hdHRyLXZhbHVlLFxuLnRva2VuLmZ1bmN0aW9uIHtcblx0Y29sb3I6ICNlNmRiNzQ7XG59XG5cbi50b2tlbi5rZXl3b3JkIHtcblx0Y29sb3I6ICM2NmQ5ZWY7XG59XG5cbi50b2tlbi5yZWdleCxcbi50b2tlbi5pbXBvcnRhbnQge1xuXHRjb2xvcjogI2ZkOTcxZjtcbn1cblxuLnRva2VuLmltcG9ydGFudCxcbi50b2tlbi5ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9rZW4uaXRhbGljIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udG9rZW4uZW50aXR5IHtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG4ucG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cbiIsIkBtaXhpbiBhbmltYXRlZCAoJHRpbWU6IC4ycykge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJHRpbWU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cbkBtaXhpbiBzZXR1cC1mYWRlSW4ge1xuICAgIEBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBcdDAlIHtvcGFjaXR5OiAwO31cbiAgICBcdDEwMCUge29wYWNpdHk6IDE7fVxuICAgIH1cbn1cbkBtaXhpbiBmYWRlSW4ge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuQG1peGluIHNldHVwLWZhZGVJblVwIHtcbiAgICBAa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICBcdDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIFx0fVxuXG4gICAgXHQxMDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIFx0fVxuICAgIH1cbn1cbkBtaXhpbiBmYWRlSW5VcCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbkBtaXhpbiBzZXR1cC1mYWRlRXhwYW5kIHtcbiAgICBAa2V5ZnJhbWVzIGZhZGVFeHBhbmQge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gZmFkZUV4cGFuZCB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVFeHBhbmQ7XG59XG5AbWl4aW4gc2V0dXAtZmFkZUNvbXByZXNzIHtcbiAgICBAa2V5ZnJhbWVzIGZhZGVDb21wcmVzcyB7XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBmYWRlQ29tcHJlc3Mge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlQ29tcHJlc3M7XG59XG5AbWl4aW4gc2V0dXAtZmFkZUluRG93biB7XG4gICAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICBcdDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBcdH1cblxuICAgIFx0MTAwJSB7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBcdH1cbiAgICB9XG59XG5AbWl4aW4gZmFkZUluRG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xufVxuQG1peGluIHNldHVwLWZhZGVJbkxlZnQge1xuICAgIEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgXHQwJSB7XG4gICAgXHRcdG9wYWNpdHk6IDA7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgXHR9XG5cbiAgICBcdDEwMCUge1xuICAgIFx0XHRvcGFjaXR5OiAxO1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgXHR9XG4gICAgfVxufVxuQG1peGluIGZhZGVJbkxlZnQge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cbkBtaXhpbiBzZXR1cC1mYWRlSW5SaWdodCB7XG4gICAgQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgXHQwJSB7XG4gICAgXHRcdG9wYWNpdHk6IDA7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBcdH1cblxuICAgIFx0MTAwJSB7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBcdH1cbiAgICB9XG59XG5AbWl4aW4gZmFkZUluUmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG59XG5AbWl4aW4gc2V0dXAtZmFkZU91dCB7XG4gICAgQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICBcdDAlIHtvcGFjaXR5OiAxO31cbiAgICBcdDEwMCUge29wYWNpdHk6IDA7fVxuICAgIH1cbn1cbkBtaXhpbiBmYWRlT3V0IHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5AbWl4aW4gc2V0dXAtZmFkZU91dFVwe1xuICAgIEBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICBcdDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIFx0fVxuXG4gICAgXHQxMDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICBcdH1cbiAgICB9XG59XG5AbWl4aW4gZmFkZU91dFVwIHtcblx0YW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbn1cbkBtaXhpbiBzZXR1cC1mYWRlT3V0RG93biB7XG4gICAgQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgXHQwJSB7XG4gICAgXHRcdG9wYWNpdHk6IDE7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBcdH1cblxuICAgIFx0MTAwJSB7XG4gICAgXHRcdG9wYWNpdHk6IDA7XG4gICAgXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBcdH1cbiAgICB9XG59XG5AbWl4aW4gZmFkZU91dERvd24ge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG59XG5AbWl4aW4gc2V0dXAtZmFkZU91dExlZnQge1xuICAgIEBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIFx0MCUge1xuICAgIFx0XHRvcGFjaXR5OiAxO1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgXHR9XG5cbiAgICBcdDEwMCUge1xuICAgIFx0XHRvcGFjaXR5OiAwO1xuICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIFx0fVxuICAgIH1cbn1cbkBtaXhpbiBmYWRlT3V0TGVmdCB7XG5cdGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cbkBtaXhpbiBzZXR1cC1mYWRlT3V0UmlnaHQge1xuICAgIEBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgICBcdDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIFx0fVxuXG4gICAgXHQxMDAlIHtcbiAgICBcdFx0b3BhY2l0eTogMDtcbiAgICBcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIFx0fVxuICAgIH1cbn1cbkBtaXhpbiBmYWRlT3V0UmlnaHQge1xuXHRhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xufVxuQG1peGluIHNldHVwLXB1ZmZJbiB7XG4gICAgQGtleWZyYW1lcyBwdWZmSW4ge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLCAyKTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBwdWZmSW4ge1xuICBhbmltYXRpb24tbmFtZTogcHVmZkluO1xufVxuQG1peGluIHNldHVwLXB1ZmZPdXQge1xuICAgIEBrZXlmcmFtZXMgcHVmZk91dCB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICAgICAgfX1cbn1cbkBtaXhpbiBwdWZmT3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1ZmZPdXQ7XG59XG4iLCIvLyBicmVha3BvaW50IG1peGluXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUsICR3aWR0aCA6IG1heC13aWR0aCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgkd2lkdGggOiAkdmFsdWUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1BTVUVETyAxMDAlIGVsZW1lbnRcbkBtaXhpbiBjb250ZW50MTAwIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuIiwiLyogU2xpY2stU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmLnNpbmdsZSB7XG4gICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLWRvdHMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTA7XG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDhweDtcblx0XHRoZWlnaHQ6IDhweDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRtYXJnaW46IDAgNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246ICRkdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgJi5zbGljay1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4iLCIvKipcbiAqIFRhYiBjb250ZW50XG4gKi9cbi5qcy10YWJieSAudGFicy1wYW5lIHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ji5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGFuaW1hdGVkKC41cyk7XG4gICAgQGluY2x1ZGUgZmFkZUluRG93bigpO1xuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cbiIsIi8vIERlZmF1bHQgYnV0dG9uIHN0eWxpbmdcbi5idXR0b24ge1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgY29sb3I6ICR5ZWxsb3c7XG4gIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvYnV0dG9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogJGR0O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IC45O1xuICAmLndpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgJi50ZWFsIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gIH1cbiAgJi55ZWxsb3cge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9idXR0b24teWVsbG93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB9XG4gICYuZ3JlZW4ge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9idXR0b24tZ3JlZW4uc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgJi5yZWQge1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gICYucmVkLW1hcmtlciB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcmVzb3VyY2VzL2J1dHRvbi1yZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRleHRib3hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJGZvbnQxO1xuICBwYWRkaW5nOiAxNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogJGR0O1xufVxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGV4dGJveFwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogJHllbGxvdztcbn1cbmxhYmVsLFxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbiIsIi5oaWU6ZW1wdHl7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJtYWlue1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi50aGFua3lvdS1wYWdlLCAubWlzc2luZy1wYWdlLCAucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS10aGFuay15b3UgbWFpbntcbiAgbWluLWhlaWdodDogMDtcbn1cbiIsIi8vLy8vL1NWRyBJY29uIHN0eWxpbmdcblxuLy9DaXJjbGVcbi5hLWNpcmNsZSB7XG4gIGZpbGw6ICR5ZWxsb3c7XG59XG5cbi8vU29jaWFsIEljb25zXG4uYS1zb2NpYWwge1xuICBpc29sYXRpb246aXNvbGF0ZTtcbn1cbi5iLXNvY2lhbCB7XG4gIGZpbGw6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogJGR0O1xufVxuXG4vL01lbnUgSWNvbnNcbi5hLW1lbnUge1xuICBmaWxsOiAkYmxhY2s7XG4gIHRyYW5zaXRpb246ICRkdDtcbn1cblxuLy9BcnJvd1xuLmEtYXJyb3cge1xuICBmaWxsOiAkYmxhY2s7XG59XG4iLCIvLyBTaXRlIFR5cG9ncmFwaHlcbkBtaXhpbiBoMSgkbWFyZ2luIDogMzBweCkge1xuICBmb250LXNpemU6IDIuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWl4aW4gaDIoJG1hcmdpbiA6IDI0cHgpIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xufVxuQG1peGluIGgzKCRtYXJnaW4gOiAzMHB4KSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xufVxuXG5AbWl4aW4gaDQoJG1hcmdpbiA6IDMwcHgpIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGg1KCRtYXJnaW4gOiAzMHB4KSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xufVxuXG5AbWl4aW4gaDYoJG1hcmdpbiA6IDMwcHgpIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG59XG5cbkBtaXhpbiBwKCRtYXJnaW4gOiA0MHB4KSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cbkBtaXhpbiBwLXNtKCRtYXJnaW4gOiA0MHB4KSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIHVsKCRtYXJnaW4gOiAyMHB4KSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG5AbWl4aW4gb2woJG1hcmdpbiA6IDIwcHgpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWl4aW4gYmxvY2txdW90ZSgkbWFyZ2luIDogMjBweCkge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR5ZWxsb3c7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICBjb2xvcjogJGdyZXk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcbn1cblxuQG1peGluIGEtbGluayB7XG4gIHRyYW5zaXRpb246ICRkdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRyZWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5wIGEge1xuICBjb2xvcjogJHJlZDtcbiAgQGluY2x1ZGUgYS1saW5rO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG4uY2hlY2tsaXN0IHtcbiAgJi53aWRlIHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBzdHJvbmcge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9jaGVjay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNnB4O1xuICAgIH1cbiAgfVxufVxuLy9TdHJvbmcgTGluZVxuLmxpbmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDYlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMyU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgJi5yZWQge1xuICAgICY6YmVmb3JlIHtiYWNrZ3JvdW5kOiAkcmVkO31cbiAgfVxuICAmLmdyZWVuIHtcbiAgICAmOmJlZm9yZSB7YmFja2dyb3VuZDogJGdyZWVuO31cbiAgfVxuICAmLnRlYWwge1xuICAgICY6YmVmb3JlIHtiYWNrZ3JvdW5kOiAkdGVhbDt9XG4gIH1cbn1cbi5zdWJoZWFkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICYuYmxhY2sge1xuICAgICY6YmVmb3JlIHtiYWNrZ3JvdW5kOiAjMDAwO31cbiAgfVxuICAmLnJlZCB7XG4gICAgJjpiZWZvcmUge2JhY2tncm91bmQ6ICRyZWQ7fVxuICB9XG4gICYudGVhbCB7XG4gICAgJjpiZWZvcmUge2JhY2tncm91bmQ6ICR0ZWFsO31cbiAgfVxuICAmLmdyZWVuIHtcbiAgICAmOmJlZm9yZSB7YmFja2dyb3VuZDogJGdyZWVuO31cbiAgfVxufVxuLmNpcmNsZS1udW1iZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJGZvbnQyO1xuICBmb250LXNpemU6IDEuNjI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAmLnRlYWwge1xuICAgIC5hLWNpcmNsZSB7XG4gICAgICBmaWxsOiAkdGVhbDtcbiAgICB9XG4gIH1cbiAgJi5yZWQge1xuICAgIC5hLWNpcmNsZSB7XG4gICAgICBmaWxsOiAkcmVkO1xuICAgIH1cbiAgfVxuICAmLmdyZWVuIHtcbiAgICAuYS1jaXJjbGUge1xuICAgICAgZmlsbDogJGdyZWVuO1xuICAgIH1cbiAgfVxufVxuXG4vL051bWJlcmVkIExpc3Rcbi5udW1iZXJlZCB7XG4gIGNvdW50ZXItcmVzZXQ6IG15LWNvdW50ZXI7XG4gIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbXktY291bnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnMCcgY291bnRlcihteS1jb3VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9jaXJjbGUtcmVkLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4vL0Fycm93IExpbmtcbi5hcnJvdyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDQzcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gIH1cbn1cblxuLnllbGxvdy10ZXh0e1xuICBjb2xvcjogJHllbGxvdztcbn1cblxuLmludHJvLmNvbnRhY3QtaW50cm8gYSB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG59IiwiLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZGVvLXdyYXBwZXIgPiB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZpZGVvLXdyYXBwZXIgPiB2aWRlby5oYXMtbWVkaWEtY29udHJvbHMtaGlkZGVuOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tb3ZlcmxheS1wbGF5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcbiAgICBzdmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi52aWRlby1vdmVybGF5LXBsYXktYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udmlkZW8tb3ZlcmxheS1wbGF5LWJ1dHRvbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvL0FwcHJvYWNoXG4uYXBwcm9hY2gge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9kb3QtYmcuanBnKSByZXBlYXQgJGdyZXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX190YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvbGluZS13aWdnbGUuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGluZyB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDFweCwgbWluLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvdHJpYW5nbGUtcmVkLnN2Zykgbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvbWFya2VyLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQoLjVzKTtcbiAgICAgIEBpbmNsdWRlIGZhZGVJblJpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMXB4LCBtaW4td2lkdGgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9tYXJrZXItc20ucG5nKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vQmFubmVyXG4uc3RvcnkgKyAuYmFubmVyIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgei1pbmRleDogMTA7XG59XG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmLnJlZCB7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC5idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICB9XG4gICYudGVhbCB7XG4gICAgYmFja2dyb3VuZDogJHRlYWw7XG4gIH1cbiAgaDIsIGgzIHtcbiAgICBAaW5jbHVkZSBoMjtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBwO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLy9CbG9nXG4uYmxvZyB7XG4gICZfX2dyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gICZfX2FydGljbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBhbmltYXRlZCguMzc1cyk7XG4gICAgQGluY2x1ZGUgZmFkZUluVXAoKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgzMHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2MDBweCkge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB9XG4gICAgICAuYXJ3IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBoMig0MHB4KTtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHAoKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydyB7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb3ZlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDEpLFxuICAgICY6bnRoLW9mLXR5cGUoNSksXG4gICAgJjpudGgtb2YtdHlwZSg5KSxcbiAgICAmOm50aC1vZi10eXBlKDEzKSxcbiAgICAmOm50aC1vZi10eXBlKDE3KSxcbiAgICAmOm50aC1vZi10eXBlKDIxKSxcbiAgICAmOm50aC1vZi10eXBlKDI1KSxcbiAgICAmOm50aC1vZi10eXBlKDI5KSxcbiAgICAmOm50aC1vZi10eXBlKDMzKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICY6bnRoLW9mLXR5cGUoNiksXG4gICAgJjpudGgtb2YtdHlwZSgxMCksXG4gICAgJjpudGgtb2YtdHlwZSgxNCksXG4gICAgJjpudGgtb2YtdHlwZSgxOCksXG4gICAgJjpudGgtb2YtdHlwZSgyMiksXG4gICAgJjpudGgtb2YtdHlwZSgyNiksXG4gICAgJjpudGgtb2YtdHlwZSgzMCksXG4gICAgJjpudGgtb2YtdHlwZSgzNCkge1xuICAgICAgYmFja2dyb3VuZDogJHRlYWw7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMyksXG4gICAgJjpudGgtb2YtdHlwZSg3KSxcbiAgICAmOm50aC1vZi10eXBlKDExKSxcbiAgICAmOm50aC1vZi10eXBlKDE1KSxcbiAgICAmOm50aC1vZi10eXBlKDE5KSxcbiAgICAmOm50aC1vZi10eXBlKDIzKSxcbiAgICAmOm50aC1vZi10eXBlKDI3KSxcbiAgICAmOm50aC1vZi10eXBlKDMxKSxcbiAgICAmOm50aC1vZi10eXBlKDM1KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDQpLFxuICAgICY6bnRoLW9mLXR5cGUoOCksXG4gICAgJjpudGgtb2YtdHlwZSgxMiksXG4gICAgJjpudGgtb2YtdHlwZSgxNiksXG4gICAgJjpudGgtb2YtdHlwZSgyMCksXG4gICAgJjpudGgtb2YtdHlwZSgyNCksXG4gICAgJjpudGgtb2YtdHlwZSgyOCksXG4gICAgJjpudGgtb2YtdHlwZSgzMiksXG4gICAgJjpudGgtb2YtdHlwZSgzNikge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIH1cbiAgfVxuICAubG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogJGR0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC8vQmxvZ1xuICAmX19iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5saXN0LWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDFweCwgbWluLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9saW5lLXdpZ2dsZS5zdmcpIGNlbnRlciBjZW50ZXJcbiAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTRweCAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLy9hcnJvd1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL3RyaWFuZ2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiA0MDA7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkKDAuMzc1cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmYWRlSW5Eb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9DYXBhYmlsdGllc1xuLmNhcGFiaWxpdGllcyB7XG4gIGJvcmRlcjogMzBweCBzb2xpZCAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2RvdC1iZy5qcGcpIHJlcGVhdCAkZ3JleS1saWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogOTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19ibG9ja3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5ibG9jayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBwYWRkaW5nOiA4cHggMzBweDtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIH1cbiAgICAgIC5jaGVja2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnN1YmhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy90cmlhbmdsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCkge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQoLjM3NXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGZhZGVJbkxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnllbGxvdyB7YmFja2dyb3VuZDogJHllbGxvdzt9XG4gICAgLmdyZWVuIHtiYWNrZ3JvdW5kOiAkZ3JlZW47fVxuICAgIC5yZWQge2JhY2tncm91bmQ6ICRyZWQ7fVxuICB9XG59XG4iLCIuY2FzZS1zdHVkeXtcblxuICAmX19oZXJve1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtY29udGVudHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBwYWRkaW5nOiAyMHJlbSAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgIH1cblxuXG4gICAgJi1pbWFnZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BsaXR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcblxuICAgICYtaGVhZGluZ3tcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAuN3JlbTtcbiAgICAgICAgd2lkdGg6IC43cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudHtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBwYWRkaW5nOiAxNXJlbSA1cmVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICp7XG4gICAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTAwcHgpIHtcbiAgICAgICYtaGVhZGluZ3tcbiAgICAgICAgd2lkdGg6IDM1cmVtO1xuICAgICAgfVxuICAgICAgJi1jb250ZW50e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJi1oZWFkaW5ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNy41cmVtIDIuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50e1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNXJlbSAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19mdWxsLW1lZGlhe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAudmlkZW8td3JhcHBlcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC52aWRlby13cmFwcGVyLS1lbWJlZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWRlby1vdmVybGF5LXBsYXktYnV0dG9uIHN2Z3tcbiAgICAgIC5wbGF5LWJsb2Nre1xuICAgICAgICBmaWxsOiAkeWVsbG93O1xuICAgICAgfVxuICAgICAgLnBsYXktdHJpYW5nbGV7XG4gICAgICAgIGZpbGw6ICMyMzIzMjM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVvdGV7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMTIuNXJlbSAxMC41cmVtO1xuXG4gICAgc3Zne1xuICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICAgICAgKntcbiAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnR7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgICYtc291cmNle1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgpe1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgfVxuICAgICAgc3Zne1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NjBweCl7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gIH1cblxuICAuZGV0YWlse1xuICAgIG1hcmdpbjogMTByZW0gMDtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNGN0Y3Rjc7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcwcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICB9XG4gICAgICAvL0NvdmVyIHNsaWRlXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTNweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNjBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjByZW07XG4gICAgICBpbWd7XG4gICAgICAgIG1heC13aWR0aDogNzV2dztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBoMiwgaDMsIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgIC5saW5lOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHAoKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbGVmdDogMjIwcHg7XG4gICAgICB0b3A6IDc1JTtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyNTBweCkge1xuICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MHB4KSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnByZXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fc3RhdHN7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTEwMHB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi1pdGVte1xuICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDBweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1udW1iZXJ7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjNyZW0pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnN1YmhlYWR7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLnBhZ2UtaWQtMzkxe1xuICAuY2FzZS1zdHVkeV9faGVybyAuY2FzZS1zdHVkeV9faGVyby1pbWFnZXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3NSUgdG9wO1xuICAgIH1cbiAgfVxufVxuIiwiLy9Db250YWN0XG4uY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0MHB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExMTBweDtcbiAgfVxuICBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbiAgLmdmaWVsZF9sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX2h0bWwge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogMztcbiAgICBmb250LWZhbWlseTogJGZvbnQyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwcHgpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Jlc291cmNlcy9idXR0b24tZ3JlZW4uc3ZnKTtcbiAgfVxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBsaS53aWRlIGlucHV0IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5naW5wdXRfY29udGFpbmVyX3RleHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZ2ZpZWxkX2Vycm9yIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBmb250LXNpemU6IC44NzVlbTtcbiAgfVxuICAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1MHB4KSB7XG4gICAgICBib3R0b206IDBweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGdyZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMjVweDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYud2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lcntcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICYubHJnIHtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICB9XG59XG4uc20tY29udGVudCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGgyLCBoMyB7XG4gICAgQGluY2x1ZGUgaDIoMjVweCk7XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgcDtcbiAgfVxufVxuIiwiLy9EZXRhaWxcbi5kZXRhaWwge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4O1xuICB9XG4gIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLmNvbW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG4iLCIvLyBFeHBlcmllbmNlXG4uZXhwZXJpZW5jZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDMwcHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2RvdC1iZy5qcGcpIHJlcGVhdCAkZ3JleS1saWdodDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCkge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAmX19ncmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJi0tY2xpY2thYmxle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiVmlldyBjYXNlIHN0dWR5XCI7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy92aWV3LWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTUwcHgpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDMwcHgpO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSAxMHB4KTtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICYtLWNsaWNrYWJsZTphZnRlcntcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGVudDEwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9vdXRsaW5lLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvdmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgfVxuICB9XG4gIC8vTGlzdCBEcm9wZG93blxuICAubGlzdC1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDFweCwgbWluLXdpZHRoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9saW5lLXdpZ2dsZS5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgzODBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgfVxuICAgICAgICAvL2Fycm93XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy90cmlhbmdsZS1yZWQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHotaW5kZXg6IDQwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDcwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRlZCgwLjM3NXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGZhZGVJbkRvd247XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vRm9vdGVyXG4ubWFpbi1mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDAwO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCkge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA2OCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NzBweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zb2NpYWwge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA3MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC5hLXNvY2lhbCB7XG4gICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc20ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZmllbGRzZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHllbGxvdztcbiAgICB9XG4gIH1cbn1cbiIsIi8vR3JpZFxuLmdyaWQge1xuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYudG9wIHtcbiAgICAgIC5ncmlkX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICB9XG4gICAgICAuZ3JpZF9fY29sIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NjBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb2wge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBwYWRkaW5nOiA4MHB4IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2MDBweCkge1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5NjBweCkge1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg2MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fd2lkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgxMDAlIC8gMykpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NjBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgcCgpO1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODYwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgaDIsIGgzIHtcbiAgICBAaW5jbHVkZSBoMig0MHB4KTtcbiAgICAuc3ViaGVhZCB7XG4gICAgICBmb250LXNpemU6IC40NmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NjBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDg2MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudGVhbCB7YmFja2dyb3VuZDogJHRlYWw7fVxuICAucmVkIHtiYWNrZ3JvdW5kOiAkcmVkO31cbiAgLmdyZWVuIHtiYWNrZ3JvdW5kOiAkZ3JlZW47fVxuICBoMyB7XG4gICAgQGluY2x1ZGUgaDIoNTBweCk7XG4gIH1cbiAgLnllbGxvdyB7YmFja2dyb3VuZDogJHllbGxvdzt9XG4gIC5ncmV5IHtiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDt9XG59XG4iLCIvL01haW4tSGVhZGVyXG4ubWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwMDA7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgLmxvZ28ge1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTBweCkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFjdGl2ZSB7XG4gICAgLm1haW4taGVhZGVyX19tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQoLjVzKTtcbiAgICAgIEBpbmNsdWRlIGZhZGVJblJpZ2h0O1xuICAgIH1cbiAgICAubWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoMSk7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIC5tZW51IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJGR0O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNik7XG4gICAgQGluY2x1ZGUgYW5pbWF0ZWQoLjVzKTtcbiAgICBAaW5jbHVkZSBmYWRlSW47XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDY2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogJGR0O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2J1dHRvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICAgIC5ncmVldGluZyB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGVkKC4zNzVzKTtcbiAgICAgIEBpbmNsdWRlIGZhZGVJbkRvd247XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICB9XG4gICAgbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQoLjM3NXMpO1xuICAgICAgICBAaW5jbHVkZSBmYWRlSW5MZWZ0O1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDVuKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgICAgIH1cbiAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICAgICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEwNiU7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICBsZWZ0OiAtMyU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9ue1xuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmlubGluZSB7XG4gICAgICBAaW5jbHVkZSBhbmltYXRlZCguMzc1cyk7XG4gICAgICBAaW5jbHVkZSBmYWRlSW5VcDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5iLXNvY2lhbCB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYS1tZW51IHtcbiAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FsbG91dC1saW5re1xuICAgICAgQGluY2x1ZGUgYW5pbWF0ZWQoLjM3NXMpO1xuICAgICAgQGluY2x1ZGUgZmFkZUluVXA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNTVweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvbGluZS13aWdnbGUtYmxhY2suc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC01JTtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9sYXB0b3Auc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCwgbWF4LWhlaWdodCkge1xuICAgICAgbmF2IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUzMHB4LCBtYXgtaGVpZ2h0KSB7XG4gICAgICBuYXYge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjUwcHgpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjcwcHgpe1xuICAgIC5zdWJoZWFke1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyX19jb250ZW50IG5hdiBhe1xuICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXJfX2NvbnRlbnQgLmlubGluZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvL0hpc3Rvcnlcbi5oaXN0b3J5IHtcbiAgYm9yZGVyLXRvcDogMzBweCBzb2xpZCAjRjdGN0Y3O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2RvdC1iZy1kYXJrLmpwZykgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBib3JkZXItdG9wOiAzMHB4IHNvbGlkICNGN0Y3Rjc7XG4gIH1cbiAgJl9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICAgIH1cbiAgICAvL0NvdmVyIHNsaWRlXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2RvdC1iZy1kYXJrLmpwZykgcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2NHB4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxM3B4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogLTEzcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgJHJlZDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNjBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50MTAwO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOTgpIHJvdGF0ZSgtLjNkZWcpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb250ZW50MTAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLjNkZWcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICBAaW5jbHVkZSBoMjtcbiAgICAgIC5saW5lOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgcCgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NzBweCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBhZ2VyIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBsZWZ0OiAxMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE2MHB4KSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KSB7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjcwcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnByZXYge1xuICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY3MHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9NYWluLUhlYWRlclxuLmludHJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMCA4NSU7XG4gIH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIGgxO1xuICAgIC5saW5lIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdWJoZWFkIHtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwcHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gICAgbWF4LXdpZHRoOiA1MiU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLmhvbWUge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NTBweCkge1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgfVxuICAgIC5pbnRyb19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vQmxvZyBTdHVmZlxuICAmLmJsb2ctaW50cm8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzAwcHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuaW50cm9fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDUwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RldGFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQ2JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogJHllbGxvdztcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNTBweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAjMjMyMzIzO1xuICAgIH1cbiAgICAuc3ViaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAvL0F1dGhvclxuICAuYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgfVxuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9Db250YWN0XG4gICYuY29udGFjdC1pbnRybyB7XG4gICAgLmludHJvX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA2MjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICYudGhhbmt5b3UtaW50cm97XG4gICAgcGFkZGluZzogMTByZW0gMCAxNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmd7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm9fX2ltYWdle1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc3Zne1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBpZnJhbWV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmLWZne1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB9XG5cbiAgICAgICYtYmd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXJ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjMyMzIzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpZnJhbWV7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnZpZGVvLXdyYXBwZXIsIHZpZGVvLCBpZnJhbWV7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzO1xuICAgIH1cblxuICAgIC5wbGF5LWJsb2Nre1xuICAgICAgZmlsbDogJGdyZWVuO1xuICAgIH1cblxuICAgIC5lbWJlZC1jb250YWluZXJ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMlO1xuICAgICAgbGVmdDogMTclO1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MDBweCl7XG4gICAgICAuaW50cm9fX2ltYWdle1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogNDcwcHg7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYmVkLWNvbnRhaW5lcntcbiAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgbGVmdDogNzhweDtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTUwcHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgIC5pbnRyb19faW1hZ2V7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBzdmd7XG4gICAgICAgICAgbWF4LWhlaWdodDogNDc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWQtY29udGFpbmVye1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5MHB4KTtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZmd7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4KXtcblxuICAgICAgLmludHJvX19pbWFnZXtcbiAgICAgICAgaGVpZ2h0OiAzMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5lbWJlZC1jb250YWluZXJ7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmd7XG4gICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgIGhlaWdodDogMzEzcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmLm1pc3NpbmctaW50cm97XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgLmludHJvX19pbWFnZXtcblxuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgLmludHJvX19jb250ZW50e1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAgNC42cmVtIGF1dG8gMDtcbiAgICB9XG4gIH1cblxuICAmLmludHJvLS1jYXNlLXN0dWR5e1xuXG4gICAgLmludHJvX19jb250ZW50e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgIH1cblxuICAgIC5pbnRyb19fZGV0YWlsc3tcblxuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1vZi10eXBle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3ViaGVhZDpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCl7XG4gICAgICAuaW50cm9fX2RldGFpbHN7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygzMjBweCAtICgxMDB2dyAtIDEwNTBweCkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpe1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uc2FmYXJpe1xuXG4gIC5pbnRyby50aGFua3lvdS1pbnRybyAudmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaWZyYW1le1xuICAgICAgdG9wOiAtMzhweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzQ1cHgpe1xuICAgIC5pbnRyby50aGFua3lvdS1pbnRybyAuaW50cm9fX2ltYWdle1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vL0NvbnRhY3RcbmZvb3RlciAuY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcblxuICBzdmcge1xuICAgIGZpbGw6ICM0QzRDNEM7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICM0QzRDNEM7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxufVxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDtcbiAgfVxufVxuIiwiLy9SaWNoIFRleHRcbi5yaWNoLXRleHQge1xuICBoMSwgaDIge1xuICAgIEBpbmNsdWRlIGgyKDMwcHgpO1xuICB9XG4gIGgzIHtcbiAgICBAaW5jbHVkZSBoMygzMHB4KTtcbiAgfVxuICBoNCB7XG4gICAgQGluY2x1ZGUgaDQoMzBweCk7XG4gIH1cbiAgaDUge1xuICAgIEBpbmNsdWRlIGg1KDIwcHgpO1xuICB9XG4gIGg2IHtcbiAgICBAaW5jbHVkZSBoNigyMHB4KTtcbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBwLXNtKDMwcHgpO1xuICB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSB1bCgzMHB4KTtcbiAgfVxuICBvbCB7XG4gICAgQGluY2x1ZGUgb2woMzBweCk7XG4gIH1cbiAgYSB7XG4gICAgQGluY2x1ZGUgYS1saW5rO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGJsb2NrcXVvdGUoMzBweCk7XG4gIH1cbn1cbiIsIi8vTW9kYWxzXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDY0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHAge1xuICAgIEBpbmNsdWRlIGgyKDEwcHgpO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDI0cHggMzBweDtcbiAgfVxufVxuIiwiLy9TdG9yeVxuLnN0b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzUwcHgpIHtcbiAgICAgIGJvdHRvbTogNDAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY2lyY2xlLW51bWJlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDM4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG4gIC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG4gICAgICB3aWR0aDogNDklO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSBwLXNtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhLWxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgaDI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuc3RyYXRlZ3kge1xuICAgICAgei1pbmRleDogNDtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbW11bmljYXRpb25zIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICAuc3RvcnlfX2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5MDBweCkge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDgwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0ODBweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdG9yeV9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIzMHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzBweCkge1xuICAgICAgICAgIGJvdHRvbTogLTEzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzUwcHgpIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgdG9wOiAxMSU7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDM4MHB4KSB7XG4gICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGVjaG5vbG9neSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAuc3RvcnlfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNTIwcHgpIHtcbiAgICAgICAgICB0b3A6IDYlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RvcnlfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUyLjMlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1MDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXN1bHQge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC5zdG9yeV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDkuOCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDUwMHB4KSB7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDkwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NTBweCkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDgwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RvcnlfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDg1MHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc1MHB4KSB7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIHRvcDogMTElO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0MDBweCkge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0tZ3JpZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgcGFkZGluZzogMTByZW0gMDtcblxuICAmX193cmFwcGVye1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW17XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYtbmFtZXtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLXNvY2lhbHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICBsaXtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSBhbmQgKG1heC13aWR0aDogNzAwcHgpe1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICAgJjpudGgtb2YtdHlwZSgybil7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogODk5cHgpe1xuICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMS41cmVtKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDNuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTAwcHgsIG1pbi13aWR0aCl7XG4gICAgICB3aWR0aDogY2FsYygyMCUgLSAxLjVyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoNW4pe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvL1RpbGVzXG4udGlsZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgJl9fdGlsZSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExNTBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg1ODFweCwgbWluLXdpZHRoKSB7XG4gICAgICAgIC50aWxlc19faW5uZXIge1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAudGlsZXNfX2RldGFpbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGVkKC4zNzVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBmYWRlSW5VcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICAgIHRyYW5zaXRpb246ICRkdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU4MHB4KSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIH1cbiAgICAuc3ViaGVhZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLnRlYWwge2JhY2tncm91bmQ6ICR0ZWFsO31cbiAgICAmLnJlZCB7YmFja2dyb3VuZDogJHJlZDt9XG4gICAgJi5ncmVlbiB7YmFja2dyb3VuZDogJGdyZWVuO31cbiAgICAmLnllbGxvdyB7YmFja2dyb3VuZDogJHllbGxvdzt9XG4gIH1cbiAgJl9fZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDU4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IC44NzVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgfVxuICAuYXJyb3cge1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAkZHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAmLnRlYWwge1xuICAgICAgLmEtYXJyb3cge1xuICAgICAgICBmaWxsOiAkdGVhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgLmEtYXJyb3cge1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmdyZWVuIHtcbiAgICAgIC5hLWFycm93IHtcbiAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICAuYS1hcnJvdyB7XG4gICAgICAgIGZpbGw6ICR5ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub25lLXBhZ2Vye1xuICBtaW4taGVpZ2h0OiBjYWxjKDYwMHZoIC0gMTI1cHgpO1xuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgZGV0YWlscyxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBuYXYsXG4gIHNlY3Rpb24sXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGF1ZGlvLFxuICBjYW52YXMsXG4gIHZpZGVvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgfVxuICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIH1cbiAgaHRtbCxcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNjNiZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwNjNiZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzAwZTtcbiAgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjNTUxYThiO1xuICB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDZlO1xuICB9XG4gIGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICB9XG4gIGE6aG92ZXIsXG4gIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICB9XG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICBwcmUsXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbiAgcSB7XG4gICAgcXVvdGVzOiBub25lO1xuICB9XG4gIHE6YmVmb3JlLFxuICBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICB9XG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgdWwsXG4gIG9sLFxuICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBkZCxcbiAgZHQsXG4gIGRsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgbmF2IHVsLFxuICBuYXYgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBsZWdlbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIGJ1dHRvbixcbiAgaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgYnV0dG9uW2Rpc2FibGVkXSxcbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICAqd2lkdGg6IDEzcHg7XG4gICAgKmhlaWdodDogMTNweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gIH1cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCxcbiAgYSxcbiAgc3BhbixcbiAgZW0ge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmNocm9tZWZyYW1lIHtcbiAgICBtYXJnaW46IDAuMmVtIDA7XG4gICAgYmFja2dyb3VuZDogI2NjYztcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMC4yZW07XG4gIH1cbiAgLmJhY2tmYWNlLXZpc2liaWxpdHkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmJhY2tncm91bmQtY292ZXIge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC53b3JkcHJlc3MtbG9nbyAjd3BhZG1pbmJhciAucXVpY2tsaW5rcyB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAud29yZHByZXNzLWxvZ28gI3dwLWFkbWluLWJhci13cC1sb2dvID4gLmFiLWl0ZW0gLmFiLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybChleHRyYXMvLi4vdWctd3AucG5nKSBuby1yZXBlYXQgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvcmRwcmVzcy1sb2dvICN3cGFkbWluYmFyLm5vanMgI3dwLWFkbWluLWJhci13cC1sb2dvOmhvdmVyID4gLmFiLWl0ZW0gLmFiLWljb24sXG4gIC53b3JkcHJlc3MtbG9nbyAjd3BhZG1pbmJhciAjd3AtYWRtaW4tYmFyLXdwLWxvZ28uaG92ZXIgPiAuYWItaXRlbSAuYWItaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2V4dHJhcy91Zy13cC5wbmcpIG5vLXJlcGVhdCAwIC0yMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSxcbiAgaHRtbCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250MTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZhNDczO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIH1cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubHQtaWU5IC5jb250YWluZXIsXG4gIC5pZTkgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweCAxNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTRweCAxMCU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBtYXgtd2lkdGg6IDEwNzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgI21haW4tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAjbWFpbi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtYWluLW5hdiBsaSBhLFxuICAjbWFpbi1uYXYgbGkgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250MjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMjgzYTQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjc2YTgzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBtYXJnaW46IDAgYXV0byAzcHg7XG4gIH1cbiAgI21haW4tbmF2IGxpLnR3byBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWQ3M2NmO1xuICB9XG4gICNtYWluLW5hdiBsaS50aHJlZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjY2Y3MzczO1xuICB9XG4gICNtYWluLW5hdiBsaS5mb3VyIGEge1xuICAgIGJhY2tncm91bmQ6ICM0NDk0OWQ7XG4gIH1cbiAgI21haW4tbmF2IGxpLmZpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogIzczY2Y4ODtcbiAgfVxuICAjbWFpbi1uYXYgbGkuc2l4IGEge1xuICAgIGJhY2tncm91bmQ6ICNjZmE0NzM7XG4gIH1cbiAgI21haW4tbmF2IGxpIGE6aG92ZXIsXG4gICNtYWluLW5hdiBsaS5jdXJyZW50IGEge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjc2YTgzO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG4gICNzZWN0aW9uLTEsXG4gICNzZWN0aW9uLTIsXG4gICNzZWN0aW9uLTMsXG4gICNzZWN0aW9uLTQsXG4gICNzZWN0aW9uLTUsXG4gICNzZWN0aW9uLTYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmllOSAjc2VjdGlvbi0xLFxuICAuaWU5ICNzZWN0aW9uLTIsXG4gIC5pZTkgI3NlY3Rpb24tMyxcbiAgLmllOSAjc2VjdGlvbi00LFxuICAuaWU5ICNzZWN0aW9uLTUsXG4gIC5pZTkgI3NlY3Rpb24tNixcbiAgLmx0LWllOSAjc2VjdGlvbi0xLFxuICAubHQtaWU5ICNzZWN0aW9uLTIsXG4gIC5sdC1pZTkgI3NlY3Rpb24tMyxcbiAgLmx0LWllOSAjc2VjdGlvbi00LFxuICAubHQtaWU5ICNzZWN0aW9uLTUsXG4gIC5sdC1pZTkgI3NlY3Rpb24tNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbiAgLmx0LWllOSAjc2VjdGlvbi0zLFxuICAuaWU5ICNzZWN0aW9uLTMge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbiAgI3NlY3Rpb24tMSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc2VjdGlvbi0yIHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAxMDAlO1xuICB9XG4gICNzZWN0aW9uLTMge1xuICAgIGJhY2tncm91bmQ6ICR0ZWFsO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAyMDAlO1xuICB9XG4gICNzZWN0aW9uLTQge1xuICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgei1pbmRleDogNDtcbiAgICB0b3A6IDMwMCU7XG4gIH1cbiAgI3NlY3Rpb24tNSB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdG9wOiA0MDAlO1xuICB9XG4gICNzZWN0aW9uLTYge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgdG9wOiA1MDAlO1xuICB9XG4gIC5sdC1pZTkgI3NlY3Rpb24tMixcbiAgLmllOSAjc2VjdGlvbi0yIHtcbiAgICB0b3A6IDgwMHB4O1xuICB9XG4gIC5sdC1pZTkgI3NlY3Rpb24tMyxcbiAgLmllOSAjc2VjdGlvbi0zIHtcbiAgICB0b3A6IDE2MDBweDtcbiAgfVxuICAubHQtaWU5ICNzZWN0aW9uLTQsXG4gIC5pZTkgI3NlY3Rpb24tNCB7XG4gICAgdG9wOiAyNDAwcHg7XG4gIH1cbiAgLmx0LWllOSAjc2VjdGlvbi01LFxuICAuaWU5ICNzZWN0aW9uLTUge1xuICAgIHRvcDogMzIwMHB4O1xuICB9XG4gIC5sdC1pZTkgI3NlY3Rpb24tNixcbiAgLmllOSAjc2VjdGlvbi02IHtcbiAgICB0b3A6IDQwMDBweDtcbiAgfVxuICAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250ZW50IHAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMi43MmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udDI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAjc2VjdGlvbi0xIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tMS5za3JvbGxhYmxlLWFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2ludHJvLWNpcmNsZSB7XG4gICAgd2lkdGg6IDMxMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNzZWN0aW9uLTEgI25hdmVlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tMSAjaW50cm8tcGFyYWdyYXBoIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuICAjc2VjdGlvbi0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tMiAuY29udGVudC1kZXRhaWxzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICB9XG4gICNzZWN0aW9uLTIgLmNvbnRlbnQtZGV0YWlscyBwIHtcbiAgICBtYXgtd2lkdGg6IDY2MHB4O1xuICB9XG4gICNzZWN0aW9uLTIgLmNvbnRlbnQtZGV0YWlscyBwLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3NlY3Rpb24tMiAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIxNHB4O1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNzZWN0aW9uLTIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzZWN0aW9uLTIgaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc2VjdGlvbi0yIGltZy50cmVhc3VyZSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgI3NlY3Rpb24tMiBpbWcuZXhwbG9zaW9uIHtcbiAgICBib3R0b206IDE2MHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjc2VjdGlvbi0yIGltZy5lbGVtZW50cyB7XG4gICAgYm90dG9tOiAxNjBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI3NlY3Rpb24tMyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgI3NlY3Rpb24tMyAuY29udGVudC1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNzZWN0aW9uLTMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTVweDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDM1NnB4O1xuICB9XG4gICNzZWN0aW9uLTMgaW1nLmJpbm9jdWxhcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDIxOXB4O1xuICB9XG4gICNzZWN0aW9uLTMgaW1nLmwtaGFuZCB7XG4gICAgbWF4LXdpZHRoOiAyMjlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTExMXB4O1xuICAgIHRvcDogLTI0cHg7XG4gIH1cbiAgI3NlY3Rpb24tMyBpbWcuci1oYW5kIHtcbiAgICBtYXgtd2lkdGg6IDE0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI0cHg7XG4gICAgYm90dG9tOiAtMTEycHg7XG4gIH1cbiAgI3NlY3Rpb24tNCAuaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTEwcHg7XG4gIH1cbiAgI3NlY3Rpb24tNCBpbWcuZHVkZSB7XG4gICAgbWF4LXdpZHRoOiA5NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAjc2VjdGlvbi00IGltZy5kdWRlLWJ1YmJsZSB7XG4gICAgbWF4LXdpZHRoOiAxMTNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNjdweDtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAjc2VjdGlvbi00IGltZy5jaGljayB7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNzZWN0aW9uLTQgaW1nLmNoaWNrLWJ1YmJsZSB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ2cHg7XG4gICAgdG9wOiAtNzlweDtcbiAgfVxuICAjc2VjdGlvbi00IC5jb250ZW50LWRldGFpbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgI3NlY3Rpb24tNSAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3NlY3Rpb24tNSAuY29udGVudCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzZWN0aW9uLTUgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIC0zMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI3NlY3Rpb24tNSBpbWcubW9uZXkge1xuICAgIG1heC13aWR0aDogMzQ3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG4gICNzZWN0aW9uLTUgaW1nLnVwLWFycm93IHtcbiAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICNzZWN0aW9uLTUgaW1nLmRvd24tYXJyb3cge1xuICAgIG1heC13aWR0aDogOTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0M3B4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgI3NlY3Rpb24tNSBpbWcuc3BhcmtsZSB7XG4gICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIGxlZnQ6IDEzNnB4O1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cbiAgI3NlY3Rpb24tNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG4gICNzZWN0aW9uLTYgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjMwcHg7XG4gIH1cbiAgI3NlY3Rpb24tNiAuY29udGVudC1kZXRhaWxzIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5jb250YWN0LWxpbmt7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWN0aW9uLTYgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgfVxuICAjc2VjdGlvbi02IC5jb250ZW50LWRldGFpbHMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgfVxuICAjc2VjdGlvbi02IC5jb250ZW50LWRldGFpbHMgYSxcbiAgI3NlY3Rpb24tNiAuY29udGVudC1kZXRhaWxzIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjc2VjdGlvbi02IC5jb250ZW50LWRldGFpbHMgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgI3NlY3Rpb24tNiAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTY1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogNDAycHg7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tNiBpbWcudGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAjc2VjdGlvbi02IGltZy5sYXB0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDExMXB4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgI3NlY3Rpb24tNiBpbWcuYm90dG9tLXBob25lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMTVweDtcbiAgICBsZWZ0OiA0MXB4O1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgfVxuICAjc2VjdGlvbi02IGltZy5ub3RlcGFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDE2MHB4O1xuICAgIG1heC13aWR0aDogNjJweDtcbiAgfVxuICAjc2VjdGlvbi02IGltZy5wZW5jaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMjMycHg7XG4gICAgbWF4LXdpZHRoOiAxN3B4O1xuICB9XG4gICNzZWN0aW9uLTYgaW1nLnRvcC1waG9uZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAyNjBweDtcbiAgICBtYXgtd2lkdGg6IDU4cHg7XG4gIH1cbiAgI3NlY3Rpb24tNiBpbWcuY29mZmVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDYzcHg7XG4gICAgbWF4LXdpZHRoOiA5M3B4O1xuICB9XG4gIEBjaGFyc2V0IFwiVVRGLThcIjtcbiAgLypcbiAgQW5pbWF0ZS5jc3MgLSBodHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gIExpY2Vuc2VkIHVuZGVyIHRoZSDimLogbGljZW5zZSAoaHR0cDovL2xpY2VuY2UudmlzdWFsaWRpb3QuY29tLylcblxuICBDb3B5cmlnaHQgKGMpIDIwMTIgRGFuIEVkZW5cblxuICBQZXJtaXNzaW9uIGlzIGhlcmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZyB3aXRob3V0IGxpbWl0YXRpb24gdGhlIHJpZ2h0cyB0byB1c2UsIGNvcHksIG1vZGlmeSwgbWVyZ2UsIHB1Ymxpc2gsIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG8gdGhlIGZvbGxvd2luZyBjb25kaXRpb25zOlxuXG4gIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkIGluIGFsbCBjb3BpZXMgb3Igc3Vic3RhbnRpYWwgcG9ydGlvbnMgb2YgdGhlIFNvZnR3YXJlLlxuXG4gIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZIENMQUlNLCBEQU1BR0VTIE9SIE9USEVSIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuICAqL1xuICBib2R5IHtcbiAgICAvKiBBZGRyZXNzZXMgYSBzbWFsbCBpc3N1ZSBpbiB3ZWJraXQ6IGh0dHA6Ly9iaXQubHkvTkVkb0RxICovXG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuYW5pbWF0ZWQuaGluZ2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUsXG4gICAgNTAlLFxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmxhc2gge1xuICAgIDAlLFxuICAgIDUwJSxcbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDI1JSxcbiAgICA3NSUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmbGFzaCB7XG4gICAgMCUsXG4gICAgNTAlLFxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjUlLFxuICAgIDc1JSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsYXNoIHtcbiAgICAwJSxcbiAgICA1MCUsXG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNzUlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5mbGFzaCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICAgIDAlLFxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICAyMCUsXG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBzaGFrZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuICAgIDIwJSxcbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBzaGFrZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMjAlLFxuICAgIDQwJSxcbiAgICA2MCUsXG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gIH1cbiAgLnNoYWtlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgICAtby1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLFxuICAgIDIwJSxcbiAgICA1MCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLFxuICAgIDIwJSxcbiAgICA1MCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSxcbiAgICAyMCUsXG4gICAgNTAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsXG4gICAgMjAlLFxuICAgIDUwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG4gIH1cbiAgLmJvdW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICAtby1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAlLFxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIH1cbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyB0YWRhIHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAyMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gICAgMzAlLFxuICAgIDUwJSxcbiAgICA3MCUsXG4gICAgOTAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHRhZGEge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwJSxcbiAgICAyMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuICAgIDMwJSxcbiAgICA1MCUsXG4gICAgNzAlLFxuICAgIDkwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIH1cbiAgICA0MCUsXG4gICAgNjAlLFxuICAgIDgwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyB0YWRhIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAxMCUsXG4gICAgMjAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICAzMCUsXG4gICAgNTAlLFxuICAgIDcwJSxcbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgfVxuICB9XG4gIC50YWRhIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAyMCUsXG4gICAgNDAlLFxuICAgIDYwJSxcbiAgICA4MCUsXG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgc3dpbmcge1xuICAgIDIwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAyMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHN3aW5nIHtcbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuICAuc3dpbmcge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBzd2luZztcbiAgICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIH1cbiAgLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyB3b2JibGUge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gICAgMTUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgd29iYmxlIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyB3b2JibGUge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgfVxuICAud29iYmxlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogd29iYmxlO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgfVxuICAvKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgLnB1bHNlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgICAtby1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmxpcCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmbGlwIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbGlwIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gIH1cbiAgLmZsaXAge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmxpcEluWCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmZsaXBJblgge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmxpcEluWDtcbiAgICAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZsaXBJblg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmxpcE91dFgge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLmZsaXBPdXRYIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gICAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGZsaXBJblkge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZsaXBJblkge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuZmxpcEluWSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgZmxpcE91dFkge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmxpcE91dFkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAuZmFkZUluVXAge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAuZmFkZUluRG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgLmZhZGVJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIC5mYWRlSW5SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgLmZhZGVJblVwQmlnIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAuZmFkZUluRG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICAuZmFkZUluTGVmdEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0QmlnO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICAuZmFkZUluUmlnaHRCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFkZU91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgfVxuICAuZmFkZU91dFVwIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICB9XG4gIC5mYWRlT3V0RG93biB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgfVxuICAuZmFkZU91dExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cbiAgLmZhZGVPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlT3V0VXBCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgLmZhZGVPdXRVcEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgICAtby1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICB9XG4gIC5mYWRlT3V0RG93bkJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICB9XG4gIC5mYWRlT3V0TGVmdEJpZyB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnRCaWc7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICB9XG4gIC5mYWRlT3V0UmlnaHRCaWcge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHRCaWc7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBib3VuY2VJblVwIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAuYm91bmNlSW5VcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VJbkRvd24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluRG93bjtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VJbkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VJblJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluUmlnaHQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VPdXRVcCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VPdXREb3duIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXREb3duO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dExlZnQge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIH1cbiAgfVxuICAuYm91bmNlT3V0TGVmdCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgfVxuICB9XG4gIC5ib3VuY2VPdXRSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcm90YXRlSW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnJvdGF0ZUluIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAucm90YXRlSW5VcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5yb3RhdGVJbkRvd25MZWZ0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAucm90YXRlSW5VcFJpZ2h0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogcm90YXRlSW5VcFJpZ2h0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25SaWdodCB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAucm90YXRlSW5Eb3duUmlnaHQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93blJpZ2h0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyByb3RhdGVPdXQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5yb3RhdGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gICAgMCUge1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5yb3RhdGVPdXRVcExlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBMZWZ0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAucm90YXRlT3V0RG93bkxlZnQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAucm90YXRlT3V0VXBSaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgLnJvdGF0ZU91dERvd25SaWdodCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25SaWdodDtcbiAgICAtby1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBoaW5nZSB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAyMCUsXG4gICAgNjAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGhpbmdlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDIwJSxcbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuaGluZ2Uge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgICBhbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIH1cbiAgLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHJvbGxJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIHJvbGxJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcm9sbEluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnJvbGxJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XG4gIH1cbiAgLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgcm9sbE91dCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyByb2xsT3V0IHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgcm9sbE91dCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIH1cbiAgfVxuICAucm9sbE91dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbE91dDtcbiAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICB9XG4gIC8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgQW5nZWxvIFJvaGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL2FuZ2Vsb3JvaGl0ICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgbGlnaHRTcGVlZEluIHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmxpZ2h0U3BlZWRJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgICAtby1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkSW47XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIC5hbmltYXRlZC5saWdodFNwZWVkSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIH1cbiAgLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBBbmdlbG8gUm9oaXQgLSBodHRwczovL2dpdGh1Yi5jb20vYW5nZWxvcm9oaXQgKi9cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIEAtbW96LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBALW8ta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG4gIC5saWdodFNwZWVkT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgLmFuaW1hdGVkLmxpZ2h0U3BlZWRPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB9XG4gIC8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgQW5nZWxvIFJvaGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL2FuZ2Vsb3JvaGl0ICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyB3aWdnbGUge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg5ZGVnKTtcbiAgICB9XG4gICAgMTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goN2RlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTZkZWcpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgzZGVnKTtcbiAgICB9XG4gICAgNzAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMWRlZyk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cbiAgfVxuICBALW1vei1rZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goOWRlZyk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLThkZWcpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg1ZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goM2RlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTJkZWcpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgICB9XG4gIH1cbiAgQC1vLWtleWZyYW1lcyB3aWdnbGUge1xuICAgIDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goOWRlZyk7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKC04ZGVnKTtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goN2RlZyk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKC02ZGVnKTtcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goNWRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKC00ZGVnKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goM2RlZyk7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0yZGVnKTtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goMWRlZyk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goMGRlZyk7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgd2lnZ2xlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDlkZWcpO1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtOGRlZyk7XG4gICAgfVxuICAgIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDdkZWcpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNmRlZyk7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNGRlZyk7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDNkZWcpO1xuICAgIH1cbiAgICA3MCUge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMmRlZyk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDFkZWcpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpO1xuICAgIH1cbiAgfVxuICAud2lnZ2xlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogd2lnZ2xlO1xuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiB3aWdnbGU7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHdpZ2dsZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICAuYW5pbWF0ZWQud2lnZ2xlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDAuNzVzO1xuICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMC43NXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjc1cztcbiAgfVxuICAjc2VjdGlvbi0yLFxuICAjc2VjdGlvbi0zLFxuICAjc2VjdGlvbi00LFxuICAjc2VjdGlvbi01LFxuICAjc2VjdGlvbi02IHtcbiAgICAuY29udGVudC1kZXRhaWxze1xuICAgICAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgICB9XG4gICAgLmNvbnRlbnR7XG4gICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgICNzZWN0aW9uLTIgLmNvbnRlbnQsXG4gICAgI3NlY3Rpb24tMyAuY29udGVudCxcbiAgICAjc2VjdGlvbi00IC5jb250ZW50LFxuICAgICNzZWN0aW9uLTUgLmNvbnRlbnQsXG4gICAgI3NlY3Rpb24tNiAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAjc2VjdGlvbi0yIC5jb250ZW50LWRldGFpbHMsXG4gICAgI3NlY3Rpb24tMyAuY29udGVudC1kZXRhaWxzLFxuICAgICNzZWN0aW9uLTQgLmNvbnRlbnQtZGV0YWlscyxcbiAgICAjc2VjdGlvbi01IC5jb250ZW50LWRldGFpbHMsXG4gICAgI3NlY3Rpb24tNiAuY29udGVudC1kZXRhaWxzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjc2VjdGlvbi0yIC5jb250ZW50LWRldGFpbHMgcCxcbiAgICAjc2VjdGlvbi0zIC5jb250ZW50LWRldGFpbHMgcCxcbiAgICAjc2VjdGlvbi00IC5jb250ZW50LWRldGFpbHMgcCxcbiAgICAjc2VjdGlvbi01IC5jb250ZW50LWRldGFpbHMgcCxcbiAgICAjc2VjdGlvbi02IC5jb250ZW50LWRldGFpbHMgcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNzZWN0aW9uLTIgLmltYWdlLFxuICAgICNzZWN0aW9uLTMgLmltYWdlLFxuICAgICNzZWN0aW9uLTQgLmltYWdlLFxuICAgICNzZWN0aW9uLTUgLmltYWdlLFxuICAgICNzZWN0aW9uLTYgLmltYWdlLCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDQwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgIC5uby1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9iaWxlLFxuICAgICNzZWN0aW9uLTIgaW1nLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuXG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAgIC5jb250ZW50IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi43ZW07XG4gICAgfVxuICAgICNzZWN0aW9uLTIgLmNvbnRlbnQtZGV0YWlscyB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgI3NlY3Rpb24tMyAuY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLTMgLmNvbnRlbnQtZGV0YWlscyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgI3NlY3Rpb24tMyAuaW1hZ2Uge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi00IC5jb250ZW50LWRldGFpbHMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI3NlY3Rpb24tNCAuaW1hZ2Uge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAjc2VjdGlvbi02IC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gICAgI3NlY3Rpb24tMSxcbiAgICAjc2VjdGlvbi0yLFxuICAgICNzZWN0aW9uLTMsXG4gICAgI3NlY3Rpb24tNCxcbiAgICAjc2VjdGlvbi01LFxuICAgICNzZWN0aW9uLTYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICNtYWluLW5hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICAgICNtYWluLW5hdiBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICNzZWN0aW9uLTEgLmNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAjc2VjdGlvbi0yIC5pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNpbnRyby1jaXJjbGUge1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDBweDtcbiAgICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjc2VjdGlvbi0yIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNzZWN0aW9uLTMgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICNzZWN0aW9uLTUgLmltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNTY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblxuICB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgfVxuICAuaXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICpsaW5lLWhlaWdodDogMDtcbiAgfVxuICAuaXIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cbiAgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4gIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuY2xlYXJmaXg6YmVmb3JlLFxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuY2xlYXJmaXgge1xuICAgICp6b29tOiAxO1xuICB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQHBhZ2UgIHtcbiAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NTBweCl7XG4gICAgI2ludHJvLWNpcmNsZXtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIudGVtcGxhdGUtZGlyZWN0b3J5e1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbjogNTBweCBhdXRvO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkYWRhZGE7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgfVxufVxuIl19 */
