@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);.wrap-xs{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.wrap-xs{max-width:1000px;width:90%}}.wrap-s{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.wrap-s{max-width:1000px;width:90%}}.wrap-m{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.wrap-m{max-width:1240px;width:90%}}.wrap-l{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.wrap-l{max-width:1240px;width:90%}}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}h1,h2,h3,h4,h5,h6{clear:both;margin-top:1.25rem!important;margin-bottom:1.25rem!important}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0!important}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0!important}.archive h2,.blog h2{font-size:var(--wp--preset--font-size--medium)}h2.gform_submission_error{font-size:var(--wp--preset--font-size--regular);font-weight:700;font-family:var(--wp--preset--font-family--default);margin-bottom:0!important}p{margin-top:1rem!important;margin-bottom:1rem!important}p:first-child{margin-top:0!important}p:last-child{margin-bottom:0!important}cite,dfn,em,i{font-style:italic}blockquote{margin:1em 0 1.5em 0}address{margin:0 0 1.5em}pre{background:#eee;font-family:monospace;font-size:15px;font-size:.9375rem;line-height:2;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monospace;font-size:15px;font-size:.9375rem}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}big{font-size:125%}b,strong{font-weight:700}.grid,.wp-block-gallery ul{display:grid;max-width:100%;margin-left:auto;margin-right:auto}.no-cssgrid .grid:after,.no-cssgrid .wp-block-gallery ul:after{content:"";display:table;table-layout:fixed;clear:both}.grid.reverse>div:last-child,.wp-block-gallery ul.reverse>div:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.no-cssgrid .grid.reverse>div:last-child,.no-cssgrid .wp-block-gallery ul.reverse>div:last-child{float:left}.grid.reverse>div:first-child,.wp-block-gallery ul.reverse>div:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.no-cssgrid .grid.reverse>div:first-child,.no-cssgrid .wp-block-gallery ul.reverse>div:first-child{float:right}.grid>*,.wp-block-gallery ul>*{display:block;min-width:0}.grid>.grid,.grid>.wp-block-columns,.grid>.wp-block-gallery,.wp-block-gallery ul>.grid,.wp-block-gallery ul>.wp-block-columns,.wp-block-gallery ul>.wp-block-gallery{display:grid}.grid>.flex,.wp-block-gallery ul>.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.no-cssgrid .grid>*,.no-cssgrid .wp-block-gallery ul>*{float:left;width:100%}.pad,.wp-block-gallery ul{gap:2em}@media (min-width:961px){.pad,.wp-block-gallery ul{gap:2.8125rem 3em}}.grid-2{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-2{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-2>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-2{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-2>*{width:48%}}.grid-3{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-3{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-3>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-3{grid-template-columns:repeat(3,1fr)}.no-cssgrid .grid-3>*{width:31.33333%}}.grid-4{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-4{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-4>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-4{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-4>*{width:23%}}.grid-5{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-5{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-5>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-5{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-5>*{width:23%}}@media screen and (min-width:1200px){.grid-5{grid-template-columns:repeat(5,1fr)}.no-cssgrid .grid-5>*{width:18%}}.grid-6{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-6{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-6>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-6{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-6>*{width:23%}}@media screen and (min-width:1200px){.grid-6{grid-template-columns:repeat(6,1fr)}.no-cssgrid .grid-6>*{width:14.66667%}}.grid-7{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-7{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-7>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-7{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-7>*{width:23%}}@media screen and (min-width:1200px){.grid-7{grid-template-columns:repeat(7,1fr)}.no-cssgrid .grid-7>*{width:12.28571%}}.grid-8{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-8{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-8>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-8{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-8>*{width:23%}}@media screen and (min-width:1200px){.grid-8{grid-template-columns:repeat(8,1fr)}.no-cssgrid .grid-8>*{width:10.5%}}.grid-9{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-9{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-9>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-9{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-9>*{width:23%}}@media screen and (min-width:1200px){.grid-9{grid-template-columns:repeat(9,1fr)}.no-cssgrid .grid-9>*{width:9.11111%}}.grid-10{grid-template-columns:1fr;gap:2.8125rem 3rem!important}@media screen and (min-width:541px){.grid-10{grid-template-columns:repeat(2,1fr)}.no-cssgrid .grid-10>*{margin-right:2%;width:48%}}@media (min-width:961px){.grid-10{grid-template-columns:repeat(4,1fr)}.no-cssgrid .grid-10>*{width:23%}}@media screen and (min-width:1200px){.grid-10{grid-template-columns:repeat(10,1fr)}.no-cssgrid .grid-10>*{width:8%}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex.vert{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex.center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex.column.vert{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.flex.column.center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.flex.reverse>:last-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.reverse>:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}html{-webkit-box-sizing:border-box;box-sizing:border-box}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}body{background:#fff}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}img{height:auto;max-width:100%}figure{margin:1em 0}ol,ul{margin:0 0 1.5em 0}ul{list-style:disc}ul li::marker{color:var(--wp--preset--color--secondary)}ol{list-style:decimal}li>ol,li>ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}table{margin:1em 0 1.5em 0;width:100%;border-collapse:collapse}table td{padding:.5em}a:not(.wp-block-button__link):not(.post-edit-link):not(.button){color:var(--wp--preset--color--secondary);-webkit-transition:color .2s ease-out,-webkit-text-decoration-color .2s ease-out;transition:color .2s ease-out,-webkit-text-decoration-color .2s ease-out;-o-transition:color .2s ease-out,text-decoration-color .2s ease-out;transition:color .2s ease-out,text-decoration-color .2s ease-out;transition:color .2s ease-out,text-decoration-color .2s ease-out,-webkit-text-decoration-color .2s ease-out;-webkit-text-decoration-color:var(--wp--preset--color--secondary);text-decoration-color:var(--wp--preset--color--secondary);text-underline-offset:.2em;text-decoration-thickness:3px}a:not(.wp-block-button__link):not(.post-edit-link):not(.button):visited{color:var(--wp--preset--color--secondary)}a:not(.wp-block-button__link):not(.post-edit-link):not(.button):active,a:not(.wp-block-button__link):not(.post-edit-link):not(.button):focus,a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{color:var(--wp--preset--color--primary);-webkit-text-decoration-color:var(--wp--preset--color--primary);text-decoration-color:var(--wp--preset--color--primary)}a:not(.wp-block-button__link):not(.post-edit-link):not(.button):focus{outline:thin dotted}a:not(.wp-block-button__link):not(.post-edit-link):not(.button):active,a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{outline:0}.menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button){font-weight:700;color:#fff;line-height:1;font-size:1.125rem}.menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):active,.menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):focus,.menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{color:#fff;-webkit-text-decoration-color:#fff;text-decoration-color:#fff}.sub-menu .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button){color:#fff;font-size:var(--wp--preset--font-size--regular)}.sub-menu .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):active,.sub-menu .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):focus,.sub-menu .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{color:var(--wp--preset--color--secondary)}.site-footer .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button){font-size:var(--wp--preset--font-size--small);font-family:var(--wp--preset--font-family--default);color:#fff;font-weight:500}.site-footer .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):active,.site-footer .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):focus,.site-footer .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{color:var(--wp--preset--color--primary)}.button .menu-item a:not(.wp-block-button__link):not(.post-edit-link):not(.button){text-decoration:none}.entry-header a:not(.wp-block-button__link):not(.post-edit-link):not(.button){text-decoration:none;color:#404040}.entry-header a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{text-decoration:underline}.post-navigation a:not(.wp-block-button__link):not(.post-edit-link):not(.button){text-decoration:none!important;color:var(--wp--preset--color--primary)!important}.post-navigation a:not(.wp-block-button__link):not(.post-edit-link):not(.button):hover{text-decoration:underline!important}.content-area a:not(.wp-block-button__link):not(.post-edit-link):only-child{display:inline-block;position:relative;text-decoration:underline;color:var(--wp--preset--color--foreground);font-weight:700}.content-area a:not(.wp-block-button__link):not(.post-edit-link):only-child:visited{color:var(--wp--preset--color--foreground)}.content-area a:not(.wp-block-button__link):not(.post-edit-link):only-child:active,.content-area a:not(.wp-block-button__link):not(.post-edit-link):only-child:focus,.content-area a:not(.wp-block-button__link):not(.post-edit-link):only-child:hover{color:var(--wp--preset--color--primary)}.site-content .gform_wrapper.gravity-theme input[type=color],.site-content .gform_wrapper.gravity-theme input[type=date],.site-content .gform_wrapper.gravity-theme input[type=datetime-local],.site-content .gform_wrapper.gravity-theme input[type=datetime],.site-content .gform_wrapper.gravity-theme input[type=email],.site-content .gform_wrapper.gravity-theme input[type=month],.site-content .gform_wrapper.gravity-theme input[type=number],.site-content .gform_wrapper.gravity-theme input[type=password],.site-content .gform_wrapper.gravity-theme input[type=range],.site-content .gform_wrapper.gravity-theme input[type=search],.site-content .gform_wrapper.gravity-theme input[type=tel],.site-content .gform_wrapper.gravity-theme input[type=text],.site-content .gform_wrapper.gravity-theme input[type=time],.site-content .gform_wrapper.gravity-theme input[type=url],.site-content .gform_wrapper.gravity-theme input[type=week],.site-content .gform_wrapper.gravity-theme textarea,body input[type=color],body input[type=date],body input[type=datetime-local],body input[type=datetime],body input[type=email],body input[type=month],body input[type=number],body input[type=password],body input[type=range],body input[type=search],body input[type=tel],body input[type=text],body input[type=time],body input[type=url],body input[type=week],body textarea{color:#666;border:none;border-bottom:3px solid var(--wp--preset--color--primary);border-radius:0!important;padding:.875em;line-height:1;font-size:var(--wp--preset--font-size--small)}@media (min-width:961px){.site-content .gform_wrapper.gravity-theme input[type=color],.site-content .gform_wrapper.gravity-theme input[type=date],.site-content .gform_wrapper.gravity-theme input[type=datetime-local],.site-content .gform_wrapper.gravity-theme input[type=datetime],.site-content .gform_wrapper.gravity-theme input[type=email],.site-content .gform_wrapper.gravity-theme input[type=month],.site-content .gform_wrapper.gravity-theme input[type=number],.site-content .gform_wrapper.gravity-theme input[type=password],.site-content .gform_wrapper.gravity-theme input[type=range],.site-content .gform_wrapper.gravity-theme input[type=search],.site-content .gform_wrapper.gravity-theme input[type=tel],.site-content .gform_wrapper.gravity-theme input[type=text],.site-content .gform_wrapper.gravity-theme input[type=time],.site-content .gform_wrapper.gravity-theme input[type=url],.site-content .gform_wrapper.gravity-theme input[type=week],.site-content .gform_wrapper.gravity-theme textarea,body input[type=color],body input[type=date],body input[type=datetime-local],body input[type=datetime],body input[type=email],body input[type=month],body input[type=number],body input[type=password],body input[type=range],body input[type=search],body input[type=tel],body input[type=text],body input[type=time],body input[type=url],body input[type=week],body textarea{border-radius:16px}}.site-content .gform_wrapper.gravity-theme input[type=color]:focus,.site-content .gform_wrapper.gravity-theme input[type=date]:focus,.site-content .gform_wrapper.gravity-theme input[type=datetime-local]:focus,.site-content .gform_wrapper.gravity-theme input[type=datetime]:focus,.site-content .gform_wrapper.gravity-theme input[type=email]:focus,.site-content .gform_wrapper.gravity-theme input[type=month]:focus,.site-content .gform_wrapper.gravity-theme input[type=number]:focus,.site-content .gform_wrapper.gravity-theme input[type=password]:focus,.site-content .gform_wrapper.gravity-theme input[type=range]:focus,.site-content .gform_wrapper.gravity-theme input[type=search]:focus,.site-content .gform_wrapper.gravity-theme input[type=tel]:focus,.site-content .gform_wrapper.gravity-theme input[type=text]:focus,.site-content .gform_wrapper.gravity-theme input[type=time]:focus,.site-content .gform_wrapper.gravity-theme input[type=url]:focus,.site-content .gform_wrapper.gravity-theme input[type=week]:focus,.site-content .gform_wrapper.gravity-theme textarea:focus,body input[type=color]:focus,body input[type=date]:focus,body input[type=datetime-local]:focus,body input[type=datetime]:focus,body input[type=email]:focus,body input[type=month]:focus,body input[type=number]:focus,body input[type=password]:focus,body input[type=range]:focus,body input[type=search]:focus,body input[type=tel]:focus,body input[type=text]:focus,body input[type=time]:focus,body input[type=url]:focus,body input[type=week]:focus,body textarea:focus{color:#111}.site-content .gform_wrapper.gravity-theme select,body select{border:1px solid var(--wp--preset--color--primary)}.site-content .gform_wrapper.gravity-theme textarea,body textarea{width:100%;border:3px solid var(--wp--preset--color--primary);border-radius:20px!important}.site-content .gform_wrapper.gravity-theme{border-radius:30px;border:3px solid var(--wp--preset--color--primary);padding:1.25rem}@media (min-width:961px){.site-content .gform_wrapper.gravity-theme{padding:2.5rem}}.site-content .gform_wrapper.gravity-theme .styled-form{position:relative}.site-content .gform_wrapper.gravity-theme .styled-form .gfield:not(.gfield--type-textarea){grid-column-start:1;grid-column-end:7;grid-row-start:1}.site-content .gform_wrapper.gravity-theme .styled-form .gfield:not(.gfield--type-textarea)+.gfield:not(.gfield--type-textarea){grid-row-start:2}.site-content .gform_wrapper.gravity-theme .styled-form .gfield:not(.gfield--type-textarea)+.gfield:not(.gfield--type-textarea)+.gfield:not(.gfield--type-textarea){grid-row-start:3}.site-content .gform_wrapper.gravity-theme .styled-form .gfield--type-textarea{grid-column-start:7;grid-column-end:13;grid-row-start:1;grid-row-end:4}.site-content .gform_wrapper.gravity-theme .styled-form .gform_footer{position:absolute;bottom:1.25rem;right:1.25rem;padding:0}body .gform_wrapper.gravity-theme input[type=submit]{-ms-flex-item-align:center;align-self:center;margin:0!important;border:none;font-weight:400}.gform_confirmation_message{padding:3rem 2rem;font-weight:700;font-size:var(--wp--preset--font-size--regular);text-align:center;border-radius:1rem}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--wp--preset--color--primary)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--wp--preset--color--primary)}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:var(--wp--preset--color--primary)}input::placeholder,textarea::placeholder{color:var(--wp--preset--color--primary)}.site-footer-menu,.site-header-menu{display:block}.site-footer-menu ul,.site-header-menu ul{list-style:none;margin:0;padding-left:0}.no-js .site-footer-menu ul,.no-js .site-header-menu ul,.site-footer-menu ul .toggled-on,.site-header-menu ul .toggled-on{display:block!important}.site-footer-menu ul ul,.site-header-menu ul ul{display:none;background:var(--wp--preset--color--foreground)}@media (min-width:961px){.site-footer-menu ul ul,.site-header-menu ul ul{position:absolute;top:100%;left:-1em;z-index:99999;padding:1rem;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2)}}@media (min-width:961px){.site-footer-menu ul ul ul,.site-header-menu ul ul ul{left:100%;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);padding:1.25rem}.site-footer-menu ul ul ul.flip,.site-header-menu ul ul ul.flip{left:auto;right:100%}}.site-footer-menu ul ul a,.site-header-menu ul ul a{width:130px}@media (max-width:960px){.site-footer-menu ul ul a,.site-header-menu ul ul a{width:100%!important;border-bottom:0}}.site-footer-menu ul ul li,.site-header-menu ul ul li{margin-bottom:.5rem}.site-footer-menu ul ul li a,.site-header-menu ul ul li a{line-height:1.4}.site-footer-menu ul ul li:last-child,.site-header-menu ul ul li:last-child{margin-bottom:0}.site-footer-menu li,.site-header-menu li{position:relative;padding:0}@media (min-width:961px){.site-footer-menu li,.site-header-menu li{margin-right:.625rem}}.site-footer-menu li.lang-item,.site-header-menu li.lang-item{margin-right:0}.site-footer-menu li:last-child,.site-header-menu li:last-child{margin-right:0}.site-footer-menu li.menu-item-has-children,.site-header-menu li.menu-item-has-children{padding:0 14px 0 0}@media (min-width:961px){.site-footer-menu li.menu-item-has-children:hover>ul,.site-header-menu li.menu-item-has-children:hover>ul{display:block!important}}.site-footer-menu li li,.site-header-menu li li{margin-right:0}.site-footer-menu ul ul li,.site-header-menu ul ul li{padding:0;border-right:0}.site-footer-menu a,.site-header-menu a{display:block;text-decoration:none;padding:.5rem}@media (min-width:961px){.site-footer-menu a,.site-header-menu a{line-height:1}}.site-footer-menu a:not(.button):hover,.site-header-menu a:not(.button):hover{text-decoration:underline;-webkit-text-decoration-color:#010101;text-decoration-color:#010101;text-underline-offset:4px;text-decoration-thickness:2px}.site-footer-menu .current-menu-ancestor>a,.site-footer-menu .current-menu-item>a,.site-footer-menu .current_page_ancestor>a,.site-footer-menu .current_page_item>a,.site-header-menu .current-menu-ancestor>a,.site-header-menu .current-menu-item>a,.site-header-menu .current_page_ancestor>a,.site-header-menu .current_page_item>a{text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:2px;color:#fff!important}.site-footer-menu .current-menu-ancestor>a:active,.site-footer-menu .current-menu-ancestor>a:focus,.site-footer-menu .current-menu-ancestor>a:hover,.site-footer-menu .current-menu-item>a:active,.site-footer-menu .current-menu-item>a:focus,.site-footer-menu .current-menu-item>a:hover,.site-footer-menu .current_page_ancestor>a:active,.site-footer-menu .current_page_ancestor>a:focus,.site-footer-menu .current_page_ancestor>a:hover,.site-footer-menu .current_page_item>a:active,.site-footer-menu .current_page_item>a:focus,.site-footer-menu .current_page_item>a:hover,.site-header-menu .current-menu-ancestor>a:active,.site-header-menu .current-menu-ancestor>a:focus,.site-header-menu .current-menu-ancestor>a:hover,.site-header-menu .current-menu-item>a:active,.site-header-menu .current-menu-item>a:focus,.site-header-menu .current-menu-item>a:hover,.site-header-menu .current_page_ancestor>a:active,.site-header-menu .current_page_ancestor>a:focus,.site-header-menu .current_page_ancestor>a:hover,.site-header-menu .current_page_item>a:active,.site-header-menu .current_page_item>a:focus,.site-header-menu .current_page_item>a:hover{-webkit-text-decoration-color:#fff;text-decoration-color:#fff}@media (max-width:960px){.site-footer-menu .current-menu-ancestor>a,.site-footer-menu .current-menu-item>a,.site-footer-menu .current_page_ancestor>a,.site-footer-menu .current_page_item>a,.site-header-menu .current-menu-ancestor>a,.site-header-menu .current-menu-item>a,.site-header-menu .current_page_ancestor>a,.site-header-menu .current_page_item>a{text-decoration:none}.site-footer-menu .current-menu-ancestor>a:after,.site-footer-menu .current-menu-item>a:after,.site-footer-menu .current_page_ancestor>a:after,.site-footer-menu .current_page_item>a:after,.site-header-menu .current-menu-ancestor>a:after,.site-header-menu .current-menu-item>a:after,.site-header-menu .current_page_ancestor>a:after,.site-header-menu .current_page_item>a:after{display:inline;content:"•";color:var(--wp--preset--color--primary);margin-left:.5rem}}@media (max-width:960px){#primary-menu li{width:100%;margin:0;padding:0;margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);border-bottom:1px solid var(--wp--preset--color--primary)}}@media (max-width:960px) and (min-width:961px){#primary-menu li{max-width:1240px;width:90%}}@media (max-width:960px){#primary-menu li:last-child{border-bottom:0}#primary-menu li a{margin:1.5rem auto}#primary-menu li a.button{background:var(--wp--preset--color--secondary);color:var(--wp--preset--color--foreground);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#primary-menu li:not(.menu-item-has-children) a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#primary-menu li.menu-item-has-children a{padding-right:40px}#primary-menu li:first-child{border-top:0}#primary-menu li li{padding:0 0 0 5px!important;font-size:.938em;margin:0;border-bottom:0}#primary-menu li li .dropdown-toggle{right:-40px}#primary-menu li li li{font-size:.87em}}button.menu-toggle{display:block}@media (min-width:961px){button.menu-toggle{display:none}#primary-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:2.5rem}}@media (min-width:961px) and (min-width:961px) and (max-width:1200px){#primary-menu{gap:1.5rem}}@media (min-width:961px){#primary-menu li{margin:0}}button.menu-toggle{position:relative;float:right;margin:0;background:0 0;padding:8px 4px;z-index:10002;border:0}button.menu-toggle:active,button.menu-toggle:focus,button.menu-toggle:hover{background:0 0}button.menu-toggle:active,button.menu-toggle:focus{outline:0}button.menu-toggle .toggle-gfx{position:relative;display:block;width:24px}button.menu-toggle .toggle-gfx:hover{cursor:pointer}button.menu-toggle .toggle-gfx span{display:block;height:3px;background:#fff;margin-bottom:5px;-webkit-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;-webkit-transform-origin:left center;-ms-transform-origin:left center;transform-origin:left center;opacity:1;-webkit-box-shadow:0 0 5px rgba(0,0,0,.5);box-shadow:0 0 5px rgba(0,0,0,.5)}button.menu-toggle .toggle-gfx span:last-child{margin-bottom:0}button.menu-toggle.toggled-on .lt{-webkit-transform:rotate(41deg);-ms-transform:rotate(41deg);transform:rotate(41deg)}button.menu-toggle.toggled-on .lm{opacity:0}button.menu-toggle.toggled-on .lb{-webkit-transform:rotate(-41deg);-ms-transform:rotate(-41deg);transform:rotate(-41deg)}@media (max-width:960px){.site-header-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;right:0;width:100%;background:var(--wp--preset--color--tertiary);-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);z-index:10001;-webkit-transition:all .4s ease-out;-o-transition:all .4s ease-out;transition:all .4s ease-out;height:calc(100vh);width:100%}.site-header-menu.toggled-on{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:-webkit-transform .5s ease-out;transition:-webkit-transform .5s ease-out;-o-transition:transform .5s ease-out;transition:transform .5s ease-out;transition:transform .5s ease-out,-webkit-transform .5s ease-out;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2)}.site-header-menu nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;overflow-y:scroll}}.dropdown-toggle{content:"";position:absolute;right:.25rem;top:50%;-webkit-transform:translateY(-52%);-ms-transform:translateY(-52%);transform:translateY(-52%);padding:0 .25rem;background:0 0;border:0;cursor:pointer}.dropdown-toggle:after{display:inline-block;content:"+";color:var(--wp--preset--color--background);font-size:1rem;font-weight:700}.dropdown-toggle.toggled-on:after{content:"-"}.dropdown-toggle:hover{background:0 0}.dropdown-toggle:focus{background:0 0;outline:2px solid var(--wp--preset--color--background)}@media (max-width:960px){.dropdown-toggle{display:inline-block;top:0;right:0;-webkit-transform:none;-ms-transform:none;transform:none;line-height:1;padding:0;width:40px;text-align:center;font-size:1.25em;border:1px solid var(--wp--preset--color--background);line-height:2rem}.dropdown-toggle:after{font-weight:500}}.menu .icon a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu .icon a::before{display:inline-block;content:"";width:1.25rem;height:1.25rem;background-size:contain;background-repeat:no-repeat;background-position:center center;margin-right:.625rem}.menu .icon.login a::before{background-image:url(../images/icon-login.svg)}.menu .icon.register a::before{background-image:url(../images/icon-register.svg)}.menu .icon.partners a::before{background-image:url(../images/icon-partners.svg)}.menu .icon.contact a::before{background-image:url(../images/icon-contact.svg)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;-webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.clear:after,.clear:before,.comment-content:after,.comment-content:before,.entry-content:after,.entry-content:before,.site-content:after,.site-content:before,.site-footer:after,.site-footer:before,.site-header:after,.site-header:before{content:"";display:table;table-layout:fixed}.clear:after,.comment-content:after,.entry-content:after,.site-content:after,.site-footer:after,.site-header:after{clear:both}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}embed,iframe,object{max-width:100%}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:.9375rem;overflow:hidden}.video-container embed,.video-container iframe,.video-container object{position:absolute;top:0;left:0;width:100%;height:100%}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-caption{display:block}.pswp__bg{opacity:.8!important}.comment-content .wp-smiley,.entry-content .wp-smiley,.page-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.tns-outer{padding:0!important}.tns-outer [hidden]{display:none!important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-o-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s,opacity 0s;-webkit-transition:opacity 0s,-webkit-transform 0s;transition:opacity 0s,-webkit-transform 0s;-o-transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s;transition:transform 0s,opacity 0s,-webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto!important}.tns-gallery>.tns-moving{-webkit-transition:all .25s;-o-transition:all .25s;transition:all .25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity .6s;-o-transition:opacity .6s;transition:opacity .6s;opacity:.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-o-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-fadeOut,.tns-normal{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}.tns-outer{position:relative;padding:0 0 3.25rem 0!important}@media (min-width:782px){.tns-outer{padding:0 3.25rem 3.25rem 3.2rem!important}}.tns-outer button[data-action=start],.tns-outer button[data-action=stop]{display:none}.tns-outer .slideshow{margin:0!important}.main-content>.tns-outer{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width:961px){.main-content>.tns-outer{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.main-content>.tns-outer{margin-top:5rem;margin-bottom:5rem}}.tns-outer .tns-item{margin:0!important}.tns-controls button{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;width:32px;height:32px;border:none;background:transparent url(../images/icon-prev.png) center center no-repeat;background-size:10px 16px;text-indent:-9999px}.tns-controls button[data-controls=next]{left:auto;right:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.tns-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.tns-nav button{background:var(--wp--preset--color--quinary);border:none;width:10px;height:10px;border-radius:50%;margin:0;padding:0}.tns-nav button:last-child{margin-right:0}.tns-nav button.tns-nav-active{width:14px;height:14px;background:var(--wp--preset--color--primary)}.main-content{overflow:hidden}.main-content:not(:has(>.wp-block-cover:first-child)){margin-top:1rem;margin-top:2.5rem}@media (min-width:961px){.main-content:not(:has(>.wp-block-cover:first-child)){margin-top:2rem}}@media (min-width:961px){.main-content:not(:has(>.wp-block-cover:first-child)){margin-top:5rem}}.single-post .main-content:not(:has(>.wp-block-cover:first-child)){margin-top:0!important}.site-header{position:fixed;top:0;left:0;width:100%;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;-o-transition:transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;z-index:1000;background:var(--wp--preset--color--foreground)}.admin-bar .site-header{margin-top:32px}.site-header.headroom--pinned{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.site-header.headroom--pinned.headroom--not-top{background:var(--wp--preset--color--foreground)}.site:has(.main-content>.wp-block-cover:first-child) .site-header.headroom--top::before{display:block;content:"";position:absolute;width:1324px;height:214px;background:#000;opacity:.7;-webkit-filter:blur(100px);filter:blur(100px);-webkit-transform:translate(-25%,-50%) rotate(-.07deg);-ms-transform:translate(-25%,-50%) rotate(-.07deg);transform:translate(-25%,-50%) rotate(-.07deg);top:50%;left:50%;z-index:-1}@media (max-width:960px){.site:has(.main-content>.wp-block-cover:first-child) .site-header.headroom--top::before{width:441px;height:71px}}.site-header.headroom--unpinned:not(.open){-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.site-header .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;z-index:10000;padding:1.5rem 0;margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.site-header .wrap{max-width:1240px;width:90%}}.site-branding .site-title{margin:0}.site-branding .site-title *{display:block}.menu-container{margin-left:auto}.site{padding-top:70px}@media (min-width:961px){.site{padding-top:105px}}.site:has(.main-content>.wp-block-cover:first-child){padding-top:0!important}.site:has(.main-content>.wp-block-cover:first-child) .site-header{background:0 0}.site:has(.main-content>.wp-block-cover:first-child) .site-header.headroom--pinned.headroom--not-top{background:var(--wp--preset--color--foreground)}.sticky{display:block}.page,.post{margin:0}.updated:not(.published){display:none}.entry-content,.entry-summary,.page-content{margin:0}.entry-header,.page-header,.single-post .post-thumbnail{text-align:center}.archive .main-header:not(.screen-reader-text),.blog .main-header:not(.screen-reader-text),.page .main-header:not(.screen-reader-text){position:relative;margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);margin-bottom:.5rem;margin-bottom:1.25rem;text-align:left}@media (min-width:961px){.archive .main-header:not(.screen-reader-text),.blog .main-header:not(.screen-reader-text),.page .main-header:not(.screen-reader-text){max-width:1240px;width:90%}}@media (min-width:961px){.archive .main-header:not(.screen-reader-text),.blog .main-header:not(.screen-reader-text),.page .main-header:not(.screen-reader-text){margin-bottom:1rem}}@media (min-width:961px){.archive .main-header:not(.screen-reader-text),.blog .main-header:not(.screen-reader-text),.page .main-header:not(.screen-reader-text){margin-bottom:2.5rem}}.page-links{clear:both;margin:0}.edit-link{position:fixed;top:50%;right:1em;z-index:10000}.edit-link a{display:block;background:#010101;color:#fff;text-decoration:none;-webkit-transition:background-color .3s ease-out;-o-transition:background-color .3s ease-out;transition:background-color .3s ease-out;padding:1em}.edit-link a:active,.edit-link a:focus,.edit-link a:hover{background-color:#4e4e4e}.single-post article.type-post .entry-title{margin-bottom:0}.single-post article.type-post .entry-footer{margin-top:3rem}.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);margin-top:1rem;margin-bottom:1rem;overflow:hidden}@media (min-width:961px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{max-width:1240px;width:90%}}@media (min-width:961px){.site-main .comment-navigation,.site-main .post-navigation,.site-main .posts-navigation{margin-top:2rem;margin-bottom:2rem}}.comment-navigation .nav-previous a::before,.post-navigation .nav-previous a::before,.posts-navigation .nav-previous a::before{display:inline-block;content:"←";margin-right:.5rem}.comment-navigation .nav-next a::after,.post-navigation .nav-next a::after,.posts-navigation .nav-next a::after{display:inline-block;content:"→";margin-left:.5rem}.comment-navigation .nav-previous,.post-navigation .nav-previous,.posts-navigation .nav-previous{float:left;width:50%}.comment-navigation .nav-next,.post-navigation .nav-next,.posts-navigation .nav-next{float:right;text-align:right;width:50%}.single-post .comment-navigation,.single-post .post-navigation,.single-post .posts-navigation{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--wp--preset--color--primary)}.error-404{text-align:center;margin-top:2rem;margin-bottom:2rem;margin-top:5rem;margin-bottom:5rem}@media (min-width:961px){.error-404{margin-top:4rem;margin-bottom:4rem}}@media (min-width:961px){.error-404{margin-top:10rem;margin-bottom:10rem}}.listing-article .thumb{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;position:relative}.listing-article .thumb img{display:block;width:100%;height:auto;border-radius:1.875rem;overflow:hidden}.listing-article .thumb .img-cover-link{position:absolute;top:0;bottom:0;left:0;right:0;opacity:0;cursor:pointer;background:#010101;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.listing-article .thumb .img-cover-link:active,.listing-article .thumb .img-cover-link:focus,.listing-article .thumb .img-cover-link:hover{opacity:.2}.listing-article .title{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin:1rem 0 1.5rem 0;text-transform:none;font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--tertiary)}.listing-article .date{display:block;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;font-size:var(--wp--preset--font-size--small);margin:1rem 0 .25rem 0;font-weight:700}.listing-article .excerpt{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;margin:0;font-size:var(--wp--preset--font-size--small)}.listing-article .link{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;margin-top:1.5rem;font-size:var(--wp--preset--font-size--small)}.archive #primary,.blog #primary{margin-bottom:1.25rem;margin-bottom:3.125rem}@media (min-width:961px){.archive #primary,.blog #primary{margin-bottom:2.5rem}}@media (min-width:961px){.archive #primary,.blog #primary{margin-bottom:6.25rem}}.archive #primary:not(.no-margin),.blog #primary:not(.no-margin){margin-top:1.25rem;margin-bottom:1.25rem;margin-top:3.125rem;margin-bottom:3.125rem}@media (min-width:961px){.archive #primary:not(.no-margin),.blog #primary:not(.no-margin){margin-top:2.5rem;margin-bottom:2.5rem}}@media (min-width:961px){.archive #primary:not(.no-margin),.blog #primary:not(.no-margin){margin-top:6.25rem;margin-bottom:6.25rem}}.archive .page-title,.blog .page-title{margin-top:3.5rem;margin-bottom:2.5rem}@media (min-width:961px){.archive .page-title,.blog .page-title{margin-top:5rem;margin-bottom:4rem}}.archive .main-content,.blog .main-content{margin-bottom:1rem;margin-bottom:2.5rem}@media (min-width:961px){.archive .main-content,.blog .main-content{margin-bottom:2rem}}@media (min-width:961px){.archive .main-content,.blog .main-content{margin-bottom:5rem}}.date,.post .entry-date,.wp-block-post-date{font-weight:700;font-size:var(--wp--preset--font-size--small)}.wp-block-post .wp-block-post-featured-image{margin:0 0 1rem 0}.wp-block-post .wp-block-post-featured-image img{border-radius:1.875rem;overflow:hidden}.wp-block-post .wp-block-post-title{margin:.25rem 0 1.5rem 0!important;text-transform:none;font-size:var(--wp--preset--font-size--medium);color:var(--wp--preset--color--tertiary)}.wp-block-post .wp-block-post-title a{text-decoration:none!important;color:var(--wp--preset--color--tertiary)!important}.wp-block-post .wp-block-post-title a:active,.wp-block-post .wp-block-post-title a:focus,.wp-block-post .wp-block-post-title a:hover{text-decoration:underline!important}.wp-block-post .wp-block-post-excerpt{margin:0}.wp-block-post .wp-block-post-excerpt__more-text{margin:1.5rem 0 0 0}.wp-block-post:not(.has-post-thumbnail)::before{display:block;content:"";width:100%;padding-top:50.29585799%;background:url(../images/article.jpg) center center no-repeat;background-size:contain;margin:0 0 2rem 0}@media (max-width:960px){.wp-block-post:not(.has-post-thumbnail)::before{margin:0 0 1.5rem 0}}.wp-admin .wp-block-post:not(.has-post-thumbnail)::before{display:none}.single-post .post-thumbnail{margin-bottom:2.1875rem}.single-post .post-thumbnail img{border-radius:1.875rem;overflow:hidden}.single-post .main-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);text-align:left;margin-top:1.25rem;margin-top:3.125rem;margin-bottom:2.1875rem}@media (min-width:961px){.single-post .main-header{max-width:1240px;width:90%}}@media (min-width:961px){.single-post .main-header{margin-top:2.5rem}}@media (min-width:961px){.single-post .main-header{margin-top:6.25rem}}.single-post .main-header h1{margin:0!important;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.single-post .main-header .entry-meta{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-bottom:1.5rem}.page .main-header:not(.screen-reader-text){margin-top:1.25rem;margin-top:3.125rem}@media (min-width:961px){.page .main-header:not(.screen-reader-text){margin-top:2.5rem}}@media (min-width:961px){.page .main-header:not(.screen-reader-text){margin-top:6.25rem}}.search .site-main{margin-top:2rem;margin-bottom:2rem;margin-top:5rem;margin-bottom:5rem}@media (min-width:961px){.search .site-main{margin-top:4rem;margin-bottom:4rem}}@media (min-width:961px){.search .site-main{margin-top:10rem;margin-bottom:10rem}}.search .alignwide{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width:961px){.search .alignwide{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.search .alignwide{margin-top:5rem;margin-bottom:5rem}}.search .alignwide .hentry h2{font-size:var(--wp--preset--font-size--medium);margin-bottom:1rem!important}.search .alignwide .hentry *{text-align:left}.search-no-results .page-content{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem;text-align:center}@media (min-width:961px){.search-no-results .page-content{max-width:1240px;width:90%}}@media (min-width:961px){.search-no-results .page-content{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.search-no-results .page-content{margin-top:5rem;margin-bottom:5rem}}.single-acf_cpt .post-thumbnail{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);margin-bottom:1rem}@media (min-width:961px){.single-acf_cpt .post-thumbnail{max-width:1240px;width:90%}}@media (min-width:961px){.single-acf_cpt .post-thumbnail{margin-bottom:2rem}}.archive .acf_cpt,.page .acf_cpt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.archive .acf_cpt .entry-header,.page .acf_cpt .entry-header{width:100%;max-width:100%;margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;text-align:left}.archive .acf_cpt .post-thumbnail,.page .acf_cpt .post-thumbnail{display:block;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.archive .acf_cpt .entry-content,.page .acf_cpt .entry-content{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.archive .acf_cpt .entry-content>*,.page .acf_cpt .entry-content>*{width:100%;max-width:100%}.archive .acf_cpt .entry-footer,.page .acf_cpt .entry-footer{display:none}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.block{clear:both}.main-content>*,.wp-block-cover__inner-container>*{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);margin-top:1rem;margin-bottom:1rem}@media (min-width:961px){.main-content>*,.wp-block-cover__inner-container>*{max-width:1000px;width:90%}}@media (min-width:961px){.main-content>*,.wp-block-cover__inner-container>*{margin-top:2rem;margin-bottom:2rem}}.alignwide,.main-content>.alignwide,.wp-block-cover__inner-container>.alignwide{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.alignwide,.main-content>.alignwide,.wp-block-cover__inner-container>.alignwide{max-width:1240px;width:90%}}.alignfull,.main-content>.alignfull{width:100%;max-width:100%}.main-content>ol:last-child,.main-content>p:last-child,.main-content>ul:last-child{margin-bottom:1rem}@media (min-width:961px){.main-content>ol:last-child,.main-content>p:last-child,.main-content>ul:last-child{margin-bottom:2rem}}.main-content>:last-child:not(.wp-block-cover.alignfull){margin-bottom:4.875rem!important}.first-block.hero,.first-block.slideshow-hero{margin-top:0}.wp-block-image figure.aligncenter{text-align:center}.wp-block-image figure img{display:inline-block}.wp-block-image.is-style-rounded img{border-radius:1.875rem;overflow:hidden}.wp-block-image.is-style-round img{border-radius:50%}.wp-block-image figcaption{margin:1.25rem 1.875rem 2rem 1.875rem;text-align:left}.wp-block-quote{padding:2em;border-left:none;border-radius:2rem}.wp-block-quote *{font-style:italic}.wp-block-quote.is-style-plain{padding:1em;border-left:4px solid var(--wp--preset--color--tertiary);border-radius:0;background-color:transparent;color:#010101}.wp-block-quote cite{font-size:var(--wp--preset--font-size--regular);font-weight:700;color:var(--wp--preset--color--foreground);margin-top:1rem;font-style:italic}.is-layout-constrained>.wp-block-buttons,.wp-block-buttons{text-align:center;margin-top:1.25rem;margin-bottom:1.25rem}@media (min-width:961px){.is-layout-constrained>.wp-block-buttons,.wp-block-buttons{margin-top:2.5rem;margin-bottom:2.5rem}}.is-layout-constrained>.wp-block-columns,.wp-block-columns{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}.is-layout-constrained>.wp-block-columns:has(.is-style-bar):has(+.wp-block-columns),.is-layout-constrained>.wp-block-columns:has(.wp-block-quote):has(+.wp-block-columns),.wp-block-columns:has(.is-style-bar):has(+.wp-block-columns),.wp-block-columns:has(.wp-block-quote):has(+.wp-block-columns){margin-bottom:1.5rem!important}@media (min-width:961px){.is-layout-constrained>.wp-block-columns:has(.is-style-bar):has(+.wp-block-columns),.is-layout-constrained>.wp-block-columns:has(.wp-block-quote):has(+.wp-block-columns),.wp-block-columns:has(.is-style-bar):has(+.wp-block-columns),.wp-block-columns:has(.wp-block-quote):has(+.wp-block-columns){margin-bottom:2.5rem!important}}.is-layout-constrained>.wp-block-columns:has(.is-style-bar)+.wp-block-columns,.is-layout-constrained>.wp-block-columns:has(.wp-block-quote)+.wp-block-columns,.wp-block-columns:has(.is-style-bar)+.wp-block-columns,.wp-block-columns:has(.wp-block-quote)+.wp-block-columns{margin-top:1.5rem!important}@media (min-width:961px){.is-layout-constrained>.wp-block-columns:has(.is-style-bar)+.wp-block-columns,.is-layout-constrained>.wp-block-columns:has(.wp-block-quote)+.wp-block-columns,.wp-block-columns:has(.is-style-bar)+.wp-block-columns,.wp-block-columns:has(.wp-block-quote)+.wp-block-columns{margin-top:2.5rem!important}}@media (min-width:961px){.is-layout-constrained>.wp-block-columns,.wp-block-columns{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.is-layout-constrained>.wp-block-columns,.wp-block-columns{margin-top:5rem;margin-bottom:5rem}}.is-layout-constrained>.wp-block-columns:not(.alignfull):not(.alignwide),.wp-block-columns:not(.alignfull):not(.alignwide){margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.is-layout-constrained>.wp-block-columns:not(.alignfull):not(.alignwide),.wp-block-columns:not(.alignfull):not(.alignwide){max-width:1240px;width:90%}}.is-layout-constrained>.wp-block-columns.is-style-partial-background,.wp-block-columns.is-style-partial-background{position:relative;padding-top:1.875rem;padding-bottom:1.875rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:961px){.is-layout-constrained>.wp-block-columns.is-style-partial-background,.wp-block-columns.is-style-partial-background{padding-left:2.5rem;padding-right:2.5rem}}.is-layout-constrained>.wp-block-columns.is-style-partial-background::before,.wp-block-columns.is-style-partial-background::before{display:block;content:"";border-radius:1.875rem;overflow:hidden;position:absolute;top:1px;right:1px;bottom:1px;left:1px;width:100%;height:80%;background:var(--wp--preset--color--secondary);z-index:1}@media (min-width:782px){.is-layout-constrained>.wp-block-columns.is-style-partial-background::before,.wp-block-columns.is-style-partial-background::before{width:60%;height:100%}}.is-layout-constrained>.wp-block-columns.is-style-partial-background>*,.wp-block-columns.is-style-partial-background>*{position:relative;z-index:2}.wp-block-column.has-background{border-radius:1.875rem;overflow:hidden}.wp-block-column.has-background>:not(.wp-block-image){padding-left:1.25rem;padding-right:1.25rem}@media (min-width:961px){.wp-block-column.has-background>:not(.wp-block-image){padding-left:2.5rem;padding-right:2.5rem}}.wp-block-column.has-background>:not(.wp-block-image):first-child:not(.wp-block-image){margin-top:2.5rem!important}.wp-block-column.has-background>:not(.wp-block-image):last-child{margin-bottom:2.5rem!important}.wp-block-column.has-background>.wp-block-image:first-child+*{margin-top:2.5rem!important}.wp-block-column.is-style-drop-shadow{-webkit-filter:drop-shadow(0 20px 20px rgba(0, 0, 0, .05));filter:drop-shadow(0 20px 20px rgba(0, 0, 0, .05))}.wp-block-cover{padding-left:0;padding-right:0}.main-content>.wp-block-cover{padding-top:1.875rem;padding-bottom:1.875rem;margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width:961px){.main-content>.wp-block-cover{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.main-content>.wp-block-cover{margin-top:5rem;margin-bottom:5rem}}@media (min-width:1500px){.main-content>.wp-block-cover[class*=is-position-bottom]{padding-top:5.625rem;padding-bottom:5.625rem}}.main-content>.wp-block-cover:first-child.alignfull{margin-top:0!important}@media (orientation:portrait){.main-content>.wp-block-cover:first-child{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.main-content>.wp-block-cover:first-child *{text-shadow:0 0 8px rgba(0,0,0,.5)}}.main-content>.wp-block-cover:last-child.alignfull{margin-bottom:0!important}.main-content>.wp-block-cover.alignfull+.wp-block-cover.alignfull{margin-top:0!important}.main-content>.wp-block-cover.alignfull:has(+.wp-block-cover.alignfull),.main-content>.wp-block-cover.alignfull:has(+.wp-block-group.alignfull[class*=background-color]){margin-top:0;margin-bottom:0}.wp-block-cover.is-style-drop-shadow{-webkit-filter:drop-shadow(0 20px 20px rgba(0, 0, 0, .05));filter:drop-shadow(0 20px 20px rgba(0, 0, 0, .05))}.wp-block-cover:not(.alignfull):has(>[class*=background-color]){border-radius:1.875rem;overflow:hidden}.wp-block-cover:not(.alignfull):has(>[class*=background-color]) .wp-block-cover__inner-container>*{width:100%;max-width:100%}.wp-block-cover:not(.alignfull):has(>[class*=background-color]) .wp-block-cover__inner-container>:not(.wp-block-image){padding-left:1.25rem;padding-right:1.25rem}@media (min-width:961px){.wp-block-cover:not(.alignfull):has(>[class*=background-color]) .wp-block-cover__inner-container>:not(.wp-block-image){padding-left:2.5rem;padding-right:2.5rem}}.wp-block-cover:not(.alignfull):has(>[class*=background-color]) .wp-block-cover__inner-container>:not(.wp-block-image):first-child:not(.wp-block-image){margin-top:2.5rem!important}.wp-block-cover:not(.alignfull):has(>[class*=background-color]) .wp-block-cover__inner-container>:not(.wp-block-image):last-child{margin-bottom:2.5rem!important}.wp-block-cover:not(.alignfull):has(>[class*=background-color]) .wp-block-cover__inner-container>.wp-block-image:first-child+*{margin-top:2.5rem!important}.wp-block-cover:has(.wp-block-cover__inner-container>.wp-block-image:first-child){padding-top:0!important}.wp-block-cover.is-style-purple-glow::after{display:block;position:absolute;right:0;bottom:0;content:"";width:85%;aspect-ratio:1227/537;background:var(--wp--preset--color--primary);-webkit-filter:blur(200px);filter:blur(200px);-webkit-transform:rotate(-17deg) translate3d(43%,50%,0);transform:rotate(-17deg) translate3d(43%,50%,0);z-index:1}@media (orientation:portrait){.wp-block-cover.is-style-purple-glow::after{-webkit-filter:blur(100px);filter:blur(100px);left:0;right:auto}}.wp-block-cover.is-style-purple-glow .wp-block-cover__inner-container{z-index:2}.wp-block-cover.has-mobile-image{-webkit-transition:background-image .3s ease;-o-transition:background-image .3s ease;transition:background-image .3s ease}.wp-block-buttons{margin-top:1.125rem!important;margin-bottom:1.125rem!important}@media (min-width:961px){.wp-block-buttons{margin-top:1.625rem!important;margin-bottom:1.625rem!important}}.menu .wp-block-button__link,.menu .wp-block-file__button,.menu a.button,.menu input[type=submit],.wp-block-button .wp-block-button__link,.wp-block-button .wp-block-file__button,.wp-block-button a.button,.wp-block-button input[type=submit],.wp-block-file .wp-block-button__link,.wp-block-file .wp-block-file__button,.wp-block-file a.button,.wp-block-file input[type=submit]{background:var(--wp--preset--color--primary);color:#fff;line-height:1;font-size:var(--wp--preset--font-size--regular);font-weight:500;padding:1.25rem;border-radius:2em;border:1px solid var(--wp--preset--color--primary);-webkit-box-shadow:0 0 10px rgba(84,0,224,.4);box-shadow:0 0 10px rgba(84,0,224,.4)}.menu .wp-block-button__link:active,.menu .wp-block-button__link:focus,.menu .wp-block-button__link:hover,.menu .wp-block-file__button:active,.menu .wp-block-file__button:focus,.menu .wp-block-file__button:hover,.menu a.button:active,.menu a.button:focus,.menu a.button:hover,.menu input[type=submit]:active,.menu input[type=submit]:focus,.menu input[type=submit]:hover,.wp-block-button .wp-block-button__link:active,.wp-block-button .wp-block-button__link:focus,.wp-block-button .wp-block-button__link:hover,.wp-block-button .wp-block-file__button:active,.wp-block-button .wp-block-file__button:focus,.wp-block-button .wp-block-file__button:hover,.wp-block-button a.button:active,.wp-block-button a.button:focus,.wp-block-button a.button:hover,.wp-block-button input[type=submit]:active,.wp-block-button input[type=submit]:focus,.wp-block-button input[type=submit]:hover,.wp-block-file .wp-block-button__link:active,.wp-block-file .wp-block-button__link:focus,.wp-block-file .wp-block-button__link:hover,.wp-block-file .wp-block-file__button:active,.wp-block-file .wp-block-file__button:focus,.wp-block-file .wp-block-file__button:hover,.wp-block-file a.button:active,.wp-block-file a.button:focus,.wp-block-file a.button:hover,.wp-block-file input[type=submit]:active,.wp-block-file input[type=submit]:focus,.wp-block-file input[type=submit]:hover{background:var(--wp--preset--color--tertiary)}.loan-calculator .menu .wp-block-button__link,.loan-calculator .menu .wp-block-file__button,.loan-calculator .menu a.button,.loan-calculator .menu input[type=submit],.loan-calculator .wp-block-button .wp-block-button__link,.loan-calculator .wp-block-button .wp-block-file__button,.loan-calculator .wp-block-button a.button,.loan-calculator .wp-block-button input[type=submit],.loan-calculator .wp-block-file .wp-block-button__link,.loan-calculator .wp-block-file .wp-block-file__button,.loan-calculator .wp-block-file a.button,.loan-calculator .wp-block-file input[type=submit]{padding:1.25rem 3rem}.menu .alt .wp-block-button__link,.menu .alt .wp-block-file__button,.menu .alt a.button,.menu.is-style-alt .wp-block-button__link,.menu.is-style-alt .wp-block-file__button,.menu.is-style-alt a.button,.wp-block-button .alt .wp-block-button__link,.wp-block-button .alt .wp-block-file__button,.wp-block-button .alt a.button,.wp-block-button.is-style-alt .wp-block-button__link,.wp-block-button.is-style-alt .wp-block-file__button,.wp-block-button.is-style-alt a.button,.wp-block-file .alt .wp-block-button__link,.wp-block-file .alt .wp-block-file__button,.wp-block-file .alt a.button,.wp-block-file.is-style-alt .wp-block-button__link,.wp-block-file.is-style-alt .wp-block-file__button,.wp-block-file.is-style-alt a.button{background:var(--wp--preset--gradient--wamo-light);border-color:var(--wp--preset--color--quinary);color:var(--wp--preset--color--primary);-webkit-box-shadow:none;box-shadow:none}.menu .alt .wp-block-button__link:active,.menu .alt .wp-block-button__link:focus,.menu .alt .wp-block-button__link:hover,.menu .alt .wp-block-file__button:active,.menu .alt .wp-block-file__button:focus,.menu .alt .wp-block-file__button:hover,.menu .alt a.button:active,.menu .alt a.button:focus,.menu .alt a.button:hover,.menu.is-style-alt .wp-block-button__link:active,.menu.is-style-alt .wp-block-button__link:focus,.menu.is-style-alt .wp-block-button__link:hover,.menu.is-style-alt .wp-block-file__button:active,.menu.is-style-alt .wp-block-file__button:focus,.menu.is-style-alt .wp-block-file__button:hover,.menu.is-style-alt a.button:active,.menu.is-style-alt a.button:focus,.menu.is-style-alt a.button:hover,.wp-block-button .alt .wp-block-button__link:active,.wp-block-button .alt .wp-block-button__link:focus,.wp-block-button .alt .wp-block-button__link:hover,.wp-block-button .alt .wp-block-file__button:active,.wp-block-button .alt .wp-block-file__button:focus,.wp-block-button .alt .wp-block-file__button:hover,.wp-block-button .alt a.button:active,.wp-block-button .alt a.button:focus,.wp-block-button .alt a.button:hover,.wp-block-button.is-style-alt .wp-block-button__link:active,.wp-block-button.is-style-alt .wp-block-button__link:focus,.wp-block-button.is-style-alt .wp-block-button__link:hover,.wp-block-button.is-style-alt .wp-block-file__button:active,.wp-block-button.is-style-alt .wp-block-file__button:focus,.wp-block-button.is-style-alt .wp-block-file__button:hover,.wp-block-button.is-style-alt a.button:active,.wp-block-button.is-style-alt a.button:focus,.wp-block-button.is-style-alt a.button:hover,.wp-block-file .alt .wp-block-button__link:active,.wp-block-file .alt .wp-block-button__link:focus,.wp-block-file .alt .wp-block-button__link:hover,.wp-block-file .alt .wp-block-file__button:active,.wp-block-file .alt .wp-block-file__button:focus,.wp-block-file .alt .wp-block-file__button:hover,.wp-block-file .alt a.button:active,.wp-block-file .alt a.button:focus,.wp-block-file .alt a.button:hover,.wp-block-file.is-style-alt .wp-block-button__link:active,.wp-block-file.is-style-alt .wp-block-button__link:focus,.wp-block-file.is-style-alt .wp-block-button__link:hover,.wp-block-file.is-style-alt .wp-block-file__button:active,.wp-block-file.is-style-alt .wp-block-file__button:focus,.wp-block-file.is-style-alt .wp-block-file__button:hover,.wp-block-file.is-style-alt a.button:active,.wp-block-file.is-style-alt a.button:focus,.wp-block-file.is-style-alt a.button:hover{background:var(--wp--preset--color--background)}.menu.is-style-alt-2 .wp-block-button__link::after,.menu.is-style-alt-2 .wp-block-file__button::after,.wp-block-button.is-style-alt-2 .wp-block-button__link::after,.wp-block-button.is-style-alt-2 .wp-block-file__button::after,.wp-block-file.is-style-alt-2 .wp-block-button__link::after,.wp-block-file.is-style-alt-2 .wp-block-file__button::after{display:inline-block;content:"";width:14px;height:14px;background:url(../images/icon-arrow-right.svg) center center no-repeat;background-size:contain;margin-left:1rem}.menu.is-style-alt-3 .wp-block-button__link,.menu.is-style-alt-3 .wp-block-file__button,.menu.is-style-alt-3 a.button,.wp-block-button.is-style-alt-3 .wp-block-button__link,.wp-block-button.is-style-alt-3 .wp-block-file__button,.wp-block-button.is-style-alt-3 a.button,.wp-block-file.is-style-alt-3 .wp-block-button__link,.wp-block-file.is-style-alt-3 .wp-block-file__button,.wp-block-file.is-style-alt-3 a.button{-webkit-box-shadow:none;box-shadow:none;background:0 0;border-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);border-width:2px}.menu.is-style-alt-3 .wp-block-button__link:active,.menu.is-style-alt-3 .wp-block-button__link:focus,.menu.is-style-alt-3 .wp-block-button__link:hover,.menu.is-style-alt-3 .wp-block-file__button:active,.menu.is-style-alt-3 .wp-block-file__button:focus,.menu.is-style-alt-3 .wp-block-file__button:hover,.menu.is-style-alt-3 a.button:active,.menu.is-style-alt-3 a.button:focus,.menu.is-style-alt-3 a.button:hover,.wp-block-button.is-style-alt-3 .wp-block-button__link:active,.wp-block-button.is-style-alt-3 .wp-block-button__link:focus,.wp-block-button.is-style-alt-3 .wp-block-button__link:hover,.wp-block-button.is-style-alt-3 .wp-block-file__button:active,.wp-block-button.is-style-alt-3 .wp-block-file__button:focus,.wp-block-button.is-style-alt-3 .wp-block-file__button:hover,.wp-block-button.is-style-alt-3 a.button:active,.wp-block-button.is-style-alt-3 a.button:focus,.wp-block-button.is-style-alt-3 a.button:hover,.wp-block-file.is-style-alt-3 .wp-block-button__link:active,.wp-block-file.is-style-alt-3 .wp-block-button__link:focus,.wp-block-file.is-style-alt-3 .wp-block-button__link:hover,.wp-block-file.is-style-alt-3 .wp-block-file__button:active,.wp-block-file.is-style-alt-3 .wp-block-file__button:focus,.wp-block-file.is-style-alt-3 .wp-block-file__button:hover,.wp-block-file.is-style-alt-3 a.button:active,.wp-block-file.is-style-alt-3 a.button:focus,.wp-block-file.is-style-alt-3 a.button:hover{background:var(--wp--preset--color--primary);color:#fff}.menu.is-style-alt-4 .wp-block-button__link,.menu.is-style-alt-4 .wp-block-file__button,.wp-block-button.is-style-alt-4 .wp-block-button__link,.wp-block-button.is-style-alt-4 .wp-block-file__button,.wp-block-file.is-style-alt-4 .wp-block-button__link,.wp-block-file.is-style-alt-4 .wp-block-file__button{background:var(--wp--preset--color--secondary);border-color:var(--wp--preset--color--secondary);color:var(--wp--preset--color--tertiary)}.menu.is-style-alt-4 .wp-block-button__link::after,.menu.is-style-alt-4 .wp-block-file__button::after,.wp-block-button.is-style-alt-4 .wp-block-button__link::after,.wp-block-button.is-style-alt-4 .wp-block-file__button::after,.wp-block-file.is-style-alt-4 .wp-block-button__link::after,.wp-block-file.is-style-alt-4 .wp-block-file__button::after{display:inline-block;content:"";width:14px;height:14px;background:url(../images/icon-arrow-right-dark.svg) center center no-repeat;background-size:contain;margin-left:1rem}.menu.is-style-alt-4 .wp-block-button__link:active,.menu.is-style-alt-4 .wp-block-button__link:focus,.menu.is-style-alt-4 .wp-block-button__link:hover,.menu.is-style-alt-4 .wp-block-file__button:active,.menu.is-style-alt-4 .wp-block-file__button:focus,.menu.is-style-alt-4 .wp-block-file__button:hover,.wp-block-button.is-style-alt-4 .wp-block-button__link:active,.wp-block-button.is-style-alt-4 .wp-block-button__link:focus,.wp-block-button.is-style-alt-4 .wp-block-button__link:hover,.wp-block-button.is-style-alt-4 .wp-block-file__button:active,.wp-block-button.is-style-alt-4 .wp-block-file__button:focus,.wp-block-button.is-style-alt-4 .wp-block-file__button:hover,.wp-block-file.is-style-alt-4 .wp-block-button__link:active,.wp-block-file.is-style-alt-4 .wp-block-button__link:focus,.wp-block-file.is-style-alt-4 .wp-block-button__link:hover,.wp-block-file.is-style-alt-4 .wp-block-file__button:active,.wp-block-file.is-style-alt-4 .wp-block-file__button:focus,.wp-block-file.is-style-alt-4 .wp-block-file__button:hover{background:var(--wp--preset--color--primary);border-color:var(--wp--preset--color--primary);color:#fff}.menu.is-style-alt-4 .wp-block-button__link:active::after,.menu.is-style-alt-4 .wp-block-button__link:focus::after,.menu.is-style-alt-4 .wp-block-button__link:hover::after,.menu.is-style-alt-4 .wp-block-file__button:active::after,.menu.is-style-alt-4 .wp-block-file__button:focus::after,.menu.is-style-alt-4 .wp-block-file__button:hover::after,.wp-block-button.is-style-alt-4 .wp-block-button__link:active::after,.wp-block-button.is-style-alt-4 .wp-block-button__link:focus::after,.wp-block-button.is-style-alt-4 .wp-block-button__link:hover::after,.wp-block-button.is-style-alt-4 .wp-block-file__button:active::after,.wp-block-button.is-style-alt-4 .wp-block-file__button:focus::after,.wp-block-button.is-style-alt-4 .wp-block-file__button:hover::after,.wp-block-file.is-style-alt-4 .wp-block-button__link:active::after,.wp-block-file.is-style-alt-4 .wp-block-button__link:focus::after,.wp-block-file.is-style-alt-4 .wp-block-button__link:hover::after,.wp-block-file.is-style-alt-4 .wp-block-file__button:active::after,.wp-block-file.is-style-alt-4 .wp-block-file__button:focus::after,.wp-block-file.is-style-alt-4 .wp-block-file__button:hover::after{background-image:url(../images/icon-arrow-right.svg)}.wp-block-file{background:0 0}.wp-block-file a{color:var(--wp--preset--color--foreground)}.wp-block-file .wp-block-file__button{min-width:auto;color:#fff!important}.wp-block-media-text{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem;gap:5rem}@media (min-width:961px){.wp-block-media-text{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.wp-block-media-text{margin-top:5rem;margin-bottom:5rem}}@media (max-width:960px){.wp-block-media-text{gap:2.5rem}}.wp-block-media-text .wp-block-media-text__content{padding:0}.wp-block-media-text:not([style*=grid-template-columns]){grid-template-columns:1fr 1fr}.wp-block-media-text .wp-block-media-text__media{border-radius:1.875rem;overflow:hidden}.wp-block-separator,.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);background:var(--wp--preset--color--foreground);border:none;margin:2.5rem auto!important}@media (min-width:961px){.wp-block-separator,.wp-block-separator:not(.is-style-wide):not(.is-style-dots){max-width:1240px;width:90%}}.wp-block-list{padding-left:0}.wp-block-list li{margin-bottom:1rem;list-style:none;vertical-align:middle;background:url(../images/icon-checkmark.svg) left center no-repeat;background-size:17px 17px;padding-left:27px;margin-left:0}.wp-block-list li:last-child{margin-bottom:0}.wp-block-query{margin-top:2.5rem;margin-bottom:3.5rem}@media (min-width:961px){.wp-block-query{margin-top:4rem;margin-bottom:5rem}}.main-content>.wp-block-heading{margin-top:3.5rem;margin-bottom:2.5rem}@media (min-width:961px){.main-content>.wp-block-heading{margin-top:5rem;margin-bottom:4rem}}.wp-block-heading.is-style-circle-mark{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:1rem}.wp-block-heading.is-style-circle-mark mark{border-radius:999em;width:1.5em;line-height:1.5;text-align:center}.site .wp-block-yoast-faq-block{margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem);margin-bottom:1rem;margin-bottom:2.5rem}@media (min-width:961px){.site .wp-block-yoast-faq-block{max-width:1000px;width:90%}}@media (min-width:961px){.site .wp-block-yoast-faq-block{margin-bottom:2rem}}@media (min-width:961px){.site .wp-block-yoast-faq-block{margin-bottom:5rem}}.site .schema-faq-section{padding:2rem 0;background:0 0;border-bottom:1px solid var(--wp--preset--color--quinary)}.site .schema-faq-section:has(.is-open){margin-bottom:1rem}.site .schema-faq-section .schema-faq-question{display:block;position:relative;font-size:var(--wp--preset--font-size--regular-plus);font-weight:600;color:var(--wp--preset--color--tertiary)}.site .schema-faq-section .schema-faq-question:after{position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);display:inline-block;content:"";width:40px;height:40px;background:url(../images/icon-chevron.svg) center center no-repeat;background-size:contain;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.site .schema-faq-section .schema-faq-question:after{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.site .schema-faq-section .schema-faq-question:hover{cursor:pointer}.site .schema-faq-section .schema-faq-question.active:after{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.site .schema-faq-section .schema-faq-answer{max-height:0;overflow:hidden;margin:0!important}.site .schema-faq-section .schema-faq-answer.is-open{max-height:1000px;padding-top:.5rem;margin-top:1rem!important}.main-content>.gform_wrapper{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width:961px){.main-content>.gform_wrapper{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.main-content>.gform_wrapper{margin-top:5rem;margin-bottom:5rem}}.wp-block-table td,.wp-block-table th,.wp-block-table thead{border-color:var(--wp--preset--color--primary)}.wp-block-table table:has(+figcaption){margin-bottom:0!important}.wp-block-table figcaption{margin:1rem 0;color:var(--wp--preset--color--foreground);font-size:var(--wp--preset--font-size--regular);font-style:italic}.wp-block-table.is-style-stripes{color:#fff;border-bottom:none}.wp-block-table.is-style-stripes thead{border-color:var(--wp--preset--color--tertiary)}.wp-block-table.is-style-stripes thead tr{background-color:var(--wp--preset--color--primary)}.wp-block-table.is-style-stripes thead tr th{text-align:left}.wp-block-table.is-style-stripes tbody tr:nth-child(even){background-color:var(--wp--preset--color--secondary)}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:var(--wp--preset--color--quaternary)}.wp-block-polylang-language-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1rem;list-style:none;padding:0;margin-top:.5rem;margin-bottom:.5rem;margin-top:1.25rem;margin-bottom:1.25rem}@media (min-width:961px){.wp-block-polylang-language-switcher{margin-top:1rem;margin-bottom:1rem}}@media (min-width:961px){.wp-block-polylang-language-switcher{margin-top:2.5rem;margin-bottom:2.5rem}}.lang-item img{width:36px;height:auto;border-radius:6px;-webkit-transition:-webkit-transform .2s ease-out;transition:-webkit-transform .2s ease-out;-o-transition:transform .2s ease-out;transition:transform .2s ease-out;transition:transform .2s ease-out,-webkit-transform .2s ease-out}.lang-item:active img,.lang-item:focus img,.lang-item:hover img{-webkit-transform:translateY(-.2rem);-ms-transform:translateY(-.2rem);transform:translateY(-.2rem)}.wp-block-group{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width:961px){.wp-block-group{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.wp-block-group{margin-top:5rem;margin-bottom:5rem}}.wp-block-group .wp-block-cover:not(.alignfull){margin-left:auto;margin-right:auto;width:96%;width:calc(100% - 2.5rem)}@media (min-width:961px){.wp-block-group .wp-block-cover:not(.alignfull){max-width:1240px;width:90%}}.wp-block-group.is-style-cyan-glow,.wp-block-group.is-style-purple-cyan-glow,.wp-block-group.is-style-purple-glow{position:relative}.wp-block-group.is-style-cyan-glow:before,.wp-block-group.is-style-purple-cyan-glow:before,.wp-block-group.is-style-purple-glow:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:1344px;height:185px;-webkit-filter:blur(200px);filter:blur(200px);z-index:-1}.wp-block-group.is-style-cyan-glow:before{background:var(--wp--preset--color--secondary)}.wp-block-group.is-style-purple-glow:before{background:var(--wp--preset--color--primary)}.wp-block-group.is-style-purple-cyan-glow:before{background:var(--wp--preset--color--primary);top:auto;bottom:30%;-webkit-transform:translate(-100%,50%);-ms-transform:translate(-100%,50%);transform:translate(-100%,50%)}.wp-block-group.is-style-purple-cyan-glow::after{content:"";position:absolute;-webkit-transform:translate(100%,-50%);-ms-transform:translate(100%,-50%);transform:translate(100%,-50%);width:1018px;height:185px;-webkit-filter:blur(200px);filter:blur(200px);background:var(--wp--preset--color--secondary);z-index:-1;top:30%;right:50%}.wp-block-group.is-style-slim-gap{gap:.9375rem!important}.wp-block-group.is-style-slim-gap figure img{display:block}.wp-block-group.is-style-slim-gap p{margin:0!important}@media (max-width:960px){.wp-block-group:has(>.is-style-slim-gap){gap:1rem!important}}.wp-block-group[class*=background-color].alignfull{margin:0}.wp-block-group[class*=background-color].alignfull+.wp-block-cover.alignfull{margin-top:0!important}.is-style-no-bottom-margin{margin-bottom:0!important}.is-style-no-bottom-margin+*{margin-top:0!important}.widget{margin:0}.widget select{max-width:100%}.loan-calculator{padding-top:1.875rem;padding-bottom:1.875rem;padding-left:1.25rem;padding-right:1.25rem;border-radius:1.875rem;overflow:hidden;background:var(--wp--preset--color--background)}@media (min-width:961px){.loan-calculator{padding-left:2.5rem;padding-right:2.5rem}}.loan-calculator .calculator{display:grid;gap:1.25rem}@media (min-width:961px){.loan-calculator .calculator{gap:2.5rem}}.loan-calculator *{color:var(--wp--preset--color--tertiary);font-weight:600}.loan-calculator input[type=range]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:16px 0;width:100%;border-bottom:none;padding:0}.loan-calculator input[type=range]:focus{outline:0}.loan-calculator input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;-webkit-box-shadow:0 0 8px 1px #5400E066;box-shadow:0 0 8px 1px #5400E066;background:var(--wp--preset--color--primary);border-radius:8px;border:.2px solid #010101}.loan-calculator input[type=range]::-webkit-slider-thumb{-webkit-box-shadow:0 0 8px 1px #5400E066;box-shadow:0 0 8px 1px #5400E066;border:5px solid var(--wp--preset--color--primary);height:30px;width:30px;border-radius:50%;background:#fff;cursor:pointer;-webkit-appearance:none;margin-top:-15px}.loan-calculator input[type=range]:focus::-webkit-slider-runnable-track{background:var(--wp--preset--color--primary)}.loan-calculator input[type=range]::-moz-range-track{width:100%;height:6px;cursor:pointer;box-shadow:0 0 8px 1px #5400E066;background:var(--wp--preset--color--primary);border-radius:8px;border:.2px solid #010101}.loan-calculator input[type=range]::-moz-range-thumb{box-shadow:0 0 8px 1px #5400E066;border:5px solid var(--wp--preset--color--primary);height:20px;width:20px;border-radius:50%;background:#fff;cursor:pointer;background:#fff;cursor:pointer}.loan-calculator input[type=range]::-ms-track{width:100%;height:8.4px;cursor:pointer;background:0 0;border-color:transparent;border-width:16px 0;color:transparent}.loan-calculator input[type=range]::-ms-fill-lower{background:#2a6495;border:.2px solid #010101;border-radius:2.6px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}.loan-calculator input[type=range]::-ms-fill-upper{background:#3071a9;border:.2px solid #010101;border-radius:2.6px;box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d}.loan-calculator input[type=range]::-ms-thumb{box-shadow:1px 1px 1px #000,0 0 1px #0d0d0d;border:1px solid #000;height:36px;width:16px;border-radius:3px;background:#fff;cursor:pointer}.loan-calculator input[type=range]:focus::-ms-fill-lower{background:#3071a9}.loan-calculator input[type=range]:focus::-ms-fill-upper{background:#367ebd}.loan-calculator .amount-chosen,.loan-calculator .amount-value,.loan-calculator .payment-estimate *,.loan-calculator .term-chosen,.loan-calculator .term-value{color:var(--wp--preset--color--primary)}.loan-calculator .amount-max,.loan-calculator .amount-min,.loan-calculator .term-max,.loan-calculator .term-min{color:var(--wp--preset--color--foreground);font-weight:700;font-size:var(--wp--preset--font-size--small)}.loan-calculator .amount-label,.loan-calculator .term-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:var(--wp--preset--font-size--medium-plus)}.loan-calculator .amount-label>span,.loan-calculator .term-label>span{margin-left:auto}.loan-calculator .payment-estimate{font-size:var(--wp--preset--font-size--regular-plus);font-weight:500}.loan-calculator .payment-unit,.loan-calculator .payment-value{font-size:var(--wp--preset--font-size--x-large-plus);line-height:1}.loan-calculator .payment-unit span{font-size:var(--wp--preset--font-size--large)}.loan-calculator .calculator-inputs{display:grid;gap:1.25rem}@media (min-width:961px){.loan-calculator .calculator-inputs{gap:2.5rem}}.loan-calculator .amount-labels,.loan-calculator .term-labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.loan-calculator .amount-labels span:last-child,.loan-calculator .term-labels span:last-child{margin-left:auto}.loan-calculator .calculator-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.loan-calculator .calculator-result .wp-block-buttons{margin-left:auto}.site-footer{background:var(--wp--preset--color--foreground);color:var(--wp--preset--color--background)}.site-footer a{color:var(--wp--preset--color--background)!important;-webkit-text-decoration-color:transparent!important;text-decoration-color:transparent!important}.site-footer a:active,.site-footer a:focus,.site-footer a:hover{-webkit-text-decoration-color:var(--wp--preset--color--background)!important;text-decoration-color:var(--wp--preset--color--background)!important}.site-footer .wp-block-group.is-layout-flex p{margin:0!important}.site-footer .widget{margin-top:1rem;margin-bottom:1rem;margin-top:2.5rem;margin-bottom:2.5rem}@media (min-width:961px){.site-footer .widget{margin-top:2rem;margin-bottom:2rem}}@media (min-width:961px){.site-footer .widget{margin-top:5rem;margin-bottom:5rem}}.site-footer .widget .wp-block-columns,.site-footer .widget .wp-block-cover,.site-footer .widget .wp-block-group{margin:0 auto!important;min-height:0}@media (orientation:portrait){.site-footer .has-text-align-right{text-align:left!important}.site-footer .is-content-justification-right{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIm1peGlucy12YXJpYWJsZXMvX21peGlucy5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsInV0aWxpdHkvX2dyaWQtZmxleC5zY3NzIiwiZWxlbWVudHMvX2dlbmVyYWwtZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19idXR0b25zLWxpbmtzLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19tZW51cy5zY3NzIiwidXRpbGl0eS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwidXRpbGl0eS9fYWxpZ24tY2xlYXIuc2NzcyIsInV0aWxpdHkvX2luZmluaXRlLXNjcm9sbC5zY3NzIiwiZWxlbWVudHMvX21lZGlhLnNjc3MiLCJjb250ZW50L19nZW5lcmFsLWNvbnRlbnQuc2NzcyIsImNvbnRlbnQvX2hlYWRlci5zY3NzIiwiY29udGVudC9fcG9zdHMtYW5kLXBhZ2VzLnNjc3MiLCJjb250ZW50L19jcHQuc2NzcyIsImNvbnRlbnQvX2NvbW1lbnRzLnNjc3MiLCJjb250ZW50L19ibG9ja3Muc2NzcyIsImNvbnRlbnQvX3dpZGdldHMuc2NzcyIsImNvbnRlbnQvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFNQSw4R0NnRUEsU0FYRSxZQUFBLEtBQ0EsYUFBQSxLQUNBLE1BQUEsSUFDQSxNQUFBLG9CQUNBLHlCQU9GLFNBTkksVUFBQSxPQUVFLE1BQUEsS0FPTixRQWRFLFlBQUEsS0FDQSxhQUFBLEtBQ0EsTUFBQSxJQUNBLE1BQUEsb0JBQ0EseUJBVUYsUUFUSSxVQUFBLE9BRUUsTUFBQSxLQVVOLFFBakJFLFlBQUEsS0FDQSxhQUFBLEtBQ0EsTUFBQSxJQUNBLE1BQUEsb0JBQ0EseUJBYUYsUUFaSSxVQUFBLE9BRUUsTUFBQSxLQWFOLFFBcEJFLFlBQUEsS0FDQSxhQUFBLEtBQ0EsTUFBQSxJQUNBLE1BQUEsb0JBQ0EseUJBZ0JGLFFB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Sk0sSUFBQSxRQXRKTixnQ2hCazZHRSw4QmdCdndHRSxRQUFBLFlBQUEsUUFBQSxZQUFBLFFBQUEsS0FDQSxpQkFBQSxNQUFBLGNBQUEsTUFBQSxnQkFBQSxXQUNBLGNBQUEsS0FBQSxVQUFBLEtBN0pKLGdEaEI0NkdJLDhDZ0I1d0dJLFlBQUEsS0FoS1Isb0NBcUtJLFFBQUEsWUFBQSxRQUFBLFlBQUEsUUFBQSxLQUNBLGlCQUFBLE1BQUEsY0FBQSxNQUFBLGdCQUFBLFdBQ0Esa0JBQUEsT0FBQSxlQUFBLE9BQUEsWUFBQSxPQUNBLGNBQUEsS0FBQSxVQUFBLEtBeEtKLHNEQTBLUSxZQUFBLEtDaExSLGFBQ0UsV0FBQSxxQ0FDQSxNQUFBLHFDQUZGLGVBSUksTUFBQSwrQ0FDQSw4QkFBQSxzQkFBQSxzQkFBQSxzQkFMSixzQkFBQSxxQkFBQSxxQkFTTSw4QkFBQSwrQ0FBQSxzQkFBQSwrQ0FUTiw4Q0FlUSxPQUFBLFlBZlIscUJuQjhISSxXQUFBLEtBR0EsY0FBQSxLQVlFLFdBQUEsT0FHQSxjQUFBLE9BYkoseUJtQm5JRixxQm5CcUlNLFdBQUEsS0FHQSxjQUFBLE1BVUYseUJtQmxKSixxQm5Cb0pRLFdBQUEsS0FHQSxjQUFBLE1FNDBHSix1Q0FDQSxxQ2lCcCtHSixxQ0F3Qk0sT0FBQSxFQUFBLGVBQ0EsV0FBQSxFQUdKLDhCQTVCRixtQ0E4Qk0sV0FBQSxlQTlCTiw2Q0FpQ00saUJBQUEsZ0JBQUEsY0FBQSxnQkFBQSxnQkFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBTaXplcywgZGVmaW5lZCBpbiB0aGVtZS5qc29uXHJcbiNcclxuIyBEZWZhdWx0IGZvbnQgZGVmaW5lZCBpbiB0aGVtZS5qc29uXHJcbiovXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGluZ3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBjbGVhcjogYm90aDtcclxuICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGZpcnN0LWFuZC1sYXN0KCk7XHJcbn1cclxuaDIge1xyXG4gIC5ibG9nICYsXHJcbiAgLmFyY2hpdmUgJiB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX21lZGl1bTtcclxuICB9XHJcbiAgJi5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5X19kZWZhdWx0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29weVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbnAge1xyXG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZmlyc3QtYW5kLWxhc3QoKTtcclxufVxyXG5cclxuZGZuLCBjaXRlLCBlbSwgaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDFlbSAwIDEuNWVtIDA7XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1wcmU7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxuICBsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZzogMS42ZW07XHJcbn1cclxuXHJcbmNvZGUsIGtiZCwgdHQsIHZhciB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMC45Mzc1KTtcclxufVxyXG5cclxuYWJiciwgYWNyb255bSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JfX2JvcmRlci1hYmJyO1xyXG4gIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyaywgaW5zIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtaW5zO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYmlnIHtcclxuICBmb250LXNpemU6IDEyNSU7XHJcbn1cclxuXHJcbmIsIHN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XHJcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xyXG59XHJcbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplXHJcbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplLXJlc3BvbnNpdmUoJHNpemVWYWx1ZTogMSkge1xyXG4gIEBpZiAkc2l6ZVZhbHVlIDw9IDIge1xyXG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDEyKSAqIDFweDtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIC43NXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTQpICogMXB4O1xyXG4gICAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAuODc1cmVtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogOCkgKiAxcHg7XHJcbiAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xyXG4gICAgICBmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTIpICogMXB4O1xyXG4gICAgICBmb250LXNpemU6ICRzaXplVmFsdWUgKiAuNzVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcclxuICAgICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIENlbnRlciBibG9ja1xyXG5AbWl4aW4gY2VudGVyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbn1cclxuXHJcbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxyXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8vIENvbHVtbiB3aWR0aCB3aXRoIG1hcmdpblxyXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XHJcbiAgd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xyXG59XHJcblxyXG4vLyBXcmFwXHJcbkBtaXhpbiB3cmFwKCR3cmFwOiBtLCAkbWF4OiB0cnVlKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiA5NiU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKXtcclxuICAgIG1heC13aWR0aDogbWFwLWdldCgkbWF4LXdpZHRoLCAkd3JhcCk7XHJcbiAgICBAaWYgJG1heCB7XHJcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCR3aWR0aCwgJHdyYXApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud3JhcC14cyB7XHJcbiAgQGluY2x1ZGUgd3JhcChzKTtcclxufVxyXG4ud3JhcC1zIHtcclxuICBAaW5jbHVkZSB3cmFwKHMpO1xyXG59XHJcbi53cmFwLW0ge1xyXG4gIEBpbmNsdWRlIHdyYXAobSk7XHJcbn1cclxuLndyYXAtbCB7XHJcbiAgQGluY2x1ZGUgd3JhcChsKTtcclxufVxyXG5cclxuLy8gRmlyc3QgYW5kIGxhc3QgY2hpbGRyZW5cclxuQG1peGluIGZpcnN0LWFuZC1sYXN0KCl7XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTY3JlZW4gcmVhZGVyIHRleHRcclxuQG1peGluIHNjcmVlbi1yZWFkZXItdGV4dCgpIHtcclxuICBib3JkZXI6IDA7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IC0xcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDsgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovXHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIGNsaXAtcGF0aDogbm9uZTtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtc2NyZWVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1hcmdpbi10b3AtYm90dG9tKCRtdWx0aXBsaWVyOiAxLCAkdG9wOiB0cnVlLCAkYm90dG9tOiB0cnVlLCAkYmxvY2s6IGZhbHNlKXtcclxuICBAaWYgJHRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAkbXVsdGlwbGllciAqIDFyZW07XHJcbiAgfVxyXG4gIEBpZiAkYm90dG9tIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRtdWx0aXBsaWVyICogMXJlbTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKXtcclxuICAgIEBpZiAkdG9wIHtcclxuICAgICAgbWFyZ2luLXRvcDogJG11bHRpcGxpZXIgKiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGlmICRib3R0b20ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkbXVsdGlwbGllciAqIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpZiAkYmxvY2sge1xyXG4gICAgQGlmICR0b3Age1xyXG4gICAgICBtYXJnaW4tdG9wOiAkbXVsdGlwbGllciAqIDIuNXJlbTtcclxuICAgIH1cclxuICAgIEBpZiAkYm90dG9tIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJG11bHRpcGxpZXIgKiAyLjVyZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Ape1xyXG4gICAgICBAaWYgJHRvcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJG11bHRpcGxpZXIgKiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbXVsdGlwbGllciAqIDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250ZW50LXBhZGRpbmcoJG11bHRpcGxpZXI6IDEsICRzaWRlczogZmFsc2UsICR0b3AtYm90dG9tOiB0cnVlKXtcclxuICBAaWYgJHRvcC1ib3R0b20ge1xyXG4gICAgcGFkZGluZy10b3A6ICRtdWx0aXBsaWVyICogMS44NzVyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJG11bHRpcGxpZXIgKiAxLjg3NXJlbTtcclxuICB9XHJcbiAgQGlmICRzaWRlcyA9PSB0cnVlIHtcclxuICAgIHBhZGRpbmctbGVmdDogJG11bHRpcGxpZXIgKiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogJG11bHRpcGxpZXIgKiAxLjI1cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkbXVsdGlwbGllciAqIDIuNXJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogJG11bHRpcGxpZXIgKiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkbXVsdGlwbGllcjogMSl7XHJcbiAgYm9yZGVyLXJhZGl1czogJG11bHRpcGxpZXIgKiAxLjg3NXJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWl4aW4gdGV4dC1ncmFkaWVudCgkZ3JhZGllbnQtbmFtZTogd2Ftby1saWdodC0yKXtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1ncmFkaWVudC0tI3skZ3JhZGllbnQtbmFtZX0pO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OyBcclxuICAtbW96LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5oMSB7XHJcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cclxuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cclxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXHJcblxyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxufVxyXG5cclxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXHJcblxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWl4aW5zIGFuZCB2YXJpYWJsZXNcclxuIyBOb3JtYWxpemVcclxuIyBUeXBvZ3JhcGh5XHJcbiMgRWxlbWVudHNcclxuIyBGb3Jtc1xyXG4jIE5hdmlnYXRpb25cclxuICAjIyBMaW5rc1xyXG4gICMjIE1lbnVzXHJcbiMgQWNjZXNzaWJpbGl0eVxyXG4jIEFsaWdubWVudHNcclxuIyBDbGVhcmluZ3NcclxuIyBXaWRnZXRzXHJcbiMgQ29udGVudFxyXG4gICMjIFBvc3RzIGFuZCBwYWdlc1xyXG4gICMjIENvbW1lbnRzXHJcbiMgSW5maW5pdGUgc2Nyb2xsXHJcbiMgTWVkaWFcclxuICAjIyBDYXB0aW9uc1xyXG4gICMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWl4aW5zIGFuZCB2YXJpYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbG9yc1xyXG4jIERlZmluZWQgaW4gdGhlbWUuanNvbiBhcyB3ZWxsLCB0byBwcm92aWRlIGNvbG9ycyBpbiBHdXRlbmJlcmcgc2VsZWN0b3JcclxuIyBGb3IgZXhhbXBsZTogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKlxyXG4gKiBXb29Db21tZXJjZSBjb2xvciB2YXJpYWJsZXNcclxuICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ29sdW1uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU3RydWN0dXJlXHJcbiNcclxuIyB0aGVtZS5qc29uIGNvbnRlbnQgPSBtLCB3aWRlID0gbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi53cmFwLXhzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLndyYXAteHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLndyYXAtcyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cmFwLXMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLndyYXAtbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cmFwLW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLndyYXAtbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cmFwLWwge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIE5vcm1hbGl6ZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcclxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICovXG5oMSB7XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgVHlwb2dyYXBoeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgU2l6ZXMsIGRlZmluZWQgaW4gdGhlbWUuanNvblxyXG4jXHJcbiMgRGVmYXVsdCBmb250IGRlZmluZWQgaW4gdGhlbWUuanNvblxyXG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEhlYWRpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgaDE6Zmlyc3QtY2hpbGQsIGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIGgxOmxhc3QtY2hpbGQsIGgyOmxhc3QtY2hpbGQsIGgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIGg1Omxhc3QtY2hpbGQsIGg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYmxvZyBoMixcbi5hcmNoaXZlIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7IH1cblxuaDIuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1yZWd1bGFyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtZmFtaWx5LS1kZWZhdWx0KTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBDb3B5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnAge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gMCAxLjVlbSAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3JpZCBhbmQgZmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JpZCxcbi53cC1ibG9jay1nYWxsZXJ5IHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5uby1jc3NncmlkIC5ncmlkOmFmdGVyLCAubm8tY3NzZ3JpZFxuICAud3AtYmxvY2stZ2FsbGVyeSB1bDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ncmlkLnJldmVyc2UgPiBkaXY6bGFzdC1jaGlsZCxcbiAgLndwLWJsb2NrLWdhbGxlcnkgdWwucmV2ZXJzZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogMTsgfVxuICAgIC5uby1jc3NncmlkIC5ncmlkLnJldmVyc2UgPiBkaXY6bGFzdC1jaGlsZCwgLm5vLWNzc2dyaWRcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bC5yZXZlcnNlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdyaWQucmV2ZXJzZSA+IGRpdjpmaXJzdC1jaGlsZCxcbiAgLndwLWJsb2NrLWdhbGxlcnkgdWwucmV2ZXJzZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDI7IH1cbiAgICAubm8tY3NzZ3JpZCAuZ3JpZC5yZXZlcnNlID4gZGl2OmZpcnN0LWNoaWxkLCAubm8tY3NzZ3JpZFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsLnJldmVyc2UgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ncmlkID4gKixcbiAgLndwLWJsb2NrLWdhbGxlcnkgdWwgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgICAuZ3JpZCA+ICouZ3JpZCwgLmdyaWQgPiAqLndwLWJsb2NrLWNvbHVtbnMsIC5ncmlkID4gKi53cC1ibG9jay1nYWxsZXJ5LFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi5ncmlkLFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi53cC1ibG9jay1jb2x1bW5zLFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKi53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuZ3JpZCA+ICouZmxleCxcbiAgICAud3AtYmxvY2stZ2FsbGVyeSB1bCA+ICouZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLm5vLWNzc2dyaWQgLmdyaWQgPiAqLCAubm8tY3NzZ3JpZFxuICAgIC53cC1ibG9jay1nYWxsZXJ5IHVsID4gKiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWQsXG4ud3AtYmxvY2stZ2FsbGVyeSB1bCB7XG4gIGdhcDogMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5wYWQsXG4gICAgLndwLWJsb2NrLWdhbGxlcnkgdWwge1xuICAgICAgZ2FwOiAyLjgxMjVyZW0gM2VtOyB9IH1cblxuLmdyaWQtMiB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuODEyNXJlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcbiAgICAuZ3JpZC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTIgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtMiA+ICoge1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cblxuLmdyaWQtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuODEyNXJlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcbiAgICAuZ3JpZC0zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTMgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtMyA+ICoge1xuICAgICAgICB3aWR0aDogMzEuMzMzMzMlOyB9IH1cblxuLmdyaWQtNCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuODEyNXJlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcbiAgICAuZ3JpZC00IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtNCA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cblxuLmdyaWQtNSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuODEyNXJlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcbiAgICAuZ3JpZC01IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTUgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtNSA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtNSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC01ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxOCU7IH0gfVxuXG4uZ3JpZC02IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMi44MTI1cmVtIDNyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDFweCkge1xuICAgIC5ncmlkLTYge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtNiA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtNiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC02ID4gKiB7XG4gICAgICAgIHdpZHRoOiAyMyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JpZC02IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTYgPiAqIHtcbiAgICAgICAgd2lkdGg6IDE0LjY2NjY3JTsgfSB9XG5cbi5ncmlkLTcge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyLjgxMjVyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gICAgLmdyaWQtNyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC03ID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ3JpZC03IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTcgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkLTcge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtNyA+ICoge1xuICAgICAgICB3aWR0aDogMTIuMjg1NzElOyB9IH1cblxuLmdyaWQtOCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuODEyNXJlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcbiAgICAuZ3JpZC04IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTggPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ncmlkLTgge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtOCA+ICoge1xuICAgICAgICB3aWR0aDogMjMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyaWQtOCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC04ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMC41JTsgfSB9XG5cbi5ncmlkLTkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyLjgxMjVyZW0gM3JlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MXB4KSB7XG4gICAgLmdyaWQtOSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC05ID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuZ3JpZC05IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cbiAgICAgIC5uby1jc3NncmlkIC5ncmlkLTkgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkLTkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtOSA+ICoge1xuICAgICAgICB3aWR0aDogOS4xMTExMSU7IH0gfVxuXG4uZ3JpZC0xMCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIuODEyNXJlbSAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpIHtcbiAgICAuZ3JpZC0xMCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC0xMCA+ICoge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmdyaWQtMTAge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgICAgLm5vLWNzc2dyaWQgLmdyaWQtMTAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDIzJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ncmlkLTEwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpOyB9XG4gICAgICAubm8tY3NzZ3JpZCAuZ3JpZC0xMCA+ICoge1xuICAgICAgICB3aWR0aDogOCU7IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgudmVydCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmxleC5jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mbGV4LmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5mbGV4LmNvbHVtbi52ZXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZsZXguY29sdW1uLmNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mbGV4LnJldmVyc2UgPiAqOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5mbGV4LnJldmVyc2UgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRWxlbWVudHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi8gfVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqLyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIC8qIEV4dHJhIHdpZGUgaW1hZ2VzIHdpdGhpbiBmaWd1cmUgdGFncyBkb24ndCBvdmVyZmxvdyB0aGUgY29udGVudCBhcmVhLiAqLyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaXN0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bCwgb2wge1xuICBtYXJnaW46IDAgMCAxLjVlbSAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICB1bCBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGQge1xuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIFRhYmxlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG50YWJsZSB7XG4gIG1hcmdpbjogMWVtIDAgMS41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMaW5rc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5hOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7IH1cbiAgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTsgfVxuICBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbik6aG92ZXIsIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKTpmb2N1cywgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuICBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbik6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkOyB9XG4gIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKTpob3ZlciwgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubWVudS1pdGVtIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgLm1lbnUtaXRlbSBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbik6aG92ZXIsIC5tZW51LWl0ZW0gYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOmZvY3VzLCAubWVudS1pdGVtIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKTphY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcmVndWxhcik7IH1cbiAgICAgIC5zdWItbWVudSAubWVudS1pdGVtIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKTpob3ZlciwgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOmZvY3VzLCAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbik6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0gYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0td3AtLXByZXNldC0tZm9udC1mYW1pbHktLWRlZmF1bHQpO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLm1lbnUtaXRlbSBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbik6aG92ZXIsIC5zaXRlLWZvb3RlciAubWVudS1pdGVtIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKTpmb2N1cywgLnNpdGUtZm9vdGVyIC5tZW51LWl0ZW0gYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uIC5tZW51LWl0ZW0gYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZW50cnktaGVhZGVyIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm5vdCguYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNDA0MDQwOyB9XG4gICAgLmVudHJ5LWhlYWRlciBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpub3QoLmJ1dHRvbikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICAgIC5wb3N0LW5hdmlnYXRpb24gYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnQtYXJlYSBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jb250ZW50LWFyZWEgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6b25seS1jaGlsZDp2aXNpdGVkIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpOyB9XG4gIC5jb250ZW50LWFyZWEgYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6b25seS1jaGlsZDpob3ZlciwgLmNvbnRlbnQtYXJlYSBhOm5vdCgud3AtYmxvY2stYnV0dG9uX19saW5rKTpub3QoLnBvc3QtZWRpdC1saW5rKTpvbmx5LWNoaWxkOmZvY3VzLCAuY29udGVudC1hcmVhIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm9ubHktY2hpbGQ6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmllbGRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG5ib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmJvZHkgaW5wdXRbdHlwZT1cInVybFwiXSxcbmJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG5ib2R5IGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG5ib2R5IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbmJvZHkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuYm9keSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5ib2R5IGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbmJvZHkgdGV4dGFyZWEsXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJyYW5nZVwiXSxcbi5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbi5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cIndlZWtcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbi5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgYm9keSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBib2R5IGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBib2R5IGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGJvZHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBib2R5IGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgICBib2R5IGlucHV0W3R5cGU9XCJtb250aFwiXSxcbiAgICBib2R5IGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIGJvZHkgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgYm9keSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4gICAgYm9keSB0ZXh0YXJlYSxcbiAgICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXG4gICAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4gICAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gICAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbiAgICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDsgfSB9XG4gIGJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGJvZHkgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICBib2R5IGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGJvZHkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBib2R5IGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGJvZHkgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgYm9keSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuICBib2R5IGlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyxcbiAgYm9keSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgYm9keSBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4gIGJvZHkgaW5wdXRbdHlwZT1cIndlZWtcIl06Zm9jdXMsXG4gIGJvZHkgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIGJvZHkgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuICBib2R5IGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcbiAgYm9keSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIGJvZHkgdGV4dGFyZWE6Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cyxcbiAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcbiAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsXG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxMTE7IH1cblxuYm9keSBzZWxlY3QsXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpOyB9XG5cbmJvZHkgdGV4dGFyZWEsXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnN0eWxlZC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3R5bGVkLWZvcm0gLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSkge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNztcbiAgICBncmlkLXJvdy1zdGFydDogMTsgfVxuICAgIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3R5bGVkLWZvcm0gLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSkgKyAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS10eXBlLXRleHRhcmVhKSB7XG4gICAgICBncmlkLXJvdy1zdGFydDogMjsgfVxuICAgICAgLnNpdGUtY29udGVudCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5zdHlsZWQtZm9ybSAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS10eXBlLXRleHRhcmVhKSArIC5nZmllbGQ6bm90KC5nZmllbGQtLXR5cGUtdGV4dGFyZWEpICsgLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSkge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMzsgfVxuICAuc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnN0eWxlZC1mb3JtIC5nZmllbGQtLXR5cGUtdGV4dGFyZWEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICAgIGdyaWQtY29sdW1uLWVuZDogMTM7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiA0OyB9XG4gIC5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSAuc3R5bGVkLWZvcm0gLmdmb3JtX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXJlZ3VsYXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTmF2aWdhdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXItbWVudSxcbi5zaXRlLWZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtaGVhZGVyLW1lbnUgdWwsXG4gIC5zaXRlLWZvb3Rlci1tZW51IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAubm8tanMgLnNpdGUtaGVhZGVyLW1lbnUgdWwsXG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgdWwgLnRvZ2dsZWQtb24sIC5uby1qc1xuICAgIC5zaXRlLWZvb3Rlci1tZW51IHVsLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IHVsIC50b2dnbGVkLW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXItbWVudSB1bCB1bCxcbiAgICAuc2l0ZS1mb290ZXItbWVudSB1bCB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLW1lbnUgdWwgdWwsXG4gICAgICAgIC5zaXRlLWZvb3Rlci1tZW51IHVsIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IC0xZW07XG4gICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXItbWVudSB1bCB1bCB1bCxcbiAgICAgICAgLnNpdGUtZm9vdGVyLW1lbnUgdWwgdWwgdWwge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXItbWVudSB1bCB1bCB1bC5mbGlwLFxuICAgICAgICAgIC5zaXRlLWZvb3Rlci1tZW51IHVsIHVsIHVsLmZsaXAge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC5zaXRlLWhlYWRlci1tZW51IHVsIHVsIGEsXG4gICAgICAuc2l0ZS1mb290ZXItbWVudSB1bCB1bCBhIHtcbiAgICAgICAgd2lkdGg6IDEzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAgIC5zaXRlLWhlYWRlci1tZW51IHVsIHVsIGEsXG4gICAgICAgICAgLnNpdGUtZm9vdGVyLW1lbnUgdWwgdWwgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICAgICAuc2l0ZS1oZWFkZXItbWVudSB1bCB1bCBsaSxcbiAgICAgIC5zaXRlLWZvb3Rlci1tZW51IHVsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyLW1lbnUgdWwgdWwgbGkgYSxcbiAgICAgICAgLnNpdGUtZm9vdGVyLW1lbnUgdWwgdWwgbGkgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXItbWVudSB1bCB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICAgICAuc2l0ZS1mb290ZXItbWVudSB1bCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zaXRlLWhlYWRlci1tZW51IGxpLFxuICAuc2l0ZS1mb290ZXItbWVudSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci1tZW51IGxpLFxuICAgICAgLnNpdGUtZm9vdGVyLW1lbnUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07IH0gfVxuICAgIC5zaXRlLWhlYWRlci1tZW51IGxpLmxhbmctaXRlbSxcbiAgICAuc2l0ZS1mb290ZXItbWVudSBsaS5sYW5nLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgbGk6bGFzdC1jaGlsZCxcbiAgICAuc2l0ZS1mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zaXRlLWhlYWRlci1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4sXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBwYWRkaW5nOiAwIDE0cHggMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IHVsLFxuICAgICAgICAuc2l0ZS1mb290ZXItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaXRlLWhlYWRlci1tZW51IGxpIGxpLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IGxpIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2l0ZS1oZWFkZXItbWVudSB1bCB1bCBsaSxcbiAgLnNpdGUtZm9vdGVyLW1lbnUgdWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWhlYWRlci1tZW51IGEsXG4gIC5zaXRlLWZvb3Rlci1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLW1lbnUgYSxcbiAgICAgIC5zaXRlLWZvb3Rlci1tZW51IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgYTpub3QoLmJ1dHRvbik6aG92ZXIsXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMwMTAxMDE7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgfVxuICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gPiBhLFxuICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSxcbiAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxuICAuc2l0ZS1mb290ZXItbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAgIC5zaXRlLWhlYWRlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6aG92ZXIsIC5zaXRlLWhlYWRlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6Zm9jdXMsIC5zaXRlLWhlYWRlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWN0aXZlLFxuICAgIC5zaXRlLWhlYWRlci1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTpmb2N1cyxcbiAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFjdGl2ZSxcbiAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTpob3ZlcixcbiAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTpmb2N1cyxcbiAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTphY3RpdmUsXG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6aG92ZXIsXG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6Zm9jdXMsXG4gICAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWN0aXZlLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6aG92ZXIsXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgLmN1cnJlbnRfcGFnZV9pdGVtID4gYTpmb2N1cyxcbiAgICAuc2l0ZS1mb290ZXItbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmFjdGl2ZSxcbiAgICAuc2l0ZS1mb290ZXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmhvdmVyLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6Zm9jdXMsXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtID4gYTphY3RpdmUsXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6aG92ZXIsXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6Zm9jdXMsXG4gICAgLnNpdGUtZm9vdGVyLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YWN0aXZlLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmhvdmVyLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmZvY3VzLFxuICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSxcbiAgICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEsXG4gICAgICAuc2l0ZS1mb290ZXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxuICAgICAgLnNpdGUtZm9vdGVyLW1lbnUgLmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG4gICAgICAuc2l0ZS1mb290ZXItbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2l0ZW0gPiBhOmFmdGVyLFxuICAgICAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudC1tZW51LWl0ZW0gPiBhOmFmdGVyLFxuICAgICAgICAuc2l0ZS1oZWFkZXItbWVudSAuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYTphZnRlcixcbiAgICAgICAgLnNpdGUtaGVhZGVyLW1lbnUgLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGE6YWZ0ZXIsXG4gICAgICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6YWZ0ZXIsXG4gICAgICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50LW1lbnUtaXRlbSA+IGE6YWZ0ZXIsXG4gICAgICAgIC5zaXRlLWZvb3Rlci1tZW51IC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhOmFmdGVyLFxuICAgICAgICAuc2l0ZS1mb290ZXItbWVudSAuY3VycmVudC1tZW51LWFuY2VzdG9yID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3ByaW1hcnktbWVudSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAjcHJpbWFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSBhdXRvOyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpIGEuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI3ByaW1hcnktbWVudSBsaTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjcHJpbWFyeS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgI3ByaW1hcnktbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI3ByaW1hcnktbWVudSBsaSBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA1cHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogLjkzOGVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgI3ByaW1hcnktbWVudSBsaSBsaSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcmlnaHQ6IC00MHB4OyB9XG4gICAgICAjcHJpbWFyeS1tZW51IGxpIGxpIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAuODdlbTsgfSB9XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICBidXR0b24ubWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3ByaW1hcnktbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSBhbmQgKG1pbi13aWR0aDogOTYxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgIGdhcDogMS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI3ByaW1hcnktbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG5idXR0b24ubWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogOHB4IDRweDtcbiAgei1pbmRleDogMTAwMDI7XG4gIGJvcmRlcjogMDsgfVxuICBidXR0b24ubWVudS10b2dnbGU6aG92ZXIsIGJ1dHRvbi5tZW51LXRvZ2dsZTpmb2N1cywgYnV0dG9uLm1lbnUtdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlOmZvY3VzLCBidXR0b24ubWVudS10b2dnbGU6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZSAudG9nZ2xlLWdmeCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICAgYnV0dG9uLm1lbnUtdG9nZ2xlIC50b2dnbGUtZ2Z4OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGJ1dHRvbi5tZW51LXRvZ2dsZSAudG9nZ2xlLWdmeCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgICBidXR0b24ubWVudS10b2dnbGUgLnRvZ2dsZS1nZnggc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBidXR0b24ubWVudS10b2dnbGUudG9nZ2xlZC1vbiAubHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQxZGVnKTsgfVxuICBidXR0b24ubWVudS10b2dnbGUudG9nZ2xlZC1vbiAubG0ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYnV0dG9uLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb24gLmxiIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZS1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2l0ZS1oZWFkZXItbWVudS50b2dnbGVkLW9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuc2l0ZS1oZWFkZXItbWVudSBuYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuMjVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyJSk7XG4gIHBhZGRpbmc6IDAgLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmRyb3Bkb3duLXRvZ2dsZS50b2dnbGVkLW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi1cIjsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAuMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfSB9XG5cbi5tZW51IC5pY29uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tZW51IC5pY29uIGE6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4ubWVudSAuaWNvbi5sb2dpbiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tbG9naW4uc3ZnKTsgfVxuXG4ubWVudSAuaWNvbi5yZWdpc3RlciBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcmVnaXN0ZXIuc3ZnKTsgfVxuXG4ubWVudSAuaWNvbi5wYXJ0bmVycyBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGFydG5lcnMuc3ZnKTsgfVxuXG4ubWVudSAuaWNvbi5jb250YWN0IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1jb250YWN0LnN2Zyk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEFjY2Vzc2liaWxpdHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbiAgLyogTWFueSBzY3JlZW4gcmVhZGVyIGFuZCBicm93c2VyIGNvbWJpbmF0aW9ucyBhbm5vdW5jZSBicm9rZW4gd29yZHMgYXMgdGhleSB3b3VsZCBhcHBlYXIgdmlzdWFsbHkuICovIH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnbm1lbnRzICYgY2xlYXJpbmdzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBBbGlnblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENsZWFyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLmNsZWFyOmFmdGVyLFxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxuLnNpdGUtaGVhZGVyOmFmdGVyLFxuLnNpdGUtY29udGVudDphZnRlcixcbi5zaXRlLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBJbmZpbml0ZSBzY3JvbGxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xuLmluZmluaXRlLXNjcm9sbCAucG9zdHMtbmF2aWdhdGlvbixcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xuLmluZmluaXR5LWVuZC5uZXZlcmVuZGluZyAuc2l0ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgTWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFbWJlZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbiAgLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4gIC52aWRlby1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cbi5jdXN0b20tbG9nby1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2FwdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdhbGxlcmllc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpZ2h0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wc3dwX19iZyB7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU21pbGV5XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTbGlkZXNob3dzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSwgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzOyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzOyB9XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwZW07IH1cblxuLnRucy10cmFuc3BhcmVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwOyB9XG5cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50bnMtdnBmaXggPiBkaXYsIC50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLXQtc3VicDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDMxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXQtY3Qge1xuICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlICogNzAgLyAzKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRucy1vdXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDMuMjVyZW0gMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3ODJweCkge1xuICAgIC50bnMtb3V0ZXIge1xuICAgICAgcGFkZGluZzogMCAzLjI1cmVtIDMuMjVyZW0gMy4ycmVtICFpbXBvcnRhbnQ7IH0gfVxuICAudG5zLW91dGVyIGJ1dHRvbltkYXRhLWFjdGlvbj1cInN0b3BcIl0sXG4gIC50bnMtb3V0ZXIgYnV0dG9uW2RhdGEtYWN0aW9uPVwic3RhcnRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRucy1vdXRlciAuc2xpZGVzaG93IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubWFpbi1jb250ZW50ID4gLnRucy1vdXRlciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgPiAudG5zLW91dGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubWFpbi1jb250ZW50ID4gLnRucy1vdXRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuICAudG5zLW91dGVyIC50bnMtaXRlbSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnRucy1jb250cm9scyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLXByZXYucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDE2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIC50bnMtY29udHJvbHMgYnV0dG9uW2RhdGEtY29udHJvbHM9XCJuZXh0XCJdIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnRucy1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnRucy1uYXYgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVpbmFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudG5zLW5hdiBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAudG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmUge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdlbmVyYWwgY29udGVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm1haW4tY29udGVudDpub3QoOmhhcyg+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCkpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLm1haW4tY29udGVudDpub3QoOmhhcyg+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubWFpbi1jb250ZW50Om5vdCg6aGFzKD4gLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtOyB9IH1cbiAgICAuc2luZ2xlLXBvc3QgLm1haW4tY29udGVudDpub3QoOmhhcyg+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpOyB9XG4gIC5hZG1pbi1iYXIgLnNpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tcGlubmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gICAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS1waW5uZWQuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpOyB9XG4gIC5zaXRlOmhhcygubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkKSAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTMyNHB4O1xuICAgIGhlaWdodDogMjE0cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZmlsdGVyOiBibHVyKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKSByb3RhdGUoLTAuMDdkZWcpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLnNpdGU6aGFzKC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQpIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdG9wOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNDQxcHg7XG4gICAgICAgIGhlaWdodDogNzFweDsgfSB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQ6bm90KC5vcGVuKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICAuc2l0ZS1oZWFkZXIgLndyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5NiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cblxuLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUge1xuICBtYXJnaW46IDA7IH1cbiAgLnNpdGUtYnJhbmRpbmcgLnNpdGUtdGl0bGUgKiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lbnUtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNpdGUge1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2l0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTA1cHg7IH0gfVxuXG4uc2l0ZTpoYXMoLm1haW4tY29udGVudCA+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlOmhhcygubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkKSAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpdGU6aGFzKC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQpIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tcGlubmVkLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgUG9zdCBhbmQgcGFnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0aWNreSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0LFxuLnBhZ2Uge1xuICBtYXJnaW46IDA7IH1cblxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50cnktaGVhZGVyLFxuLnBhZ2UtaGVhZGVyLFxuLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFnZSAubWFpbi1oZWFkZXI6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpLFxuLmFyY2hpdmUgLm1haW4taGVhZGVyOm5vdCguc2NyZWVuLXJlYWRlci10ZXh0KSxcbi5ibG9nIC5tYWluLWhlYWRlcjpub3QoLnNjcmVlbi1yZWFkZXItdGV4dCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBhZ2UgLm1haW4taGVhZGVyOm5vdCguc2NyZWVuLXJlYWRlci10ZXh0KSxcbiAgICAuYXJjaGl2ZSAubWFpbi1oZWFkZXI6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpLFxuICAgIC5ibG9nIC5tYWluLWhlYWRlcjpub3QoLnNjcmVlbi1yZWFkZXItdGV4dCkge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBhZ2UgLm1haW4taGVhZGVyOm5vdCguc2NyZWVuLXJlYWRlci10ZXh0KSxcbiAgICAuYXJjaGl2ZSAubWFpbi1oZWFkZXI6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpLFxuICAgIC5ibG9nIC5tYWluLWhlYWRlcjpub3QoLnNjcmVlbi1yZWFkZXItdGV4dCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5wYWdlIC5tYWluLWhlYWRlcjpub3QoLnNjcmVlbi1yZWFkZXItdGV4dCksXG4gICAgLmFyY2hpdmUgLm1haW4taGVhZGVyOm5vdCguc2NyZWVuLXJlYWRlci10ZXh0KSxcbiAgICAuYmxvZyAubWFpbi1oZWFkZXI6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDsgfVxuXG4uZWRpdC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFlbTtcbiAgei1pbmRleDogMTAwMDA7IH1cbiAgLmVkaXQtbGluayBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgYTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNGU0ZTsgfVxuXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2luZ2xlLXBvc3QgYXJ0aWNsZS50eXBlLXBvc3QgLmVudHJ5LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnNpdGUtbWFpbiAuY29tbWVudC1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4ucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaXRlLW1haW4gLmNvbW1lbnQtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAgIC5wb3N0cy1uYXZpZ2F0aW9uLCAuc2l0ZS1tYWluXG4gICAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2l0ZS1tYWluIC5jb21tZW50LW5hdmlnYXRpb24sIC5zaXRlLW1haW5cbiAgICAucG9zdHMtbmF2aWdhdGlvbiwgLnNpdGUtbWFpblxuICAgIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOjpiZWZvcmUsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKGkFwiO1xuICBtYXJnaW4tcmlnaHQ6IC41cmVtOyB9XG5cbi5jb21tZW50LW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6OmFmdGVyLFxuLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6OmFmdGVyLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LW5leHQgYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuLnBvc3QtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQsXG4ucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNpbmdsZS1wb3N0IC5jb21tZW50LW5hdmlnYXRpb24sIC5zaW5nbGUtcG9zdFxuLnBvc3RzLW5hdmlnYXRpb24sIC5zaW5nbGUtcG9zdFxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpOyB9XG5cbi5lcnJvci00MDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5lcnJvci00MDQge1xuICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfSB9XG5cbi5saXN0aW5nLWFydGljbGUgLnRodW1iIHtcbiAgb3JkZXI6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdGluZy1hcnRpY2xlIC50aHVtYiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5saXN0aW5nLWFydGljbGUgLnRodW1iIC5pbWctY292ZXItbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDEwMTAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgLmxpc3RpbmctYXJ0aWNsZSAudGh1bWIgLmltZy1jb3Zlci1saW5rOmhvdmVyLCAubGlzdGluZy1hcnRpY2xlIC50aHVtYiAuaW1nLWNvdmVyLWxpbms6YWN0aXZlLCAubGlzdGluZy1hcnRpY2xlIC50aHVtYiAuaW1nLWNvdmVyLWxpbms6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC4yOyB9XG5cbi5saXN0aW5nLWFydGljbGUgLnRpdGxlIHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbjogMXJlbSAwIDEuNXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpOyB9XG5cbi5saXN0aW5nLWFydGljbGUgLmRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDI7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7XG4gIG1hcmdpbjogMXJlbSAwIC4yNXJlbSAwO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5saXN0aW5nLWFydGljbGUgLmV4Y2VycHQge1xuICBvcmRlcjogNDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpOyB9XG5cbi5saXN0aW5nLWFydGljbGUgLmxpbmsge1xuICBvcmRlcjogNTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tc21hbGwpOyB9XG5cbi5ibG9nICNwcmltYXJ5LFxuLmFyY2hpdmUgI3ByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYmxvZyAjcHJpbWFyeSxcbiAgICAuYXJjaGl2ZSAjcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYmxvZyAjcHJpbWFyeSxcbiAgICAuYXJjaGl2ZSAjcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9IH1cblxuLmJsb2cgI3ByaW1hcnk6bm90KC5uby1tYXJnaW4pLFxuLmFyY2hpdmUgI3ByaW1hcnk6bm90KC5uby1tYXJnaW4pIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ibG9nICNwcmltYXJ5Om5vdCgubm8tbWFyZ2luKSxcbiAgICAuYXJjaGl2ZSAjcHJpbWFyeTpub3QoLm5vLW1hcmdpbikge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmJsb2cgI3ByaW1hcnk6bm90KC5uby1tYXJnaW4pLFxuICAgIC5hcmNoaXZlICNwcmltYXJ5Om5vdCgubm8tbWFyZ2luKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2LjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbi5ibG9nIC5wYWdlLXRpdGxlLFxuLmFyY2hpdmUgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuYmxvZyAucGFnZS10aXRsZSxcbiAgICAuYXJjaGl2ZSAucGFnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbi5ibG9nIC5tYWluLWNvbnRlbnQsXG4uYXJjaGl2ZSAubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5ibG9nIC5tYWluLWNvbnRlbnQsXG4gICAgLmFyY2hpdmUgLm1haW4tY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmJsb2cgLm1haW4tY29udGVudCxcbiAgICAuYXJjaGl2ZSAubWFpbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG4ucG9zdCAuZW50cnktZGF0ZSxcbi53cC1ibG9jay1wb3N0LWRhdGUsXG4uZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1zbWFsbCk7IH1cblxuLndwLWJsb2NrLXBvc3QgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2Uge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgLndwLWJsb2NrLXBvc3QgLndwLWJsb2NrLXBvc3QtZmVhdHVyZWQtaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi53cC1ibG9jay1wb3N0IC53cC1ibG9jay1wb3N0LXRpdGxlIHtcbiAgbWFyZ2luOiAuMjVyZW0gMCAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpOyB9XG4gIC53cC1ibG9jay1wb3N0IC53cC1ibG9jay1wb3N0LXRpdGxlIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpICFpbXBvcnRhbnQ7IH1cbiAgICAud3AtYmxvY2stcG9zdCAud3AtYmxvY2stcG9zdC10aXRsZSBhOmhvdmVyLCAud3AtYmxvY2stcG9zdCAud3AtYmxvY2stcG9zdC10aXRsZSBhOmFjdGl2ZSwgLndwLWJsb2NrLXBvc3QgLndwLWJsb2NrLXBvc3QtdGl0bGUgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1wb3N0IC53cC1ibG9jay1wb3N0LWV4Y2VycHQge1xuICBtYXJnaW46IDA7IH1cblxuLndwLWJsb2NrLXBvc3QgLndwLWJsb2NrLXBvc3QtZXhjZXJwdF9fbW9yZS10ZXh0IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7IH1cblxuLndwLWJsb2NrLXBvc3Q6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MC4yOTU4NTc5OSU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnRpY2xlLmpwZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLndwLWJsb2NrLXBvc3Q6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7IH0gfVxuICAud3AtYWRtaW4gLndwLWJsb2NrLXBvc3Q6bm90KC5oYXMtcG9zdC10aHVtYm5haWwpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZS1wb3N0IC5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuICAuc2luZ2xlLXBvc3QgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2luZ2xlLXBvc3QgLm1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpbmdsZS1wb3N0IC5tYWluLWhlYWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2luZ2xlLXBvc3QgLm1haW4taGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaW5nbGUtcG9zdCAubWFpbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNi4yNXJlbTsgfSB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbi1oZWFkZXIgaDEge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5zaW5nbGUtcG9zdCAubWFpbi1oZWFkZXIgLmVudHJ5LW1ldGEge1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4ucGFnZSAubWFpbi1oZWFkZXI6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnBhZ2UgLm1haW4taGVhZGVyOm5vdCguc2NyZWVuLXJlYWRlci10ZXh0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAucGFnZSAubWFpbi1oZWFkZXI6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07IH0gfVxuXG4uc2VhcmNoIC5zaXRlLW1haW4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zZWFyY2ggLnNpdGUtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zZWFyY2ggLnNpdGUtbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuLnNlYXJjaCAuYWxpZ253aWRlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNlYXJjaCAuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNlYXJjaCAuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLnNlYXJjaCAuYWxpZ253aWRlIC5oZW50cnkgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAuc2VhcmNoIC5hbGlnbndpZGUgLmhlbnRyeSAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5zZWFyY2gtbm8tcmVzdWx0cyAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNlYXJjaC1uby1yZXN1bHRzIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNlYXJjaC1uby1yZXN1bHRzIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2VhcmNoLW5vLXJlc3VsdHMgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBQb3N0IGFuZCBwYWdlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2luZ2xlLWFjZl9jcHQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLnNpbmdsZS1hY2ZfY3B0IC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2luZ2xlLWFjZl9jcHQgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ucGFnZSAuYWNmX2NwdCxcbi5hcmNoaXZlIC5hY2ZfY3B0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucGFnZSAuYWNmX2NwdCAuZW50cnktaGVhZGVyLFxuICAuYXJjaGl2ZSAuYWNmX2NwdCAuZW50cnktaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UgLmFjZl9jcHQgLnBvc3QtdGh1bWJuYWlsLFxuICAuYXJjaGl2ZSAuYWNmX2NwdCAucG9zdC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdlIC5hY2ZfY3B0IC5lbnRyeS1jb250ZW50LFxuICAuYXJjaGl2ZSAuYWNmX2NwdCAuZW50cnktY29udGVudCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgICAucGFnZSAuYWNmX2NwdCAuZW50cnktY29udGVudCA+ICosXG4gICAgLmFyY2hpdmUgLmFjZl9jcHQgLmVudHJ5LWNvbnRlbnQgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlIC5hY2ZfY3B0IC5lbnRyeS1mb290ZXIsXG4gIC5hcmNoaXZlIC5hY2ZfY3B0IC5lbnRyeS1mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIENvbW1lbnRzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEJsb2Nrc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvY2sge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWFpbi1jb250ZW50ID4gKixcbi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA5NiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5tYWluLWNvbnRlbnQgPiAqLFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubWFpbi1jb250ZW50ID4gKixcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubWFpbi1jb250ZW50ID4gLmFsaWdud2lkZSxcbi5hbGlnbndpZGUsXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IC5hbGlnbndpZGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogOTYlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubWFpbi1jb250ZW50ID4gLmFsaWdud2lkZSxcbiAgICAuYWxpZ253aWRlLFxuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLmFsaWdud2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ubWFpbi1jb250ZW50ID4gLmFsaWduZnVsbCxcbi5hbGlnbmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLWNvbnRlbnQgPiBwOmxhc3QtY2hpbGQsXG4ubWFpbi1jb250ZW50ID4gdWw6bGFzdC1jaGlsZCxcbi5tYWluLWNvbnRlbnQgPiBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubWFpbi1jb250ZW50ID4gcDpsYXN0LWNoaWxkLFxuICAgIC5tYWluLWNvbnRlbnQgPiB1bDpsYXN0LWNoaWxkLFxuICAgIC5tYWluLWNvbnRlbnQgPiBvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG4ubWFpbi1jb250ZW50ID4gKjpsYXN0LWNoaWxkOm5vdCgud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsKSB7XG4gIG1hcmdpbi1ib3R0b206IDQuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZpcnN0LWJsb2NrLmhlcm8sIC5maXJzdC1ibG9jay5zbGlkZXNob3ctaGVybyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLndwLWJsb2NrLWltYWdlIGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ud3AtYmxvY2staW1hZ2UgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmRlZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3AtYmxvY2staW1hZ2UuaXMtc3R5bGUtcm91bmQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDEuODc1cmVtIDJyZW0gMS44NzVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndwLWJsb2NrLXF1b3RlIHtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICAud3AtYmxvY2stcXVvdGUgKiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIC53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcmVndWxhcik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53cC1ibG9jay1idXR0b25zLFxuLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cC1ibG9jay1idXR0b25zLFxuICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG4ud3AtYmxvY2stY29sdW1ucyxcbi5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAud3AtYmxvY2stY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zOmhhcygud3AtYmxvY2stcXVvdGUpOmhhcygrIC53cC1ibG9jay1jb2x1bW5zKSwgLndwLWJsb2NrLWNvbHVtbnM6aGFzKC5pcy1zdHlsZS1iYXIpOmhhcygrIC53cC1ibG9jay1jb2x1bW5zKSxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcygud3AtYmxvY2stcXVvdGUpOmhhcygrIC53cC1ibG9jay1jb2x1bW5zKSxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcyguaXMtc3R5bGUtYmFyKTpoYXMoKyAud3AtYmxvY2stY29sdW1ucykge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uczpoYXMoLndwLWJsb2NrLXF1b3RlKTpoYXMoKyAud3AtYmxvY2stY29sdW1ucyksIC53cC1ibG9jay1jb2x1bW5zOmhhcyguaXMtc3R5bGUtYmFyKTpoYXMoKyAud3AtYmxvY2stY29sdW1ucyksXG4gICAgICAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gLndwLWJsb2NrLWNvbHVtbnM6aGFzKC53cC1ibG9jay1xdW90ZSk6aGFzKCsgLndwLWJsb2NrLWNvbHVtbnMpLFxuICAgICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcyguaXMtc3R5bGUtYmFyKTpoYXMoKyAud3AtYmxvY2stY29sdW1ucykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW5zOmhhcygud3AtYmxvY2stcXVvdGUpICsgLndwLWJsb2NrLWNvbHVtbnMsIC53cC1ibG9jay1jb2x1bW5zOmhhcyguaXMtc3R5bGUtYmFyKSArIC53cC1ibG9jay1jb2x1bW5zLFxuICAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gLndwLWJsb2NrLWNvbHVtbnM6aGFzKC53cC1ibG9jay1xdW90ZSkgKyAud3AtYmxvY2stY29sdW1ucyxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zOmhhcyguaXMtc3R5bGUtYmFyKSArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLndwLWJsb2NrLWNvbHVtbnM6aGFzKC53cC1ibG9jay1xdW90ZSkgKyAud3AtYmxvY2stY29sdW1ucywgLndwLWJsb2NrLWNvbHVtbnM6aGFzKC5pcy1zdHlsZS1iYXIpICsgLndwLWJsb2NrLWNvbHVtbnMsXG4gICAgICAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gLndwLWJsb2NrLWNvbHVtbnM6aGFzKC53cC1ibG9jay1xdW90ZSkgKyAud3AtYmxvY2stY29sdW1ucyxcbiAgICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAud3AtYmxvY2stY29sdW1uczpoYXMoLmlzLXN0eWxlLWJhcikgKyAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMsXG4gICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLndwLWJsb2NrLWNvbHVtbnMsXG4gICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLndwLWJsb2NrLWNvbHVtbnM6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogOTYlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uczpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpLFxuICAgICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXBhcnRpYWwtYmFja2dyb3VuZCxcbiAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXBhcnRpYWwtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXBhcnRpYWwtYmFja2dyb3VuZCxcbiAgICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1wYXJ0aWFsLWJhY2tncm91bmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtOyB9IH1cbiAgICAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1wYXJ0aWFsLWJhY2tncm91bmQ6OmJlZm9yZSxcbiAgICAuaXMtbGF5b3V0LWNvbnN0cmFpbmVkID4gLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtcGFydGlhbC1iYWNrZ3JvdW5kOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzgycHgpIHtcbiAgICAgICAgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtcGFydGlhbC1iYWNrZ3JvdW5kOjpiZWZvcmUsXG4gICAgICAgIC5pcy1sYXlvdXQtY29uc3RyYWluZWQgPiAud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS1wYXJ0aWFsLWJhY2tncm91bmQ6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXBhcnRpYWwtYmFja2dyb3VuZCA+ICosXG4gICAgLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLXBhcnRpYWwtYmFja2dyb3VuZCA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuXG4ud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCA+ICo6bm90KC53cC1ibG9jay1pbWFnZSkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kID4gKjpub3QoLndwLWJsb2NrLWltYWdlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC53cC1ibG9jay1jb2x1bW4uaGFzLWJhY2tncm91bmQgPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpOmZpcnN0LWNoaWxkOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLndwLWJsb2NrLWNvbHVtbi5oYXMtYmFja2dyb3VuZCA+ICo6bm90KC53cC1ibG9jay1pbWFnZSk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAud3AtYmxvY2stY29sdW1uLmhhcy1iYWNrZ3JvdW5kID4gLndwLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLndwLWJsb2NrLWNvbHVtbi5pcy1zdHlsZS1kcm9wLXNoYWRvdyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7IH1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyW2NsYXNzKj1cImlzLXBvc2l0aW9uLWJvdHRvbVwiXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuNjI1cmVtOyB9IH1cbiAgICAubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkLmFsaWduZnVsbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1haW4tY29udGVudCA+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgICAubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyOmZpcnN0LWNoaWxkICoge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG4gICAgLm1haW4tY29udGVudCA+IC53cC1ibG9jay1jb3ZlcjpsYXN0LWNoaWxkLmFsaWduZnVsbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCArIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsOmhhcygrIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwpLCAubWFpbi1jb250ZW50ID4gLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbDpoYXMoKyAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWRyb3Atc2hhZG93IHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpOyB9XG4gIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWduZnVsbCk6aGFzKD4gKltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWduZnVsbCk6aGFzKD4gKltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdKSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbmZ1bGwpOmhhcyg+ICpbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbmZ1bGwpOmhhcyg+ICpbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgLndwLWJsb2NrLWNvdmVyOm5vdCguYWxpZ25mdWxsKTpoYXMoPiAqW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0pIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKjpub3QoLndwLWJsb2NrLWltYWdlKTpmaXJzdC1jaGlsZDpub3QoLndwLWJsb2NrLWltYWdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbmZ1bGwpOmhhcyg+ICpbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqOm5vdCgud3AtYmxvY2staW1hZ2UpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAgIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWduZnVsbCk6aGFzKD4gKltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdKSAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IC53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCArICoge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWNvdmVyOmhhcygud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IC53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLXB1cnBsZS1nbG93OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjI3IC8gNTM3O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xN2RlZykgdHJhbnNsYXRlM2QoNDMlLCA1MCUsIDApO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLXB1cnBsZS1nbG93OjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLXB1cnBsZS1nbG93IC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC53cC1ibG9jay1jb3Zlci5oYXMtbW9iaWxlLWltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIDAuM3MgZWFzZTsgfVxuXG4ud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3AtYmxvY2stYnV0dG9uIGEuYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stZmlsZSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwLWJsb2NrLWZpbGUgYS5idXR0b24sXG4ubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLm1lbnUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi5tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ubWVudSBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0tcmVndWxhcik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDg0LCAwLCAyMjQsIDAuNCk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWJ1dHRvbiBhLmJ1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbiBhLmJ1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbiBhLmJ1dHRvbjphY3RpdmUsXG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuICAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgLndwLWJsb2NrLWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndwLWJsb2NrLWZpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIC53cC1ibG9jay1maWxlIGEuYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stZmlsZSBhLmJ1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrLWZpbGUgYS5idXR0b246YWN0aXZlLFxuICAubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbiAgLm1lbnUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcbiAgLm1lbnUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbiAgLm1lbnUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsXG4gIC5tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIC5tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gIC5tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLFxuICAubWVudSBhLmJ1dHRvbjpob3ZlcixcbiAgLm1lbnUgYS5idXR0b246Zm9jdXMsXG4gIC5tZW51IGEuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmxvYW4tY2FsY3VsYXRvclxuICAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1maWxlX19idXR0b24sIC5sb2FuLWNhbGN1bGF0b3JcbiAgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAubG9hbi1jYWxjdWxhdG9yXG4gIC53cC1ibG9jay1idXR0b24gYS5idXR0b24sIC5sb2FuLWNhbGN1bGF0b3JcbiAgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmxvYW4tY2FsY3VsYXRvclxuICAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLCAubG9hbi1jYWxjdWxhdG9yXG4gIC53cC1ibG9jay1maWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2FuLWNhbGN1bGF0b3JcbiAgLndwLWJsb2NrLWZpbGUgYS5idXR0b24sIC5sb2FuLWNhbGN1bGF0b3JcbiAgLm1lbnUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmxvYW4tY2FsY3VsYXRvclxuICAubWVudSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLCAubG9hbi1jYWxjdWxhdG9yXG4gIC5tZW51IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5sb2FuLWNhbGN1bGF0b3JcbiAgLm1lbnUgYS5idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gM3JlbTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC5hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24gLmFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWJ1dHRvbiAuYWx0IGEuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0IGEuYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLmFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGUgLmFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLndwLWJsb2NrLWZpbGUgLmFsdCBhLmJ1dHRvbixcbi53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0IC53cC1ibG9jay1maWxlX19idXR0b24sXG4ud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQgYS5idXR0b24sXG4ubWVudSAuYWx0IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubWVudSAuYWx0IC53cC1ibG9jay1maWxlX19idXR0b24sXG4ubWVudSAuYWx0IGEuYnV0dG9uLFxuLm1lbnUuaXMtc3R5bGUtYWx0IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ubWVudS5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi5tZW51LmlzLXN0eWxlLWFsdCBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWdyYWRpZW50LS13YW1vLWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcXVpbmFyeSk7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbiAuYWx0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b24gLmFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uIC5hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbiAuYWx0IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uIC5hbHQgYS5idXR0b246aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b24gLmFsdCBhLmJ1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrLWJ1dHRvbiAuYWx0IGEuYnV0dG9uOmFjdGl2ZSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0IC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0IC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdCBhLmJ1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQgYS5idXR0b246Zm9jdXMsXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0IGEuYnV0dG9uOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWZpbGUgLmFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAud3AtYmxvY2stZmlsZSAuYWx0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4gIC53cC1ibG9jay1maWxlIC5hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1maWxlIC5hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrLWZpbGUgLmFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stZmlsZSAuYWx0IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stZmlsZSAuYWx0IGEuYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stZmlsZSAuYWx0IGEuYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stZmlsZSAuYWx0IGEuYnV0dG9uOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQgYS5idXR0b246aG92ZXIsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdCBhLmJ1dHRvbjpmb2N1cyxcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0IGEuYnV0dG9uOmFjdGl2ZSxcbiAgLm1lbnUgLmFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLFxuICAubWVudSAuYWx0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4gIC5tZW51IC5hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC5tZW51IC5hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcbiAgLm1lbnUgLmFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuICAubWVudSAuYWx0IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAubWVudSAuYWx0IGEuYnV0dG9uOmhvdmVyLFxuICAubWVudSAuYWx0IGEuYnV0dG9uOmZvY3VzLFxuICAubWVudSAuYWx0IGEuYnV0dG9uOmFjdGl2ZSxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gIC5tZW51LmlzLXN0eWxlLWFsdCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLFxuICAubWVudS5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC5tZW51LmlzLXN0eWxlLWFsdCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuICAubWVudS5pcy1zdHlsZS1hbHQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAubWVudS5pcy1zdHlsZS1hbHQgYS5idXR0b246aG92ZXIsXG4gIC5tZW51LmlzLXN0eWxlLWFsdCBhLmJ1dHRvbjpmb2N1cyxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0IGEuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpOyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC0yIC53cC1ibG9jay1maWxlX19idXR0b246OmFmdGVyLFxuLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4ud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtMiAud3AtYmxvY2stZmlsZV9fYnV0dG9uOjphZnRlcixcbi5tZW51LmlzLXN0eWxlLWFsdC0yIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLFxuLm1lbnUuaXMtc3R5bGUtYWx0LTIgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTMgYS5idXR0b24sXG4ud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtMyAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC0zIGEuYnV0dG9uLFxuLm1lbnUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5tZW51LmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b24sXG4ubWVudS5pcy1zdHlsZS1hbHQtMyBhLmJ1dHRvbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtMyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtMyAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC0zIGEuYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC0zIGEuYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC0zIGEuYnV0dG9uOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtMyBhLmJ1dHRvbjpob3ZlcixcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTMgYS5idXR0b246Zm9jdXMsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC0zIGEuYnV0dG9uOmFjdGl2ZSxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTMgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC0zIC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlLFxuICAubWVudS5pcy1zdHlsZS1hbHQtMyBhLmJ1dHRvbjpob3ZlcixcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTMgYS5idXR0b246Zm9jdXMsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC0zIGEuYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcbi53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbmssXG4ud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uLFxuLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbi5tZW51LmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS10ZXJ0aWFyeSk7IH1cbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlcixcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOjphZnRlcixcbiAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246OmFmdGVyLFxuICAubWVudS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlcixcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtZGFyay5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSxcbiAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4gIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsXG4gIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmhvdmVyLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLFxuICAud3AtYmxvY2stZmlsZS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZSxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcixcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyxcbiAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmUsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXIsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXMsXG4gIC5tZW51LmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXI6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXM6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1idXR0b25fX2xpbms6YWN0aXZlOjphZnRlcixcbiAgICAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXI6OmFmdGVyLFxuICAgIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1czo6YWZ0ZXIsXG4gICAgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stZmlsZV9fYnV0dG9uOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlcjo6YWZ0ZXIsXG4gICAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1czo6YWZ0ZXIsXG4gICAgLndwLWJsb2NrLWZpbGUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazphY3RpdmU6OmFmdGVyLFxuICAgIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246aG92ZXI6OmFmdGVyLFxuICAgIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246Zm9jdXM6OmFmdGVyLFxuICAgIC53cC1ibG9jay1maWxlLmlzLXN0eWxlLWFsdC00IC53cC1ibG9jay1maWxlX19idXR0b246YWN0aXZlOjphZnRlcixcbiAgICAubWVudS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyOjphZnRlcixcbiAgICAubWVudS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzOjphZnRlcixcbiAgICAubWVudS5pcy1zdHlsZS1hbHQtNCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZTo6YWZ0ZXIsXG4gICAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3Zlcjo6YWZ0ZXIsXG4gICAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1czo6YWZ0ZXIsXG4gICAgLm1lbnUuaXMtc3R5bGUtYWx0LTQgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC5zdmcpOyB9XG5cbi53cC1ibG9jay1maWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAud3AtYmxvY2stZmlsZSBhIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpOyB9XG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGdhcDogNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dDpub3QoW3N0eWxlKj1cImdyaWQtdGVtcGxhdGUtY29sdW1uc1wiXSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCAud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndwLWJsb2NrLXNlcGFyYXRvcixcbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLndwLWJsb2NrLXNlcGFyYXRvcixcbiAgICAud3AtYmxvY2stc2VwYXJhdG9yOm5vdCguaXMtc3R5bGUtd2lkZSk6bm90KC5pcy1zdHlsZS1kb3RzKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuXG4ud3AtYmxvY2stbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAud3AtYmxvY2stbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uLWNoZWNrbWFyay5zdmcpIGxlZnQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMTdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndwLWJsb2NrLXF1ZXJ5IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLndwLWJsb2NrLXF1ZXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLm1haW4tY29udGVudCA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1haW4tY29udGVudCA+IC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLndwLWJsb2NrLWhlYWRpbmcuaXMtc3R5bGUtY2lyY2xlLW1hcmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtOyB9XG4gIC53cC1ibG9jay1oZWFkaW5nLmlzLXN0eWxlLWNpcmNsZS1tYXJrIG1hcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZSAud3AtYmxvY2steW9hc3QtZmFxLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDk2JTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAuc2l0ZSAud3AtYmxvY2steW9hc3QtZmFxLWJsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaXRlIC53cC1ibG9jay15b2FzdC1mYXEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5zaXRlIC53cC1ibG9jay15b2FzdC1mYXEtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5zaXRlIC5zY2hlbWEtZmFxLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXF1aW5hcnkpOyB9XG4gIC5zaXRlIC5zY2hlbWEtZmFxLXNlY3Rpb246aGFzKC5pcy1vcGVuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2l0ZSAuc2NoZW1hLWZhcS1zZWN0aW9uIC5zY2hlbWEtZmFxLXF1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXJlZ3VsYXItcGx1cyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTsgfVxuICAgIC5zaXRlIC5zY2hlbWEtZmFxLXNlY3Rpb24gLnNjaGVtYS1mYXEtcXVlc3Rpb246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1jaGV2cm9uLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLnNpdGUgLnNjaGVtYS1mYXEtc2VjdGlvbiAuc2NoZW1hLWZhcS1xdWVzdGlvbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc2l0ZSAuc2NoZW1hLWZhcS1zZWN0aW9uIC5zY2hlbWEtZmFxLXF1ZXN0aW9uOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaXRlIC5zY2hlbWEtZmFxLXNlY3Rpb24gLnNjaGVtYS1mYXEtcXVlc3Rpb24uYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2l0ZSAuc2NoZW1hLWZhcS1zZWN0aW9uIC5zY2hlbWEtZmFxLWFuc3dlciB7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUgLnNjaGVtYS1mYXEtc2VjdGlvbiAuc2NoZW1hLWZhcS1hbnN3ZXIuaXMtb3BlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tY29udGVudCA+IC5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1haW4tY29udGVudCA+IC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLm1haW4tY29udGVudCA+IC5nZm9ybV93cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuLndwLWJsb2NrLXRhYmxlIHRoZWFkLFxuLndwLWJsb2NrLXRhYmxlIHRoLFxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7IH1cblxuLndwLWJsb2NrLXRhYmxlIHRhYmxlOmhhcygrIGZpZ2NhcHRpb24pIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi53cC1ibG9jay10YWJsZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1yZWd1bGFyKTtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGhlYWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTsgfVxuICAgIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRoZWFkIHRyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuICAgICAgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGhlYWQgdHIgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC53cC1ibG9jay10YWJsZS5pcy1zdHlsZS1zdHJpcGVzIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7IH1cbiAgLndwLWJsb2NrLXRhYmxlLmlzLXN0eWxlLXN0cmlwZXMgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWF0ZXJuYXJ5KTsgfVxuXG4ud3AtYmxvY2stcG9seWxhbmctbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAud3AtYmxvY2stcG9seWxhbmctbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAud3AtYmxvY2stcG9seWxhbmctbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuLmxhbmctaXRlbSBpbWcge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0OyB9XG5cbi5sYW5nLWl0ZW06aG92ZXIgaW1nLCAubGFuZy1pdGVtOmFjdGl2ZSBpbWcsIC5sYW5nLWl0ZW06Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pOyB9XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC53cC1ibG9jay1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stY292ZXI6bm90KC5hbGlnbmZ1bGwpIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDk2JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLndwLWJsb2NrLWdyb3VwIC53cC1ibG9jay1jb3Zlcjpub3QoLmFsaWduZnVsbCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jeWFuLWdsb3csIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wdXJwbGUtZ2xvdywgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXB1cnBsZS1jeWFuLWdsb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jeWFuLWdsb3c6YmVmb3JlLCAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHVycGxlLWdsb3c6YmVmb3JlLCAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHVycGxlLWN5YW4tZ2xvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTM0NHB4O1xuICAgICAgaGVpZ2h0OiAxODVweDtcbiAgICAgIGZpbHRlcjogYmx1cigyMDBweCk7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY3lhbi1nbG93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7IH1cbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXB1cnBsZS1nbG93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpOyB9XG4gIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1wdXJwbGUtY3lhbi1nbG93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgNTAlKTsgfVxuICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtcHVycGxlLWN5YW4tZ2xvdzo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDE4cHg7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgICBmaWx0ZXI6IGJsdXIoMjAwcHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLndwLWJsb2NrLWdyb3VwLmlzLXN0eWxlLXNsaW0tZ2FwIHtcbiAgICBnYXA6IC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtc2xpbS1nYXAgZmlndXJlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1zbGltLWdhcCBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC53cC1ibG9jay1ncm91cDpoYXMoPiAuaXMtc3R5bGUtc2xpbS1nYXApIHtcbiAgICAgIGdhcDogMXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLndwLWJsb2NrLWdyb3VwW2NsYXNzKj1cImJhY2tncm91bmQtY29sb3JcIl0uYWxpZ25mdWxsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3AtYmxvY2stZ3JvdXBbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXS5hbGlnbmZ1bGwgKyAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtc3R5bGUtbm8tYm90dG9tLW1hcmdpbiB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAuaXMtc3R5bGUtbm8tYm90dG9tLW1hcmdpbiArICoge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgV2lkZ2V0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud2lkZ2V0IHtcbiAgbWFyZ2luOiAwO1xuICAvKiBNYWtlIHN1cmUgc2VsZWN0IGVsZW1lbnRzIGZpdCBpbiB3aWRnZXRzLiAqLyB9XG4gIC53aWRnZXQgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxvYW4tY2FsY3VsYXRvciB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgLmxvYW4tY2FsY3VsYXRvciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfSB9XG4gIC5sb2FuLWNhbGN1bGF0b3IgLmNhbGN1bGF0b3Ige1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubG9hbi1jYWxjdWxhdG9yIC5jYWxjdWxhdG9yIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAubG9hbi1jYWxjdWxhdG9yICoge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAubG9hbi1jYWxjdWxhdG9yIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5sb2FuLWNhbGN1bGF0b3IgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4ICM1NDAwRTA2NjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4ICM1NDAwRTA2NjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4ICM1NDAwRTA2NjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAxcHggIzU0MDBFMDY2O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2FuLWNhbGN1bGF0b3IgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4LjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyYTY0OTU7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDAsIDBweCAwcHggMXB4ICMwZDBkMGQ7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMDcxYTk7XG4gICAgYm9yZGVyOiAwLjJweCBzb2xpZCAjMDEwMTAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDAsIDBweCAwcHggMXB4ICMwZDBkMGQ7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwMDAwLCAwcHggMHB4IDFweCAjMGQwZDBkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG9hbi1jYWxjdWxhdG9yIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogIzMwNzFhOTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogIzM2N2ViZDsgfVxuICAubG9hbi1jYWxjdWxhdG9yIC5hbW91bnQtdmFsdWUsXG4gIC5sb2FuLWNhbGN1bGF0b3IgLnRlcm0tdmFsdWUsXG4gIC5sb2FuLWNhbGN1bGF0b3IgLmFtb3VudC1jaG9zZW4sXG4gIC5sb2FuLWNhbGN1bGF0b3IgLnRlcm0tY2hvc2VuLFxuICAubG9hbi1jYWxjdWxhdG9yIC5wYXltZW50LWVzdGltYXRlICoge1xuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciAuYW1vdW50LW1pbixcbiAgLmxvYW4tY2FsY3VsYXRvciAuYW1vdW50LW1heCxcbiAgLmxvYW4tY2FsY3VsYXRvciAudGVybS1taW4sXG4gIC5sb2FuLWNhbGN1bGF0b3IgLnRlcm0tbWF4IHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIC5hbW91bnQtbGFiZWwsXG4gIC5sb2FuLWNhbGN1bGF0b3IgLnRlcm0tbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0tcGx1cyk7IH1cbiAgICAubG9hbi1jYWxjdWxhdG9yIC5hbW91bnQtbGFiZWwgPiBzcGFuLFxuICAgIC5sb2FuLWNhbGN1bGF0b3IgLnRlcm0tbGFiZWwgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5sb2FuLWNhbGN1bGF0b3IgLnBheW1lbnQtZXN0aW1hdGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1yZWd1bGFyLXBsdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmxvYW4tY2FsY3VsYXRvciAucGF5bWVudC12YWx1ZSxcbiAgLmxvYW4tY2FsY3VsYXRvciAucGF5bWVudC11bml0IHtcbiAgICBmb250LXNpemU6IHZhcigtLXdwLS1wcmVzZXQtLWZvbnQtc2l6ZS0teC1sYXJnZS1wbHVzKTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIC5wYXltZW50LXVuaXQgc3BhbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLWxhcmdlKTsgfVxuICAubG9hbi1jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWlucHV0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5sb2FuLWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItaW5wdXRzIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAubG9hbi1jYWxjdWxhdG9yIC5hbW91bnQtbGFiZWxzLFxuICAubG9hbi1jYWxjdWxhdG9yIC50ZXJtLWxhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxvYW4tY2FsY3VsYXRvciAuYW1vdW50LWxhYmVscyBzcGFuOmxhc3QtY2hpbGQsXG4gICAgLmxvYW4tY2FsY3VsYXRvciAudGVybS1sYWJlbHMgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5sb2FuLWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sb2FuLWNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcmVzdWx0IC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xuICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWJhY2tncm91bmQpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIsIC5zaXRlLWZvb3RlciBhOmZvY3VzLCAuc2l0ZS1mb290ZXIgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1mb290ZXIgLndwLWJsb2NrLWdyb3VwLmlzLWxheW91dC1mbGV4IHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyIC53aWRnZXQgLndwLWJsb2NrLWdyb3VwLFxuICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0IC53cC1ibG9jay1jb2x1bW5zLFxuICAgIC5zaXRlLWZvb3RlciAud2lkZ2V0IC53cC1ibG9jay1jb3ZlciB7XG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogMDsgfVxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5zaXRlLWZvb3RlciAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5pcy1jb250ZW50LWp1c3RpZmljYXRpb24tcmlnaHQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0gfVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIEdyaWRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZ3JpZCxcclxuLndwLWJsb2NrLWdhbGxlcnkgdWwge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcigpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVyc2Uge1xyXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgLm5vLWNzc2dyaWQgJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYuZ3JpZCxcclxuICAgICYud3AtYmxvY2stY29sdW1ucyxcclxuICAgICYud3AtYmxvY2stZ2FsbGVyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB9XHJcbiAgICAmLmZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgLm5vLWNzc2dyaWQgJiB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZCxcclxuLndwLWJsb2NrLWdhbGxlcnkgdWwge1xyXG4gIGdhcDogMmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCl7XHJcbiAgICBnYXA6IDIuODEyNXJlbSAzZW07XHJcbiAgfVxyXG59XHJcbkBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTAge1xyXG4gIC5ncmlkLSN7JGl9IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAyLjgxMjVyZW0gM3JlbSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTQxcHgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgLm5vLWNzc2dyaWQgJiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDIgLSAwLjAyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkaSA8IDUge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Ape1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpIC0gMC4wMik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgID4gKiB7XHJcbiAgICAgICAgICAubm8tY3NzZ3JpZCAmIHtcclxuICAgICAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDQgLSAwLjAyKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcclxuICAgICAgICA+ICoge1xyXG4gICAgICAgICAgLm5vLWNzc2dyaWQgJiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSAtIDAuMDIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgRmxleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICYudmVydCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5jb2x1bW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYudmVydCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5jZW50ZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnJldmVyc2Uge1xyXG4gICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJodG1sIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7IC8qIEluaGVyaXQgYm94LXNpemluZyB0byBtYWtlIGl0IGVhc2llciB0byBjaGFuZ2UgdGhlIHByb3BlcnR5IGZvciBjb21wb25lbnRzIHRoYXQgbGV2ZXJhZ2Ugb3RoZXIgYmVoYXZpb3I7IHNlZSBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cclxuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtYm9keTsgLyogRmFsbGJhY2sgZm9yIHdoZW4gdGhlcmUgaXMgbm8gY3VzdG9tIGJhY2tncm91bmQgY29sb3IgZGVmaW5lZC4gKi9cclxufVxyXG5cclxuaHIge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcclxuXHRib3JkZXI6IDA7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcblxyXG5pbWcge1xyXG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cclxuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIEFkaGVyZSB0byBjb250YWluZXIgd2lkdGguICovXHJcbn1cclxuXHJcbmZpZ3VyZSB7XHJcblx0bWFyZ2luOiAxZW0gMDsgLyogRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuICovXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBMaXN0c1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG51bCwgb2wge1xyXG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIGxpOjptYXJrZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xyXG4gIH1cclxufVxyXG5cclxub2wge1xyXG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XHJcbn1cclxuXHJcbmxpID4gdWwsXHJcbmxpID4gb2wge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmRkIHtcclxuICBtYXJnaW46IDAgMS41ZW0gMS41ZW07XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyBUYWJsZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG50YWJsZSB7XHJcbiAgbWFyZ2luOiAxZW0gMCAxLjVlbSAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgdGQge1xyXG4gICAgcGFkZGluZzogLjVlbTtcclxuICB9XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpbmtzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYTpub3QoLndwLWJsb2NrLWJ1dHRvbl9fbGluayk6bm90KC5wb3N0LWVkaXQtbGluayk6bm90KC5idXR0b24pIHtcclxuICBjb2xvcjogJGNvbG9yX19saW5rO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1vdXQsIHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2Utb3V0O1xyXG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcclxuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XHJcblxyXG4gICY6dmlzaXRlZCB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19saW5rLXZpc2l0ZWQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX19saW5rLWhvdmVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICB9XHJcbiAgLm1lbnUtaXRlbSAmIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgfVxyXG4gICAgLnN1Yi1tZW51ICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19yZWd1bGFyO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1mb290ZXIgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fc21hbGw7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX2RlZmF1bHQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiAmIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50cnktaGVhZGVyICYge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBvc3QtbmF2aWdhdGlvbiAmIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50LWFyZWEge1xyXG4gIGE6bm90KC53cC1ibG9jay1idXR0b25fX2xpbmspOm5vdCgucG9zdC1lZGl0LWxpbmspOm9ubHktY2hpbGQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fZm9yZWdyb3VuZDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAmOnZpc2l0ZWQge1xyXG4gICAgICBjb2xvcjogJGNvbG9yX19mb3JlZ3JvdW5kO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWVsZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5ib2R5LFxyXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUge1xyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICBpbnB1dFt0eXBlPVwidXJsXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAuODc1ZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fc21hbGw7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ib3JkZXItaW5wdXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zaXRlLWNvbnRlbnQgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcclxuICBwYWRkaW5nOiAxLjI1cmVtO1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgcGFkZGluZzogMi41cmVtO1xyXG4gIH1cclxufVxyXG4uc2l0ZS1jb250ZW50IC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgLnN0eWxlZC1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSkge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDc7XHJcbiAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICYgKyAuZ2ZpZWxkOm5vdCguZ2ZpZWxkLS10eXBlLXRleHRhcmVhKSB7XHJcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAmICsgLmdmaWVsZDpub3QoLmdmaWVsZC0tdHlwZS10ZXh0YXJlYSkge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nZmllbGQtLXR5cGUtdGV4dGFyZWEge1xyXG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XHJcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDEzO1xyXG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XHJcbiAgfVxyXG4gIC5nZm9ybV9mb290ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxLjI1cmVtO1xyXG4gICAgcmlnaHQ6IDEuMjVyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcclxuICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemVfX3JlZ3VsYXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbn0iLCIuc2l0ZS1oZWFkZXItbWVudSxcclxuLnNpdGUtZm9vdGVyLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgLm5vLWpzICYsXHJcbiAgICAudG9nZ2xlZC1vbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fZm9yZWdyb3VuZDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xZW07XHJcbiAgICAgICAgei1pbmRleDogOTk5OTk7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Ape1xyXG4gICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgICAgICAgICYuZmxpcCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKXtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCl7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcclxuICAgIH1cclxuICAgICYubGFuZy1pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgcGFkZGluZzogMCAxNHB4IDAgMDtcclxuICAgICAgJjpob3ZlciA+IHVsIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3Ape1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgdWwge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCl7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgJjpub3QoLmJ1dHRvbik6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcclxuICAuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG4gIC5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgPiBhLFxyXG4gIC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xyXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGUgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSl7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwcmltYXJ5LW1lbnUge1xyXG4gIGxpIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKXtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQGluY2x1ZGUgd3JhcChsKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgICAgICAgJi5idXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX19mb3JlZ3JvdW5kO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bm90KC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuKSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjkzOGVtO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44N2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLm1lbnUtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgYnV0dG9uLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNwcmltYXJ5LW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wLWxhcmdlcil7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ubWVudS10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmc6IDhweCA0cHg7XHJcbiAgei1pbmRleDogMTAwMDI7XHJcbiAgYm9yZGVyOiAwO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxuICAudG9nZ2xlLWdmeCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi50b2dnbGVkLW9uIHtcclxuICAgIC5sdCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQxZGVnKTtcclxuICAgIH1cclxuICAgIC5sbSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAubGIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSl7ICBcclxuICAuc2l0ZS1oZWFkZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGVydGlhcnk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcclxuICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLnRvZ2dsZWQtb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICB9XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLjI1cmVtO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTtcclxuICBwYWRkaW5nOiAwIC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogXCIrXCI7XHJcbiAgICBjb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJi50b2dnbGVkLW9uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQ7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRvcDogLjA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JhY2tncm91bmQ7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lbnUge1xyXG4gIC5pY29uIHtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubG9naW4ge1xyXG4gICAgICBhIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWxvZ2luLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJlZ2lzdGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi1yZWdpc3Rlci5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYXJ0bmVycyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tcGFydG5lcnMuc3ZnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29udGFjdCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24tY29udGFjdC5zdmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXHJcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXItdGV4dCgpO1xyXG59XHJcblxyXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cclxuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQWxpZ25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYWxpZ25sZWZ0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxufVxyXG5cclxuLmFsaWducmlnaHQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMgQ2xlYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2xlYXI6YmVmb3JlLFxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmJlZm9yZSxcclxuLmVudHJ5LWNvbnRlbnQ6YWZ0ZXIsXHJcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YmVmb3JlLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YmVmb3JlLFxyXG4uc2l0ZS1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxyXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xyXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4uY2xlYXI6YWZ0ZXIsXHJcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxyXG4uY29tbWVudC1jb250ZW50OmFmdGVyLFxyXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXHJcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXHJcbi5zaXRlLWZvb3RlcjphZnRlciB7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgtYWZ0ZXI7XHJcbn1cclxuIiwiLyogR2xvYmFsbHkgaGlkZGVuIGVsZW1lbnRzIHdoZW4gSW5maW5pdGUgU2Nyb2xsIGlzIHN1cHBvcnRlZCBhbmQgaW4gdXNlLiAqL1xyXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXHJcbi5pbmZpbml0ZS1zY3JvbGwubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHsgLyogVGhlbWUgRm9vdGVyICh3aGVuIHNldCB0byBzY3JvbGxpbmcpICovXHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogV2hlbiBJbmZpbml0ZSBTY3JvbGwgaGFzIHJlYWNoZWQgaXRzIGVuZCB3ZSBuZWVkIHRvIHJlLWRpc3BsYXkgZWxlbWVudHMgdGhhdCB3ZXJlIGhpZGRlbiAodmlhIC5uZXZlcmVuZGluZykgYmVmb3JlLiAqL1xyXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFbWJlZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5lbWJlZCxcclxuaWZyYW1lLFxyXG5vYmplY3Qge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjUpO1xyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogTWFrZSBzdXJlIGxvZ28gbGluayB3cmFwcyBhcm91bmQgbG9nbyBpbWFnZS4gKi9cclxuLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDYXB0aW9uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi53cC1jYXB0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBtYXJnaW46IDAuODA3NWVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3AtY2FwdGlvbi10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2FsbGVyaWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmdhbGxlcnkge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIExvb3BzIHRvIGVudW1lcmF0ZSB0aGUgY2xhc3NlcyBmb3IgZ2FsbGVyeSBjb2x1bW5zLlxyXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggOSB7XHJcbiAgICAuZ2FsbGVyeS1jb2x1bW5zLSN7JGl9ICYge1xyXG4gICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkaSApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIExpZ2h0Ym94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBzd3BfX2JnIHtcclxuICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTbWlsZXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXHJcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBTbGlkZXNob3dzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRucy1vdXRlcntwYWRkaW5nOjAgIWltcG9ydGFudH0udG5zLW91dGVyIFtoaWRkZW5de2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50fS50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXXtjdXJzb3I6cG9pbnRlcn0udG5zLXNsaWRlcnstd2Via2l0LXRyYW5zaXRpb246YWxsIDBzOy1tb3otdHJhbnNpdGlvbjphbGwgMHM7dHJhbnNpdGlvbjphbGwgMHN9LnRucy1zbGlkZXI+LnRucy1pdGVtey13ZWJraXQtYm94LXNpemluZzpib3JkZXItYm94Oy1tb3otYm94LXNpemluZzpib3JkZXItYm94O2JveC1zaXppbmc6Ym9yZGVyLWJveH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVse3doaXRlLXNwYWNlOm5vd3JhcH0udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsPi50bnMtaXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm9ybWFsfS50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXJ7Y29udGVudDonJztkaXNwbGF5OnRhYmxlO2NsZWFyOmJvdGh9LnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17ZmxvYXQ6bGVmdH0udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbD4udG5zLWl0ZW17bWFyZ2luLXJpZ2h0Oi0xMDAlfS50bnMtbm8tY2FsY3twb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OjB9LnRucy1nYWxsZXJ5e3Bvc2l0aW9uOnJlbGF0aXZlO2xlZnQ6MDttaW4taGVpZ2h0OjFweH0udG5zLWdhbGxlcnk+LnRucy1pdGVte3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6LTEwMCU7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczstbW96LXRyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO3RyYW5zaXRpb246dHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzfS50bnMtZ2FsbGVyeT4udG5zLXNsaWRlLWFjdGl2ZXtwb3NpdGlvbjpyZWxhdGl2ZTtsZWZ0OmF1dG8gIWltcG9ydGFudH0udG5zLWdhbGxlcnk+LnRucy1tb3Zpbmd7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAwLjI1czstbW96LXRyYW5zaXRpb246YWxsIDAuMjVzO3RyYW5zaXRpb246YWxsIDAuMjVzfS50bnMtYXV0b3dpZHRoe2Rpc3BsYXk6aW5saW5lLWJsb2NrfS50bnMtbGF6eS1pbWd7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgMC42czstbW96LXRyYW5zaXRpb246b3BhY2l0eSAwLjZzO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzO29wYWNpdHk6MC42fS50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRle29wYWNpdHk6MX0udG5zLWFoey13ZWJraXQtdHJhbnNpdGlvbjpoZWlnaHQgMHM7LW1vei10cmFuc2l0aW9uOmhlaWdodCAwczt0cmFuc2l0aW9uOmhlaWdodCAwc30udG5zLW92aHtvdmVyZmxvdzpoaWRkZW59LnRucy12aXN1YWxseS1oaWRkZW57cG9zaXRpb246YWJzb2x1dGU7bGVmdDotMTAwMDBlbX0udG5zLXRyYW5zcGFyZW50e29wYWNpdHk6MDt2aXNpYmlsaXR5OmhpZGRlbn0udG5zLWZhZGVJbntvcGFjaXR5OjE7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MTAwKTt6LWluZGV4OjB9LnRucy1ub3JtYWwsLnRucy1mYWRlT3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKTt6LWluZGV4Oi0xfS50bnMtdnBmaXh7d2hpdGUtc3BhY2U6bm93cmFwfS50bnMtdnBmaXg+ZGl2LC50bnMtdnBmaXg+bGl7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnRucy10LXN1YnAye21hcmdpbjowIGF1dG87d2lkdGg6MzEwcHg7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwcHg7b3ZlcmZsb3c6aGlkZGVufS50bnMtdC1jdHt3aWR0aDoyMzMzLjMzMzMzMzMlO3dpZHRoOi13ZWJraXQtY2FsYygxMDAlICogNzAgLyAzKTt3aWR0aDotbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7d2lkdGg6Y2FsYygxMDAlICogNzAgLyAzKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowfS50bnMtdC1jdDphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6dGFibGU7Y2xlYXI6Ym90aH0udG5zLXQtY3Q+ZGl2e3dpZHRoOjEuNDI4NTcxNCU7d2lkdGg6LXdlYmtpdC1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6LW1vei1jYWxjKDEwMCUgLyA3MCk7d2lkdGg6Y2FsYygxMDAlIC8gNzApO2hlaWdodDoxMHB4O2Zsb2F0OmxlZnR9XHJcblxyXG4udG5zLW91dGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAwIDMuMjVyZW0gMCAhaW1wb3J0YW50O1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd3AtY29sdW1uLWJyZWFrcG9pbnQpe1xyXG4gICAgcGFkZGluZzogMCAzLjI1cmVtIDMuMjVyZW0gMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIGJ1dHRvbltkYXRhLWFjdGlvbj1cInN0b3BcIl0sXHJcbiAgYnV0dG9uW2RhdGEtYWN0aW9uPVwic3RhcnRcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNsaWRlc2hvdyB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm1haW4tY29udGVudCA+ICYge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgfVxyXG4gIC50bnMtaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnRucy1jb250cm9scyB7XHJcbiAgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLXByZXYucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxNnB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAmW2RhdGEtY29udHJvbHM9XCJuZXh0XCJde1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRucy1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3F1aW5hcnk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLnRucy1uYXYtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR2VuZXJhbFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpub3QoOmhhcyg+IC53cC1ibG9jay1jb3ZlcjpmaXJzdC1jaGlsZCkpIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEsIHRydWUsIGZhbHNlLCB0cnVlKTtcclxuICAgIC5zaW5nbGUtcG9zdCAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgSGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpdGUtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcclxuICAuYWRtaW4tYmFyICYge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbiAgJi5oZWFkcm9vbS0tcGlubmVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAmLmhlYWRyb29tLS1ub3QtdG9wIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWZvcmVncm91bmQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhlYWRyb29tLS10b3Age1xyXG4gICAgLnNpdGU6aGFzKC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQpICYge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMzI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICBmaWx0ZXI6IGJsdXIoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpIHJvdGF0ZSgtMC4wN2RlZyk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogNDQxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVhZHJvb20tLXVucGlubmVkOm5vdCgub3Blbikge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICB9XHJcbiAgLndyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgd3JhcChsKTtcclxuICB9XHJcbn1cclxuLnNpdGUtYnJhbmRpbmcge1xyXG4gIC5zaXRlLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICoge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4uc2l0ZSB7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKXtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICB9XHJcbn1cclxuLnNpdGU6aGFzKC5tYWluLWNvbnRlbnQgPiAud3AtYmxvY2stY292ZXI6Zmlyc3QtY2hpbGQpIHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIC5zaXRlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICYuaGVhZHJvb20tLXBpbm5lZCB7XHJcbiAgICAgICYuaGVhZHJvb20tLW5vdC10b3Age1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1mb3JlZ3JvdW5kKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zdGlja3kge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucG9zdCxcclxuLnBhZ2Uge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LFxyXG4uZW50cnktY29udGVudCxcclxuLmVudHJ5LXN1bW1hcnkge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG4gIC5lbnRyeS1oZWFkZXIsXHJcbiAgLnBhZ2UtaGVhZGVyLFxyXG4gIC5zaW5nbGUtcG9zdCAucG9zdC10aHVtYm5haWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbi5wYWdlLFxyXG4uYXJjaGl2ZSxcclxuLmJsb2cge1xyXG4gIC5tYWluLWhlYWRlcjpub3QoLnNjcmVlbi1yZWFkZXItdGV4dCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgd3JhcCgpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMC41LCBmYWxzZSwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtbGlua3Mge1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxuLmVkaXQtbGluayB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAxZW07XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmxhY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLW91dDtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvcl9fYmxhY2ssMzAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUge1xyXG4gICYudHlwZS1wb3N0IHtcclxuICAgIC5zaW5nbGUtcG9zdCAmIHtcclxuICAgICAgLmVudHJ5LXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5lbnRyeS1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb21tZW50LW5hdmlnYXRpb24sXHJcbi5wb3N0cy1uYXZpZ2F0aW9uLFxyXG4ucG9zdC1uYXZpZ2F0aW9uIHtcclxuXHJcbiAgLnNpdGUtbWFpbiAmIHtcclxuICAgIEBpbmNsdWRlIHdyYXAobSk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgxKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubmF2LXByZXZpb3VzIHtcclxuICAgIGEge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIuKGkFwiO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbiAgICAgIH0gICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uYXYtbmV4dCB7XHJcbiAgICBhIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdi1wcmV2aW91cyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAubmF2LW5leHQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgLnNpbmdsZS1wb3N0ICYge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEVycm9yIDQwNFxyXG4uZXJyb3ItNDA0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMiwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSk7XHJcbn1cclxuXHJcbi8vIEFydGljbGUgaW4gbGlzdGluZ1xyXG4ubGlzdGluZy1hcnRpY2xlIHtcclxuICAudGh1bWIge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG4gICAgfVxyXG4gICAgLmltZy1jb3Zlci1saW5rIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgYm90dG9tOjA7XHJcbiAgICAgIGxlZnQ6MDtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JsYWNrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlLFxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgMS41cmVtIDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fbWVkaXVtO1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGVydGlhcnk7XHJcbiAgfVxyXG4gIC5kYXRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX3NtYWxsO1xyXG4gICAgbWFyZ2luOiAxcmVtIDAgLjI1cmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuZXhjZXJwdCB7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fc21hbGw7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIG9yZGVyOiA1O1xyXG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zbWFsbDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLFxyXG4uYXJjaGl2ZSB7XHJcbiAgI3ByaW1hcnkge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMS4yNSwgZmFsc2UsIHRydWUsIHRydWUpO1xyXG4gIH1cclxuICAjcHJpbWFyeTpub3QoLm5vLW1hcmdpbikge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMS4yNSwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgfVxyXG4gIC5wYWdlLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEsIGZhbHNlLCB0cnVlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBvc3RzXHJcbi5wb3N0IC5lbnRyeS1kYXRlLFxyXG4ud3AtYmxvY2stcG9zdC1kYXRlLFxyXG4uZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemVfX3NtYWxsO1xyXG59XHJcbi53cC1ibG9jay1wb3N0IHtcclxuICAud3AtYmxvY2stcG9zdC1mZWF0dXJlZC1pbWFnZSB7XHJcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1ibG9jay1wb3N0LXRpdGxlIHtcclxuICAgIG1hcmdpbjogLjI1cmVtIDAgMS41cmVtIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tZWRpdW07XHJcbiAgICBjb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6ICRjb2xvcl9fdGVydGlhcnkgIWltcG9ydGFudDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndwLWJsb2NrLXBvc3QtZXhjZXJwdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC53cC1ibG9jay1wb3N0LWV4Y2VycHRfX21vcmUtdGV4dCB7XHJcbiAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcclxuICB9XHJcbiAgJjpub3QoLmhhcy1wb3N0LXRodW1ibmFpbCkge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTAuMjk1ODU3OTklO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnRpY2xlLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICAud3AtYWRtaW4gJiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2luZ2xlLXBvc3Qge1xyXG4gIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIEBpbmNsdWRlIHdyYXAobSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMS4yNSwgdHJ1ZSwgZmFsc2UsIHRydWUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAuZW50cnktbWV0YSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlc1xyXG4ucGFnZSB7XHJcbiAgLm1haW4taGVhZGVyIHtcclxuICAgICY6bm90KC5zY3JlZW4tcmVhZGVyLXRleHQpIHtcclxuICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMS4yNSwgdHJ1ZSwgZmFsc2UsIHRydWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU2VhcmNoIFJlc3VsdHNcclxuLnNlYXJjaCB7XHJcbiAgLnNpdGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgyLCB0cnVlLCB0cnVlLCB0cnVlKTtcclxuICB9XHJcbiAgLmFsaWdud2lkZSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgxLCB0cnVlLCB0cnVlLCB0cnVlKTtcclxuICAgIC5oZW50cnkge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19tZWRpdW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICoge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlYXJjaC1uby1yZXN1bHRzIHtcclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIHdyYXAobSk7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgxLCB0cnVlLCB0cnVlLCB0cnVlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn0iLCIuc2luZ2xlLWFjZl9jcHQge1xyXG4gIC5wb3N0LXRodW1ibmFpbCB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKG0pO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgZmFsc2UsIHRydWUpO1xyXG4gIH1cclxufVxyXG4uYWNmX2NwdCB7XHJcbiAgLnBhZ2UgJixcclxuICAuYXJjaGl2ZSAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLmVudHJ5LWhlYWRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVudHJ5LWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmNvbW1lbnQtY29udGVudCBhIHtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLmJ5cG9zdGF1dGhvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuIiwiLmJsb2NrIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ubWFpbi1jb250ZW50ID4gKixcclxuLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgPiAqIHtcclxuICBAaW5jbHVkZSB3cmFwKHMpO1xyXG4gIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEpO1xyXG59XHJcbi5tYWluLWNvbnRlbnQgPiAuYWxpZ253aWRlLFxyXG4uYWxpZ253aWRlLFxyXG4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+IC5hbGlnbndpZGUge1xyXG4gIEBpbmNsdWRlIHdyYXAobSk7XHJcbn1cclxuLm1haW4tY29udGVudCA+IC5hbGlnbmZ1bGwsXHJcbi5hbGlnbmZ1bGwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4ubWFpbi1jb250ZW50IHtcclxuICA+IHAsXHJcbiAgPiB1bCxcclxuICA+IG9sIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEsIGZhbHNlLCB0cnVlLCBmYWxzZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gKjpsYXN0LWNoaWxkOm5vdCgud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljg3NXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmlyc3QtYmxvY2sge1xyXG4gICYuaGVybyxcclxuICAmLnNsaWRlc2hvdy1oZXJvIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi8vIEltYWdlIGJsb2NrXHJcbi53cC1ibG9jay1pbWFnZSB7XHJcbiAgZmlndXJlIHtcclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtc3R5bGUtcm91bmRlZCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtc3R5bGUtcm91bmQge1xyXG4gICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAxLjg3NXJlbSAycmVtIDEuODc1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuLy8gQmxvY2txdW90ZVxyXG4ud3AtYmxvY2stcXVvdGUge1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICBib3JkZXItbGVmdDogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICoge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICAmLmlzLXN0eWxlLXBsYWluIHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yX190ZXJ0aWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xyXG4gIH1cclxuICBjaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcmVndWxhcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yX19mb3JlZ3JvdW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn1cclxuLy8gQnV0dG9uc1xyXG4ud3AtYmxvY2stYnV0dG9ucyxcclxuLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1idXR0b25zIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMS4yNSk7XHJcbn1cclxuLy8gQ29sdW1uc1xyXG4ud3AtYmxvY2stY29sdW1ucyxcclxuLmlzLWxheW91dC1jb25zdHJhaW5lZCA+IC53cC1ibG9jay1jb2x1bW5zIHtcclxuICAmOmhhcygud3AtYmxvY2stcXVvdGUpLFxyXG4gICY6aGFzKC5pcy1zdHlsZS1iYXIpIHtcclxuICAgICY6aGFzKCsgLndwLWJsb2NrLWNvbHVtbnMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLndwLWJsb2NrLWNvbHVtbnMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgJjpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpe1xyXG4gICAgQGluY2x1ZGUgd3JhcChtKTtcclxuICB9XHJcbiAgJi5pcy1zdHlsZS1wYXJ0aWFsLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDEsIHRydWUsIHRydWUpO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3NlY29uZGFyeTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR3cC1jb2x1bW4tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1jb2x1bW4ge1xyXG4gICYuaGFzLWJhY2tncm91bmQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xyXG4gICAgPiAqOm5vdCgud3AtYmxvY2staW1hZ2Upe1xyXG4gICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoMSwgdHJ1ZSwgZmFsc2UpO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkOm5vdCgud3AtYmxvY2staW1hZ2Upe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLndwLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXN0eWxlLWRyb3Atc2hhZG93IHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcbiAgfVxyXG59XHJcbi8vIENvdmVyXHJcbi53cC1ibG9jay1jb3ZlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgLm1haW4tY29udGVudCA+ICYge1xyXG4gICAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDEpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgICAmW2NsYXNzKj1cImlzLXBvc2l0aW9uLWJvdHRvbVwiXSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcC1sYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRlbnQtcGFkZGluZygzLCBmYWxzZSwgdHJ1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAmLmFsaWduZnVsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAmLmFsaWduZnVsbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsaWduZnVsbCArIC53cC1ibG9jay1jb3Zlci5hbGlnbmZ1bGwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYWluLWNvbnRlbnQgPiAmLmFsaWduZnVsbDpoYXMoKyAud3AtYmxvY2stY292ZXIuYWxpZ25mdWxsKSwgLm1haW4tY29udGVudCA+ICYuYWxpZ25mdWxsOmhhcygrIC53cC1ibG9jay1ncm91cC5hbGlnbmZ1bGxbY2xhc3MqPVwiYmFja2dyb3VuZC1jb2xvclwiXSkge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICYuaXMtc3R5bGUtZHJvcC1zaGFkb3cge1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDIwcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuICB9XHJcbiAgJjpub3QoLmFsaWduZnVsbCk6aGFzKD4gKltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdKSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgID4gKjpub3QoLndwLWJsb2NrLWltYWdlKXtcclxuICAgICAgICBAaW5jbHVkZSBjb250ZW50LXBhZGRpbmcoMSwgdHJ1ZSwgZmFsc2UpO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KC53cC1ibG9jay1pbWFnZSl7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IC53cC1ibG9jay1pbWFnZTpmaXJzdC1jaGlsZCArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aGFzKC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gLndwLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmLmlzLXN0eWxlLXB1cnBsZS1nbG93IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDg1JTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMjI3IC8gNTM3O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICAgIGZpbHRlcjogYmx1cigyMDBweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xN2RlZykgdHJhbnNsYXRlM2QoNDMlLCA1MCUsIDApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigxMDBweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBNb2JpbGUgaW1hZ2Ugc3VwcG9ydCAtIHN0eWxlcyBoYW5kbGVkIGJ5IEphdmFTY3JpcHRcclxuICAmLmhhcy1tb2JpbGUtaW1hZ2Uge1xyXG4gICAgLy8gU21vb3RoIHRyYW5zaXRpb24gYmV0d2VlbiBpbWFnZXNcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtaW1hZ2UgMC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG4vLyBCdXR0b25zXHJcbi53cC1ibG9jay1idXR0b25zIHtcclxuICBtYXJnaW4tdG9wOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42MjVyZW0gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLndwLWJsb2NrLWJ1dHRvbixcclxuLndwLWJsb2NrLWZpbGUsXHJcbi5tZW51IHtcclxuICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxyXG4gIC53cC1ibG9jay1maWxlX19idXR0b24sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICBhLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplX19yZWd1bGFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDg0LCAwLCAyMjQsIDAuNCk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgIH1cclxuICAgIC5sb2FuLWNhbGN1bGF0b3IgJiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gM3JlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFsdCxcclxuICAmLmlzLXN0eWxlLWFsdCB7XHJcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxyXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tZ3JhZGllbnQtLXdhbW8tbGlnaHQpO1xyXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWluYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXN0eWxlLWFsdC0yIHtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbiAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1zdHlsZS1hbHQtMyB7XHJcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5rLFxyXG4gICAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbixcclxuICAgIGEuYnV0dG9uIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXN0eWxlLWFsdC00IHtcclxuICAgIC53cC1ibG9jay1idXR0b25fX2xpbmssXHJcbiAgICAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RlcnRpYXJ5O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC1kYXJrLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53cC1ibG9jay1maWxlIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fZm9yZWdyb3VuZDtcclxuICB9XHJcbiAgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4vLyBNZWRpYSB0ZXh0IGJsb2NrXHJcbi53cC1ibG9jay1tZWRpYS10ZXh0IHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgxLCB0cnVlLCB0cnVlLCB0cnVlKTtcclxuICBnYXA6IDVyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gIH1cclxuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAmOm5vdChbc3R5bGUqPVwiZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zXCJdKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XHJcbiAgfVxyXG59XHJcbi8vIEhSIC8gc2VwYXJhdG9yXHJcbi53cC1ibG9jay1zZXBhcmF0b3IsXHJcbi53cC1ibG9jay1zZXBhcmF0b3I6bm90KC5pcy1zdHlsZS13aWRlKTpub3QoLmlzLXN0eWxlLWRvdHMpIHtcclxuICBAaW5jbHVkZSB3cmFwKG0pO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fZm9yZWdyb3VuZDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbWFyZ2luOiAyLjVyZW0gYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi8vIExpc3RcclxuLndwLWJsb2NrLWxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hlY2ttYXJrLnN2ZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE3cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWVyeVxyXG4ud3AtYmxvY2stcXVlcnkge1xyXG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzXHJcbi53cC1ibG9jay1oZWFkaW5nIHtcclxuICAubWFpbi1jb250ZW50ID4gJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1zdHlsZS1jaXJjbGUtbWFyayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWFyayB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OWVtO1xyXG4gICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZBUSBCbG9ja1xyXG4uc2l0ZSB7XHJcbiAgLndwLWJsb2NrLXlvYXN0LWZhcS1ibG9jayB7XHJcbiAgICBAaW5jbHVkZSB3cmFwKHMpO1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgZmFsc2UsIHRydWUsIHRydWUpO1xyXG4gIH1cclxuICAuc2NoZW1hLWZhcS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1xdWluYXJ5KTtcclxuICAgICY6aGFzKC5pcy1vcGVuKXtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIC5zY2hlbWEtZmFxLXF1ZXN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19yZWd1bGFyLXBsdXM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfX3RlcnRpYXJ5O1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb24tY2hldnJvbi5zdmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjaGVtYS1mYXEtYW5zd2VyIHtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy90cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQgMHMsIHBhZGRpbmcgMC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm1cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gIC5tYWluLWNvbnRlbnQgPiAmIHtcclxuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AtYm90dG9tKDEsIHRydWUsIHRydWUsIHRydWUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGVzIFxyXG4ud3AtYmxvY2stdGFibGUgeyAgXHJcbiAgdGhlYWQsXHJcbiAgdGgsXHJcbiAgdGQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgfVxyXG4gIHRhYmxlOmhhcygrIGZpZ2NhcHRpb24pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgZmlnY2FwdGlvbiB7XHJcbiAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgIGNvbG9yOiAkY29sb3JfX2ZvcmVncm91bmQ7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX3JlZ3VsYXI7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG4gICYuaXMtc3R5bGUtc3RyaXBlcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190ZXJ0aWFyeTtcclxuICAgICAgdHIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19zZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19xdWF0ZXJuYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLXBvbHlsYW5nLWxhbmd1YWdlLXN3aXRjaGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxcmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgwLjUsIHRydWUsIHRydWUsIHRydWUpO1xyXG59XHJcbi5sYW5nLWl0ZW0ge1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMzZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndwLWJsb2NrLWdyb3VwIHtcclxuICBAaW5jbHVkZSBtYXJnaW4tdG9wLWJvdHRvbSgxLCB0cnVlLCB0cnVlLCB0cnVlKTtcclxuICAud3AtYmxvY2stY292ZXIge1xyXG4gICAgJjpub3QoLmFsaWduZnVsbCkge1xyXG4gICAgICBAaW5jbHVkZSB3cmFwKGwpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXN0eWxlLWN5YW4tZ2xvdyxcclxuICAmLmlzLXN0eWxlLXB1cnBsZS1nbG93LFxyXG4gICYuaXMtc3R5bGUtcHVycGxlLWN5YW4tZ2xvdyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMzQ0cHg7XHJcbiAgICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICAgIGZpbHRlcjogYmx1cigyMDBweCk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH0gIFxyXG4gICYuaXMtc3R5bGUtY3lhbi1nbG93IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtc3R5bGUtcHVycGxlLWdsb3cge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtc3R5bGUtcHVycGxlLWN5YW4tZ2xvdyB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1wcmltYXJ5KTtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDMwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDE4cHg7XHJcbiAgICAgIGhlaWdodDogMTg1cHg7XHJcbiAgICAgIGZpbHRlcjogYmx1cigyMDBweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1zZWNvbmRhcnkpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgdG9wOiAzMCU7XHJcbiAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLXN0eWxlLXNsaW0tZ2FwIHtcclxuICAgIGdhcDogLjkzNzVyZW0gIWltcG9ydGFudDtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpoYXMoPiAuaXMtc3R5bGUtc2xpbS1nYXApe1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpe1xyXG4gICAgICBnYXA6IDFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJltjbGFzcyo9XCJiYWNrZ3JvdW5kLWNvbG9yXCJdIHtcclxuICAgICYuYWxpZ25mdWxsIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmICsgLndwLWJsb2NrLWNvdmVyLmFsaWduZnVsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmFsXHJcbi5pcy1zdHlsZS1uby1ib3R0b20tbWFyZ2luIHtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgJiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi53aWRnZXQge1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmxvYW4tY2FsY3VsYXRvciB7XHJcbiAgQGluY2x1ZGUgY29udGVudC1wYWRkaW5nKDEsIHRydWUsIHRydWUpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQ7XHJcbiAgLmNhbGN1bGF0b3Ige1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMS4yNXJlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xyXG4gICAgICBnYXA6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgKiB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXRlcnRpYXJ5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFuZ2VdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDE2cHggMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4ICM1NDAwRTA2NjtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDFweCAjNTQwMEUwNjY7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDFweCAjNTQwMEUwNjY7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBib3JkZXI6IDAuMnB4IHNvbGlkICMwMTAxMDE7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4IDFweCAjNTQwMEUwNjY7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA4LjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogMTZweCAwO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzJhNjQ5NTtcclxuICAgIGJvcmRlcjogMC4ycHggc29saWQgIzAxMDEwMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNnB4O1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMCwgMHB4IDBweCAxcHggIzBkMGQwZDtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMDcxYTk7XHJcbiAgICBib3JkZXI6IDAuMnB4IHNvbGlkICMwMTAxMDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjZweDtcclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICMwMDAwMDAsIDBweCAwcHggMXB4ICMwZDBkMGQ7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggIzAwMDAwMCwgMHB4IDBweCAxcHggIzBkMGQwZDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzA3MWE5O1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM2N2ViZDtcclxuICB9XHJcbiAgLmFtb3VudC12YWx1ZSxcclxuICAudGVybS12YWx1ZSxcclxuICAuYW1vdW50LWNob3NlbixcclxuICAudGVybS1jaG9zZW4sXHJcbiAgLnBheW1lbnQtZXN0aW1hdGUgKiB7XHJcbiAgICBjb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xyXG4gIH1cclxuICAuYW1vdW50LW1pbixcclxuICAuYW1vdW50LW1heCxcclxuICAudGVybS1taW4sXHJcbiAgLnRlcm0tbWF4IHtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcclxuICB9XHJcbiAgLmFtb3VudC1sYWJlbCxcclxuICAudGVybS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1tZWRpdW0tcGx1cyk7XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLnBheW1lbnQtZXN0aW1hdGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXJlZ3VsYXItcGx1cyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAucGF5bWVudC12YWx1ZSxcclxuICAucGF5bWVudC11bml0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS14LWxhcmdlLXBsdXMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIC5wYXltZW50LXVuaXQge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0td3AtLXByZXNldC0tZm9udC1zaXplLS1sYXJnZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYWxjdWxhdG9yLWlucHV0cyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxLjI1cmVtO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XHJcbiAgICAgIGdhcDogMi41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYW1vdW50LWxhYmVscyxcclxuICAudGVybS1sYWJlbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuICAgLmNhbGN1bGF0b3ItcmVzdWx0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAud3AtYmxvY2stYnV0dG9ucyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNpdGUtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tZm9yZWdyb3VuZCk7XHJcbiAgY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFja2dyb3VuZCkgIWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLXdwLS1wcmVzZXQtLWNvbG9yLS1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAud3AtYmxvY2stZ3JvdXAge1xyXG4gICAgJi5pcy1sYXlvdXQtZmxleCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53aWRnZXQge1xyXG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcC1ib3R0b20oMSwgdHJ1ZSwgdHJ1ZSwgdHJ1ZSk7XHJcbiAgICAud3AtYmxvY2stZ3JvdXAsXHJcbiAgICAud3AtYmxvY2stY29sdW1ucyxcclxuICAgIC53cC1ibG9jay1jb3ZlciB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICAuaGFzLXRleHQtYWxpZ24tcmlnaHQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaXMtY29udGVudC1qdXN0aWZpY2F0aW9uLXJpZ2h0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iXX0= */
