﻿*,*:before,*:after{box-sizing:border-box !important}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,.wp-caption-text,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,input{background:transparent;border:0;color:inherit;font-family:inherit;font-size:100%;line-height:inherit;margin:0 auto 0;outline:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,.wp-caption-text,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}.dribbble{color:#EA4C89}.facebook{color:#3B5999}.flickr{color:#FF0084}.googleplus{color:#DD4B39}.instagram{color:#E4405F}.linkedin{color:#0077B5}.pinterest{color:#BD081C}.snapchat{color:#FFFC00}.soundcloud{color:#f30}.tumblr{color:#34465D}.twitter{color:#55ACEE}.vimeo{color:#1AB7EA}.whatsapp{color:#25D366}.youtube{color:#CD201F}@font-face{font-family:'HK Grotesk';src:url("../webfonts/nova-solid/HKGrotesk-Regular.eot");src:url("../webfonts/nova-solid/HKGrotesk-Regular.eot?#iefix") format("embedded-opentype"),url("../webfonts/nova-solid/HKGrotesk-Regular.woff") format("woff"),url("../webfonts/nova-solid/HKGrotesk-Regular.ttf") format("truetype"),url("../webfonts/nova-solid/HKGrotesk-Regular.svg#HKGrotesk-Regular") format("svg");font-style:normal;font-weight:regular}@font-face{font-family:'HK Grotesk';src:url("../webfonts/nova-solid/HKGrotesk-Bold.eot");src:url("../webfonts/nova-solid/HKGrotesk-Bold.eot?#iefix") format("embedded-opentype"),url("../webfonts/nova-solid/HKGrotesk-Bold.woff") format("woff"),url("../webfonts/nova-solid/HKGrotesk-Bold.ttf") format("truetype"),url("../webfonts/nova-solid/HKGrotesk-Bold.svg#HKGrotesk-Bold") format("svg");font-style:normal;font-weight:bold}@font-face{font-family:'HK Grotesk';src:url("../webfonts/nova-solid/HKGrotesk-Light.eot");src:url("../webfonts/nova-solid/HKGrotesk-Light.eot?#iefix") format("embedded-opentype"),url("../webfonts/nova-solid/HKGrotesk-Light.woff") format("woff"),url("../webfonts/nova-solid/HKGrotesk-Light.ttf") format("truetype"),url("../webfonts/nova-solid/HKGrotesk-Light.svg#HKGrotesk-Light") format("svg");font-style:normal;font-weight:light}@font-face{font-family:"Nova";src:url("../webfonts/nova-solid/nova-solid.woff") format("woff"),url("../webfonts/nova-solid/nova-solid.ttf") format("truetype"),url("../webfonts/nova-solid/nova-solid.svg#nova-solid") format("svg");font-weight:normal;font-style:normal}[data-tooltip]:before,[data-tooltip]:after,input,textarea,select,.footer-credits a,.section-footer-link,.support-title-link,.feature-title-link,.help-header-link,.landing-link-title a,.item-link,.card-link,.woocommerce-breadcrumb a,.woocommerce-LoopProduct-link h3,.woocommerce .product_meta a,.woocommerce .shop_table a,#bbpress-forums a,.support-thumb-image,.feature-thumb-image,.help-thumb,.landing-link-thumb-image,.item-image,.card-image,.woocommerce-LoopProduct-link img,.alert-banner,.alert-banner .alert-close-icon,.nav-item-link,.rnav-item-link,.content a img,.comments-area .comment-content a img,.htag-link,.pagination a,ul.page-numbers a,.useful-item-link,.choice-link-amount,.choice-title-link,.sidebar-nav-item-link,.comments-area .comment-meta a,.comments-area .comment .reply a,.randomtip-link,.download-item,.download-item-icon{-webkit-transition-property:background-color,border,box-shadow,color,opacity;-webkit-transition-duration:0.2s;-webkit-transition-timing-function:ease;transition-property:background-color,border,box-shadow,color,opacity;transition-duration:0.2s;transition-timing-function:ease}@-webkit-keyframes fade{0%{opacity:0}100%{opacity:1}}@keyframes fade{0%{opacity:0}100%{opacity:1}}.columns{display:flex;flex-flow:row wrap;justify-content:center;max-width:90em;margin:auto;position:relative;padding:0 .5em;width:100%}.columns>*{display:block;flex:1 18em;float:left;margin:2em 0 0;padding:0 .5em;width:100%}@media screen and (min-width: 520px){.columns>*{padding:0 1em}}@media screen and (min-width: 940px){.columns>*{width:33.33%}.columns>*:nth-child(3n+1){clear:left}}@media screen and (min-width: 520px){.columns{padding:0 1em}}::-moz-selection{background:#FFC423;color:#fff}::selection{background:#FFC423;color:#fff}h1,.article-header-title,.hero-header-title,.cta-title,.landing-title,h2,.help-header-title,.statistic-title,h3,h4,.intro-tagline,h5,.donate-legend,.woocommerce h3,h6{font:700 1em/1.2 "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif}.section-header-title,.home-header-title{font:700 1.4em/1.2 "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;text-transform:uppercase;letter-spacing:0.2em}.article-header-summary,.donate-header-description,.hero-header-summary{max-width:38em}@media screen and (min-width: 940px){.article-header-summary,.donate-header-description,.hero-header-summary{font-size:1.3em;margin-top:0.5em}}figcaption,.wp-caption-text,p,.content ol,.comments-area .comment-content ol,.content ul,.comments-area .comment-content ul,.randomtip-title{font:400 1em/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif}.section-footer-link,.content cite,.comments-area .comment-content cite,.metadata,.pagination,ul.page-numbers,.item-header-date,.item-header-location,.comments-area .comment .reply{color:#707980;font:400 16px/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:1rem}.htag-link{font:700 12.8px/1.2 "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:0.8rem;text-transform:uppercase}h1,.article-header-title,.hero-header-title,.cta-title,.landing-title{font-size:2.5em}@media screen and (min-width: 940px){h1,.article-header-title,.hero-header-title,.cta-title,.landing-title{font-size:3.6em}}h2,.help-header-title,.statistic-title{font-size:2em}@media screen and (min-width: 940px){h2,.help-header-title,.statistic-title{font-size:2.5em}}h3{font-size:1.75em}@media screen and (min-width: 940px){h3{font-size:2em}}h4,.intro-tagline{font-size:1.44em}@media screen and (min-width: 940px){h4,.intro-tagline{font-size:1.7em}}h5,.donate-legend,.woocommerce h3{font-size:1.2em}@media screen and (min-width: 940px){h5,.donate-legend,.woocommerce h3{font-size:1.4em}}@media screen and (min-width: 940px){h6{font-size:1.2em}}[data-icon]{display:inline-block;text-align:center;padding:.5em 1em}[data-icon]:before{box-sizing:border-box;content:attr(data-icon);font-family:"Nova","Lucida Sans Unicode";font-style:normal;font-weight:normal;display:inline-block;speak:none}[data-tooltip]{position:relative}[data-tooltip]:before,[data-tooltip]:after{bottom:100%;left:50%;opacity:0;position:absolute;visibility:hidden}[data-tooltip]:before{-ms-transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#2A2F33;border-radius:6px;color:#fff;content:attr(data-tooltip);font-family:"Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:16px;font-size:1rem;line-height:normal;margin-bottom:5px;padding:.25em .5em;text-align:center}[data-tooltip]:after{border-top:5px solid #2A2F33;border-right:5px solid transparent;border-left:5px solid transparent;content:"";font-size:0;line-height:0;margin-left:-5px;width:0}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible}.button,button,input[type="button"],input[type="reset"],input[type="submit"],.content a.button,.comments-area .comment-content a.button,.donate label.donate-select,.button-secondary,.donate button.donate-select{-webkit-transition:transform ease-out 0.1s,background-color ease-out 0.1s,border-color ease-out 0.1s;transition:transform ease-out 0.1s,background-color ease-out 0.1s,border-color ease-out 0.1s;border-radius:22px;display:block;font:700 0.9em/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;letter-spacing:0.1em;padding:.7em 3em;text-align:center;text-transform:uppercase}.button:before,button:before,input[type="button"]:before,input[type="reset"]:before,input[type="submit"]:before,.content a.button:before,.comments-area .comment-content a.button:before,.donate label.donate-select:before,.button-secondary:before,.donate button.donate-select:before{margin-right:.5em}@media screen and (min-width: 520px){.button,button,input[type="button"],input[type="reset"],input[type="submit"],.content a.button,.comments-area .comment-content a.button,.donate label.donate-select,.button-secondary,.donate button.donate-select{display:inline-block;width:auto}}.button,button,input[type="button"],input[type="reset"],input[type="submit"],.content a.button,.comments-area .comment-content a.button,.donate label.donate-select{background-color:#FFC423;color:#2A2F33}.button:hover,button:hover,input:hover[type="button"],input:hover[type="reset"],input:hover[type="submit"],.content a.button:hover,.comments-area .comment-content a.button:hover,.donate label.donate-select:hover{-ms-transform:scale(1.05);-moz-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05);background-color:#ffd256;color:#2A2F33}.button:active,button:active,input:active[type="button"],input:active[type="reset"],input:active[type="submit"],.content a.button:active,.comments-area .comment-content a.button:active,.donate label.donate-select:active{-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}.button-secondary{background-color:#4E97b8;color:#fff}.button-secondary:hover{-ms-transform:scale(1.05);-moz-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05);background-color:#72acc7}.button-secondary:active{-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}input,textarea,select{border:2px solid #C0C7CC;border-radius:6px;padding:.5em 1em;width:100%}input:focus,textarea:focus,select:focus{border-color:#4E97b8}input:disabled,textarea:disabled,select:disabled{background-color:#DCE2E6}form *{font:16px "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:1rem}textarea{resize:vertical;min-height:8em}select{font:16px "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:1rem;height:2.75em}button,input[type="button"],input[type="reset"],input[type="submit"]{border:none;cursor:pointer;-webkit-appearance:none}input[type="color"],input[type="file"]{border:none;line-height:1;padding:0}label{display:block}label+*{margin-top:.25em}legend{border-bottom:1px solid #DCE2E6;padding-bottom:.5em;width:100%}input[type="checkbox"],input[type="radio"]{width:auto}input[type="checkbox"]+label,input[type="radio"]+label{display:inline;font-style:normal;padding-left:.5em;vertical-align:middle}.gform_body input[type="text"]+label{color:#707980;margin:0 auto 1em;font-style:italic}.gform_body label+*{margin-top:0}.gform_body li.gfield+li.gfield{margin-top:2em}.gform_body .gfield_required{color:#F44336}.name_last{margin-top:0 !important}html *+*{margin:1em auto 0}body,br,dd,option,td,th{margin-top:0}html{color:#2A2F33;font:400 1em/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;width:100%}body{background-color:#fff;position:relative;width:100%}body.admin-bar #wpadminbar{margin-top:0}@media screen and (max-width: 600px){body.admin-bar #wpadminbar{position:fixed}}body.admin-bar .header{margin-top:32px}@media screen and (max-width: 782px){body.admin-bar .header{margin-top:46px}}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word}figcaption,.wp-caption-text,p{overflow-wrap:break-word;word-wrap:break-word}a{color:inherit;text-decoration:none}strong{font-weight:700}em{font-style:italic}ins{text-decoration:none}hr{border-top:1px solid #DCE2E6}picture,img{display:block;height:auto;margin:0;max-width:100%;position:relative;text-align:center;width:100%}img:before{content:"Sorry, this image is broken :(";display:block;padding:1em 0}img:after{content:"(url: " attr(src) ")";display:block;font-size:0.9em;padding:1em 0}li{list-style:none}.section,.bbforum{display:block;margin:0;overflow:hidden;padding:2em 0;width:100%}#container,.container,.container-centered,.section-header,.section-footer,.home-header,.comments-area,.bbforum>*{max-width:90em;padding:0 1em;position:relative;width:100%}@media screen and (min-width: 520px){#container,.container,.container-centered,.section-header,.section-footer,.home-header,.comments-area,.bbforum>*{padding:0 2em}}.card{background-color:#fff;box-shadow:6px 6px 0 rgba(0,0,0,0.1);border-radius:6px;overflow:hidden}.footer-credits a:hover,.section-footer-link:hover,.support-title-link:hover,.feature-title-link:hover,.help-header-link:hover,.landing-link-title a:hover,.item-link:hover,.card-link:hover,.woocommerce-breadcrumb a:hover,.woocommerce-LoopProduct-link h3:hover,.woocommerce .product_meta a:hover,.woocommerce .shop_table a:hover,#bbpress-forums a:hover{color:#4E97b8}.support-thumb-image,.feature-thumb-image,.help-thumb,.landing-link-thumb-image,.item-image,.card-image,.woocommerce-LoopProduct-link img{border-radius:6px;box-shadow:6px 6px 0 rgba(0,0,0,0.1);display:block;overflow:hidden}.support-thumb-image:hover,.feature-thumb-image:hover,.help-thumb:hover,.landing-link-thumb-image:hover,.item-image:hover,.card-image:hover,.woocommerce-LoopProduct-link img:hover{opacity:0.8}.contact-number a:after{-webkit-transition-property:margin,opacity;-webkit-transition-duration:0.2s;-webkit-transition-timing-function:ease;transition-property:margin,opacity;transition-duration:0.2s;transition-timing-function:ease;box-sizing:border-box;content:"";display:inline-block;font-family:"Nova","Lucida Sans Unicode";font-style:normal;font-weight:normal;margin-left:-1em;opacity:0;speak:none;vertical-align:bottom;width:1em}.contact-number a:hover:after{margin-left:0;margin-right:-1em;opacity:1}.donate-header,.hero{position:relative}.donate-header:before,.hero:before{background-color:rgba(0,0,0,0.3);content:"";height:100%;position:absolute;width:100%;top:0;left:0}.help-thumb-image,.circle-thumb-image{height:100%;width:auto;max-width:none}.objectfit .help-thumb-image,.objectfit .circle-thumb-image{width:100%;object-fit:cover}.inline-group,.woocommerce-tabs .tabs{margin-top:0;display:inline-block}.inline-group>*,.woocommerce-tabs .tabs>*{margin:1em 1em 0 auto;float:left}.inline-group>*:last-child,.woocommerce-tabs .tabs>*:last-child{margin-right:0}.container-centered{text-align:center}.centered{-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);position:relative;top:50%}.visually-hidden{border:0;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);margin:-1px;padding:0;position:absolute !important;top:0;left:0;width:1px}.clearfix:after,.columns:after,.inline-group:after,.woocommerce-tabs .tabs:after,.pagination:after,ul.page-numbers:after,.comments-area .comment-meta:after,.comments-area .comment .reply:after,.woocommerce .product .cart:after{content:"";display:table;clear:both}.text-columns{-moz-columns:20em 2;-moz-column-gap:2em;-webkit-columns:20em 2;-webkit-column-gap:2em;columns:20em 2;column-gap:2em;max-width:60em}.cookie-notice{background:#2A2F33;bottom:0;color:#fff;font-size:0.9em;line-height:1.5;padding:.5em;position:fixed;text-align:center;width:100%;z-index:90}.alert-banner{background-color:#FFC423;box-shadow:0 0 15px 0 rgba(0,0,0,0.12);bottom:0;color:#1F2326;left:0;margin-top:0;opacity:0;padding:1.5rem 1rem;position:fixed;width:100%;z-index:999}@media screen and (min-width: 940px){.alert-banner .container{width:60em}}.alert-banner.show-bar{opacity:1}.alert-banner.hide-bar{opacity:0}.alert-banner *{margin-top:0}.alert-banner h3{font-size:1.2em;padding-bottom:0.5rem}.alert-banner p{margin:0 auto 0 0;padding:0;width:100%}.alert-banner p a{font-weight:bold;text-decoration:underline}.alert-banner p a:hover{color:#4E97b8}.alert-banner .button-secondary{margin-top:1em}.alert-banner .alert-close-icon{background-color:#FFC423;border-radius:50px 50px 0 0;display:block;font-family:sans-serif;font-size:1em;font-weight:bold;height:32px;left:50%;line-height:38px;margin:0;position:absolute;text-align:center;text-transform:uppercase;top:-3.5rem;transform:translate(-50%, 0);width:35px}@media screen and (min-width: 520px){.alert-banner .alert-close-icon{left:2rem;transform:none}}.alert-banner .alert-close-icon:hover{background-color:#4E97b8;color:#fff}.header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,0.1);font-family:"Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;margin-top:0;position:fixed;text-align:center;top:0;-webkit-transform:translateZ(0);width:100%;z-index:80}.header-inner{position:relative}.header *{margin-top:0}.header-logo{display:inline-block;vertical-align:top}.header-logo-link{display:block;width:84px;padding:0.5em}.header-nav{box-shadow:none;font-weight:600}.header-nav-list.left{float:left;padding-right:3rem;text-align:right;width:50%}.header-nav-list.right{float:right;padding-left:3rem;text-align:left;width:50%}.header-nav-secondary{background-color:#EDF1F2;box-shadow:none;display:none;font-size:0.9rem}.header-button{font:700 0.9em/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;letter-spacing:0.1em;line-height:40px;position:absolute;right:1rem;text-transform:uppercase;top:1.5rem}@media screen and (min-width: 520px){.header-button{-webkit-transition:transform ease-out 0.1s,background-color ease-out 0.1s,border-color ease-out 0.1s;transition:transform ease-out 0.1s,background-color ease-out 0.1s,border-color ease-out 0.1s;background-color:#FFC423;border-radius:22px;color:#2A2F33;display:block;line-height:1.5;padding:.7em 3em;top:1.3rem}.header-button:hover{-ms-transform:scale(1.05);-moz-transform:scale(1.05);-webkit-transform:scale(1.05);transform:scale(1.05);background-color:#ffd256}.header-button:active{-ms-transform:scale(1);-moz-transform:scale(1);-webkit-transform:scale(1);transform:scale(1)}}@media screen and (min-width: 1280px){.header-logo{-ms-transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);display:block;left:50%;position:absolute;top:6px}.header-logo-link{padding:0}.header-nav{padding:1rem 0}.header-nav-secondary{display:block}.header-button{top:2.75rem}}.help-link{display:none;left:1rem;line-height:40px;position:absolute;top:1.5rem}.help-link-icon{-webkit-transition-property:box-shadow,background-color;-webkit-transition-duration:0.2s;-webkit-transition-timing-function:ease;transition-property:box-shadow,background-color;transition-duration:0.2s;transition-timing-function:ease;background-color:#FFC423;border-radius:100%;box-shadow:0 0 0 0 #FFC423;display:inline-block;font-family:monospace;font-size:1.6em;font-weight:700;height:40px;margin-right:.5em;padding:0;vertical-align:middle;width:40px}.help-link:hover .help-link-icon{background-color:#ffd256;box-shadow:0 0 0 4px #ffd256}@media screen and (min-width: 1280px){.help-link{display:block;top:2.75rem}}.menu-button{cursor:pointer;line-height:40px;padding:0 .5em;position:absolute;left:1rem;top:1.5rem}.menu-button-icon{background-color:#40474D;box-shadow:0 -5px 0 0 #40474D,0 -10px 0 0 #40474D;display:inline-block;height:2px;margin:0 2px;width:14px}@media screen and (min-width: 1280px){.menu-button{display:none}}.nav-item{display:none}.nav-item:hover .dropdown{-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease;visibility:visible;opacity:1}.nav-item-link{border-radius:1rem;display:block;line-height:2rem;padding:0 .5em;font-size:0.8rem}.nav-item-link:hover{color:#4E97b8}.nav-item-link.current{box-shadow:inset 0 0 0 1px #4E97b8}@media screen and (min-width: 1280px){.nav-item{display:inline-block}}@media screen and (min-width: 1440px){.nav-item-link{font-size:0.9em;padding:0 1em}}.dropdown{-webkit-transition:visibility 0s 0.6s ease,opacity 0.2s 0.3s ease;transition:visibility 0s 0.6s ease,opacity 0.2s 0.3s ease;background-color:#fff;border-radius:0 0 6px 6px;box-shadow:0 2px 4px rgba(0,0,0,0.1);margin-top:1em;opacity:0;position:absolute;text-align:left;visibility:hidden}body.admin-bar #wpadminbar{margin-top:0}@media screen and (max-width: 600px){body.admin-bar #wpadminbar{position:fixed}}body.admin-bar .header{margin-top:32px}@media screen and (max-width: 782px){body.admin-bar .header{margin-top:46px}}.no-navigation .header-nav-list,.no-navigation .header-button,.no-navigation .help-link{visibility:hidden}@media all and (-ms-high-contrast: none){.header{position:relative !important}}.rnav{background-color:#3c7b97;color:#fff;display:none;height:100%;margin-top:0;overflow-x:auto;padding-top:84px;position:fixed;text-align:center;top:0;width:100%;z-index:70}.rnav *{margin-top:0}.rnav .search{margin:1em}.rnav .search :-ms-input-placeholder{color:#fff}.rnav .search :-moz-input-placeholder{color:#fff}.rnav .search ::-moz-input-placeholder{color:#fff}.rnav .search ::-webkit-input-placeholder{color:#fff}.rnav-item{box-shadow:0 -1px rgba(255,255,255,0.1) inset;position:relative}.rnav-item-link{display:block;padding:.83333em 1em .83333em}.rnav-item-link:before{display:inline-block;margin-right:1em}.rnav-item-link:hover{background-color:rgba(255,255,255,0.1)}.rnav-dropdown{background-color:rgba(0,0,0,0.2);display:none}.rnav-checkbox:checked+.rnav-arrow .rnav-arrow-icon{-ms-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.rnav-checkbox:checked+label+ul{display:block}.rnav-arrow{cursor:pointer;padding:.83333em 1.2em;position:absolute;right:0;top:0}.rnav-arrow-icon{-webkit-transition:transform 0.4s ease;transition:transform 0.4s ease;display:block;font-family:"Nova","Lucida Sans Unicode";speak:none}.rnav-button{padding:1em}#rnav-open{position:fixed !important;top:-9999px !important;left:-9999px !important}#rnav-open:checked+.rnav{display:block}@media screen and (min-width: 940px){#rnav-open:checked+.rnav{display:none}}.contact{flex:1 20em;font-family:"Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;margin:0;line-height:2}.contact-line{color:#40474D;display:inline-block;font-size:1.4em}.contact-number{color:#4E97b8;display:inline-block;font-size:1.5em;font-weight:700}@media screen and (min-width: 520px){.contact-line,.contact-number{font-size:1.6em}}.footer{background-color:#40474D;color:#fff;float:left;font-family:"Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;margin-top:0;padding:1em;position:relative;text-align:center;width:100%;z-index:60}.footer-nav{margin-top:0}.footer-nav-item{display:inline-block;margin-top:0}.footer-nav-item .social{font-size:1.5em;padding:0 .5em}.footer-logos{float:left;margin-bottom:1em;text-align:center;width:100%}@media screen and (min-width: 940px){.footer-logos{clear:left;margin:1em 0 0 1em;width:360px}}.footer-logos-heading{font-size:1em;margin-bottom:1em}@media screen and (min-width: 940px){.footer-logos-heading{text-align:left}}.footer-logos-img{display:inline-block;margin:0 .25em;width:90px}@media screen and (min-width: 520px){.footer-logos-img{margin:.5em 0 0 0;width:110px}}@media screen and (min-width: 940px){.footer-logos-img{display:block;float:left;margin:.25em 1em 0 0}}.footer-logos-img:first-child{position:relative;top:-12px;width:68px}@media screen and (min-width: 520px){.footer-logos-img:first-child{width:88px}}@media screen and (min-width: 940px){.footer-logos-img:first-child{margin-top:1.5em;top:0}}.footer-logos-img:last-child{margin:.33333em 0 0 .25em}.footer-logos .amrc-logo{display:inline-block;margin:1em 0 0;width:60px}@media screen and (min-width: 940px){.footer-logos .amrc-logo{margin:-35px 0 0}}.footer-credits{color:#C0C7CC;font-family:"Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:0.9rem;margin:1em 0 0}@media screen and (min-width: 940px){.footer-credits{float:right;width:50%}}.footer-credits.beehive{font-size:14px;font-size:0.8rem;margin-top:1em}.footer-credits a{color:#fff}@media screen and (min-width: 940px){.footer{text-align:right;padding:2em}.footer-nav{float:left;margin-top:.25em}.footer-credits{margin:0}}.search{position:relative;max-width:30em}.search-input{margin:0;padding-right:44px}.search-input.dark{background-color:rgba(255,255,255,0.1);border-color:transparent;color:#fff}.search-input.dark:focus{border-color:#FFC423}.search-button{cursor:pointer;margin-top:0;overflow:hidden;position:absolute;right:0;top:0;padding:.6em 1em}.search-button:before{font-size:14px;font-size:0.8rem}.nav_search_form{display:none;position:relative;max-width:90px}@media screen and (min-width: 1280px){.nav_search_form{display:inline-block}}.nav_search_form input{background-color:#cfdadd;border:1px solid #c1ced2;border-radius:25px;font-size:0.7em;padding:0.1em 0.6em}.nav_search_form .search-button{cursor:pointer;margin-top:0;overflow:hidden;position:absolute;right:0;top:0;line-height:17px;padding:0 0.4em}.nav_search_form .search-button:before{font-size:12px;font-size:0.7rem}#page{margin-top:84px;overflow:hidden}@media screen and (min-width: 1280px){#page{margin-top:96px}}.page-header{padding-top:2em;max-width:60em;text-align:center}@media screen and (min-width: 1280px){.page-header{padding-top:0}}@media all and (-ms-high-contrast: none){#page{margin-top:0 !important}}.section h3{color:initial}.section.grey{background-color:#EDF1F2}.section.grey .home-header-icon{background-color:#EDF1F2}.section.primary{background-color:#4E97b8;color:#fff}.section.primary .home-header-icon{background-color:#4E97b8}.section.primary .home-header-title{color:#fff}.section.secondary{background-color:#ffd256}.section.secondary .home-header-icon{background-color:#ffd256;color:#4E97b8}.section.secondary .home-header-title{color:#2A2F33}.section-header{text-align:center}.section-header-title{color:#4E97b8}.section-header-summary{max-width:45em}.section-footer{clear:both;margin-top:2em;text-align:center}.article{background-color:#fff;position:relative;width:100%;padding-bottom:2em}.article-media{border-radius:6px}.article-header{background-color:#EDF1F2;padding:2em 0;text-align:center}.article-header .container{max-width:60em}@media screen and (min-width: 940px){.article{padding-bottom:4em}.article-header{margin-bottom:2em}.article-body{float:right;width:60%}}@media screen and (min-width: 1280px){.article-body{width:72%;padding-right:12%}}.content *+*,.comments-area .comment-content *+*{margin:1.5em auto 0}.content ol,.comments-area .comment-content ol,.content ul,.comments-area .comment-content ul{font-size:1em;padding-left:1.2em}.content li+li,.comments-area .comment-content li+li{margin:.5em auto 0}.content ol li,.comments-area .comment-content ol li{list-style:decimal}.content ol li ol li,.comments-area .comment-content ol li ol li{list-style-type:lower-roman}.content ol li ul li,.comments-area .comment-content ol li ul li{list-style-type:circle}.content ul li,.comments-area .comment-content ul li{list-style:disc}.content ul li ul li,.comments-area .comment-content ul li ul li{list-style-type:circle}.content ul li ol li,.comments-area .comment-content ul li ol li{list-style-type:decimal}.content form ol,.comments-area .comment-content form ol,.content form ul,.comments-area .comment-content form ul{padding:0}.content form li,.comments-area .comment-content form li{list-style:none !important}.content dt,.comments-area .comment-content dt{font-weight:700;font-size:0.9em}.content dd,.comments-area .comment-content dd{margin-top:0}.content p,.comments-area .comment-content p{font-size:1em}.content p:empty,.comments-area .comment-content p:empty{display:none}.content img,.comments-area .comment-content img{border-radius:6px;width:auto}.content figure,.comments-area .comment-content figure{position:relative}.content figcaption,.comments-area .comment-content figcaption,.content .wp-caption-text,.comments-area .comment-content .wp-caption-text{font-style:italic;margin-top:.5em;text-align:center}.content .fluid-width-video-wrapper,.comments-area .comment-content .fluid-width-video-wrapper{overflow:hidden;border-radius:6px}.content a,.comments-area .comment-content a{-webkit-transition-property:color;-webkit-transition-duration:0.2s;-webkit-transition-timing-function:ease;transition-property:color;transition-duration:0.2s;transition-timing-function:ease;color:#4E97b8;font-weight:700}.content a:hover,.comments-area .comment-content a:hover{color:#FFC423}.content a img,.comments-area .comment-content a img{border-radius:6px;display:block;overflow:hidden}.content a img:hover,.comments-area .comment-content a img:hover{opacity:0.8}.content a.button,.comments-area .comment-content a.button{-ms-transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;left:50%}.content a.button:hover,.comments-area .comment-content a.button:hover{-ms-transform:translateX(-50%) scale(1.05);-moz-transform:translateX(-50%) scale(1.05);-webkit-transform:translateX(-50%) scale(1.05);transform:translateX(-50%) scale(1.05)}.content blockquote,.comments-area .comment-content blockquote{border-left:4px solid #4E97b8;font:italic 1.33em/1.5 "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;padding-left:1em}.content blockquote p,.comments-area .comment-content blockquote p{font-style:italic;margin:0}.content cite,.comments-area .comment-content cite{display:block}.content q,.comments-area .comment-content q{font-style:italic;quotes:"‘" "’" "“" "”"}.content q:before,.comments-area .comment-content q:before{content:open-quote}.content q:after,.comments-area .comment-content q:after{content:close-quote}.content code,.comments-area .comment-content code{background-color:#EDF1F2;border-radius:6px;font-family:"Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;border:1px solid #C0C7CC}@media screen and (min-width: 940px){.content p,.comments-area .comment-content p{font-size:1.125em}.content .alignleft,.comments-area .comment-content .alignleft,.content .float-left,.comments-area .comment-content .float-left,.content .float_left,.comments-area .comment-content .float_left{float:left;margin-right:2%;max-width:48%}.content .alignright,.comments-area .comment-content .alignright,.content .float-right,.comments-area .comment-content .float-right,.content .float_right,.comments-area .comment-content .float_right{float:right;margin-left:2%;max-width:48%}.content .aligncenter,.comments-area .comment-content .aligncenter,.content .align-center,.comments-area .comment-content .align-center,.content .align_center,.comments-area .comment-content .align_center{margin-left:auto;margin-right:auto}}.wp-caption{position:relative;width:auto !important}.gallery{margin:1em -.5em 0 !important}.gallery-item{display:block;float:none !important;margin:0 auto 1em !important;max-width:45em;padding:0 .5em;width:100% !important}@media screen and (min-width: 520px){.gallery-item{float:left !important}.gallery-columns-2 .gallery-item{width:50% !important}.gallery-columns-3 .gallery-item{width:33.333333333% !important}.gallery-columns-4 .gallery-item{width:25% !important}}img.attachment-thumbnail{border:none !important;margin:0;width:100%}.content table,.comments-area .comment-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;border-spacing:0;display:inline-block;font-size:16px;font-size:1rem;height:auto !important;max-width:100%;overflow-x:auto;width:auto !important}.content th,.comments-area .comment-content th,.content td,.comments-area .comment-content td{border:1px solid #C0C7CC;min-width:140px;padding:.25em .5em;text-align:left;vertical-align:top}.content thead td,.comments-area .comment-content thead td,.content tfoot td,.comments-area .comment-content tfoot td,.content th,.comments-area .comment-content th{background:#4E97b8;border:1px solid #3c7b97;color:#fff;font-weight:400}.metadata{color:#4E97b8}.metadata time{font-weight:700}.htag{float:left;margin:.25em .25em 0 0}.htag-link{background-color:#4E97b8;border-radius:6px;color:#fff;display:block;padding:.5em 1em}.htag-link:hover{background-color:#3c7b97}.pagination,ul.page-numbers{font-size:16px;text-align:center}.pagination a:hover,ul.page-numbers a:hover{background-color:#DCE2E6}.pagination_block,ul.page-numbers li{float:left;margin-top:0}.pagination_element,ul.page-numbers li .page-numbers{display:block;border-radius:6px;height:60px;line-height:60px;overflow:hidden;width:60px}.pagination_block.numeral,ul.page-numbers li .page-numbers{display:none}.pagination_element.prev,.pagination_element.next,ul.page-numbers li .page-numbers.prev,ul.page-numbers li .page-numbers.next{background-color:#4E97b8;display:block;color:#fff;font-size:35px}.pagination_element.prev:before,.pagination_element.next:before,ul.page-numbers li .page-numbers.prev:before,ul.page-numbers li .page-numbers.next:before{display:block;font-family:"Nova","Lucida Sans Unicode";font-style:normal;speak:none}.pagination_element.prev:hover,.pagination_element.next:hover,ul.page-numbers li .page-numbers.prev:hover,ul.page-numbers li .page-numbers.next:hover{background-color:#3c7b97}.pagination_element.prev:before,ul.page-numbers li .page-numbers.prev:before{content:""}.pagination_element.next:before,ul.page-numbers li .page-numbers.next:before{content:""}.pagination_element.current,ul.page-numbers li .page-numbers.current{box-shadow:0 0 0 1px #4E97b8 inset;color:#4E97b8}@media screen and (min-width: 520px){.pagination,ul.page-numbers{display:inline-block}.pagination_block,ul.page-numbers li{margin:0 .25em}.pagination_block.numeral,ul.page-numbers li .page-numbers{display:block}.pagination_element,ul.page-numbers li .page-numbers{display:block;height:44px;line-height:44px;width:44px}.pagination_element.prev,.pagination_element.next,ul.page-numbers li .page-numbers.prev,ul.page-numbers li .page-numbers.next{font-size:25px}}.pagination_block.next{float:right}.pagination_block.view_all{display:none}.woocommerce-pagination{text-align:center;margin-top:4em}ul.page-numbers li:last-of-type{float:right}ul.page-numbers li:first-of-type{float:left}.intro{text-align:center}.intro-tagline span{color:#4E97b8}.intro-description{max-width:38em}@media screen and (min-width: 1280px){.intro{padding-top:2em}}.home-section{padding:0 0 4em;overflow:visible}.home-header{text-align:center}.home-header-icon{background-color:#fff;border-radius:100%;color:#FFC423;height:5em;line-height:5em;margin-bottom:-2.5em;padding:0;position:relative;top:-2.5em;width:5em}.home-header-icon:before{font-size:1.5em}.home-header-title{color:#4E97b8;margin-top:0;position:relative;top:-1em}.support{flex:1 34em;padding-bottom:1em}.support-thumb{display:block}@media screen and (min-width: 520px){.support-thumb{float:left;width:50%;margin:0 1em 1em 0}.support-wrap{margin-top:0;padding-left:55%}}.feature{padding-bottom:1em}.feature-thumb{display:block}.feature-summary{color:#586066;font-size:16px;font-size:1rem}@media screen and (min-width: 520px){.feature-thumb{float:left;width:33.33%}.feature-header{float:left;width:66.33%;margin-top:0;padding-left:1em}}@media screen and (min-width: 940px){.feature{float:left;width:50%;padding-right:1em}.feature:first-of-type{width:100%;font-size:1.8em;padding-right:0}.feature:last-of-type{padding-right:0;float:right}}@media screen and (min-width: 1280px){.feature{width:33.33%;padding-left:0}.feature:first-of-type{width:66.66%;padding-right:1em}.feature:first-of-type .feature-thumb,.feature:first-of-type .feature-header{width:50%}}.help{flex:1 30em}.help-thumb{border-radius:100%;box-shadow:6px 6px 0 rgba(0,0,0,0.1);display:block;height:8em;overflow:hidden;width:8em}.help-thumb-image{border-radius:100px}.help-header{text-align:center}.help-header:after{content:'';height:6px;width:100px;background-color:#4E97b8;display:inline-block;margin:1em 0;border-radius:3px}@media screen and (min-width: 520px){.help-thumb{float:left}.help-header{margin-top:0;padding-left:10em;text-align:left}}.useful{padding-bottom:2em}.useful-title:after{content:'';height:6px;width:100px;background-color:#FFC423;display:block;margin:1em 0;border-radius:3px}.useful-item:before{box-sizing:border-box;color:#FFC423;content:'\f715';font-family:"Nova","Lucida Sans Unicode";font-style:normal;font-weight:normal;display:inline-block;speak:none}.useful-item-link{font-family:"Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-weight:700}.useful-item-link:hover{color:#FFC423}.donate{text-align:center;margin-top:2em}.donate-header{background-position:center;background-size:cover;color:#fff;min-height:30em;padding:4em 0 2em;text-align:center}.donate-header-description{max-width:30em}.donate-legend{border:none}.donate-options{font:inherit;height:auto;min-width:10em;width:auto}.donate-label{display:inline}.donate-amounts{margin-top:0}.donate-amount{background-color:#fff;color:#40474D;margin:0 1em 0 0;width:auto}.donate-back button{display:inline-block}.donate label.donate-select{cursor:pointer;margin:1em .5em 0}.donate button.donate-select{background-color:rgba(255,255,255,0.6);color:#40474D;display:inline-block;-webkit-appearance:none;margin:1em .5em 0}.donate button.donate-select:focus{background-color:#fff;color:#4E97b8;outline:none}.donate button.donate-select:hover{background-color:#fff}@media screen and (min-width: 940px){.donate-back{position:absolute;bottom:0}}[data-donate-type=oneoff],[data-donate-type=monthly],[data-donate-type=either]{display:none}.donate-check:checked+.donate-select{background-color:#fff;color:#4E97b8}.choice{max-width:22.5em}.choice-link{display:block;position:relative}.choice-link-amount{background-color:#4E97b8;border-radius:100%;box-shadow:0 0 0 4px #fff;bottom:0;color:#fff;height:5em;left:0;line-height:5em;position:absolute;width:5em;z-index:10}.choice-link:hover .choice-link-amount{background-color:#FFC423}.choice-link-image{border-radius:100%;overflow:hidden}.choice-title-link:hover{color:#FFC423}.hero{color:#fff;margin-top:0;max-height:720px;min-height:560px;overflow:hidden;position:relative;text-align:center}.hero-image{position:relative;max-height:720px;min-height:560px;object-fit:cover;z-index:-10}.no-objectfit .hero-image{max-height:none;min-height:0}.hero-header{margin-top:0;position:absolute;width:100%}.hero-header .container{max-width:60em}@media screen and (min-width: 1280px){.hero-header-title{font-size:5em}}.cta{max-width:60em;padding:1em;position:relative;text-align:center;width:100%}.cta-title{color:#4E97b8}@media screen and (min-width: 520px){.cta{padding:2em}}.landing-block:nth-of-type(odd){background-color:#EDF1F2}.landing-image{border-radius:6px;box-shadow:6px 6px 0 rgba(0,0,0,0.1)}.landing-link{text-align:center;flex:1 23em}.landing-link-header:after{content:'';height:6px;width:100px;background-color:#FFC423;display:inline-block;margin:1em 0 0;border-radius:3px}.landing-link-thumb{display:block}.landing-link-title{color:#2A2F33}.red .landing-title,.red .section-header-title,.red .category-link,.red .statistic-icon{color:#F44336}.red .section.primary{background-color:#F44336}.red .button,.red button,.red input[type="button"],.red input[type="reset"],.red input[type="submit"],.red .content a.button,.content .red a.button,.red .comments-area .comment-content a.button,.comments-area .comment-content .red a.button,.red .donate label.donate-select,.donate .red label.donate-select,.red .tag-link{background-color:#F44336}.red .button:hover,.red button:hover,.red input:hover[type="button"],.red input:hover[type="reset"],.red input:hover[type="submit"],.red .donate label.donate-select:hover,.donate .red label.donate-select:hover,.red .tag-link:hover{background-color:#f99d97}.purple .landing-title,.purple .section-header-title,.purple .category-link,.purple .statistic-icon{color:#9C27B0}.purple .section.primary{background-color:#9C27B0}.purple .button,.purple button,.purple input[type="button"],.purple input[type="reset"],.purple input[type="submit"],.purple .content a.button,.content .purple a.button,.purple .comments-area .comment-content a.button,.comments-area .comment-content .purple a.button,.purple .donate label.donate-select,.donate .purple label.donate-select,.purple .tag-link{background-color:#9C27B0}.purple .button:hover,.purple button:hover,.purple input:hover[type="button"],.purple input:hover[type="reset"],.purple input:hover[type="submit"],.purple .donate label.donate-select:hover,.donate .purple label.donate-select:hover,.purple .tag-link:hover{background-color:#ca61dc}.blue .landing-title,.blue .section-header-title,.blue .category-link,.blue .statistic-icon{color:#efaf00}.blue .section.primary{background-color:#efaf00}.blue .button,.blue button,.blue input[type="button"],.blue input[type="reset"],.blue input[type="submit"],.blue .content a.button,.content .blue a.button,.blue .comments-area .comment-content a.button,.comments-area .comment-content .blue a.button,.blue .donate label.donate-select,.donate .blue label.donate-select,.blue .tag-link{background-color:#efaf00}.blue .button:hover,.blue button:hover,.blue input:hover[type="button"],.blue input:hover[type="reset"],.blue input:hover[type="submit"],.blue .donate label.donate-select:hover,.donate .blue label.donate-select:hover,.blue .tag-link:hover{background-color:#ffd256}.green .landing-title,.green .section-header-title,.green .category-link,.green .statistic-icon{color:#4CAF50}.green .section.primary{background-color:#4CAF50}.green .button,.green button,.green input[type="button"],.green input[type="reset"],.green input[type="submit"],.green .content a.button,.content .green a.button,.green .comments-area .comment-content a.button,.comments-area .comment-content .green a.button,.green .donate label.donate-select,.donate .green label.donate-select,.green .tag-link{background-color:#4CAF50}.green .button:hover,.green button:hover,.green input:hover[type="button"],.green input:hover[type="reset"],.green input:hover[type="submit"],.green .donate label.donate-select:hover,.donate .green label.donate-select:hover,.green .tag-link:hover{background-color:#92cf94}.yellow .landing-title,.yellow .section-header-title,.yellow .category-link,.yellow .statistic-icon{color:#FFEB3B}.yellow .section.primary{background-color:#FFEB3B}.yellow .button,.yellow button,.yellow input[type="button"],.yellow input[type="reset"],.yellow input[type="submit"],.yellow .content a.button,.content .yellow a.button,.yellow .comments-area .comment-content a.button,.comments-area .comment-content .yellow a.button,.yellow .donate label.donate-select,.donate .yellow label.donate-select,.yellow .tag-link{background-color:#FFEB3B}.yellow .button:hover,.yellow button:hover,.yellow input:hover[type="button"],.yellow input:hover[type="reset"],.yellow input:hover[type="submit"],.yellow .donate label.donate-select:hover,.donate .yellow label.donate-select:hover,.yellow .tag-link:hover{background-color:#fff5a1}.sidebar{max-width:67.5em;width:100%;margin-top:2em}.sidebar-title{font-size:1.1em}.sidebar-detail{display:block;margin-top:.25em}.sidebar-nav-title{border-bottom:1px solid #C0C7CC;color:#8A9299;font:700 1.2em/1.2 "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;padding-bottom:.5em;text-transform:uppercase}.sidebar-nav-item-link{font:400 16px/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;font-size:1rem;display:block}.sidebar-nav-item-link:hover{color:#4E97b8}.sidebar-nav-item-link.current{font-weight:700}@media screen and (min-width: 940px){.sidebar{float:left;width:40%;padding-right:2em;padding-top:0;margin-top:0}}@media screen and (min-width: 1280px){.sidebar{width:25%}}.sub-list{padding-left:1em}.feed-container{max-width:60em}*+.item{border-top:1px solid #C0C7CC;padding-top:2em;margin-top:2em}.item-header-title{margin-top:0}.item-header-location{padding:0}.item-header-location:before{color:#F44336}.item-summary{margin-left:0;max-width:45em}@media screen and (min-width: 940px){.item-image{float:right;margin-left:1em;max-width:22.5em}.item-image+*{margin-top:0}}.card{height:100%}.card-category{display:block;font-weight:700;padding:0 1em;margin-top:.5em;color:#C0C7CC;letter-spacing:0.1em;text-transform:uppercase}.card-category+.card-image{border-radius:0;margin-top:.5em}.card-image{border-radius:6px 6px 0 0;box-shadow:none;display:block}.card-header{margin:0;padding:1em}@media screen and (min-width: 520px){.card-category{padding:0 2em}.card-header{padding:1em 2em}}.statistic{text-align:center;flex:1 14em}.statistic-icon{color:#FFC423;padding:0}.statistic-icon:before{font-size:48px}.statistic-title{margin-top:.5em}.comments-area{max-width:90em}.comments-area .comments-title,.comments-area .comment-reply-title{background-color:#EDF1F2;color:#8A9299;font:700 1.2em/1.2 "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;padding:16px;padding:1rem;text-transform:uppercase}.comments-area .comment-body{border-bottom:1px solid #DCE2E6;margin-bottom:1.5em;padding-bottom:1.5em;position:relative}.comments-area .comment-meta a:hover{color:#FFC423}.comments-area .comment-meta .fn{color:#40474D;font-weight:700}.comments-area .comment .avatar{border-radius:100%;float:left;height:3em;margin-right:.5em;width:3em}.comments-area .comment-metadata{font-size:0.9em;margin-top:0}.comments-area .comment-content{margin-top:1em}.comments-area .comment .reply{font-size:0.9em;position:absolute;top:0;right:0;text-align:right;margin-top:0}.comments-area .comment .reply li{float:right;margin-left:.5em}.comments-area .comment .reply a:hover{color:#FFC423}.comments-area .children{margin-left:2em}.randomtip{background-color:#4E97b8;border-radius:6px;box-shadow:6px 6px 0 rgba(0,0,0,0.1);color:#fff;padding:2em;text-align:center}.randomtip-title{text-transform:uppercase;letter-spacing:0.1em}.randomtip-tip{margin-top:1em}.randomtip .button,.randomtip button,.randomtip input[type="button"],.randomtip input[type="reset"],.randomtip input[type="submit"],.randomtip .content a.button,.content .randomtip a.button,.randomtip .comments-area .comment-content a.button,.comments-area .comment-content .randomtip a.button,.randomtip .donate label.donate-select,.donate .randomtip label.donate-select{margin-top:2em}.randomtip-link{display:block}.randomtip-link:hover{color:#FFC423}.download-item{border:2px solid #DCE2E6;border-radius:6px;display:block;font-weight:700;padding:.5em 1em}.download-item:hover{border-color:#FFC423}.download-item:hover .download-item-icon{color:#FFC423}.download-item-icon{color:#4E97b8;padding:0 .5em 0 0;vertical-align:middle}.download-item-icon:before{font-size:1.5em}.circle{text-align:center}.circle-thumb{border-radius:100%;box-shadow:6px 6px 0 rgba(0,0,0,0.1);height:10em;overflow:hidden;width:10em}.circle-thumb-image{border-radius:100%}.circle-header:after{content:'';height:6px;width:100px;background-color:#FFC423;display:inline-block;margin:1em 0;border-radius:3px}.woocommerce{max-width:90em;padding:4em 1em;position:relative;width:100%}.woocommerce img{width:auto;margin-left:auto;margin-right:auto}@media screen and (min-width: 520px){.woocommerce{padding:4em 2em}}.woocommerce .page-title{margin-top:8px;margin-top:0.5rem}.woocommerce-message,.woocommerce-info{background-color:#4E97b8;border-radius:5em;color:#fff;line-height:1.3;padding:1em 2em}.woocommerce-message a,.woocommerce-info a{font-weight:700;color:#ffc423}.woocommerce-message .button,.woocommerce-message button,.woocommerce-message input[type="button"],.woocommerce-message input[type="reset"],.woocommerce-message input[type="submit"],.woocommerce-message .content a.button,.content .woocommerce-message a.button,.woocommerce-message .comments-area .comment-content a.button,.comments-area .comment-content .woocommerce-message a.button,.woocommerce-message .donate label.donate-select,.donate .woocommerce-message label.donate-select,.woocommerce-info .button,.woocommerce-info button,.woocommerce-info input[type="button"],.woocommerce-info input[type="reset"],.woocommerce-info input[type="submit"],.woocommerce-info .content a.button,.content .woocommerce-info a.button,.woocommerce-info .comments-area .comment-content a.button,.comments-area .comment-content .woocommerce-info a.button,.woocommerce-info .donate label.donate-select,.donate .woocommerce-info label.donate-select{background:transparent;border-left:1px solid;border-radius:0;color:#fff;float:right;padding:0 0 0 1em}.woocommerce ul.products{clear:both;display:flex;flex-flow:row wrap;justify-content:center;margin:0 -1em;position:relative;text-align:center}.woocommerce ul.products .button,.woocommerce ul.products button,.woocommerce ul.products input[type="button"],.woocommerce ul.products input[type="reset"],.woocommerce ul.products input[type="submit"],.woocommerce ul.products .donate label.donate-select,.donate .woocommerce ul.products label.donate-select{background-color:#4E97b8;color:#fff;font-size:0.75em}.woocommerce ul.products>*{display:block;flex:0 100%;float:left;margin:2em 0 0;padding:0 1em;width:100%}@media screen and (min-width: 520px){.woocommerce ul.products>*{flex:0 50%;width:50%}}@media screen and (min-width: 940px){.woocommerce ul.products>*{flex:0 33.33%;width:33.33%}}@media screen and (min-width: 1280px){.woocommerce ul.products>*{flex:0 25%;width:25%}}.woocommerce .onsale{background-color:#FFC423;font-weight:700;left:0;padding:.5em 1em;position:absolute;top:1em;z-index:10}.woocommerce .variations{margin:0}.woocommerce .thumbnails{display:flex;flex-flow:row wrap;margin:0 -.5em;position:relative}.woocommerce .thumbnails>*{display:block;flex:1 0;float:left;margin:1em 0 0;padding:0 .5em;width:100%}.woocommerce-LoopProduct-link{display:block;position:relative}.woocommerce .price{display:block}.woocommerce .price del{color:#C0C7CC}.woocommerce-tabs{display:none;border-top:1px solid #EDF1F2;clear:both}.woocommerce-tabs a{background-color:#EDF1F2;display:block;padding:1em;font-weight:700}.active .woocommerce-tabs a{box-shadow:inset 0 -2px 0 #4E97b8}.woocommerce .product-category-filter{float:left}@media screen and (min-width: 520px){.woocommerce .product-category-filter{width:auto}}.woocommerce-ordering{float:right;width:100%}@media screen and (min-width: 520px){.woocommerce-ordering{width:auto}}.woocommerce .product{position:relative}.woocommerce .product-name{text-align:left}.woocommerce .product .images{margin-top:0}.woocommerce .product .summary{padding-bottom:3em}.woocommerce .product .price{color:#4E97b8;font:700 1.5em "Poppins","Trebuchet MS","Lucida Grande",Tahoma,sans-serif}.woocommerce .product .upsells{clear:both}.woocommerce .product .cart .quantity{float:left}.woocommerce .product .cart .qty{width:5em}.woocommerce .product .cart .button,.woocommerce .product .cart button,.woocommerce .product .cart input[type="button"],.woocommerce .product .cart input[type="reset"],.woocommerce .product .cart input[type="submit"],.woocommerce .product .cart .donate label.donate-select,.donate .woocommerce .product .cart label.donate-select{float:left;margin:0 0 0 1em}.woocommerce .product_meta{border-top:1px solid #DCE2E6;margin-top:2em;padding-top:1em}.woocommerce .product_meta>span{display:block}.woocommerce .product_meta a{text-decoration:underline;color:#586066}@media screen and (min-width: 940px){.woocommerce .product .images{float:left;padding:0 2em 2em 0;width:50%}.woocommerce .product .summary{float:right;margin:0;padding:0 0 2em 2em;width:50%}}.woocommerce .shop_table{width:100%;margin-bottom:2em;position:relative;text-align:right}.woocommerce .shop_table a{font-weight:700}.woocommerce .shop_table .product-remove{position:absolute;top:8px;top:0.5rem;left:8px;left:0.5rem;z-index:10}.woocommerce .shop_table .product-remove .remove{border-radius:100%;color:#F44336;display:inline-block;font-size:1.6em;height:32px;height:2rem;line-height:32px;line-height:2rem;padding:0;text-align:center;width:32px;width:2rem}.woocommerce .shop_table td{display:block;padding:1em 0}.woocommerce .shop_table td:before{content:attr(data-title);float:left;font-weight:700}.woocommerce .shop_table .qty{width:5em}.woocommerce .shop_table .actions{background-color:#EDF1F2}.woocommerce .shop_table .actions label{display:none}.woocommerce .shop_table .actions .coupon{float:left;padding-bottom:1em}.woocommerce .shop_table .actions input{display:inline-block;width:auto}.woocommerce .shop_table thead,.woocommerce .shop_table th{display:none}@media screen and (min-width: 940px){.woocommerce .shop_table .product-remove{position:relative;top:0;left:0}.woocommerce .shop_table .product-thumbnail{width:auto;max-width:5em}.woocommerce .shop_table thead{display:table-header-group}.woocommerce .shop_table th{background:#4E97b8;color:#fff;display:table-cell;padding:.5em}.woocommerce .shop_table td{display:table-cell;padding:.5em;vertical-align:top}.woocommerce .shop_table td:before{display:none}}@media screen and (min-width: 940px){.woocommerce .shop_table .donation .input-text{width:auto}}.woocommerce .wc-proceed-to-checkout{text-align:right}.woocommerce .wc-proceed-to-checkout a{background-color:#FFC423;color:#2A2F33}.woocommerce .cart_totals{margin-top:2em}.woocommerce .cart_totals tr{border-top:1px solid #DCE2E6}@media screen and (min-width: 940px){.woocommerce .cart_totals{margin:2em 0 0 auto;width:50%}.woocommerce .cart_totals table{background-color:#EDF1F2}}.woocommerce .shipping .woocommerce-shipping-calculator{display:none}.login .form-row input[type="checkbox"]{width:auto}.woocommerce-checkout form .checksmalltext{font-weight:200;font-size:16px}.woocommerce-checkout form .checksmalltext h3 a{font-size:16px}.woocommerce-checkout form .select{margin-top:1em;width:50%}@media screen and (min-width: 940px){.woocommerce-checkout form .form-row input,.woocommerce-checkout form .form-row textarea{width:50%}.woocommerce-checkout form .form-row .input-checkbox{width:auto}}.woocommerce-checkout form #crafty_billing_button,.woocommerce-checkout form #crafty_shipping_button{overflow:hidden}.woocommerce-checkout form #crafty_billing_button label,.woocommerce-checkout form #crafty_shipping_button label{display:none}.woocommerce-checkout form #crafty_billing_button button,.woocommerce-checkout form #crafty_shipping_button button{float:left !important;margin-top:0}.woocommerce-checkout form #billing_country_field{display:none}.woocommerce-checkout form #billing_postcode_search,.woocommerce-checkout form #shipping_postcode_search{width:35%}.woocommerce-checkout form #billing_postcode_search_field label{font-weight:700}.woocommerce-checkout form #shipping_postcode_search_field label{font-weight:700}.woocommerce-checkout form #billing_cp_button{float:left;margin-bottom:1em;margin-top:0}li.wc_payment_method.payment_method_worldpay,p#billing_country_field,p#shipping_country_field{display:none}.bbforum{padding-top:4em}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.bbforum{padding-top:8em}}.type-topic *{margin:0}#bbpress-forums{font-size:1em !important}#bbpress-forums *{font-size:1em !important;line-height:1.4 !important}#bbpress-forums a{font-weight:700}#bbpress-forums #qt_bbp_topic_content_toolbar .button,#bbpress-forums #qt_bbp_topic_content_toolbar button,#bbpress-forums #qt_bbp_topic_content_toolbar input[type="button"],#bbpress-forums #qt_bbp_topic_content_toolbar input[type="reset"],#bbpress-forums #qt_bbp_topic_content_toolbar input[type="submit"],#bbpress-forums #qt_bbp_topic_content_toolbar .donate label.donate-select,.donate #bbpress-forums #qt_bbp_topic_content_toolbar label.donate-select{height:auto;padding:.25em .5em}.quicktags-toolbar .button,.quicktags-toolbar button,.quicktags-toolbar input[type="button"],.quicktags-toolbar input[type="reset"],.quicktags-toolbar input[type="submit"],.quicktags-toolbar .content a.button,.content .quicktags-toolbar a.button,.quicktags-toolbar .comments-area .comment-content a.button,.comments-area .comment-content .quicktags-toolbar a.button,.quicktags-toolbar .donate label.donate-select,.donate .quicktags-toolbar label.donate-select{font:400 0.9em/1.5 "Open Sans","Trebuchet MS","Lucida Grande",Tahoma,sans-serif;letter-spacing:normal;text-transform:none;width:auto}.bbp-search-form{margin-bottom:1em}.bbp-pagination{margin-top:1em}#bbpress-forums .wp-editor-area{border:2px solid #DCE2E6;border-radius:0 0 6px 6px}/*!
* Strip - An Unobtrusive Responsive Lightbox - v1.6.4
* (c) 2014-2016 Nick Stakenburg
*
* http://www.stripjs.com
*
* Licensing:
* - Commercial: http://www.stripjs.com/license
* - Non-commercial: http://creativecommons.org/licenses/by-nc-nd/3.0
*/.strp-window{position:fixed;width:0;height:100%;overflow:hidden;background:#2A2F33}.strp-window *+*{margin:auto}.strp-window.strp-vertical{height:0;width:100%}.strp-window{margin-left:40px}.strp-window.strp-vertical{margin-left:0;margin-bottom:40px}@media all and (max-width: 414px) and (orientation: portrait), all and (max-width: 736px) and (max-height: 414px){.strp-window.strp-horizontal{min-width:100%}}@media all and (max-height: 414px) and (orientation: landscape), all and (max-height: 736px) and (max-width: 414px){.strp-window.strp-vertical{min-height:100%}}.strp-window,.strp-spinner-move{z-index:99999}.strp-window,.strp-window [class^='strp-'],.strp-spinner-move,.strp-spinner-move [class^='strp-']{box-sizing:border-box}.strp-window{transform:translateZ(0px)}.strp-measured{margin:0 !important;min-width:0 !important;min-height:0 !important}.strp-pages{position:absolute;width:100%;height:100%;overflow:hidden}.strp-side-right{top:0;right:0}.strp-side-right .strp-pages{top:0;right:0}.strp-side-right .strp-page{top:0;right:0}.strp-side-right .strp-close{top:0;right:0}.strp-side-left{top:0;left:0}.strp-side-left .strp-pages{top:0;left:0}.strp-side-left .strp-page{top:0;left:0}.strp-side-left .strp-close{top:0;right:0}.strp-side-top{top:0;left:0}.strp-side-top .strp-pages{top:0;left:0}.strp-side-top .strp-page{top:0;left:0}.strp-side-top .strp-close{top:0;right:0}.strp-side-bottom{bottom:0;left:0}.strp-side-bottom .strp-pages{bottom:0;left:0}.strp-side-bottom .strp-page{bottom:0;left:0}.strp-side-bottom .strp-close{top:0;right:0}.strp-page{position:absolute;width:100%;height:100%}.strp-container{position:absolute;top:0;left:0;right:0;bottom:0;margin:0;padding:0;text-align:center;background:#292929;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strp-no-overlap .strp-container{padding:48px 72px}.strp-no-overlap.strp-no-sides .strp-container{padding:48px 0}.strp-vertical .strp-no-overlap .strp-container{padding:0 72px}.strp-vertical .strp-no-overlap.strp-no-sides .strp-container{padding:0 48px}.strp-hovering-clickable .strp-container{cursor:pointer}.strp-content-element{position:absolute;top:50%;left:50%}.strp-content-element iframe{float:left;width:100%;height:100%}.strp-container img{display:inline-block;vertical-align:middle}.strp-info{position:absolute;bottom:0;left:0;width:100%;color:#DCE2E6;font-size:0.9em;line-height:1.5;background:#1F2326;-webkit-text-size-adjust:none;text-size-adjust:none}.strp-info-padder{display:block;overflow:hidden;padding:12px;position:relative;width:auto}.strp-caption{width:auto;display:inline;white-space:wrap}.strp-position{color:#A4ACB3;float:right;line-height:21px;opacity:0.99;position:relative;text-align:right;margin-left:15px;white-space:nowrap}.strp-info a,.strp-info a:hover{color:#C0C7CC;border:0;background:none;text-decoration:underline}.strp-info a:hover{color:#EDF1F2}.strp-nav{position:absolute;top:50%;width:54px;height:72px;margin:0 9px;margin-top:-36px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strp-nav-previous{left:0}.strp-nav-next{right:0;left:auto}.strp-nav-disabled{cursor:default}.strp-nav-button{float:left;width:100%;height:100%;margin:0;padding:0}.strp-nav-button-background{position:absolute;top:0;left:0;width:100%;height:100%}.strp-nav-button-icon{float:left;position:relative;height:100%;width:100%;zoom:1;background-position:50% 50%;background-repeat:no-repeat}.strp-close{position:absolute;width:48px;height:48px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.strp-close-background,.strp-close-icon{position:absolute;top:12px;left:12px;height:26px;width:26px;background-position:50% 50%;background-repeat:no-repeat}.strp-has-error .strp-container{background-color:#F44336}.strp-error{position:absolute;top:50%;left:50%;width:240px;height:240px;margin-left:-120px;margin-top:-120px;background-position:50% 50%;background-repeat:no-repeat;background-image:url("strip-skins/strip/error.svg")}.strp-no-svg .strp-error{background-image:url("strip-skins/strip/error.png")}.strp-spinner-move{position:fixed;top:0px;right:0px;height:48px;width:0;overflow:visible !important}.strp-spinner-move.strp-vertical{width:48px;height:0}.strp-spinner{width:48px;height:48px;float:left;position:relative}.strp-spinner-move.strp-side-top{top:0;right:0;bottom:auto;left:auto}.strp-spinner-move.strp-side-bottom{top:auto;right:0;bottom:0;left:auto}.strp-spinner-move.strp-side-right .strp-spinner{margin-left:-48px}.strp-spinner-move.strp-side-left .strp-spinner{margin-right:-48px;float:right}.strp-spinner-move.strp-side-bottom .strp-spinner{margin-top:-48px}.strp-spinner-move.strp-side-top .strp-spinner{position:absolute;bottom:0;right:0;margin-bottom:-48px}@-moz-keyframes strp-spinner-spin{100%{-moz-transform:rotate(360deg)}}@-webkit-keyframes strp-spinner-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes strp-spinner-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.strp-spinner-rotate,.strp-spinner-frame{position:absolute;top:0;left:0;width:100%;height:100%}.strp-spinner-line{position:absolute;left:50%;top:15px;width:2px;margin-left:-1px;height:3px;border-radius:1px;z-index:80;color:inherit}.strp-window-skin-strip .strp-nav-button-background{background-color:transparent}.strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon{background-image:url("strip-skins/strip/previous.svg")}.strp-window-skin-strip .strp-nav-next .strp-nav-button-icon{background-image:url("strip-skins/strip/next.svg")}.strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon{background-image:url("strip-skins/strip/previous-faded.png");opacity:1}.strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon{background-image:url("strip-skins/strip/next-faded.png");opacity:1}.strp-window-skin-strip .strp-nav .strp-nav-button-icon{opacity:.6}.strp-window-skin-strip.strp-mobile-touch .strp-nav .strp-nav-button-icon{opacity:1}.strp-window-skin-strip .strp-nav:hover .strp-nav-button-icon,.strp-window-skin-strip .strp-nav-hover .strp-nav-button-icon{opacity:1}.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon{background-image:url("strip-skins/strip/previous.png")}.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon{background-image:url("strip-skins/strip/next.png")}@media all and (max-width: 375px) and (orientation: portrait), all and (max-height: 375px) and (max-width: 667px){.strp-window-skin-strip .strp-nav{width:48px;height:60px;margin:0 5px;margin-top:-30px}.strp-window-skin-strip .strp-nav-previous .strp-nav-button-icon{background-image:url("strip-skins/strip/previous-small.svg")}.strp-window-skin-strip .strp-nav-next .strp-nav-button-icon{background-image:url("strip-skins/strip/next-small.svg")}.strp-window-skin-strip.strp-no-svg .strp-nav-previous .strp-nav-button-icon{background-image:url("strip-skins/strip/previous-small-faded.png")}.strp-window-skin-strip.strp-no-svg .strp-nav-next .strp-nav-button-icon{background-image:url("strip-skins/strip/next-small-faded.png")}.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-previous:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-previous .strp-nav-button-icon{background-image:url("strip-skins/strip/previous-small.png")}.strp-window-skin-strip.strp-no-svg .strp-nav.strp-nav-next:hover .strp-nav-button-icon,.strp-window-skin-strip.strp-no-svg .strp-nav-hover.strp-nav-next .strp-nav-button-icon{background-image:url("strip-skins/strip/next-small.png")}.strp-no-overlap .strp-container{padding:48px 58px}.strp-no-overlap.strp-no-sides .strp-container{padding:48px 0}.strp-vertical .strp-no-overlap .strp-container{padding:0 58px}.strp-vertical .strp-no-overlap.strp-no-sides .strp-container{padding:0 48px}}.strp-window-skin-strip .strp-close .strp-close-icon{background-image:url("strip-skins/strip/close.svg");opacity:.8}.strp-window-skin-strip .strp-close:hover .strp-close-icon{opacity:1}.strp-window-skin-strip.strp-mobile-touch .strp-close .strp-close-icon,.strp-window-skin-strip.strp-mobile-touch .strp-close:hover .strp-close-icon{opacity:1}.strp-window-skin-strip.strp-no-svg .strp-close .strp-close-icon{background-image:url("strip-skins/strip/close.png");opacity:1}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfaGVscGVycy5zY3NzIiwiaGVscGVycy9fY29sb3JzLnNjc3MiLCJoZWxwZXJzL19zZXR0aW5ncy5zY3NzIiwiaGVscGVycy9fd2ViZm9udHMuc2NzcyIsImhlbHBlcnMvX2FuaW1hdGlvbi5zY3NzIiwiaGVscGVycy9fbGF5b3V0LnNjc3MiLCJoZWxwZXJzL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19idXR0b25zLnNjc3MiLCJoZWxwZXJzL19mb3Jtcy5zY3NzIiwiX2xheW91dC5zY3NzIiwibGF5b3V0L19nZW5lcmFsLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19yZXNwb25zaXZlLW5hdi5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsImxheW91dC9fc2VjdGlvbi5zY3NzIiwibGF5b3V0L19hcnRpY2xlLnNjc3MiLCJsYXlvdXQvX2NvbnRlbnQuc2NzcyIsImxheW91dC9fdGFibGVzLnNjc3MiLCJsYXlvdXQvX21ldGFkYXRhLnNjc3MiLCJsYXlvdXQvX3BhZ2luYXRpb24uc2NzcyIsImxheW91dC9faG9tZS5zY3NzIiwibGF5b3V0L191c2VmdWwtbGlua3Muc2NzcyIsImxheW91dC9fZG9uYXRlLnNjc3MiLCJsYXlvdXQvX2hlcm8uc2NzcyIsImxheW91dC9fY3RhLnNjc3MiLCJsYXlvdXQvX2xhbmRpbmcuc2NzcyIsImxheW91dC9fc2lkZWJhci5zY3NzIiwibGF5b3V0L19mZWVkLnNjc3MiLCJsYXlvdXQvX2NhcmRzLnNjc3MiLCJsYXlvdXQvX3N0YXRpc3RpY3Muc2NzcyIsImxheW91dC9fY29tbWVudHMuc2NzcyIsImxheW91dC9fcmFuZG9tLXRpcC5zY3NzIiwibGF5b3V0L19kb3dubG9hZHMuc2NzcyIsImxheW91dC9fY2lyY2xlcy5zY3NzIiwibGF5b3V0L193b29jb21tZXJjZS5zY3NzIiwibGF5b3V0L19mb3J1bS5zY3NzIiwibGF5b3V0L19nYWxsZXJ5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogKysrKysrKysrK1xuKysrIFNUWUxFICsrK1xuKysrKysrKysrKyAqL1xuXG5AaW1wb3J0ICdfcmVzZXQnO1xuQGltcG9ydCAnX2hlbHBlcnMnO1xuQGltcG9ydCAnX2xheW91dCc7XG4iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgYXV0byAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5vbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvKiA9PT09PT09PT09PT1cbj09PSBIRUxQRVJTID09PVxuPT09PT09PT09PT09ICovXG5cbkBpbXBvcnQgJ2hlbHBlcnMvX2NvbG9ycyc7XG5AaW1wb3J0ICdoZWxwZXJzL19zZXR0aW5ncyc7XG5AaW1wb3J0ICdoZWxwZXJzL193ZWJmb250cyc7XG5AaW1wb3J0ICdoZWxwZXJzL19hbmltYXRpb24nO1xuQGltcG9ydCAnaGVscGVycy9fbGF5b3V0JztcbkBpbXBvcnQgJ2hlbHBlcnMvX3R5cG9ncmFwaHknO1xuQGltcG9ydCAnaGVscGVycy9fYnV0dG9ucyc7XG5AaW1wb3J0ICdoZWxwZXJzL19mb3Jtcyc7XG4iLCIvLysrKysrKysrKysrKysrKysrKysrKysrXG4vLysrKyBIRUxQRVJTOiBDT0xPUlMgKysrXG4vLysrKysrKysrKysrKysrKysrKysrKysrXG5cbi8vIENoYW5nZXMgZ3JleXNjYWxlIHBhbGV0dGVcbiR0aGVtZTogYmx1ZTtcblxuLy8gQmFzaWMgY29sb3JzXG4kcmVkOiAjRjQ0MzM2O1xuJHBpbms6ICNFOTFFNjM7XG4kcHVycGxlOiAjOUMyN0IwO1xuJGRlZXAtcHVycGxlOiAjNjczQUI3O1xuJGluZGlnbzogIzNGNTFCNTtcbiRibHVlOiAjMjE5NkYzO1xuJGxpZ2h0LWJsdWU6ICMwM0E5RjQ7XG4kY3lhbjogIzAwQkNENDtcbiR0ZWFsOiAjMDA5Njg4O1xuJGdyZWVuOiAjNENBRjUwO1xuJGxpZ2h0LWdyZWVuOiAjOEJDMzRBO1xuJGxpbWU6ICNDRERDMzk7XG4keWVsbG93OiAjRkZFQjNCO1xuJGFtYmVyOiAjRkZDMTA3O1xuJG9yYW5nZTogI0ZGOTgwMDtcbiRkZWVwLW9yYW5nZTogI0ZGNTcyMjtcbiRicm93bjogIzc5NTU0ODtcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcblxuLy8gU3RhbmRhcmQgZ3JleXNjYWxlOiBudW1iZXIgPSBicmlnaHRuZXNzIChIU0IpXG4kZ3JleTk1OiAjRjJGMkYyO1xuJGdyZXk5MDogI0U2RTZFNjtcbiRncmV5ODA6ICNDQ0NDQ0M7XG4kZ3JleTcwOiAjQjNCM0IzO1xuJGdyZXk2MDogIzk5OTk5OTtcbiRncmV5NTA6ICM4MDgwODA7XG4kZ3JleTQwOiAjNjY2NjY2O1xuJGdyZXkzMDogIzRENEQ0RDtcbiRncmV5MjA6ICMzMzMzMzM7XG4kZ3JleTE1OiAjMjYyNjI2O1xuXG4vLyBDb2xvdXIgc2NoZW1pbmdcbkBpZiAkdGhlbWUgPT0gYmx1ZSB7XG4gICAgJGdyZXk5NTogI0VERjFGMjtcbiAgICAkZ3JleTkwOiAjRENFMkU2O1xuICAgICRncmV5ODA6ICNDMEM3Q0M7XG4gICAgJGdyZXk3MDogI0E0QUNCMztcbiAgICAkZ3JleTYwOiAjOEE5Mjk5O1xuICAgICRncmV5NTA6ICM3MDc5ODA7XG4gICAgJGdyZXk0MDogIzU4NjA2NjtcbiAgICAkZ3JleTMwOiAjNDA0NzREO1xuICAgICRncmV5MjA6ICMyQTJGMzM7XG4gICAgJGdyZXkxNTogIzFGMjMyNjtcbn0gQGVsc2UgaWYgJHRoZW1lID09IGJyb3duIHtcbiAgICAkZ3JleTk1OiAjRjJGMkYwO1xuICAgICRncmV5OTA6ICNFNkU2RTE7XG4gICAgJGdyZXk4MDogI0NDQ0NDNjtcbiAgICAkZ3JleTcwOiAjQjNCM0FCO1xuICAgICRncmV5NjA6ICM5OTk5OTE7XG4gICAgJGdyZXk1MDogIzgwODA3ODtcbiAgICAkZ3JleTQwOiAjNjY2NjVGO1xuICAgICRncmV5MzA6ICM0RDRENDY7XG4gICAgJGdyZXkyMDogIzMzMzMyRTtcbiAgICAkZ3JleTE1OiAjMjYyNjIyO1xufVxuXG4vLyBTb2NpYWwgY29sb3JzXG4kZHJpYmJibGU6ICNFQTRDODk7XG4kZmFjZWJvb2s6ICMzQjU5OTk7XG4kZmxpY2tyOiAjRkYwMDg0O1xuJGdvb2dsZXBsdXM6ICNERDRCMzk7XG4kaW5zdGFncmFtOiAjRTQ0MDVGO1xuJGxpbmtlZGluOiAjMDA3N0I1O1xuJHBpbnRlcmVzdDogI0JEMDgxQztcbiRzbmFwY2hhdDogI0ZGRkMwMDtcbiRzb3VuZGNsb3VkOiAjZmYzMzAwO1xuJHR1bWJscjogIzM0NDY1RDtcbiR0d2l0dGVyOiAjNTVBQ0VFO1xuJHZpbWVvOiAjMUFCN0VBO1xuJHdoYXRzYXBwOiAjMjVEMzY2O1xuJHlvdXR1YmU6ICNDRDIwMUY7XG5cbi8vIFNvY2lhbCBjb2xvcnNcbi5kcmliYmJsZSB7IGNvbG9yOiAkZHJpYmJibGU7IH07XG4uZmFjZWJvb2sgeyBjb2xvcjogJGZhY2Vib29rOyB9O1xuLmZsaWNrciB7IGNvbG9yOiAkZmxpY2tyOyB9O1xuLmdvb2dsZXBsdXMgeyBjb2xvcjogJGdvb2dsZXBsdXM7IH07XG4uaW5zdGFncmFtIHsgY29sb3I6ICRpbnN0YWdyYW07IH07XG4ubGlua2VkaW4geyBjb2xvcjogJGxpbmtlZGluOyB9O1xuLnBpbnRlcmVzdCB7IGNvbG9yOiAkcGludGVyZXN0OyB9O1xuLnNuYXBjaGF0IHsgY29sb3I6ICRzbmFwY2hhdDsgfTtcbi5zb3VuZGNsb3VkIHsgY29sb3I6ICRzb3VuZGNsb3VkOyB9O1xuLnR1bWJsciB7IGNvbG9yOiAkdHVtYmxyOyB9O1xuLnR3aXR0ZXIgeyBjb2xvcjogJHR3aXR0ZXI7IH07XG4udmltZW8geyBjb2xvcjogJHZpbWVvOyB9O1xuLndoYXRzYXBwIHsgY29sb3I6ICR3aGF0c2FwcDsgfTtcbi55b3V0dWJlIHsgY29sb3I6ICR5b3V0dWJlOyB9O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVscGVyc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gR3JhZGllbnRzXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24tb2xkOiBsZWZ0LCAkZGlyZWN0aW9uLW5ldzogdG8gcmlnaHQsICRjb2xvcnMgLi4uKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24tb2xkLCAkY29sb3JzKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLW9sZCwgJGNvbG9ycyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbi1vbGQsICRjb2xvcnMpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLW5ldywgJGNvbG9ycyk7XG59XG5cbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJHBvc2l0aW9uLCAkY29sb3JzIC4uLikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCRwb3NpdGlvbiwgJGNvbG9ycyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCRwb3NpdGlvbiwgJGNvbG9ycyk7XG59XG4iLCIvLysrKysrKysrKysrKysrKytcbi8vKysrIFNFVFRJTkdTICsrK1xuLy8rKysrKysrKysrKysrKysrXG5cbi8vIFNldCB0aGUgY29sb3Igc2NoZW1lXG4kcHJpbWFyeTogIzRFOTdiODtcbiRzZWNvbmRhcnk6ICNGRkM0MjM7XG5cbi8vIENyZWF0ZXMgYSBmdWxsIHBhbGV0dGUgZnJvbSBiYXNlIGNvbG91cnNcbiRwcmltYXJ5LWJyaWdodDogbGlnaHRlbigkcHJpbWFyeSwgMjAlKTtcbiRwcmltYXJ5LWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnktZGFyazogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHByaW1hcnktc2hhZGU6IGRhcmtlbigkcHJpbWFyeSwgMjAlKTtcblxuJHNlY29uZGFyeS1icmlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMjAlKTtcbiRzZWNvbmRhcnktbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcbiRzZWNvbmRhcnktZGFyazogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4kc2Vjb25kYXJ5LXNoYWRlOiBkYXJrZW4oJHNlY29uZGFyeSwgMjAlKTtcblxuLy8gU2V0IGNvbW1vbiBjb2xvcnNcbiRib2R5LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLWNvbG9yOiAkd2hpdGU7XG4kZm9vdGVyLWNvbG9yOiAkZ3JleTMwO1xuXG4vLyBUeXBvZ3JhcGh5XG4kZm9udC1oZWFkZXI6ICdQb3BwaW5zJywgJ1RyZWJ1Y2hldCBNUycsICdMdWNpZGEgR3JhbmRlJywgVGFob21hLCBzYW5zLXNlcmlmO1xuJGZvbnQtYm9keTogJ09wZW4gU2FucycsICdUcmVidWNoZXQgTVMnLCAnTHVjaWRhIEdyYW5kZScsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiRmb250LXF1b3RlOiAnUG9wcGlucycsICdUcmVidWNoZXQgTVMnLCAnTHVjaWRhIEdyYW5kZScsIFRhaG9tYSwgc2Fucy1zZXJpZjtcbiRmb250LW1ldGE6ICdPcGVuIFNhbnMnLCAnVHJlYnVjaGV0IE1TJywgJ0x1Y2lkYSBHcmFuZGUnLCBUYWhvbWEsIHNhbnMtc2VyaWY7XG4kZm9udC1pY29uOiAnTm92YScsICdMdWNpZGEgU2FucyBVbmljb2RlJztcbiRpY29uczogc29saWQ7XG5cbiRsaWdodDogMzAwO1xuJG5vcm1hbDogNDAwO1xuJG1lZGl1bTogNjAwO1xuJGJvbGQ6IDcwMDtcblxuLy8gTGF5b3V0XG4kZ2FwOiAxZW07XG4kY29ybmVyOiA2cHg7XG4kcGFnZS13aWR0aDogOTBlbTtcbiRzaGFkb3c6IDZweCA2cHggMCByZ2JhKCRibGFjaywgMC4xKTtcblxuLy8gU2V0cyB3aWR0aCBvZiBmaXhlZCBjb2x1bW5zXG4kaGFsZi1jb2x1bW46ICRwYWdlLXdpZHRoIC8gMjtcbiR0aGlyZC1jb2x1bW46ICRwYWdlLXdpZHRoIC8gMztcbiR0d28tdGhpcmRzLWNvbHVtbjogKCRwYWdlLXdpZHRoIC8gMykgKiAyO1xuJGZvdXJ0aC1jb2x1bW46ICRwYWdlLXdpZHRoIC8gNDtcbiR0aHJlZS1mb3VydGhzLWNvbHVtbjogKCRwYWdlLXdpZHRoIC8gNCkgKiAzO1xuJHNpeHRoLWNvbHVtbjogJHBhZ2Utd2lkdGggLyA2O1xuJGZpdmUtc2l4dGhzLWNvbHVtbjogKCRwYWdlLXdpZHRoIC8gNikgKiA1O1xuXG4vLyBLZWVwIHRyYWNrIG9mIHotaW5kZXhlcyB0byBhdm9pZCB6LWluZGV4OiA5OTk5OTk5OTk7XG4kemluZGV4OiAoXG4gICAgcG9wdXA6IDkwLFxuICAgIGhlYWRlcjogODAsXG4gICAgcm5hdjogNzAsXG4gICAgZm9vdGVyOiA2MCxcbiAgICBvdmVybGF5MjogMjAsXG4gICAgb3ZlcmxheTogMTAsXG4gICAgaGlnaGxpZ2h0OiAtMTAsXG4pO1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICAgc21hbGw6IDUyMHB4LFxuICAgIG1lZGl1bTogOTQwcHgsXG4gICAgbGFyZ2U6IDEyODBweCxcbiAgICB4bGFyZ2U6IDE0NDBweCxcbik7XG5cbi8vIGFkZCBDTVMgc3BlY2lmaWMgY2hhbmdlc1xuJHdvcmRwcmVzczogdHJ1ZTtcbiRkcnVwYWw6IGZhbHNlO1xuJGRydXBhbC12ZXJzaW9uOiA4O1xuIiwiLy8rKysrKysrKysrKysrKysrKysrKysrKysrXG4vLysrKyBIRUxQRVJTOiBXRUJGT05UUyArKytcbi8vKysrKysrKysrKysrKysrKysrKysrKysrK1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hLIEdyb3Rlc2snO1xuICAgIHNyYzogdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL0hLR3JvdGVzay1SZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL25vdmEtc29saWQvSEtHcm90ZXNrLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL0hLR3JvdGVzay1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL25vdmEtc29saWQvSEtHcm90ZXNrLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL0hLR3JvdGVzay1SZWd1bGFyLnN2ZyNIS0dyb3Rlc2stUmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IHJlZ3VsYXI7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSEsgR3JvdGVzayc7XG4gICAgc3JjOiB1cmwoJy4uL3dlYmZvbnRzL25vdmEtc29saWQvSEtHcm90ZXNrLUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvbm92YS1zb2xpZC9IS0dyb3Rlc2stQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL25vdmEtc29saWQvSEtHcm90ZXNrLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICAgIHVybCgnLi4vd2ViZm9udHMvbm92YS1zb2xpZC9IS0dyb3Rlc2stQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL25vdmEtc29saWQvSEtHcm90ZXNrLUJvbGQuc3ZnI0hLR3JvdGVzay1Cb2xkJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdISyBHcm90ZXNrJztcbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvbm92YS1zb2xpZC9IS0dyb3Rlc2stTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvbm92YS1zb2xpZC9IS0dyb3Rlc2stTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL0hLR3JvdGVzay1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL0hLR3JvdGVzay1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL25vdmEtc29saWQvSEtHcm90ZXNrLUxpZ2h0LnN2ZyNIS0dyb3Rlc2stTGlnaHQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodDtcbn1cblxuQGlmICRpY29ucyA9PSBzb2xpZCB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3ZhXCI7XG4gICAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvbm92YS1zb2xpZC9ub3ZhLXNvbGlkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL25vdmEtc29saWQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgdXJsKCcuLi93ZWJmb250cy9ub3ZhLXNvbGlkL25vdmEtc29saWQuc3ZnI25vdmEtc29saWQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59IEBlbHNlIGlmICRpY29ucyA9PSBsaW5lIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTm92YVwiO1xuICAgICAgICBzcmM6IHVybCgnLi4vd2ViZm9udHMvbm92YS1saW5lL25vdmEtbGluZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnLi4vd2ViZm9udHMvbm92YS1saW5lL25vdmEtbGluZS50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL3dlYmZvbnRzL25vdmEtbGluZS9ub3ZhLWxpbmUuc3ZnI25vdmEtbGluZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG4iLCIvLysrKysrKysrKysrKysrKysrKysrKysrKysrXG4vLysrKyBIRUxQRVJTOiBBTklNQVRJT04gKysrXG4vLysrKysrKysrKysrKysrKysrKysrKysrKysrXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb3ZlbWVudFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gZmFuY3kgdHJhbnNpdGlvbnNcbiRtb3ZlLXdoaXA6IGN1YmljLWJlemllcigwLjgsIDAsIDAuMywgMSk7XG4kbW92ZS1zbmFwOiBjdWJpYy1iZXppZXIoMC43LCAtMC41LCAwLjMsIDEuNSk7XG4kbW92ZS1zbmFwLWluOiBjdWJpYy1iZXppZXIoMC42LCAtMC4zLCAwLjcsIDApO1xuJG1vdmUtc25hcC1vdXQ6IGN1YmljLWJlemllcigwLjIsIDAuOSwgMC4zLCAxLjMpO1xuXG4vLyBJbmNsdWRlIHRvIGdpdmUgYW4gZWxlbWVudCBhIHRyYW5zaXRpb25cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAtd2Via2l0LXRyYW5zaXRpb24sIHRyYW5zaXRpb24ge1xuICAgICAgICAjeyRwcmVmaXh9OiAkcHJvcGVydGllcztcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWVhc2UoJHByb3BlcnRpZXMuLi4pIHtcbiAgICBAZWFjaCAkcHJlZml4IGluIC13ZWJraXQtdHJhbnNpdGlvbiwgdHJhbnNpdGlvbiB7XG4gICAgICAgICN7JHByZWZpeH0tcHJvcGVydHk6ICRwcm9wZXJ0aWVzO1xuICAgICAgICAjeyRwcmVmaXh9LWR1cmF0aW9uOiAwLjJzO1xuICAgICAgICAjeyRwcmVmaXh9LXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG59XG5cbiV0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2UoYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLCBib3gtc2hhZG93LCBjb2xvciwgb3BhY2l0eSk7XG59XG5cbi8vIEluY2x1ZGUgdG8gdHJhbnNmb3JtIGFuIGVsZW1lbnRcbkBtaXhpbiB0cmFuc2Zvcm0oJHByb3BlcnR5KSB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAtbXMtdHJhbnNmb3JtLCAtbW96LXRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm0sIHRyYW5zZm9ybSB7XG4gICAgICAgICN7JHByZWZpeH06ICRwcm9wZXJ0eTtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwcm9wZXJ0eSkge1xuICAgIEBlYWNoICRwcmVmaXggaW4gLW1zLXRyYW5zZm9ybS1vcmlnaW4sIC1tb3otdHJhbnNmb3JtLW9yaWdpbiwgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luLCB0cmFuc2Zvcm0tb3JpZ2luIHtcbiAgICAgICAgI3skcHJlZml4fTogJHByb3BlcnR5O1xuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpbHRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gSW5jbHVkZSB0byBhZGQgZmlsdGVycyB0byBhbiBlbGVtZW50XG5AbWl4aW4gZmlsdGVyKCRwcm9wZXJ0aWVzKSB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAtd2Via2l0LWZpbHRlciwgZmlsdGVyIHtcbiAgICAgICAgI3skcHJlZml4fTogJHByb3BlcnRpZXM7XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gS2V5ZnJhbWUgYW5pbWF0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBHZW5lcmF0ZSBrZXlmcmFtZXMgd2l0aCBhbiBhbmltYXRpb24gbmFtZVxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7IEBjb250ZW50OyB9XG59XG5cbi8vIFNldCBhbiBhbmltYXRpb24gdHlwZVxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGUpIHtcbiAgICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG4vLyBJbmNsdWRlIHRvIGdpdmUgYW4gZWxlbWVudCBhbmltYXRpb25cbkBtaXhpbiBhbmltYXRpb24oJHByb3BlcnRpZXMpIHtcbiAgICBAZWFjaCAkcHJlZml4IGluIC13ZWJraXQtYW5pbWF0aW9uLCBhbmltYXRpb24ge1xuICAgICAgICAjeyRwcmVmaXh9OiAkcHJvcGVydGllcztcbiAgICB9XG59XG4iLCIvLysrKysrKysrKysrKysrKysrKysrKysrXG4vLysrKyBIRUxQRVJTOiBMQVlPVVQgKysrXG4vLysrKysrKysrKysrKysrKysrKysrKysrXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGJyZWFrKCRicmVha3BvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gY29sdW1ucygkcHJvcGVydGllcykge1xuICAgIEBlYWNoICRwcmVmaXggaW4gLW1vei1jb2x1bW4sIC13ZWJraXQtY29sdW1uLCBjb2x1bW4ge1xuICAgICAgICAjeyRwcmVmaXh9czogJHByb3BlcnRpZXM7XG4gICAgICAgICN7JHByZWZpeH0tZ2FwOiAkZ2FwICogMjtcbiAgICB9XG59XG5cbi8vIEZsZXhpYmxlIGNvbHVtbnNcbi5jb2x1bW5zIHtcbiAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAkcGFnZS13aWR0aDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgJGdhcCAvIDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMSAxOGVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAkZ2FwICogMiAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdhcCAvIDI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRnYXA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhayhtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdhcDtcbiAgICB9XG59XG4iLCIvLysrKysrKysrKysrKysrKysrKysrKysrKysrK1xuLy8rKysgSEVMUEVSUzogVFlQT0dSQVBIWSArKytcbi8vKysrKysrKysrKysrKysrKysrKysrKysrKysrXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWxwZXJzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQbGFjZWhvbGRlcnNcbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH07XG4gICAgOi1tb3otaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudCB9O1xuICAgIDo6LW1vei1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50IH07XG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQgfTtcbn1cblxuLy8gQ3Vyc29yIGhpZ2hsaWdodGluZ1xuQG1peGluIHNlbGVjdGlvbigkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAnOjotbW96LXNlbGVjdGlvbicsICc6OnNlbGVjdGlvbicge1xuICAgICAgICAjeyRwcmVmaXh9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhpcyBpcyB0aGUgaGlnaGxpZ2h0IGNvbG91ciB1c2VkIHdpdGggdGhlIGN1cnNvclxuQGluY2x1ZGUgc2VsZWN0aW9uKCRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LCAkY29sb3I6ICR3aGl0ZSk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4lZm9udC1oZWFkZXIge1xuICAgIGZvbnQ6ICRib2xkIDFlbS8xLjIgJGZvbnQtaGVhZGVyO1xufVxuXG4lZm9udC10aXRsZSB7XG4gICAgZm9udDogJGJvbGQgMS40ZW0vMS4yICRmb250LWhlYWRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuJWZvbnQtc3VtbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAzOGVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIH1cbn1cblxuJWZvbnQtYm9keSB7XG4gICAgZm9udDogJG5vcm1hbCAxZW0vMS41ICRmb250LWJvZHk7XG59XG5cbiVmb250LW1ldGEge1xuICAgIGNvbG9yOiAkZ3JleTUwO1xuICAgIGZvbnQ6ICRub3JtYWwgMTZweC8xLjUgJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbiVmb250LWxhYmVsIHtcbiAgICBmb250OiAkYm9sZCAxMi44cHgvMS4yICRmb250LWhlYWRlcjtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4lZm9udC1pY29uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXR0aW5nc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJWgxIHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRlcjtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy42ZW07XG4gICAgfVxufVxuXG4laDIge1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGVyO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgfVxufVxuXG4laDMge1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGVyO1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIH1cbn1cblxuJWg0IHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRlcjtcbiAgICBmb250LXNpemU6IDEuNDRlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIH1cbn1cblxuJWg1IHtcbiAgICBAZXh0ZW5kICVmb250LWhlYWRlcjtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxufVxuXG4laDYge1xuICAgIEBleHRlbmQgJWZvbnQtaGVhZGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYW4gaWNvbiB3aGVuIGFuIGVsZW1lbnQgaGFzIHRoZSBcImRhdGEtaWNvblwiIGF0dHJpYnV0ZVxuW2RhdGEtaWNvbl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJGdhcCAvIDIgJGdhcDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWljb24pO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgdG9vbHRpcCB3aGVuIGFuIGVsZW1lbnQgaGFzIHRoZSBcImRhdGEtaWNvblwiIGF0dHJpYnV0ZVxuW2RhdGEtdG9vbHRpcF0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEhpZGUgdGhlIHRvb2x0aXAgY29udGVudCBieSBkZWZhdWx0XG5bZGF0YS10b29sdGlwXTpiZWZvcmUsXG5bZGF0YS10b29sdGlwXTphZnRlciB7XG5cdEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcblx0b3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBQb3NpdGlvbiB0b29sdGlwIGFib3ZlIHRoZSBlbGVtZW50XG5bZGF0YS10b29sdGlwXTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTIwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAkZ2FwIC8gNCAkZ2FwIC8gMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBNYWtlIGEgdHJpYW5nbGVcbltkYXRhLXRvb2x0aXBdOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyZXkyMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBTaG93IHRvb2x0aXAgY29udGVudCBvbiBob3ZlciAqL1xuW2RhdGEtdG9vbHRpcF06aG92ZXI6YmVmb3JlLFxuW2RhdGEtdG9vbHRpcF06aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvLysrKysrKysrKysrKysrKysrKysrKysrK1xuLy8rKysgSEVMUEVSUzogQlVUVE9OUyArKytcbi8vKysrKysrKysrKysrKysrKysrKysrKysrXG5cbi8vIEJ1dHRvbiBtaXhpblxuJWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gZWFzZS1vdXQgMC4xcywgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCAwLjFzLCBib3JkZXItY29sb3IgZWFzZS1vdXQgMC4xcyk7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250OiAkYm9sZCAwLjllbS8xLjUgJGZvbnQtbWV0YTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogJGdhcCAqIDAuNyAkZ2FwICogMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwIC8gMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygnc21hbGwnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVidXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogJGdyZXkyMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wNSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGdyZXkyMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgfVxufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO1xuICAgIH1cbn1cbiIsIi8vKysrKysrKysrKysrKysrKysrKysrK1xuLy8rKysgSEVMUEVSUzogRk9STVMgKysrXG4vLysrKysrKysrKysrKysrKysrKysrKytcblxuJWZvcm0taW5wdXQge1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZXk4MDtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgIHBhZGRpbmc6ICRnYXAgLyAyICRnYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5MDtcbiAgICB9XG59XG5cbmZvcm0gKiB7XG4gICAgZm9udDogMTZweCAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgQGV4dGVuZCAlZm9ybS1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgbWluLWhlaWdodDogJGdhcCAqIDg7XG59XG5cbnNlbGVjdCB7XG4gICAgZm9udDogMTZweCAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmICsgKiB7IG1hcmdpbi10b3A6ICRnYXAgLyA0OyB9XG59XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5OTA7XG4gICAgcGFkZGluZy1ib3R0b206ICRnYXAgLyAyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdhcCAvIDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5AaWYgJHdvcmRwcmVzcyB7XG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTUwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJGdhcDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkuZ2ZpZWxkICsgbGkuZ2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAgKiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lX2xhc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogPT09PT09PT09PT1cbj09PSBMQVlPVVQgPT09XG49PT09PT09PT09PSAqL1xuXG5AaW1wb3J0ICdsYXlvdXQvZ2VuZXJhbCc7XG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcbkBpbXBvcnQgJ2xheW91dC9yZXNwb25zaXZlLW5hdic7XG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9zZWFyY2gnO1xuQGltcG9ydCAnbGF5b3V0L3BhZ2UnO1xuQGltcG9ydCAnbGF5b3V0L3NlY3Rpb24nO1xuQGltcG9ydCAnbGF5b3V0L2FydGljbGUnO1xuQGltcG9ydCAnbGF5b3V0L2NvbnRlbnQnO1xuQGltcG9ydCAnbGF5b3V0L3RhYmxlcyc7XG5AaW1wb3J0ICdsYXlvdXQvbWV0YWRhdGEnO1xuQGltcG9ydCAnbGF5b3V0L3BhZ2luYXRpb24nO1xuQGltcG9ydCAnbGF5b3V0L2hvbWUnO1xuQGltcG9ydCAnbGF5b3V0L3VzZWZ1bC1saW5rcyc7XG5cbi8vIE9wdGlvbmFsXG4vLyBAaW1wb3J0ICdsYXlvdXQvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnbGF5b3V0L2RvbmF0ZSc7XG5AaW1wb3J0ICdsYXlvdXQvaGVybyc7XG5AaW1wb3J0ICdsYXlvdXQvY3RhJztcbkBpbXBvcnQgJ2xheW91dC9sYW5kaW5nJztcbkBpbXBvcnQgJ2xheW91dC9zaWRlYmFyJztcbkBpbXBvcnQgJ2xheW91dC9mZWVkJztcbkBpbXBvcnQgJ2xheW91dC9jYXJkcyc7XG5AaW1wb3J0ICdsYXlvdXQvc3RhdGlzdGljcyc7XG4vLyBAaW1wb3J0ICdsYXlvdXQvbmV3c2xldHRlcic7XG5AaW1wb3J0ICdsYXlvdXQvY29tbWVudHMnO1xuLy8gQGltcG9ydCAnbGF5b3V0L2RydXBhbCc7XG5AaW1wb3J0ICdsYXlvdXQvcmFuZG9tLXRpcCc7XG5AaW1wb3J0ICdsYXlvdXQvZG93bmxvYWRzJztcbkBpbXBvcnQgJ2xheW91dC9jaXJjbGVzJztcbkBpbXBvcnQgJ2xheW91dC93b29jb21tZXJjZSc7XG5AaW1wb3J0ICdsYXlvdXQvZm9ydW0nO1xuQGltcG9ydCAnbGF5b3V0L2dhbGxlcnknO1xuIiwiLyogKysrKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IEdFTkVSQUwgKysrXG4rKysrKysrKysrKysrKysrKysrKyAqL1xuXG4vLyBVbml2ZXJzYWwgbWFyZ2luc1xuaHRtbCAqICsgKiB7XG4gICAgbWFyZ2luOiAkZ2FwIGF1dG8gMDtcbn1cblxuYm9keSxcbmJyLFxuZGQsXG5vcHRpb24sXG50ZCxcbnRoIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5odG1sIHtcbiAgICBjb2xvcjogJGdyZXkyMDtcbiAgICBmb250OiAkbm9ybWFsIDFlbS8xLjUgJGZvbnQtYm9keTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5hZG1pbi1iYXIge1xuICAgICAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUeXBvZ3JhcGh5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5oMSB7XG4gICAgQGV4dGVuZCAlaDE7XG59XG5cbmgyIHtcbiAgICBAZXh0ZW5kICVoMjtcbn1cblxuaDMge1xuICAgIEBleHRlbmQgJWgzO1xufVxuXG5oNCB7XG4gICAgQGV4dGVuZCAlaDQ7XG59XG5cbmg1IHtcbiAgICBAZXh0ZW5kICVoNTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgJWg2O1xufVxuXG5maWdjYXB0aW9uLFxucCB7XG4gICAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5hIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRib2xkO1xufVxuXG5lbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTkwO1xufVxuXG5waWN0dXJlLFxuaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLy8gRmFsbGJhY2sgbWVzc2FnZSBmb3IgYnJva2VuIGxpbmtcbmltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiU29ycnksIHRoaXMgaW1hZ2UgaXMgYnJva2VuIDooXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJGdhcCAwO1xufVxuXG5pbWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKHVybDogXCJhdHRyKHNyYylcIilcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHBhZGRpbmc6ICRnYXAgMDtcbn1cblxubGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHbG9iYWwgcGxhY2Vob2xkZXJzIGFuZCBjbGFzc2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBGdWxsIHdpZHRoIHNlY3Rpb25cbiVzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ2FwICogMiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBCYXNpYyBsYXlvdXQgZm9yIGEgY29udGFpbmVyICh1c3VhbGx5IHdpdGhpbiBhICVzZWN0aW9uKVxuJWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkcGFnZS13aWR0aDtcbiAgICBwYWRkaW5nOiAwICRnYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogMCAkZ2FwICogMjtcbiAgICB9XG59XG5cbi8vIERpc3BsYXkgYW5kIHBhZGRpbmcgZm9yIGFuIGlubGluZSBvYmplY3RcbiVvYmplY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwICRnYXA7XG59XG5cbi8vIENhcmQgd2l0aCBhIHdoaXRlIGJhY2tncm91bmQgYW5kIGRyb3Agc2hhZG93XG4lY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBIb3ZlciBzdHlsZXMgZm9yIGxpbmtzIGFuZCBpbWFnZXNcbiV0ZXh0LWhvdmVyIHtcbiAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG59XG5cbiVpbWFnZS1ob3ZlciB7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4lYXJyb3ctaG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVhc2UobWFyZ2luLCBvcGFjaXR5KTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY29udGVudDogXCLupIVcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB3aWR0aDogJGdhcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHaXZlcyBhbnkgZmlyc3QgcGFyYWdyYXBocyBhIGRyb3AgY2FwXG4lZHJvcC1jYXAge1xuICAgICYgPiBwOmZpcnN0LWNoaWxkOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAzNDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC42O1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAwIDA7XG4gICAgfVxufVxuXG4vLyBBZGQgYSBkYXJrIGZpbHRlclxuJW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuJWltYWdlLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgLm9iamVjdGZpdCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLmlubGluZS1ncm91cCB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmID4gKiB7XG4gICAgICAgIG1hcmdpbjogJGdhcCAkZ2FwIDAgYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2NvbnRhaW5lcixcbi5jb250YWluZXIge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuLmNvbnRhaW5lci1jZW50ZXJlZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xufVxuXG4vLyBIaWRlIHRoaW5nc1xuLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBJbmZvcm1hdGlvbiBibG9ja1xuLnRleHQtY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY29sdW1ucygyMGVtIDIpO1xuICAgIG1heC13aWR0aDogJHR3by10aGlyZHMtY29sdW1uO1xufVxuXG4uY29va2llLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXkyMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogJGdhcCAvIDI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIHBvcHVwKTtcbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IEhFQURFUiArKytcbisrKysrKysrKysrKysrKysrKysgKi9cblxuLyogQWxlcnQgYmFubmVyIHN0eWxpbmcgKi9cblxuLmFsZXJ0LWJhbm5lciB7XG4gICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJveC1zaGFkb3c6ICAwIDAgMTVweCAwIHJnYmEoJGJsYWNrLCAwLjEyKTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRncmV5MTU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogJHBhZ2Utd2lkdGggLyAxLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5zaG93LWJhciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuaGlkZS1iYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgICAgXG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgIFxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdhcDtcbiAgICB9XG4gICAgLmFsZXJ0LWNsb3NlLWljb24ge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDUwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IC0zLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lOyAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXRlIGhlYWRlciBiYXJcbi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCR6aW5kZXgsIGhlYWRlcik7XG4gICAgXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAqIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTk1O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgZm9udDogJGJvbGQgMC45ZW0vMS41ICRmb250LW1ldGE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIGVhc2Utb3V0IDAuMXMsIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQgMC4xcywgYm9yZGVyLWNvbG9yIGVhc2Utb3V0IDAuMXMpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkyMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAgKiAwLjcgJGdhcCAqIDM7XG4gICAgICAgICAgICB0b3A6IDEuM3JlbTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDUpKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgICAgICYtbG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIHRvcDogMi43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNXJlbTtcblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZShib3gtc2hhZG93LCBiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAkc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAgLyAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICAuaGVscC1saW5rOmhvdmVyICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMi43NXJlbTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgbmF2IGhhbWJ1cmdlciBidXR0b25cbi5tZW51LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgJGdhcCAvIDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiAxLjVyZW07XG5cbiAgICAmLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTMwO1xuICAgICAgICBib3gtc2hhZG93OiAwIC01cHggMCAwICRncmV5MzAsIDAgLTEwcHggMCAwICRncmV5MzA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uIGl0ZW1zIGluIHRoZSBoZWFkZXIgYW5kIGZvb3RlclxuLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjpob3ZlciAuZHJvcGRvd24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4ycyBlYXNlKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgJGdhcCAvIDI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayh4bGFyZ2UpIHtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRnYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAkZHJ1cGFsIHtcblx0LmhlYWRlci1uYXYtb3V0ZXIge1xuXHRcdGZsb2F0OiByaWdodDtcblxuXHRcdC5uYXYtaXRlbS1saW5rIHtcblx0XHRcdCYuaXMtYWN0aXZlIHtcblx0ICAgICAgICAgICAgY29sb3I6ICRncmV5MTU7XG5cdCAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRHJvcGRvd24gbWVudSBzdHlsaW5nXG5cbi5kcm9wZG93biB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IDBzIDAuNnMgZWFzZSwgb3BhY2l0eSAwLjJzIDAuM3MgZWFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNvcm5lciAkY29ybmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKCRibGFjaywgMC4xKTtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5LmFkbWluLWJhciB7XG5cdCN3cGFkbWluYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlciB7XG5cdFx0bWFyZ2luLXRvcDogMzJweDtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogNDZweDtcblx0XHR9XG5cdH1cbn1cblxuLm5vLW5hdmlnYXRpb24ge1xuICAgIC5oZWFkZXItbmF2LWxpc3QsXG4gICAgLmhlYWRlci1idXR0b24sXG4gICAgLmhlbHAtbGluayB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogUkVTUE9OU0lWRSBOQVYgKysrXG4rKysrKysrKysrKysrKysrKysrKysrKysrKysgKi9cblxuLy8gTGF5b3V0IGFuZCBzdHlsaW5nIG9mIHRoZSBuYXZpZ2F0aW9uIGF0IG1vYmlsZSBhbmQgdGFibGV0IHNpemVzXG5cbi5ybmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgcm5hdik7XG5cbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAkZ2FwO1xuXG4gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggcmdiYSgkd2hpdGUsIDAuMSkgaW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcCAvIDEuMiAkZ2FwICRnYXAgLyAxLjI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC4yKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWNoZWNrYm94OmNoZWNrZWR7XG4gICAgICAgICYgKyAucm5hdi1hcnJvdyAucm5hdi1hcnJvdy1pY29uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTE4MGRlZykpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIGxhYmVsICsgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAkZ2FwIC8gMS4yICRnYXAgKiAxLjI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjRzIGVhc2UpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAkZ2FwO1xuICAgIH1cbn1cblxuI3JuYXYtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTk5OTlweCAhaW1wb3J0YW50O1xufVxuXG4jcm5hdi1vcGVuOmNoZWNrZWQgKyAucm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBicmVhayhtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBGT09URVIgKysrXG4rKysrKysrKysrKysrKysrKysrICovXG5cbi8vIExheW91dCBvZiB0aGUgc2l0ZSBmb290ZXJcblxuLmNvbnRhY3Qge1xuICAgIGZsZXg6IDEgMjBlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICYtbGluZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTMwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAlYXJyb3ctaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayhzbWFsbCkge1xuICAgICAgICAmLWxpbmUsXG4gICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogJGdhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgZm9vdGVyKTtcblxuICAgICYtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRnYXAgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtbG9nb3Mge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206ICRnYXA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgd2lkdGg6IDEwMCU7XHRcdFxuXHQgICAgXG5cdFx0QGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdG1hcmdpbjogJGdhcCAwIDAgJGdhcDtcblx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHR9XG5cdCAgICBcblx0ICAgICYtaGVhZGluZyB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMWVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xuXHRcdCAgICBcblx0XHQgICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHQgICAgfVxuXHQgICAgfVxuXHQgICAgXG5cdCAgICAmLWltZyB7XG5cdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgbWFyZ2luOiAwICRnYXAgLyA0O1xuXHRcdCAgICB3aWR0aDogOTBweDtcblx0XHQgICAgXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG5cdFx0XHQgICAgbWFyZ2luOiAkZ2FwIC8gMiAwIDAgMDtcblx0XHRcdCAgICB3aWR0aDogMTEwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cdFx0ICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdFx0ICAgIG1hcmdpbjogJGdhcCAvIDQgJGdhcCAwIDA7XG5cdFx0ICAgIH1cblx0XHQgICAgXG5cdFx0ICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMnB4O1xuXHRcdFx0ICAgIHdpZHRoOiA2OHB4O1xuXHRcdFx0ICAgIFxuXHRcdFx0ICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG5cdFx0XHRcdCAgICB3aWR0aDogODhweDtcdFxuXHRcdFx0ICAgIH1cdFx0XHRcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhayhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGdhcCAqIDEuNTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH0gIFxuXHRcdCAgICB9XG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0XHQgICAgbWFyZ2luOiAkZ2FwIC8gMyAwIDAgJGdhcCAvIDQ7ICBcblx0XHQgICAgfVxuXHQgICAgfVxuICAgICAgICAuYW1yYy1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGdhcCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMzVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNyZWRpdHMge1xuICAgICAgICBjb2xvcjogJGdyZXk4MDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIG1hcmdpbjogJGdhcCAwIDA7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVhayhtZWRpdW0pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJlZWhpdmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogJGdhcCAqIDI7XG5cbiAgICAgICAgJi1uYXYge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwIC8gNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY3JlZGl0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBTRUFSQ0ggKysrXG4rKysrKysrKysrKysrKysrKysrICovXG5cbi8vIFNlYXJjaCBiYXIgaXMgaW4gdGhlIGhlYWRlciBhbmQgZm9vdGVyLCBjYW4gYmUgc3R5bGVkIGZvciBsaWdodCBhbmQgZGFyayBiYWNrZ3JvdW5kc1xuXG4uc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkdGhpcmQtY29sdW1uO1xuXG4gICAgJi1pbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDtcblxuXHRcdCYuZGFyayB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAkZ2FwICogMC42ICRnYXA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlY29uZGFyeSBuYXZpZ2F0aW9uIHNlYXJjaCBiYXJcblxuLm5hdl9zZWFyY2hfZm9ybSB7XG5cdGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogOTBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ3JleTk1LCAxMCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgZGFya2VuKCRncmV5OTUsIDE1KTtcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdGZvbnQtc2l6ZTogMC43ZW07XG5cdFx0cGFkZGluZzogMC4xZW0gMC42ZW07XG4gICAgfVxuXG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZzogMCAwLjRlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICRkcnVwYWwge1xuXHQjc2VhcmNoLWJsb2NrLWZvcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAyNTBweDtcblxuXHQgICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgfVxuXG5cdFx0LmZvcm0tc2VhcmNoIHtcblx0XHRcdEBleHRlbmQgLnNlYXJjaC1pbnB1dDtcblx0XHR9XG5cblx0ICAgIC5mb3JtLWFjdGlvbnMge1xuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IDlweDtcblx0XHRcdHRvcDogOXB4O1xuXHRcdCAgICB3aWR0aDogMjVweDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBleHRlbmQgJWZvbnQtaWNvbjtcblx0XHRcdFx0Y29sb3I6ICRncmV5MTU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmM2ZiXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICAgICAgYm9yZGVyOiBub25lO1xuXHRcdCAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXHRcdCAgICAgICAgbGVmdDogMDtcblx0XHQgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAwO1xuXHRcdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0ICAgICAgICB0b3A6IDA7XG5cdFx0ICAgICAgICB3aWR0aDogMjVweDtcblx0XHRcdH1cblxuXHQgICAgfVxuXHR9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogUEFHRSArKytcbisrKysrKysrKysrKysrKysrICovXG5cbi8vIFBhZ2UgaXMgdGhlIGhpZ2ggbGV2ZWwgY29udGVudCBvZiB0aGUgcGFnZSwgaW4gYmV0d2VlbiB0aGUgc2l0ZSBoZWFkZXIgYW5kIGZvb3RlclxuXG4jcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogODRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOTZweDtcbiAgICB9XG59XG5cbi5wYWdlIHtcbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwICogMjtcbiAgICAgICAgbWF4LXdpZHRoOiAkdHdvLXRoaXJkcy1jb2x1bW47XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayhsYXJnZSkge1xuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAjcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogU0VDVElPTiArKytcbisrKysrKysrKysrKysrKysrKysrICovXG5cbi8vIEEgc2VjdGlvbiBpcyBhIGdyb3VwaW5nIG9mIGNvbnRlbnQsIHR5cGljYWxseSB3aXRoIGEgaGVhZGVyLCBwb3NzaWJseSB3aXRoIGEgZm9vdGVyLiBBICcuc2VjdGlvbicgd2l0aCBhICcuY29udGFpbmVyJyByZXN1bHRzIGluIGEgY29uc2lzdGVudCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbWF4LXdpZHRoIGZvciBjb250ZW50IHdoaWxlIGFsbG93aW5nIGZvciBmdWxsIHdpZHRoIGJhY2tncm91bmQgY29sb3JzLlxuXG4uc2VjdGlvbiB7XG4gICAgQGV4dGVuZCAlc2VjdGlvbjtcbiAgICBcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5OTU7XG5cbiAgICAgICAgLmhvbWUtaGVhZGVyIHtcbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5ob21lLWhlYWRlciB7XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXG4gICAgICAgIC5ob21lLWhlYWRlciB7XG4gICAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXRpdGxlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGhhbGYtY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwICogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LW1ldGE7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogKysrKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IEFSVElDTEUgKysrXG4rKysrKysrKysrKysrKysrKysrKyAqL1xuXG4vLyBBcnRpY2xlIHJlcHJlc2VudHMgdGhlIHBhcnQgb2YgYSBwYWdlIHRoYXQgaW5jbHVkZXMgcG9zdGVkIGNvbnRlbnQgaW5jbHVkaW5nIHRpdGxlIGFuZCBzdW1tYXJ5LiBEaXNwbGF5aW5nIGFzIGFuIGlubGluZS1ibG9jayBhbGxvd3MgdGhlIGFydGljbGUgdG8gY2VudGVyIG5pY2VseSB3aXRoIG9yIHdpdGhvdXQgYSBzaWRlYmFyIHByZXNlbnQuXG5cbi5hcnRpY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwICogMjtcblxuICAgICYtbWVkaWEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAtJGdhcCAqIDQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6ICRnYXAgKiAyO1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5NTtcbiAgICAgICAgcGFkZGluZzogJGdhcCAqIDIgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdHdvLXRoaXJkcy1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdW1tYXJ5IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc3VtbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcCAqIDQ7XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcCAqIDI7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvZHkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICB3aWR0aDogNzIlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogKysrKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IENPTlRFTlQgKysrXG4rKysrKysrKysrKysrKysrKysrKyAqL1xuXG4vLyBDb250ZW50IGlzIHRoZSBzZWN0aW9uIG9mIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYm9keSBjb3B5LCB0eXBpY2FsbHkgZnJvbSBhIFdZU0lXWUcgYXJlYS4gVGhpcyBnZXRzIGFsbCB0aGUgcG9zdCBzdHlsaW5nIHN1Y2ggYXMgYmxvY2txdW90ZXMgYW5kIGxpc3RzLlxuXG4uY29udGVudCB7XG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW46ICRnYXAgKiAxLjUgYXV0byAwO1xuICAgIH1cblxuICAgIC8vIExpc3RzXG4gICAgb2wsIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwICogMS4yO1xuICAgIH1cblxuICAgIC8vIGRsIHsgQGV4dGVuZCAlZm9udC1ib2R5OyB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luOiAkZ2FwIC8gMiBhdXRvIDA7XG4gICAgfVxuXG4gICAgb2wgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuXG4gICAgICAgIG9sIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1yb21hbjsgfVxuICAgICAgICB1bCBsaSB7IGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgIHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IH1cbiAgICAgICAgb2wgbGkgeyBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgb2wsIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZGlhXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnYXAgLyAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgIH1cblxuICAgIC8vIExpbmtzXG4gICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZWFzZShjb2xvcik7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIGltZyB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxLjA1KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9ja3F1b3Rlc1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBmb250OiBpdGFsaWMgMS4zM2VtLzEuNSAkZm9udC1xdW90ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY2l0ZSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtbWV0YTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgcSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgcXVvdGVzOiBcIuKAmFwiIFwi4oCZXCIgXCLigJxcIiBcIuKAnVwiO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgY29kZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5OTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZXRhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTgwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmxlZnQsXG4gICAgICAgIC5mbG9hdC1sZWZ0LFxuICAgICAgICAuZmxvYXRfbGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbnJpZ2h0LFxuICAgICAgICAuZmxvYXQtcmlnaHQsXG4gICAgICAgIC5mbG9hdF9yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGlnbmNlbnRlcixcbiAgICAgICAgLmFsaWduLWNlbnRlcixcbiAgICAgICAgLmFsaWduX2NlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGlmICR3b3JkcHJlc3Mge1xuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBAZXh0ZW5kIGZpZ2NhcHRpb247XG4gICAgfVxuXG4gICAgLy8gR2FsbGVyeVxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgbWFyZ2luOiAkZ2FwICgtJGdhcCAvIDIpIDAgIWltcG9ydGFudDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRoYWxmLWNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdhcCAvIDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayhzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLTIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmdhbGxlcnktY29sdW1ucy0zICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2FsbGVyeS1jb2x1bW5zLTQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYXR0YWNobWVudC10aHVtYm5haWwge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBUQUJMRVMgKysrXG4rKysrKysrKysrKysrKysrKysrICovXG5cbi8vIFRvIHdvcmsgcmVzcG9uc2l2ZWx5LCB0YWJsZXMgd2lsbCBnZXQgYSBzaGFkb3cgdXNpbmcgbGluZWFyLWdyYWRpZW50IGluZGljYXRpbmcgb3ZlcmZsb3dlZCBjb250ZW50LlxuLmNvbnRlbnQge1xuICAgIHRhYmxlIHtcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0aCwgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTgwO1xuICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICBwYWRkaW5nOiAkZ2FwIC8gNCAkZ2FwIC8gMjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aGVhZCB0ZCxcbiAgICB0Zm9vdCB0ZCxcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbDtcbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IE1FVEFEQVRBICsrK1xuKysrKysrKysrKysrKysrKysrKysrICovXG5cbi8vIE1ldGFkYXRhIG9uIGFuIGFydGljbGUgcGFnZVxuLm1ldGFkYXRhIHtcbiAgICBAZXh0ZW5kICVmb250LW1ldGE7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgdGltZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG59XG5cbi8vIFRhZ3Ncbi5odGFnIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46ICRnYXAgLyA0ICRnYXAgLyA0IDAgMDtcblxuICAgICYtbGluayB7XG4gICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG4gICAgICAgIEBleHRlbmQgJWZvbnQtbGFiZWw7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGdhcCAvIDIgJGdhcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogUEFHSU5BVElPTiArKytcbisrKysrKysrKysrKysrKysrKysrKysrICovXG5cbi8vIFBhZ2luYXRpb24gbGlua3MgZm9yIHRoZSBsaXN0aW5nIGFuZCBmZWF0dXJlcyBwYWdlc1xuXG4lcGFnaW5hdGlvbiB7XG4gICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgQGV4dGVuZCAlZm9udC1tZXRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5OTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1lbGVtZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXI7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICBcbiAgICAmLW51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldjpiZWZvcmUgeyBjb250ZW50OiBcIu6lmVwiOyB9XG5cbiAgICAmLW5leHQ6YmVmb3JlIHsgY29udGVudDogXCLupZ5cIjsgfVxuXG4gICAgJi1maXJzdDpiZWZvcmUgeyBjb250ZW50OiBcIu+GvVwiOyB9XG5cbiAgICAmLWxhc3Q6YmVmb3JlIHsgY29udGVudDogXCLvh4NcIjsgfVxuXG4gICAgJi1jdXJyZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRwcmltYXJ5IGluc2V0O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoc21hbGwpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRnYXAgLyA0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1udW1iZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWVsZW1lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1hcnJvdyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiAkd29yZHByZXNzIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb247XG5cbiAgICAgICAgJl9ibG9jayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWJsb2NrO1xuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5udW1lcmFsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLW51bWJlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52aWV3X2FsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZWxlbWVudCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWVsZW1lbnQ7XG5cbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1hcnJvdztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLXByZXY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1hcnJvdztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLW5leHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1jdXJyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpZiAkZHJ1cGFsIHtcbiAgICAucGFnZXIge1xuICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpcnN0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgICAgICAgJi1pdGVtIHsgQGV4dGVuZCAlcGFnaW5hdGlvbi1udW1iZXI7IH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tZWxlbWVudDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi1maXJzdCBhLFxuICAgICAgICAmLXByZXZpb3VzIGEsXG4gICAgICAgICYtbmV4dCBhLFxuICAgICAgICAmLWxhc3QgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWFycm93O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maXJzdCBhIHsgQGV4dGVuZCAlcGFnaW5hdGlvbi1maXJzdDsgfVxuXG4gICAgICAgICYtcHJldmlvdXMgYSB7IEBleHRlbmQgJXBhZ2luYXRpb24tcHJldjsgfVxuXG4gICAgICAgICYtbmV4dCBhIHsgQGV4dGVuZCAlcGFnaW5hdGlvbi1uZXh0OyB9XG5cbiAgICAgICAgJi1sYXN0IGEgeyBAZXh0ZW5kICVwYWdpbmF0aW9uLWxhc3Q7IH1cblxuICAgICAgICAmLWN1cnJlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1lbGVtZW50O1xuICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1jdXJyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbGxpcHNpcyB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWVsZW1lbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogJGdhcCAqIDQ7XG59XG5cbnVsLnBhZ2UtbnVtYmVycyB7XG4gICAgQGV4dGVuZCAlcGFnaW5hdGlvbjtcblxuICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1ibG9jaztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tZWxlbWVudDtcbiAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tbnVtYmVyO1xuXG4gICAgICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tYXJyb3c7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1wcmV2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tYXJyb3c7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1uZXh0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tY3VycmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBIT01FICsrK1xuKysrKysrKysrKysrKysrKysgKi9cblxuLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLXRhZ2xpbmUge1xuICAgICAgICBAZXh0ZW5kICVoNDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDM4ZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRnYXAgKiAyO1xuICAgIH1cbn1cblxuLmhvbWUge1xuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkZ2FwICogNDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVjb250YWluZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2FwICogNTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2FwICogNTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kZ2FwICogMi41O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLSRnYXAgKiAyLjU7XG4gICAgICAgICAgICB3aWR0aDogJGdhcCAqIDU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LXRpdGxlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLSRnYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwb3J0IHtcbiAgICBmbGV4OiAxIDM0ZW07XG4gICAgcGFkZGluZy1ib3R0b206ICRnYXA7XG5cbiAgICAmLXRodW1iIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbWFnZS1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICYtdGh1bWIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwICRnYXAgJGdhcCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlYXR1cmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ2FwO1xuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW1hZ2UtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICBjb2xvcjogJGdyZXk0MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoc21hbGwpIHtcbiAgICAgICAgJi10aHVtYiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA2Ni4zMyU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRnYXA7XG5cbiAgICAgICAgICAgIC5mZWF0dXJlLXRodW1iLFxuICAgICAgICAgICAgLmZlYXR1cmUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVscCB7XG4gICAgZmxleDogMSAzMGVtO1xuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIEBleHRlbmQgJWltYWdlLWhvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkZ2FwICogODtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6ICRnYXAgKiA4O1xuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAlaW1hZ2UtY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkZ2FwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWgyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtaG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayhzbWFsbCkge1xuICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGdhcCAqIDEwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IFVTRUZVTCBMSU5LUyArKytcbisrKysrKysrKysrKysrKysrKysrKysrKysgKi9cblxuLnVzZWZ1bCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRnYXAgKiAyO1xuICAgIFxuICAgICYtdGl0bGUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRnYXAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY3MTUnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogRE9OQVRFICsrK1xuKysrKysrKysrKysrKysrKysrKyAqL1xuXG4vLyBUaGUgbWFpbiBmZWF0dXJlcyBvZiB0aGUgZG9uYXRlIHBhZ2UsIHN1Y2ggYXMgY29zdCBleGFtcGxlcyBhbmQgZG9uYXRlIGZvcm1cblxuLmRvbmF0ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRnYXAgKiAyO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVvdmVybGF5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwZW07XG4gICAgICAgIHBhZGRpbmc6ICRnYXAgKiA0IDAgJGdhcCAqIDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvbnQtc3VtbWFyeTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHRoaXJkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLW9wdGlvbnMge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogJGdhcCAqIDEwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYtYW1vdW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi1hbW91bnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkZ3JleTMwO1xuICAgICAgICBtYXJnaW46IDAgJGdhcCAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtYmFjayB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5kb25hdGUtc2VsZWN0IHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogJGdhcCAkZ2FwIC8gMiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbi5kb25hdGUtc2VsZWN0IHtcbiAgICAgICAgQGV4dGVuZCAlYnV0dG9uO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC42KTtcbiAgICAgICAgY29sb3I6ICRncmV5MzA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46ICRnYXAgJGdhcCAvIDIgMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICAmLWJhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS1kb25hdGUtdHlwZT1vbmVvZmZdLCBbZGF0YS1kb25hdGUtdHlwZT1tb250aGx5XSwgW2RhdGEtZG9uYXRlLXR5cGU9ZWl0aGVyXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb25hdGUtY2hlY2s6Y2hlY2tlZCArIC5kb25hdGUtc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uY2hvaWNlIHtcbiAgICBtYXgtd2lkdGg6ICRmb3VydGgtY29sdW1uO1xuXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLWFtb3VudCB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnYXAgKiA1O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZ2FwICogNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkZ2FwICogNTtcbiAgICAgICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgb3ZlcmxheSk7XG5cbiAgICAgICAgICAgIC5jaG9pY2UtbGluazpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi10aXRsZS1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IEhFUk8gKysrXG4rKysrKysrKysrKysrKysrKyAqL1xuXG4vLyBGdWxsIHdpZHRoIGhlcm8gaW1hZ2Ugd2l0aCB0ZXh0IGFuZCBjYWxsIHRvIGFjdGlvbiBvdmVybGF5ZWRcblxuLmhlcm8ge1xuICAgIEBleHRlbmQgJW92ZXJsYXk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IG1hcC1nZXQoJHppbmRleCwgaGlnaGxpZ2h0KTtcblxuICAgICAgICAubm8tb2JqZWN0Zml0ICYge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR0d28tdGhpcmRzLWNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1bW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1zdW1tYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGFyZ2UpIHtcbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBDVEEgKysrXG4rKysrKysrKysrKysrKysrICovXG5cbi5jdGEge1xuICAgIG1heC13aWR0aDogJHR3by10aGlyZHMtY29sdW1uO1xuICAgIHBhZGRpbmc6ICRnYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6ICRnYXAgKiAyO1xuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBMQU5ESU5HICsrK1xuKysrKysrKysrKysrKysrKysrKysgKi9cblxuLmxhbmRpbmcge1xuICAgICYtYmxvY2sge1xuICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVoMTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMjNlbTtcblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkZ2FwIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbWFnZS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MjA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2xvciBzY2hlbWluZ1xuQG1peGluIHNjaGVtZSgkY29sb3IpIHtcbiAgICAubGFuZGluZy10aXRsZSxcbiAgICAuc2VjdGlvbi1oZWFkZXItdGl0bGUsXG4gICAgLmNhdGVnb3J5LWxpbmssXG4gICAgLnN0YXRpc3RpYy1pY29uIHsgY29sb3I6ICRjb2xvcjsgfVxuICAgIC5zZWN0aW9uLnByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IH1cbiAgICAuYnV0dG9uLFxuICAgIC50YWctbGluayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWQgeyBAaW5jbHVkZSBzY2hlbWUoJHJlZCk7IH1cbi5wdXJwbGUgeyBAaW5jbHVkZSBzY2hlbWUoJHB1cnBsZSk7IH1cbi5ibHVlIHsgQGluY2x1ZGUgc2NoZW1lKCRzZWNvbmRhcnktZGFyayk7IH1cbi5ncmVlbiB7IEBpbmNsdWRlIHNjaGVtZSgkZ3JlZW4pOyB9XG4ueWVsbG93IHsgQGluY2x1ZGUgc2NoZW1lKCR5ZWxsb3cpOyB9XG4iLCIvKiArKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogU0lERUJBUiArKytcbisrKysrKysrKysrKysrKysrKysrICovXG5cbi8vIFJlcHJlc2VudHMgY29udGVudCB0aGF0IGlzIHRhbmdlbnRpYWxseSByZWxhdGVkIHRvIHRoZSBjb250ZW50IG5lYXJieSwgc3VjaCBhcyB0YWdzIGFuZCBzdWJuYXZpZ2F0aW9uLiBBbG9uZyB3aXRoICcuYXJ0aWNsZScgZGlzcGxheWluZyBhcyBhbiBpbmxpbmUtYmxvY2sgYWxsb3dzIGZvciBuaWNlIGNlbnRlcmluZ1xuXG4uc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAkdGhyZWUtZm91cnRocy1jb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGdhcCAqIDI7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICB9XG5cbiAgICAmLWRldGFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwIC8gNDtcbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5ODA7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk2MDtcbiAgICAgICAgICAgIGZvbnQ6ICRib2xkIDEuMmVtLzEuMiAkZm9udC1oZWFkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcCAvIDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICBmb250OiAkbm9ybWFsIDE2cHgvMS41ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ2FwICogMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbi5zdWItbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xufVxuIiwiLyogKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IEZFRUQgKysrXG4rKysrKysrKysrKysrKysrKyAqL1xuXG4vLyBGZWVkIGlzIHRoZSBiYXNpYyBsaXN0aW5nIG9mIGNvbnRlbnQgc3VjaCBhcyBuZXdzIHBvc3RzLCBtb3JlIHNjYW5uYWJsZSBhbmQgY29udGVudCBoZWF2eSB0aGFuIGNhcmRzXG5cbi5mZWVkIHtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogJHR3by10aGlyZHMtY29sdW1uO1xuICAgIH1cbn1cblxuLml0ZW0ge1xuICAgICogKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5ODA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZ2FwICogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdhcCAqIDI7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIEBleHRlbmQgJWltYWdlLWhvdmVyO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBleHRlbmQgJXRleHQtaG92ZXI7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRhdGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1tZXRhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sb2NhdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb250LW1ldGE7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAkaGFsZi1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRmb3VydGgtY29sdW1uO1xuXG4gICAgICAgICAgICAmICsgKiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogQ0FSRFMgKysrXG4rKysrKysrKysrKysrKysrKysgKi9cblxuLy8gQ2FyZHMgYXJlIG1vcmUgdmlzdWFsbHkgaW50ZXJlc3RpbmcgYW5kIGNvbnRlbnQtbGlnaHQgdGhhbiBhIHN0YW5kYXJkIGxpc3RpbmcgcGFnZS5cblxuLmNhcmQge1xuICAgIEBleHRlbmQgJWNhcmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdhcDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGdhcCAvIDI7XG4gICAgICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJiArIC5jYXJkLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwIC8gMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kICVpbWFnZS1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lciAkY29ybmVyIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC1ob3ZlclxuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAkZ2FwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICYtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ2FwICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAgJGdhcCAqIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogU1RBVElTVElDUyArKytcbisrKysrKysrKysrKysrKysrKysrKysrICovXG5cbi5zdGF0aXN0aWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAxIDE0ZW07XG5cbiAgICAmLWljb24ge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDI7XG4gICAgICAgIG1hcmdpbi10b3A6ICRnYXAgLyAyO1xuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBDT05URU5UICsrK1xuKysrKysrKysrKysrKysrKysrKysgKi9cblxuLy8gQ29tbWVudHNcbiVjb21tZW50cyB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAgIG1heC13aWR0aDogJHBhZ2Utd2lkdGg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5NTtcbiAgICAgICAgY29sb3I6ICRncmV5NjA7XG4gICAgICAgIGZvbnQ6ICRib2xkIDEuMmVtLzEuMiAkZm9udC1oZWFkZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4lY29tbWVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5OTA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdhcCAqIDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGdhcCAqIDEuNTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLW1ldGFkYXRhIHtcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkzMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ2FwICogMztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdhcCAvIDI7XG4gICAgICAgICAgICB3aWR0aDogJGdhcCAqIDM7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgICBAZXh0ZW5kICVmb250LW1ldGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAgLyAyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVwbHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdhcCAqIDI7XG4gICAgfVxufVxuXG4lcGVybWFsaW5rIHtcbiAgICBjb2xvcjogJGdyZXk2MDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGhlaWdodDogJGdhcCAqIDEuNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXAgLyAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAkZ2FwO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+CsVwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgfVxufVxuXG5AaWYgJHdvcmRwcmVzcyB7XG4gICAgLmNvbW1lbnRzLWFyZWEge1xuICAgICAgICBAZXh0ZW5kICVjb21tZW50cztcblxuICAgICAgICAuY29tbWVudHMtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudHMtdGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb21tZW50cy10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudC1tZXRhZGF0YS1pbWFnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZXRhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVjb21tZW50LW1ldGFkYXRhO1xuXG4gICAgICAgICAgICAgICAgLmZuIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudC1tZXRhZGF0YS1uYW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1tZXRhZGF0YSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudC1tZXRhZGF0YS1kZXRhaWxzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudC1jb250ZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWNvbW1lbnQtbGluaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGlsZHJlbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb21tZW50LXJlcGx5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgJGRydXBhbCB7XG4gICAgLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgJWNvbW1lbnRzO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb21tZW50cy10aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbW1lbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWl0dGVkIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbW1lbnQtbWV0YWRhdGE7XG5cbiAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudC1tZXRhZGF0YS1uYW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29tbWVudC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbW1lbnQtbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wZXJtYWxpbmsge1xuICAgICAgICAgICAgQGV4dGVuZCAlcGVybWFsaW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1oZWxwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1ndWlkZWxpbmVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmlubGluZS1ncm91cDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBSQU5ET00gVElQICsrK1xuKysrKysrKysrKysrKysrKysrKysrKysgKi9cblxuLnJhbmRvbXRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJGdhcCAqIDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJWZvbnQtYm9keTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgICYtdGlwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwICogMjtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcbisrKysrKysrKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBET1dOTE9BRFMgKysrXG4rKysrKysrKysrKysrKysrKysrKysrKysrK1xuKi9cblxuLmRvd25sb2FkIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTkwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICBwYWRkaW5nOiAkZ2FwIC8gMiAkZ2FwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAuZG93bmxvYWQtaXRlbS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0cmFuc2l0aW9uO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkZ2FwIC8gMiAwIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrXG4rKysgTEFZT1VUOiBMQU5ESU5HICsrK1xuKysrKysrKysrKysrKysrKysrKysgKi9cblxuLmNpcmNsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgIGhlaWdodDogMTBlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwZW07XG5cbiAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbWFnZS1jb3ZlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRnYXAgMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qICsrKysrKysrKysrKysrKysrKysrKysrK1xuKysrIExBWU9VVDogV09PQ09NTUVSQ0UgKysrXG4rKysrKysrKysrKysrKysrKysrKysrKysgKi9cblxuLndvb2NvbW1lcmNlIHtcbiAgICBtYXgtd2lkdGg6ICRwYWdlLXdpZHRoO1xuICAgIHBhZGRpbmc6ICRnYXAgKiA0ICRnYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJGdhcCAqIDQgJGdhcCAqIDI7XG4gICAgfVxuXG4gICAgJi1icmVhZGNydW1iIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kICV0ZXh0LWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2UsXG4gICAgJi1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHBhZGRpbmc6ICRnYXAgJGdhcCAqIDI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYzQyMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAkZ2FwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwucHJvZHVjdHMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAoLSRnYXApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogMCAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46ICRnYXAgKiAyIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdhcDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayhzbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMzMuMzMlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAyNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbnNhbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6ICRnYXAgLyAyICRnYXA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkZ2FwO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAudmFyaWF0aW9ucyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudGh1bWJuYWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAoLSRnYXAgLyAyKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAkZ2FwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdhcCAvIDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtTG9vcFByb2R1Y3QtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWltYWdlLWhvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAlaDU7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5OTU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmlubGluZS1ncm91cDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk5NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogJGdhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcblxuICAgICAgICAgICAgLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3JkZXJpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKHNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRnYXAgKiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQ6ICRib2xkIDEuNWVtICRmb250LWhlYWRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC51cHNlbGxzIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG5cbiAgICAgICAgICAgIC5xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgJGdhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfbWV0YSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk5MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRnYXAgKiAyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRnYXA7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRleHQtaG92ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5NDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhayhtZWRpdW0pIHtcbiAgICAgICAgICAgIC5pbWFnZXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGdhcCAqIDIgJGdhcCAqIDIgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGdhcCAqIDIgJGdhcCAqIDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG9wX3RhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXAgKiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAldGV4dC1ob3ZlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgei1pbmRleDogbWFwLWdldCgkemluZGV4LCBvdmVybGF5KTtcblxuICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkZ2FwIDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdHkge1xuICAgICAgICAgICAgd2lkdGg6IDVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5OTU7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291cG9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGdhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsobWVkaXVtKSB7XG4gICAgICAgICAgICAucHJvZHVjdC1yZW1vdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRnYXAgLyAyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkZ2FwIC8gMjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICAgICAgLmRvbmF0aW9uIHtcbiAgICAgICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MjA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwICogMjtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk5MDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAkZ2FwICogMiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTk1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWNhbGN1bGF0b3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxvZ2luIHtcbiAgLmZvcm0tcm93IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgZm9ybSB7XG4gICAgICAgIC5jaGVja3NtYWxsdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKG1lZGl1bSl7XG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NyYWZ0eV9iaWxsaW5nX2J1dHRvbixcbiAgICAgICAgI2NyYWZ0eV9zaGlwcGluZ19idXR0b24ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjYmlsbGluZ19jb3VudHJ5X2ZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgI2JpbGxpbmdfcG9zdGNvZGVfc2VhcmNoLFxuICAgICAgICAjc2hpcHBpbmdfcG9zdGNvZGVfc2VhcmNoIHtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2JpbGxpbmdfcG9zdGNvZGVfc2VhcmNoX2ZpZWxkIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjc2hpcHBpbmdfcG9zdGNvZGVfc2VhcmNoX2ZpZWxkIGxhYmVsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjYmlsbGluZ19jcF9idXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY2xpZW50IHdhbnRlZCBhbGwgdGhpcyBoaWRkZW4gYXMgb2YgMTMvMTEvMThcbmxpLndjX3BheW1lbnRfbWV0aG9kLnBheW1lbnRfbWV0aG9kX3dvcmxkcGF5LFxucCNiaWxsaW5nX2NvdW50cnlfZmllbGQsXG5wI3NoaXBwaW5nX2NvdW50cnlfZmllbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiArKysrKysrKysrKysrKysrKytcbisrKyBMQVlPVVQ6IEZPUlVNICsrK1xuKysrKysrKysrKysrKysrKysrICovXG5cbi5iYmZvcnVtIHtcbiAgICBAZXh0ZW5kICVzZWN0aW9uO1xuICAgIHBhZGRpbmctdG9wOiAkZ2FwICogNDtcblxuICAgID4gKiB7XG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICB9XG59XG5cbi8qIElFMTArIHNwZWNpZmljIHN0eWxlcyBnbyBoZXJlICovXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgIC5iYmZvcnVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRnYXAgKiA4O1xuICAgIH1cbn1cblxuLnR5cGUtdG9waWMgKiB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4jYmJwcmVzcy1mb3J1bXMge1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cbiAgICAqIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LWhvdmVyO1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgI3F0X2JicF90b3BpY19jb250ZW50X3Rvb2xiYXIgLmJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogJGdhcCAvIDQgJGdhcCAvIDI7XG4gICAgfVxufVxuXG4ucXVpY2t0YWdzLXRvb2xiYXIgLmJ1dHRvbiB7XG4gICAgZm9udDogJG5vcm1hbCAwLjllbS8xLjUgJGZvbnQtbWV0YTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uYmJwIHtcbiAgICAmLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcDtcbiAgICB9XG5cbiAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgIH1cbn1cblxuICNiYnByZXNzLWZvcnVtcyAud3AtZWRpdG9yLWFyZWEgIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkY29ybmVyICRjb3JuZXI7XG59XG4iLCIvKiFcbiogU3RyaXAgLSBBbiBVbm9idHJ1c2l2ZSBSZXNwb25zaXZlIExpZ2h0Ym94IC0gdjEuNi40XG4qIChjKSAyMDE0LTIwMTYgTmljayBTdGFrZW5idXJnXG4qXG4qIGh0dHA6Ly93d3cuc3RyaXBqcy5jb21cbipcbiogTGljZW5zaW5nOlxuKiAtIENvbW1lcmNpYWw6IGh0dHA6Ly93d3cuc3RyaXBqcy5jb20vbGljZW5zZVxuKiAtIE5vbi1jb21tZXJjaWFsOiBodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1uYy1uZC8zLjBcbiovXG5cbi5zdHJwLXdpbmRvdyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogJGdyZXkyMDtcblxuXHQqICsgKiB7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHR9XG59XG5cbi5zdHJwLXdpbmRvdy5zdHJwLXZlcnRpY2FsIHtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogbWFyZ2luIGlzIGFkZGVkIGFyb3VuZCB0aGUgd2luZG93IHRvIGtlZXAgYSB2aXN1YWwgcmVmZXJlbmNlXG4qIHRvIHRoZSB1bmRlcmx5aW5nIHBhZ2UgYXQgYWxsIHRpbWVzLlxuKi9cbi5zdHJwLXdpbmRvdyB7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4uc3RycC13aW5kb3cuc3RycC12ZXJ0aWNhbCB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi8qIGZ1bGxzY3JlZW4gb24gc21hbGxlciBzY3JlZW5zIChpUGhvbmUgNisgYW5kIHNtYWxsZXIpXG4qIHNpbmNlIG1pbi13aWR0aCBpcyB1c2VkIHRvIG1ha2UgdGhpcyB3b3JrIGl0IHdvbid0IHNob3cgb24gSUU4LCBidXRcbiogd2UncmUgbm90IGV4cGVjdGluZyB0aGF0IGJyb3dzZXIgdG8gaGF2ZSBhIG1vYmlsZSBzaXplZCBzY3JlZW4gYW55d2F5XG4qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDE0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbmFsbCBhbmQgKG1heC13aWR0aDogNzM2cHgpIGFuZCAobWF4LWhlaWdodDogNDE0cHgpIHtcblx0LnN0cnAtd2luZG93LnN0cnAtaG9yaXpvbnRhbCB7IG1pbi13aWR0aDogMTAwJTsgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLFxuYWxsIGFuZCAobWF4LWhlaWdodDogNzM2cHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCl7XG5cdC5zdHJwLXdpbmRvdy5zdHJwLXZlcnRpY2FsIHsgbWluLWhlaWdodDogMTAwJTsgfVxufVxuXG5cbi8qIHotaW5kZXggKi9cbi5zdHJwLXdpbmRvdyxcbi5zdHJwLXNwaW5uZXItbW92ZSB7XG5cdHotaW5kZXg6IDk5OTk5O1xufVxuXG4vKiByZXNldCBib3gtc2l6aW5nICovXG4uc3RycC13aW5kb3csXG4uc3RycC13aW5kb3cgW2NsYXNzXj0nc3RycC0nXSxcbi5zdHJwLXNwaW5uZXItbW92ZSxcbi5zdHJwLXNwaW5uZXItbW92ZSBbY2xhc3NePSdzdHJwLSddIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogQ2hyb21lIGhhY2ssIHRoaXMgZml4ZXMgYSB2aXN1YWwgZ2xpdGNoIHdoZW4gcXVpY2tseSB0b2dnbGluZyBhIHZpZGVvICovXG4uc3RycC13aW5kb3cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTsgfVxuXG4vKiBzb21lIHByb3BlcnRpZXMgb24gdGhlIHdpbmRvdyBhcmUgdXNlZCB0byB0b2dnbGUgdGhpbmdzXG4qIGxpa2UgbWFyZ2luIGFuZCB0aGUgZnVsbHNjcmVlbiBtb2RlLFxuKiB3ZSByZXNldCB0aG9zZSBwcm9wZXJ0aWVzIGFmdGVyIG1lYXN1cmluZyB0aGVtXG4qL1xuLnN0cnAtbWVhc3VyZWQge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0cnAtcGFnZXMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNpZGVzICovXG4uc3RycC1zaWRlLXJpZ2h0IHsgdG9wOiAwOyByaWdodDogMDsgfVxuLnN0cnAtc2lkZS1yaWdodCAuc3RycC1wYWdlcyB7IHRvcDogMDsgcmlnaHQ6IDA7IH1cbi5zdHJwLXNpZGUtcmlnaHQgLnN0cnAtcGFnZSB7IHRvcDogMDsgcmlnaHQ6IDA7IH1cbi5zdHJwLXNpZGUtcmlnaHQgLnN0cnAtY2xvc2UgeyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbi5zdHJwLXNpZGUtbGVmdCB7IHRvcDogMDsgbGVmdDogMDsgfVxuLnN0cnAtc2lkZS1sZWZ0IC5zdHJwLXBhZ2VzIHsgdG9wOiAwOyBsZWZ0OiAwOyB9XG4uc3RycC1zaWRlLWxlZnQgLnN0cnAtcGFnZSB7IHRvcDogMDsgbGVmdDogMDsgfVxuLnN0cnAtc2lkZS1sZWZ0IC5zdHJwLWNsb3NlIHsgdG9wOiAwOyByaWdodDogMDsgfVxuXG4uc3RycC1zaWRlLXRvcCB7IHRvcDogMDsgbGVmdDogMDsgfVxuLnN0cnAtc2lkZS10b3AgLnN0cnAtcGFnZXMgeyB0b3A6IDA7IGxlZnQ6IDA7IH1cbi5zdHJwLXNpZGUtdG9wIC5zdHJwLXBhZ2UgeyB0b3A6IDA7IGxlZnQ6IDA7IH1cbi5zdHJwLXNpZGUtdG9wIC5zdHJwLWNsb3NlIHsgdG9wOiAwOyByaWdodDogMDsgfVxuXG4uc3RycC1zaWRlLWJvdHRvbSB7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuLnN0cnAtc2lkZS1ib3R0b20gLnN0cnAtcGFnZXMgeyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbi5zdHJwLXNpZGUtYm90dG9tIC5zdHJwLXBhZ2UgeyBib3R0b206IDA7IGxlZnQ6IDA7IH1cbi5zdHJwLXNpZGUtYm90dG9tIC5zdHJwLWNsb3NlIHsgdG9wOiAwOyByaWdodDogMDsgfVxuXG4uc3RycC1wYWdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RycC1jb250YWluZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQ6ICMyOTI5Mjk7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiB5b3V0dWJlICYgdmltZW8gdXNlIG92ZXJsYXA6ZmFsc2UsIHRoaXMgYWRkcyBwYWRkaW5nXG50byBtYWtlIHN1cmUgYnV0dG9ucyBkb24ndCBvdmVybGFwIHRoZSBjb250ZW50LlxubmF2YnV0dG9uID0gNzIgPSA1NCArICgyICogOSBtYXJnaW4pXG5jbG9zZWJ1dHRvbiA9IDQ4XG4qL1xuLnN0cnAtbm8tb3ZlcmxhcCAuc3RycC1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDcycHg7IH1cbi5zdHJwLW5vLW92ZXJsYXAuc3RycC1uby1zaWRlcyAuc3RycC1jb250YWluZXIgeyBwYWRkaW5nOiA0OHB4IDA7IH1cblxuLnN0cnAtdmVydGljYWwgLnN0cnAtbm8tb3ZlcmxhcCAuc3RycC1jb250YWluZXIgeyBwYWRkaW5nOiAwIDcycHg7IH1cbi5zdHJwLXZlcnRpY2FsIC5zdHJwLW5vLW92ZXJsYXAuc3RycC1uby1zaWRlcyAuc3RycC1jb250YWluZXIgeyBwYWRkaW5nOiAwIDQ4cHg7IH1cblxuLnN0cnAtaG92ZXJpbmctY2xpY2thYmxlIC5zdHJwLWNvbnRhaW5lciB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5zdHJwLWNvbnRlbnQtZWxlbWVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcbn1cblxuLnN0cnAtY29udGVudC1lbGVtZW50IGlmcmFtZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RycC1jb250YWluZXIgaW1nIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3RycC1pbmZvIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGdyZXk5MDtcblx0Zm9udC1zaXplOiAwLjllbTtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0YmFja2dyb3VuZDogJGdyZXkxNTtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXHR0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4uc3RycC1pbmZvLXBhZGRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAxMnB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiBhdXRvO1xufVxuXG4uc3RycC1jYXB0aW9uIHtcblx0d2lkdGg6IGF1dG87XG5cdGRpc3BsYXk6IGlubGluZTtcblx0d2hpdGUtc3BhY2U6IHdyYXA7XG59XG5cbi5zdHJwLXBvc2l0aW9uIHtcblx0Y29sb3I6ICRncmV5NzA7XG5cdGZsb2F0OiByaWdodDtcblx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdG9wYWNpdHk6IDAuOTk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBsaW5rcyAqL1xuLnN0cnAtaW5mbyBhLFxuLnN0cnAtaW5mbyBhOmhvdmVyIHtcblx0Y29sb3I6ICRncmV5ODA7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3RycC1pbmZvIGE6aG92ZXIgeyBjb2xvcjogJGdyZXk5NTsgfVxuXG5cblxuLyogPCA+ICovXG4uc3RycC1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogNTRweDtcblx0aGVpZ2h0OiA3MnB4O1xuXHRtYXJnaW46IDAgOXB4O1xuXHRtYXJnaW4tdG9wOiAtMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdHJwLW5hdi1wcmV2aW91cyB7IGxlZnQ6IDA7IH1cbi5zdHJwLW5hdi1uZXh0IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cblxuLnN0cnAtbmF2LWRpc2FibGVkIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zdHJwLW5hdi1idXR0b24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuLnN0cnAtbmF2LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4uc3RycC1uYXYtYnV0dG9uLWljb24ge1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXHR6b29tOiAxO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi8qIFggKi9cbi5zdHJwLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogNDhweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3RycC1jbG9zZS1iYWNrZ3JvdW5kLFxuLnN0cnAtY2xvc2UtaWNvbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMnB4O1xuXHRsZWZ0OiAxMnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG5cdHdpZHRoOiAyNnB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5cbi5zdHJwLWhhcy1lcnJvciAuc3RycC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyB9XG4uc3RycC1lcnJvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0d2lkdGg6IDI0MHB4O1xuXHRoZWlnaHQ6IDI0MHB4O1xuXHRtYXJnaW4tbGVmdDogLTEyMHB4O1xuXHRtYXJnaW4tdG9wOiAtMTIwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnc3RyaXAtc2tpbnMvc3RyaXAvZXJyb3Iuc3ZnJyk7XG59XG4uc3RycC1uby1zdmcgLnN0cnAtZXJyb3IgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3N0cmlwLXNraW5zL3N0cmlwL2Vycm9yLnBuZycpOyB9XG5cbi8qIFNwaW5uZXIgLSBsb2FkaW5nIGljb24sIHdyYXBwZWQgYnkgYSBkaXYgdGhhdCBtb3ZlcyBpdCAqL1xuLnN0cnAtc3Bpbm5lci1tb3ZlIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDBweDtcblx0cmlnaHQ6IDBweDtcblx0aGVpZ2h0OiA0OHB4O1xuXHR3aWR0aDogMDtcblx0LyogZW5zdXJlIG92ZXJmbG93IGR1cmluZyBhIGpRdWVyeSBhbmltYXRpb24gKi9cblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5zdHJwLXNwaW5uZXItbW92ZS5zdHJwLXZlcnRpY2FsIHsgd2lkdGg6IDQ4cHg7IGhlaWdodDogMDsgfVxuXG4uc3RycC1zcGlubmVyIHtcblx0d2lkdGg6IDQ4cHg7XG5cdGhlaWdodDogNDhweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogZGlmZmVyZW50IHNpZGVzICovXG4uc3RycC1zcGlubmVyLW1vdmUuc3RycC1zaWRlLXRvcCB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogYXV0bzsgbGVmdDogYXV0bzsgfVxuLnN0cnAtc3Bpbm5lci1tb3ZlLnN0cnAtc2lkZS1ib3R0b20geyB0b3A6IGF1dG87IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IGF1dG87IH1cblxuLnN0cnAtc3Bpbm5lci1tb3ZlLnN0cnAtc2lkZS1yaWdodCAuc3RycC1zcGlubmVyIHsgbWFyZ2luLWxlZnQ6IC00OHB4OyB9XG4uc3RycC1zcGlubmVyLW1vdmUuc3RycC1zaWRlLWxlZnQgLnN0cnAtc3Bpbm5lciB7IG1hcmdpbi1yaWdodDogLTQ4cHg7IGZsb2F0OiByaWdodDsgfVxuLnN0cnAtc3Bpbm5lci1tb3ZlLnN0cnAtc2lkZS1ib3R0b20gLnN0cnAtc3Bpbm5lciB7IG1hcmdpbi10b3A6IC00OHB4OyB9XG4uc3RycC1zcGlubmVyLW1vdmUuc3RycC1zaWRlLXRvcCAuc3RycC1zcGlubmVyIHsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHJpZ2h0OiAwOyBtYXJnaW4tYm90dG9tOiAtNDhweDsgfVxuXG5cbkAtbW96LWtleWZyYW1lcyBzdHJwLXNwaW5uZXItc3BpbiB7IDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuQC13ZWJraXQta2V5ZnJhbWVzIHN0cnAtc3Bpbm5lci1zcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5Aa2V5ZnJhbWVzIHN0cnAtc3Bpbm5lci1zcGluIHsgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN0cnAtc3Bpbm5lci1yb3RhdGUsXG4uc3RycC1zcGlubmVyLWZyYW1lIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdHJwLXNwaW5uZXItbGluZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogNTAlO1xuXHR0b3A6IDE1cHg7XG5cdHdpZHRoOiAycHg7XG5cdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRoZWlnaHQ6IDNweDtcblx0Ym9yZGVyLXJhZGl1czogMXB4O1xuXHR6LWluZGV4OiA4MDsgLyogYW1vdW50IG9mIGxpbmVzLCByZW1vdmVkIGxhdGVyIG9uICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiBjb2xvciBvZiB0aGUgZG90cywgaW5oZXJpdGVkIGZyb20gdGV4dCBvbiB0aGUgcGFnZSAqL1xufVxuXG5cblxuLypcbiogPT09PT0gU2tpbjogc3RyaXAgPT09PT1cbiovXG4vKiA8ID4gKi9cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwIC5zdHJwLW5hdi1idXR0b24tYmFja2dyb3VuZCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcCAuc3RycC1uYXYtcHJldmlvdXMgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9wcmV2aW91cy5zdmcnKTsgIH1cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwIC5zdHJwLW5hdi1uZXh0IC5zdHJwLW5hdi1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnc3RyaXAtc2tpbnMvc3RyaXAvbmV4dC5zdmcnKTsgfVxuLyogSUU3LTgvbm8tc3ZnICh1c2luZyBhIGZhZGVkIHBuZykgKi9cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi1wcmV2aW91cyAuc3RycC1uYXYtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3N0cmlwLXNraW5zL3N0cmlwL3ByZXZpb3VzLWZhZGVkLnBuZycpOyBvcGFjaXR5OiAxOyB9XG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLW5vLXN2ZyAuc3RycC1uYXYtbmV4dCAuc3RycC1uYXYtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3N0cmlwLXNraW5zL3N0cmlwL25leHQtZmFkZWQucG5nJyk7IG9wYWNpdHk6IDE7IH1cblxuLnN0cnAtd2luZG93LXNraW4tc3RyaXAgLnN0cnAtbmF2IC5zdHJwLW5hdi1idXR0b24taWNvbiB7IG9wYWNpdHk6IC42OyB9IC8qIG5vcm1hbCBzdGF0ZSAqL1xuLnN0cnAtd2luZG93LXNraW4tc3RyaXAuc3RycC1tb2JpbGUtdG91Y2ggLnN0cnAtbmF2IC5zdHJwLW5hdi1idXR0b24taWNvbiB7IG9wYWNpdHk6IDE7IH0gLyogbW9iaWxlLXRvdWNoIGFsd2F5cyBoYXMgbm9ybWFsIHN0YXRlcyBhdCBmdWxsIG9wYWNpdHkgKi9cblxuLyogPCA+IDogaG92ZXIgKi9cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwIC5zdHJwLW5hdjpob3ZlciAuc3RycC1uYXYtYnV0dG9uLWljb24sXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcCAuc3RycC1uYXYtaG92ZXIgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgb3BhY2l0eTogMTsgfVxuLyogSUU3LTgvbm8tc3ZnICh1bmZhZGVkIHBuZykgKi9cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi5zdHJwLW5hdi1wcmV2aW91czpob3ZlciAuc3RycC1uYXYtYnV0dG9uLWljb24sXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLW5vLXN2ZyAuc3RycC1uYXYtaG92ZXIuc3RycC1uYXYtcHJldmlvdXMgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9wcmV2aW91cy5wbmcnKTsgfVxuLnN0cnAtd2luZG93LXNraW4tc3RyaXAuc3RycC1uby1zdmcgLnN0cnAtbmF2LnN0cnAtbmF2LW5leHQ6aG92ZXIgLnN0cnAtbmF2LWJ1dHRvbi1pY29uLFxuLnN0cnAtd2luZG93LXNraW4tc3RyaXAuc3RycC1uby1zdmcgLnN0cnAtbmF2LWhvdmVyLnN0cnAtbmF2LW5leHQgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9uZXh0LnBuZycpOyB9XG5cbi8qIFJlZHVjZSA8ID4gYnV0dG9uIHNpemUgb24gbmFycm93IHNjcmVlbnMgKGlQaG9uZSA2IGFuZCBzbWFsbGVyKSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzc1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSxcbmFsbCBhbmQgKG1heC1oZWlnaHQ6IDM3NXB4KSBhbmQgKG1heC13aWR0aDogNjY3cHgpIHtcblx0LnN0cnAtd2luZG93LXNraW4tc3RyaXAgLnN0cnAtbmF2IHtcblx0XHR3aWR0aDogNDhweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0bWFyZ2luOiAwIDVweDtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0fVxuXG5cdC8qIDwgPiAqL1xuXHQuc3RycC13aW5kb3ctc2tpbi1zdHJpcCAuc3RycC1uYXYtcHJldmlvdXMgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9wcmV2aW91cy1zbWFsbC5zdmcnKTsgIH1cblx0LnN0cnAtd2luZG93LXNraW4tc3RyaXAgLnN0cnAtbmF2LW5leHQgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9uZXh0LXNtYWxsLnN2ZycpOyB9XG5cdC8qIElFNy04L25vLXN2ZyAodXNpbmcgYSBmYWRlZCBwbmcpICovXG5cdC5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi1wcmV2aW91cyAuc3RycC1uYXYtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3N0cmlwLXNraW5zL3N0cmlwL3ByZXZpb3VzLXNtYWxsLWZhZGVkLnBuZycpOyB9XG5cdC5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi1uZXh0IC5zdHJwLW5hdi1idXR0b24taWNvbiB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnc3RyaXAtc2tpbnMvc3RyaXAvbmV4dC1zbWFsbC1mYWRlZC5wbmcnKTsgfVxuXG5cdC8qIElFNy04L25vLXN2ZyAodW5mYWRlZCBwbmcpICovXG5cdC5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi5zdHJwLW5hdi1wcmV2aW91czpob3ZlciAuc3RycC1uYXYtYnV0dG9uLWljb24sXG5cdC5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi1ob3Zlci5zdHJwLW5hdi1wcmV2aW91cyAuc3RycC1uYXYtYnV0dG9uLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3N0cmlwLXNraW5zL3N0cmlwL3ByZXZpb3VzLXNtYWxsLnBuZycpOyB9XG5cdC5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLW5hdi5zdHJwLW5hdi1uZXh0OmhvdmVyIC5zdHJwLW5hdi1idXR0b24taWNvbixcblx0LnN0cnAtd2luZG93LXNraW4tc3RyaXAuc3RycC1uby1zdmcgLnN0cnAtbmF2LWhvdmVyLnN0cnAtbmF2LW5leHQgLnN0cnAtbmF2LWJ1dHRvbi1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9uZXh0LXNtYWxsLnBuZycpOyB9XG5cblx0LyogYWxzbyByZWR1Y2UgcGFkZGluZ1xuXHRuYXZidXR0b24gPSA1OCA9IDQ4ICsgKDIgKiA1IG1hcmdpbilcblx0Y2xvc2VidXR0b24gPSA0OFxuXHQqL1xuXHQuc3RycC1uby1vdmVybGFwIC5zdHJwLWNvbnRhaW5lciB7IHBhZGRpbmc6IDQ4cHggNThweDsgfVxuXHQuc3RycC1uby1vdmVybGFwLnN0cnAtbm8tc2lkZXMgLnN0cnAtY29udGFpbmVyIHsgcGFkZGluZzogNDhweCAwOyB9XG5cblx0LnN0cnAtdmVydGljYWwgLnN0cnAtbm8tb3ZlcmxhcCAuc3RycC1jb250YWluZXIgeyBwYWRkaW5nOiAwIDU4cHg7IH1cblx0LnN0cnAtdmVydGljYWwgLnN0cnAtbm8tb3ZlcmxhcC5zdHJwLW5vLXNpZGVzIC5zdHJwLWNvbnRhaW5lciB7IHBhZGRpbmc6IDAgNDhweDsgfVxufVxuXG4vKiBYICovXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcCAuc3RycC1jbG9zZSAuc3RycC1jbG9zZS1pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzdHJpcC1za2lucy9zdHJpcC9jbG9zZS5zdmcnKTsgb3BhY2l0eTogLjg7IH1cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwIC5zdHJwLWNsb3NlOmhvdmVyIC5zdHJwLWNsb3NlLWljb24geyBvcGFjaXR5OiAxOyB9XG4vKiBpT1MgOC40LjEgYnVnOiB3aGVuIG9wYWNpdHkgY2hhbmdlcyBpdCdsbCByZXF1aXJlIDIgdGFwc1xuZm9yY2UgYSBzaW5nbGUgb3BhY2l0eSB0byBmaXggdGhpc1xuKi9cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbW9iaWxlLXRvdWNoIC5zdHJwLWNsb3NlIC5zdHJwLWNsb3NlLWljb24sXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLW1vYmlsZS10b3VjaCAuc3RycC1jbG9zZTpob3ZlciAuc3RycC1jbG9zZS1pY29uIHsgb3BhY2l0eTogMTsgfVxuXG4vKiBJRTctOC9uby1zdmcgKi9cbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtbm8tc3ZnIC5zdHJwLWNsb3NlIC5zdHJwLWNsb3NlLWljb24geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3N0cmlwLXNraW5zL3N0cmlwL2Nsb3NlLnBuZycpOyBvcGFjaXR5OiAxOyB9XG5cblxuLyogaGVyZSdzIGhvdyB0byBoYXZlIGNvbnRlbnQgc2xpZGUgaW4gd2l0aCB0aGUgd2luZG93IHdoZW4gb3BlbmluZyBhbmQgY2xvc2luZyAgKi9cbi8qXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLXNpZGUtbGVmdC5zdHJwLW9wZW5pbmcgIC5zdHJwLXBhZ2UsXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLXNpZGUtbGVmdC5zdHJwLWNsb3NpbmcgIC5zdHJwLXBhZ2UgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuLnN0cnAtd2luZG93LXNraW4tc3RyaXAuc3RycC1zaWRlLXJpZ2h0LnN0cnAtb3BlbmluZyAgLnN0cnAtcGFnZSxcbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtc2lkZS1yaWdodC5zdHJwLWNsb3NpbmcgIC5zdHJwLXBhZ2UgeyBsZWZ0OiAwOyByaWdodDogYXV0bzsgfVxuLnN0cnAtd2luZG93LXNraW4tc3RyaXAuc3RycC1zaWRlLXRvcC5zdHJwLW9wZW5pbmcgIC5zdHJwLXBhZ2UsXG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLXNpZGUtdG9wLnN0cnAtY2xvc2luZyAgLnN0cnAtcGFnZSB7IGJvdHRvbTogMDsgdG9wOiBhdXRvOyB9XG4uc3RycC13aW5kb3ctc2tpbi1zdHJpcC5zdHJwLXNpZGUtYm90dG9tLnN0cnAtb3BlbmluZyAgLnN0cnAtcGFnZSxcbi5zdHJwLXdpbmRvdy1za2luLXN0cmlwLnN0cnAtc2lkZS1ib3R0b20uc3RycC1jbG9zaW5nICAuc3RycC1wYWdlIHsgYm90dG9tOiBhdXRvOyB0b3A6IDA7IH1cbiovXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUEsQUFBQSxDQUFDLENBQUUsQ0FBQyxBQUFBLE9BQU8sQ0FBRSxDQUFDLEFBQUEsTUFBTSxBQUFDLENBQ2pCLFVBQVUsQ0FBRSxxQkFBcUIsQ0FDcEMsQUFFRCxBQUFBLElBQUksQ0FBRSxJQUFJLENBQUUsR0FBRyxDQUFFLElBQUksQ0FBRSxNQUFNLENBQUUsTUFBTSxDQUFFLE1BQU0sQ0FDN0MsRUFBRSxDQUFFLEVBQUUsQ0FBRSxFQUFFLENBQUUsRUFBRSxDQUFFLEVBQUUsQ0FBRSxFQUFFLENBQUUsQ0FBQyxDQUFFLFVBQVUsQ0FBRSxHQUFHLENBQzFDLENBQUMsQ0FBRSxJQUFJLENBQUUsT0FBTyxDQUFFLE9BQU8sQ0FBRSxHQUFHLENBQUUsSUFBSSxDQUFFLElBQUksQ0FDMUMsR0FBRyxDQUFFLEdBQUcsQ0FBRSxFQUFFLENBQUUsR0FBRyxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQ3ZDLEtBQUssQ0FBRSxNQUFNLENBQUUsTUFBTSxDQUFFLEdBQUcsQ0FBRSxHQUFHLENBQUUsRUFBRSxDQUFFLEdBQUcsQ0FD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RUQsQUFBQSxXQUFXLEFBQUMsQ0FDWCxRQUFRLENBQUUsUUFBUSxDQUNsQixLQUFLLENBQUUsSUFBSSxDQUNYLE1BQU0sQ0FBRSxJQUFJLENBQ1osUUFBUSxDQUFFLE1BQU0sQ0FDaEIsQUFHRCxBQUFBLGdCQUFnQixBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxLQUFLLENBQUUsQ0FBQyxDQUFJLEFBQ3ZDLEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxLQUFLLENBQUUsQ0FBQyxDQUFJLEFBQ25ELEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxLQUFLLENBQUUsQ0FBQyxDQUFJLEFBQ2xELEFBQUEsZ0JBQWdCLENBQUMsV0FBVyxBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxLQUFLLENBQUUsQ0FBQyxDQUFJLEFBRW5ELEFBQUEsZUFBZSxBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQUUsQ0FBQyxDQUFJLEFBQ3JDLEFBQUEsZUFBZSxDQUFDLFdBQVcsQUFBQyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENBQUUsSUFBSSxDQUFFLENBQUMsQ0FBSSxBQUNqRCxBQUFBLGVBQWUsQ0FBQyxVQUFVLEFBQUMsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDQUFFLElBQUksQ0FBRSxDQUFDLENBQUksQUFDaEQsQUFBQSxlQUFlLENBQUMsV0FBVyxBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxLQUFLLENBQUUsQ0FBQyxDQUFJLEFBRWxELEFBQUEsY0FBYyxBQUFDLENBQUUsR0FBRyxDQUFFLENBQUMsQ0FBRSxJQUFJLENBQUUsQ0FBQyxDQUFJLEFBQ3BDLEFBQUEsY0FBYyxDQUFDLFdBQVcsQUFBQyxDQUFFLEdBQUcsQ0FBRSxDQUFDLENBQUUsSUFBSSxDQUFFLENBQUMsQ0FBSSxBQUNoRCxBQUFBLGNBQWMsQ0FBQyxVQUFVLEFBQUMsQ0FBRSxHQUFHLENBQUUsQ0FBQyxDQUFFLElB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 */
