abbr,address,article,aside,audio,b,blockquote,body,button,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,frame,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,img,input,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,select,small,span,strong,sub,summary,sup,table,tbody,td,textarea,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}code,kbd,pre,samp{font-family:monospace,sans-serif}.ie7 img{-ms-interpolation-mode:bicubic}html{-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-y:scroll;overflow-x:hidden;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}small{font-size:85%}b,strong{font-weight:700}em,i{font-style:italic}sub,sup{font-size:75%;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;padding:15px}.clearfix{zoom:1}.clearfix:after,.clearfix:before{content:"";display:table}.clearfix:after{clear:both}a{transition:color .3s;color:#fe5149;text-decoration:none}a:active,a:focus{outline:0}a:visited{color:#fe5149}a:hover{color:#e00b01;text-decoration:underline}@viewport{zoom:1;width:extend-to-zoom}@-ms-viewport{width:extend-to-zoom;zoom:1}.clear{clear:both}.full{width:100%}.half{width:50%}.textcenter{text-align:center}.textleft{text-align:left}.textright{text-align:right}.separator{border-bottom:1px dotted #525960;height:1em;margin-bottom:1em}.hidden,.print{display:none}::selection{background:#fe5149;color:#fff;text-shadow:none}a{transition:all .3s;color:#fe5149;text-decoration:none;transition:all .4s}a:visited{color:#fe5149}a:hover{color:#004990}a:active,a:focus{outline:0}a.block{display:block}h1,h2,h3,h4,h5{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:300;color:#232629;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}h1 a,h2 a,h3 a,h4 a,h5 a{transition:all .3s;color:#004990;text-decoration:none}h1 a:visited,h2 a:visited,h3 a:visited,h4 a:visited,h5 a:visited{color:#004990}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover{color:#fe5149;text-decoration:none}h1 a:active,h1 a:focus,h2 a:active,h2 a:focus,h3 a:active,h3 a:focus,h4 a:active,h4 a:focus,h5 a:active,h5 a:focus{outline:0}h1{font-size:35px;font-size:2.1875rem;margin:.5em 0}h1.bodyheader{font-size:27px;font-size:1.6875rem;color:#fff;margin:0;padding:1em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}.wf-loading h1,.wf-loading h2,.wf-loading h3,.wf-loading h4,.wf-loading h5{letter-spacing:.1em}.wf-loading h1{font-size:35px;font-size:2.1875rem}.wf-loading h1.bodyheader{font-size:27px;font-size:1.6875rem}.wf-loading h2{font-size:1.4em}.wf-loading h3{font-size:1.1em}.wf-loading h4{font-size:.9em}.screen-reader-text{position:absolute;top:-9999px}p{margin-bottom:1em}em,i{font-family:Georgia,Times,serif;font-style:italic;font-weight:400}b,strong{font-family:Georgia,Times,serif;font-style:normal;font-weight:700}blockquote{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;border-left:5px solid #01b1a9;color:#01b1a9;line-height:1.2;margin-bottom:2em;padding:0 1em}blockquote p{font-size:26px;font-size:1.625rem}blockquote p:first-child:before{font-family:Georgia,Times,serif;font-style:normal;font-weight:600;content:"\201C"}blockquote p:last-child{margin-bottom:0}blockquote p:last-child:after{font-family:Georgia,Times,serif;font-style:normal;font-weight:600;content:"\201D"}.widecolumn .events ul li,ol li,ul li{list-style:none;margin:0;padding:0}.widecolumn ol,.widecolumn ul{margin-bottom:1em;overflow:hidden;width:auto}.widecolumn ol li,.widecolumn ul li{margin:0 0 .3em 2em}.widecolumn ol li ul,.widecolumn ul li ul{margin:.3em 0}.widecolumn ol li ul li,.widecolumn ul li ul li{list-style:circle}.widecolumn ol li ul li ul,.widecolumn ul li ul li ul{margin:.3em 0}.widecolumn ol li ul li ul li,.widecolumn ul li ul li ul li{list-style:square}.widecolumn ol li ol,.widecolumn ul li ol{margin:.3em 0}.widecolumn ol li ol li,.widecolumn ul li ol li{list-style:lower-alpha}.widecolumn ol li ol li ol,.widecolumn ul li ol li ol{margin:.3em 0}.widecolumn ol li ol li ol li,.widecolumn ul li ol li ol li{list-style:lower-roman}.widecolumn ul li{list-style:disc}.widecolumn ul.inline{display:inline-block;width:100%}.widecolumn ul.inline li{display:inline-block;margin:0 0 30px;text-align:center;vertical-align:top;width:49%}.widecolumn ul.inline li img{display:block}@media only screen and (min-width:768px){.widecolumn ul.inline li{width:32.5%}}@media only screen and (min-width:1024px){.widecolumn ul.inline li{width:24.5%}}.events ul li{margin-bottom:1em}.widecolumn ol li{list-style:decimal}.widecolumn ul.clearfix{zoom:1;margin:0}.widecolumn ul.clearfix:after,.widecolumn ul.clearfix:before{content:"";display:table}.widecolumn ul.clearfix:after{clear:both}.widecolumn ul.clearfix li{float:left;list-style:none;margin:0}form:not([name=aspnetForm]) fieldset{border:1px dotted #ccc;padding:0 20px 20px}form:not([name=aspnetForm]) legend{background:#fff;padding:30px}form:not([name=aspnetForm]) label{font-size:12px;font-size:.75rem;display:block;font-style:italic}form:not([name=aspnetForm]) input,form:not([name=aspnetForm]) select,form:not([name=aspnetForm]) textarea{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;margin-bottom:7px}form:not([name=aspnetForm]) input:not([type=submit]):not([type=image]):not([type=checkbox]):not([type=radio]),form:not([name=aspnetForm]) select,form:not([name=aspnetForm]) textarea{background:#fff;border:1px solid #ddd;color:#70777e;font-size:14px;width:100%;padding:0 22px;vertical-align:middle}form:not([name=aspnetForm]) input:not([type=submit]):not([type=image]):not([type=checkbox]):not([type=radio]):focus,form:not([name=aspnetForm]) select:focus,form:not([name=aspnetForm]) textarea:focus{background:#eee;color:#404448;outline:0}form:not([name=aspnetForm]) input:not([type=submit]):not([type=checkbox]):not([type=radio]),form:not([name=aspnetForm]) select{height:42px;line-height:normal;vertical-align:middle}form:not([name=aspnetForm]) textarea{height:150px;margin-bottom:2em;overflow:auto;padding:8px}form:not([name=aspnetForm]) input[type=image]{height:auto;width:auto}form:not([name=aspnetForm]) .gsection{clear:both;padding-top:1em}form:not([name=aspnetForm]) .chk,form:not([name=aspnetForm]) .radio{clear:both}form:not([name=aspnetForm]) .chk>label,form:not([name=aspnetForm]) .radio>label{font-size:16px;font-size:1rem;font-style:normal}form:not([name=aspnetForm]) .ginput_container_checkbox,form:not([name=aspnetForm]) .ginput_container_radio{clear:both}form:not([name=aspnetForm]) .ginput_container_checkbox li,form:not([name=aspnetForm]) .ginput_container_radio li{padding:.5em;position:relative}form:not([name=aspnetForm]) .ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox],form:not([name=aspnetForm]) .ginput_container_checkbox ul.gfield_radio li input[type=radio],form:not([name=aspnetForm]) .ginput_container_radio ul.gfield_checkbox li input[type=checkbox],form:not([name=aspnetForm]) .ginput_container_radio ul.gfield_radio li input[type=radio]{margin-top:0}form:not([name=aspnetForm]) .ginput_container_checkbox ul.gfield_checkbox li input[type=checkbox]:checked+label,form:not([name=aspnetForm]) .ginput_container_checkbox ul.gfield_radio li input[type=radio]:checked+label,form:not([name=aspnetForm]) .ginput_container_radio ul.gfield_checkbox li input[type=checkbox]:checked+label,form:not([name=aspnetForm]) .ginput_container_radio ul.gfield_radio li input[type=radio]:checked+label{font-weight:400;position:relative}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=checkbox],form:not([name=aspnetForm]) .ginput_container_checkbox input[type=radio],form:not([name=aspnetForm]) .ginput_container_radio input[type=checkbox],form:not([name=aspnetForm]) .ginput_container_radio input[type=radio]{opacity:0;bottom:0;cursor:pointer;height:100%;left:0;position:absolute;top:0;z-index:20}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=checkbox]+label,form:not([name=aspnetForm]) .ginput_container_checkbox input[type=radio]+label,form:not([name=aspnetForm]) .ginput_container_radio input[type=checkbox]+label,form:not([name=aspnetForm]) .ginput_container_radio input[type=radio]+label{font-size:14px;font-size:.875rem;cursor:pointer;display:block;max-width:none!important;padding-left:28px!important;padding-right:28px!important;position:relative}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=checkbox]+label:before,form:not([name=aspnetForm]) .ginput_container_checkbox input[type=radio]+label:before,form:not([name=aspnetForm]) .ginput_container_radio input[type=checkbox]+label:before,form:not([name=aspnetForm]) .ginput_container_radio input[type=radio]+label:before{border:2px solid #004990;content:"";display:inline-block;height:20px;left:0;margin-top:-10px;position:absolute;top:50%;width:20px}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=checkbox]+label:before,form:not([name=aspnetForm]) .ginput_container_radio input[type=checkbox]+label:before{font-family:FontAwesome;line-height:16px;text-align:left}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=checkbox]:checked+label:before,form:not([name=aspnetForm]) .ginput_container_radio input[type=checkbox]:checked+label:before{color:#00bcb4;content:"\f00c"}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=radio]+label:before,form:not([name=aspnetForm]) .ginput_container_radio input[type=radio]+label:before{border-radius:50%}form:not([name=aspnetForm]) .ginput_container_checkbox input[type=radio]:checked+label:before,form:not([name=aspnetForm]) .ginput_container_radio input[type=radio]:checked+label:before{border-color:#004990;border-width:7px}form:not([name=aspnetForm]).scholarship{margin:auto;max-width:600px}form:not([name=aspnetForm]).scholarship .gsection_description{margin-bottom:2em}@media only screen and (min-width:600px){form:not([name=aspnetForm]).scholarship .city,form:not([name=aspnetForm]).scholarship .counselor,form:not([name=aspnetForm]).scholarship .dob,form:not([name=aspnetForm]).scholarship .email,form:not([name=aspnetForm]).scholarship .graddate,form:not([name=aspnetForm]).scholarship .guardian,form:not([name=aspnetForm]).scholarship .name,form:not([name=aspnetForm]).scholarship .ref-comp,form:not([name=aspnetForm]).scholarship .ref-tel,form:not([name=aspnetForm]).scholarship .school,form:not([name=aspnetForm]).scholarship .state,form:not([name=aspnetForm]).scholarship .tel,form:not([name=aspnetForm]).scholarship .zip{float:left}form:not([name=aspnetForm]).scholarship .city,form:not([name=aspnetForm]).scholarship .dob,form:not([name=aspnetForm]).scholarship .email,form:not([name=aspnetForm]).scholarship .first,form:not([name=aspnetForm]).scholarship .guardian,form:not([name=aspnetForm]).scholarship .ref-comp,form:not([name=aspnetForm]).scholarship .school,form:not([name=aspnetForm]).scholarship .state{margin-right:2%!important}form:not([name=aspnetForm]).scholarship .city,form:not([name=aspnetForm]).scholarship .dob,form:not([name=aspnetForm]).scholarship .email,form:not([name=aspnetForm]).scholarship .guardian,form:not([name=aspnetForm]).scholarship .ref-comp,form:not([name=aspnetForm]).scholarship .school{clear:left}form:not([name=aspnetForm]).scholarship .counselor,form:not([name=aspnetForm]).scholarship .dob,form:not([name=aspnetForm]).scholarship .graddate,form:not([name=aspnetForm]).scholarship .name,form:not([name=aspnetForm]).scholarship .ref-comp,form:not([name=aspnetForm]).scholarship .ref-tel,form:not([name=aspnetForm]).scholarship .school{width:49%}form:not([name=aspnetForm]).scholarship .email,form:not([name=aspnetForm]).scholarship .guardian{width:59%}form:not([name=aspnetForm]).scholarship .city,form:not([name=aspnetForm]).scholarship .tel{width:39%}form:not([name=aspnetForm]).scholarship .state,form:not([name=aspnetForm]).scholarship .zip{width:28.5%}}@media only screen and (min-width:768px){form:not([name=aspnetForm]).scholarship .ginput_container_checkbox li,form:not([name=aspnetForm]).scholarship .ginput_container_radio li{display:inline-block!important}form:not([name=aspnetForm]).scholarship .ginput_container_checkbox li{width:32%}form:not([name=aspnetForm]).scholarship .ginput_container_radio li{width:49%}}.in-page-search input[name="s"]{max-width:400px;width:80%}.gform_wrapper.pageform_wrapper .ginput_complex{zoom:1;clear:both}.gform_wrapper.pageform_wrapper .ginput_complex:after,.gform_wrapper.pageform_wrapper .ginput_complex:before{content:"";display:table}.gform_wrapper.pageform_wrapper .ginput_complex:after{clear:both}.gform_wrapper.pageform_wrapper .ginput_container_name span{float:left;width:49%}.gform_wrapper.pageform_wrapper .ginput_container_name span:first-child{margin-right:2%}.gform_wrapper.pageform_wrapper .achievement .gfield,.gform_wrapper.pageform_wrapper .fasttrack .gfield,.gform_wrapper.pageform_wrapper .innovator .gfield{zoom:1;padding-bottom:1em}.gform_wrapper.pageform_wrapper .achievement .gfield:after,.gform_wrapper.pageform_wrapper .achievement .gfield:before,.gform_wrapper.pageform_wrapper .fasttrack .gfield:after,.gform_wrapper.pageform_wrapper .fasttrack .gfield:before,.gform_wrapper.pageform_wrapper .innovator .gfield:after,.gform_wrapper.pageform_wrapper .innovator .gfield:before{content:"";display:table}.gform_wrapper.pageform_wrapper .achievement .gfield:after,.gform_wrapper.pageform_wrapper .fasttrack .gfield:after,.gform_wrapper.pageform_wrapper .innovator .gfield:after{clear:both}.gform_wrapper.pageform_wrapper .achievement .gfield.big_label,.gform_wrapper.pageform_wrapper .fasttrack .gfield.big_label,.gform_wrapper.pageform_wrapper .innovator .gfield.big_label{padding-bottom:0}.gform_wrapper.pageform_wrapper .achievement .gfield.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.founded,.gform_wrapper.pageform_wrapper .achievement .gfield.ft,.gform_wrapper.pageform_wrapper .achievement .gfield.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.org,.gform_wrapper.pageform_wrapper .achievement .gfield.tel,.gform_wrapper.pageform_wrapper .fasttrack .gfield.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.ft,.gform_wrapper.pageform_wrapper .fasttrack .gfield.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.org,.gform_wrapper.pageform_wrapper .fasttrack .gfield.tel,.gform_wrapper.pageform_wrapper .innovator .gfield.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.ft,.gform_wrapper.pageform_wrapper .innovator .gfield.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.org,.gform_wrapper.pageform_wrapper .innovator .gfield.tel{float:left;width:49%}.gform_wrapper.pageform_wrapper .achievement .gfield.email.right+.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.email.right.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.email.right.founded,.gform_wrapper.pageform_wrapper .achievement .gfield.founded+.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.founded.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.founded.founded,.gform_wrapper.pageform_wrapper .achievement .gfield.ft+.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.ft.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.ft.founded,.gform_wrapper.pageform_wrapper .achievement .gfield.fy+.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.fy.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.fy.founded,.gform_wrapper.pageform_wrapper .achievement .gfield.org+.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.org.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.org.founded,.gform_wrapper.pageform_wrapper .achievement .gfield.tel+.fy,.gform_wrapper.pageform_wrapper .achievement .gfield.tel.email.right,.gform_wrapper.pageform_wrapper .achievement .gfield.tel.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.email.right+.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.email.right.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.email.right.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.founded+.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.founded.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.founded.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.ft+.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.ft.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.ft.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.fy+.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.fy.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.fy.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.org+.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.org.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.org.founded,.gform_wrapper.pageform_wrapper .fasttrack .gfield.tel+.fy,.gform_wrapper.pageform_wrapper .fasttrack .gfield.tel.email.right,.gform_wrapper.pageform_wrapper .fasttrack .gfield.tel.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.email.right+.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.email.right.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.email.right.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.founded+.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.founded.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.founded.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.ft+.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.ft.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.ft.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.fy+.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.fy.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.fy.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.org+.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.org.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.org.founded,.gform_wrapper.pageform_wrapper .innovator .gfield.tel+.fy,.gform_wrapper.pageform_wrapper .innovator .gfield.tel.email.right,.gform_wrapper.pageform_wrapper .innovator .gfield.tel.founded{margin-left:2%}.gform_wrapper.pageform_wrapper .achievement .address .gfield_label,.gform_wrapper.pageform_wrapper .achievement .big_label .gfield_label,.gform_wrapper.pageform_wrapper .achievement .chk .gfield_label,.gform_wrapper.pageform_wrapper .achievement .name .gfield_label,.gform_wrapper.pageform_wrapper .achievement .textarea .gfield_label,.gform_wrapper.pageform_wrapper .fasttrack .address .gfield_label,.gform_wrapper.pageform_wrapper .fasttrack .big_label .gfield_label,.gform_wrapper.pageform_wrapper .fasttrack .chk .gfield_label,.gform_wrapper.pageform_wrapper .fasttrack .name .gfield_label,.gform_wrapper.pageform_wrapper .fasttrack .textarea .gfield_label,.gform_wrapper.pageform_wrapper .innovator .address .gfield_label,.gform_wrapper.pageform_wrapper .innovator .big_label .gfield_label,.gform_wrapper.pageform_wrapper .innovator .chk .gfield_label,.gform_wrapper.pageform_wrapper .innovator .name .gfield_label,.gform_wrapper.pageform_wrapper .innovator .textarea .gfield_label{font-size:15px;font-size:.9375rem;font-style:normal}.gform_wrapper.pageform_wrapper .achievement .gfield_description,.gform_wrapper.pageform_wrapper .fasttrack .gfield_description,.gform_wrapper.pageform_wrapper .innovator .gfield_description{font-size:12px;font-size:.75rem;font-style:italic}.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_zip,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_zip,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_zip{float:left}.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_state{margin-right:2%}.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_city,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_city{width:54%}.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_state,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_state{width:22%}.gform_wrapper.pageform_wrapper .achievement .ginput_container_address .address_zip,.gform_wrapper.pageform_wrapper .fasttrack .ginput_container_address .address_zip,.gform_wrapper.pageform_wrapper .innovator .ginput_container_address .address_zip{width:20%}.gform_wrapper.pageform_wrapper.achievement_wrapper .gfield.email,.gform_wrapper.pageform_wrapper.achievement_wrapper .gfield.year{float:left;width:49%}.gform_wrapper.pageform_wrapper.achievement_wrapper .gfield.email.year,.gform_wrapper.pageform_wrapper.achievement_wrapper .gfield.year.year{margin-left:2%}.gform_wrapper.pageform_wrapper.achievement_wrapper .gfield.org{margin-right:2%}.placeholder,input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#8a9197}.contact label{color:transparent}.contact .first,.contact .last{float:left;width:49%}.widecolumn .gform_fields li.first{margin-right:2%}button,input[type=button],input[type=image],input[type=submit]{cursor:pointer}.button,input[type=submit]{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:14px;font-size:.875rem;transition:all .3s;color:#fff;text-decoration:none;background:#01d4cb;border:none;display:inline-block;letter-spacing:1px;line-height:40px;padding:0 1em;text-transform:uppercase;vertical-align:middle;-webkit-appearance:none!important;-webkit-border-radius:0!important}.button:visited,input[type=submit]:visited{color:#fff}.button:hover,input[type=submit]:hover{color:#fff;text-decoration:none}.button:active,.button:focus,input[type=submit]:active,input[type=submit]:focus{outline:0}.button:hover,input[type=submit]:hover{background:#01bbb3}.button.red,input[type=submit].red{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:14px;font-size:.875rem;transition:all .3s;color:#fff;text-decoration:none;background:#fe5149;border:none;display:inline-block;letter-spacing:1px;line-height:40px;padding:0 1em;text-transform:uppercase;vertical-align:middle;-webkit-appearance:none!important;-webkit-border-radius:0!important}.button.red:visited,input[type=submit].red:visited{color:#fff}.button.red:hover,input[type=submit].red:hover{color:#fff;text-decoration:none}.button.red:active,.button.red:focus,input[type=submit].red:active,input[type=submit].red:focus{outline:0}.button.red:hover,input[type=submit].red:hover{background:#fe3930}input[type=search]{-webkit-appearance:textfield!important;-webkit-border-radius:0!important}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.searchwrap{text-align:center}.searchwrap a{transition:all .3s;color:#fff;text-decoration:none}.searchwrap a:visited{color:#fff}.searchwrap a:hover{color:rgba(255,255,255,.6)}.searchwrap a:active,.searchwrap a:focus{outline:0}.searchwrap .fa{font-size:22px;font-size:1.375rem}.searchwrap #search_toggle .fa{padding:20px}.searchwrap #searchform{opacity:0;transition:all .4s;display:block;margin:auto;position:absolute;top:-88%;width:0;z-index:-1}.searchwrap #searchform #s{font-size:20px;border-color:transparent transparent #004990;height:70px}.searchwrap #searchform #searchsubmit{background:0 0;pointer-events:none;position:absolute;right:0;top:0;z-index:300}.searchwrap #searchform #searchsubmit .fa{color:#004990;line-height:70px;padding:0 20px}.searchwrap #searchform #searchsubmit:active,.searchwrap #searchform #searchsubmit:focus{outline:0!important;-webkit-appearance:none}.searchwrap.active #search_toggle{opacity:0;position:absolute;z-index:-1}.searchwrap.active #searchform{opacity:1;position:relative;width:100%;z-index:300}.searchwrap.active #searchform #searchsubmit{pointer-events:auto}@media only screen and (min-width:1024px){#search_toggle{transition:all .3s;color:#00bcb4;text-decoration:none;position:absolute;right:15px;top:-20px}#search_toggle:visited{color:#00bcb4}#search_toggle:hover{color:#232629}#search_toggle:active,#search_toggle:focus{outline:0}.searchwrap #searchform{left:100%}.searchwrap.active #searchform{opacity:1;left:0;position:absolute;width:100%;z-index:300}}@media only screen and (min-width:1200px){#search_toggle{right:40px}.searchwrap #searchform #searchsubmit{margin-right:40px}.searchwrap.active #search_toggle{right:40px}}.narrowcolumn input[type=submit]{padding:0}.validation_message{color:red}.page .wl-weblink-widget td,.page form[name=aspnetForm] .widecolumn td{padding:.4em 0}.page .wl-weblink-widget .k-grid td,.page form[name=aspnetForm] .widecolumn .k-grid td{padding:.4em .6em}.page .wl-weblink-widget input,.page .wl-weblink-widget label,.page form[name=aspnetForm] .widecolumn input,.page form[name=aspnetForm] .widecolumn label{margin:.5em 0}.page .wl-weblink-widget input:not([type=submit]):not([type=image]),.page .wl-weblink-widget select,.page .wl-weblink-widget textarea,.page form[name=aspnetForm] .widecolumn input:not([type=submit]):not([type=image]),.page form[name=aspnetForm] .widecolumn select,.page form[name=aspnetForm] .widecolumn textarea{border:1px solid #ddd;color:#70777e;padding:.25em}.page .wl-weblink-widget select,.page form[name=aspnetForm] .widecolumn select{padding:.125em 0}.page .wl-weblink-widget span.k-colorpicker,.page .wl-weblink-widget span.k-combobox,.page .wl-weblink-widget span.k-datepicker,.page .wl-weblink-widget span.k-datetimepicker,.page .wl-weblink-widget span.k-dropdown,.page .wl-weblink-widget span.k-numerictextbox,.page .wl-weblink-widget span.k-timepicker,.page form[name=aspnetForm] .widecolumn span.k-colorpicker,.page form[name=aspnetForm] .widecolumn span.k-combobox,.page form[name=aspnetForm] .widecolumn span.k-datepicker,.page form[name=aspnetForm] .widecolumn span.k-datetimepicker,.page form[name=aspnetForm] .widecolumn span.k-dropdown,.page form[name=aspnetForm] .widecolumn span.k-numerictextbox,.page form[name=aspnetForm] .widecolumn span.k-timepicker{margin:.5em 0 1em}.page .wl-weblink-widget span.k-colorpicker input,.page .wl-weblink-widget span.k-colorpicker label,.page .wl-weblink-widget span.k-combobox input,.page .wl-weblink-widget span.k-combobox label,.page .wl-weblink-widget span.k-datepicker input,.page .wl-weblink-widget span.k-datepicker label,.page .wl-weblink-widget span.k-datetimepicker input,.page .wl-weblink-widget span.k-datetimepicker label,.page .wl-weblink-widget span.k-dropdown input,.page .wl-weblink-widget span.k-dropdown label,.page .wl-weblink-widget span.k-numerictextbox input,.page .wl-weblink-widget span.k-numerictextbox label,.page .wl-weblink-widget span.k-timepicker input,.page .wl-weblink-widget span.k-timepicker label,.page form[name=aspnetForm] .widecolumn span.k-colorpicker input,.page form[name=aspnetForm] .widecolumn span.k-colorpicker label,.page form[name=aspnetForm] .widecolumn span.k-combobox input,.page form[name=aspnetForm] .widecolumn span.k-combobox label,.page form[name=aspnetForm] .widecolumn span.k-datepicker input,.page form[name=aspnetForm] .widecolumn span.k-datepicker label,.page form[name=aspnetForm] .widecolumn span.k-datetimepicker input,.page form[name=aspnetForm] .widecolumn span.k-datetimepicker label,.page form[name=aspnetForm] .widecolumn span.k-dropdown input,.page form[name=aspnetForm] .widecolumn span.k-dropdown label,.page form[name=aspnetForm] .widecolumn span.k-numerictextbox input,.page form[name=aspnetForm] .widecolumn span.k-numerictextbox label,.page form[name=aspnetForm] .widecolumn span.k-timepicker input,.page form[name=aspnetForm] .widecolumn span.k-timepicker label{margin:0}.page .wl-weblink-widget .k-button:active,.page .wl-weblink-widget .k-button:focus,.page .wl-weblink-widget .k-button:hover,.page form[name=aspnetForm] .widecolumn .k-button:active,.page form[name=aspnetForm] .widecolumn .k-button:focus,.page form[name=aspnetForm] .widecolumn .k-button:hover{text-decoration:none}.page .wl-weblink-widget li,.page .wl-weblink-widget ol,.page .wl-weblink-widget ul,.page form[name=aspnetForm] .widecolumn li,.page form[name=aspnetForm] .widecolumn ol,.page form[name=aspnetForm] .widecolumn ul{margin:0}.page form[name=aspnetForm] .widecolumn .wc-affcodes td{padding:.4em .4em .75em 0}.page form[name=aspnetForm] .widecolumn .wc-affcodes input[type=checkbox]{margin:0 .4em 0 0;vertical-align:middle}.page .wl-weblink-widget.wl-weblink-widget.wl-weblink-widget{letter-spacing:normal}.page .wl-weblink-widget.wl-weblink-widget.wl-weblink-widget label{margin:.75em 0 .25em}.page .wl-weblink-widget.wl-weblink-widget.wl-weblink-widget input,.page .wl-weblink-widget.wl-weblink-widget.wl-weblink-widget input[type=checkbox]{vertical-align:text-top}.contact-list .contact label span{color:#424242;display:block;font-size:14px}.contact-list .contact label span.contact-name{font-weight:700;font-size:16px;font-style:normal;margin-bottom:3px}.gform_validation_container{display:none}.gfield.first-pet,.gfield.last-pet{width:49%;float:left}.gfield.first-pet{margin-right:2%!important}.liberty-congress-connect-form .floats.lookup{display:none}.liberty-congress-connect-form form input[type=button]{background:#01d4cb!important;color:#fff!important;text-transform:uppercase}.liberty-congress-connect-form form select{width:auto;height:2.933333333333333em;padding:0 5px 0 1em;border-radius:3px;background-color:#fbfbfb;box-shadow:none;border:0;font-size:.9375em;line-height:2.933333333333333em;color:#404448;vertical-align:sub;margin:0;transition:box-shadow .4s}.liberty-congress-connect-form form select .placeholder{color:#7e8f9a;line-height:44px}.liberty-congress-connect-form form select:active,.liberty-congress-connect-form form select:focus{box-shadow:1px 1px 3px rgba(0,0,0,.7) inset;outline:0}.liberty-congress-connect-form form select:active,.liberty-congress-connect-form form select:blur{transition:none}fieldset.contact-list .contact{display:inline-block;width:48%;height:5.25em}fieldset.contact-list .contact :after,fieldset.contact-list .contact :before{box-sizing:content-box}fieldset.contact-list .contact:not(#foo)>input[type=checkbox]:checked,fieldset.contact-list .contact:not(#foo)>input[type=checkbox]:not(:checked){width:1px;height:1px;margin:0;padding:0;opacity:0;position:absolute;clip:rect(0 0 0 0);clip:rect(0,0,0,0);-webkit-appearance:none;-moz-appearance:none;appearance:none}fieldset.contact-list .contact #foo:checked:before,fieldset.contact-list .contact input[type=checkbox]+label{display:inline-block;padding-left:2.4615384615em;margin-top:.8461538462em;position:relative;cursor:pointer;line-height:1.25em}fieldset.contact-list .contact #foo:not(:checked),fieldset.contact-list .contact input[type=checkbox]+label:before,fieldset.contact-list .contact input[type=checkbox]:checked:active+label:before{content:'';position:absolute;left:0;background-image:none;width:1.2307692308em;height:1.2307692308em;border:1px solid #d9d9d9;background-color:#fff;box-shadow:inset 0 0 .30769em rgba(0,0,0,.16)}fieldset.contact-list .contact #foo:not(:checked),fieldset.contact-list .contact input[type=checkbox]:active+label:before{box-shadow:inset 0 0 7px rgba(0,0,0,.23)}fieldset.contact-list .contact input+label:after{transition:transform .15s ease-in-out}fieldset.contact-list .contact #foo:checked,fieldset.contact-list .contact input[type=checkbox]+label:after{border-color:#51c4d4;border-style:solid;border-width:0 0 .3846153846em .3846153846em;content:'';height:.3846153846em;left:.6923076923em;position:absolute;top:.4615384615em;-ms-transform:origin(0,100%);transform:origin(0,100%);transform:rotate(-45deg) scale(0) translateZ(1px);-ms-transform:rotate(-45deg) scale(0);width:1.0769230769em}fieldset.contact-list .contact input[type=checkbox]:checked+label:after{transform:rotate(-45deg) scale(1) translateZ(1px);-ms-transform:rotate(-45deg) scale(1)}.floats{zoom:1;margin:0;width:100%}.floats:after,.floats:before{content:"";display:table}.floats:after{clear:both}.floats input[type=email],.floats input[type=password],.floats input[type=search],.floats input[type=tel],.floats input[type=text],.floats textarea{margin:0}.floats>div,.floats>span{float:left;padding-bottom:12px;width:100%}@media all and (min-width:767px){.floats>div,.floats>span{padding-left:12px}}.floats>div:first-child,.floats>span:first-child{padding-left:0!important}.floats>div.right,.floats>span.right{float:right}.floats>div .submit,.floats>div a.button,.floats>div button,.floats>div button.submit,.floats>div input[type=button],.floats>div input[type=submit],.floats>span .submit,.floats>span a.button,.floats>span button,.floats>span button.submit,.floats>span input[type=button],.floats>span input[type=submit]{width:auto}@media all and (min-width:767px){.floats>div .submit,.floats>div a.button,.floats>div button,.floats>div button.submit,.floats>div input[type=button],.floats>div input[type=submit],.floats>span .submit,.floats>span a.button,.floats>span button,.floats>span button.submit,.floats>span input[type=button],.floats>span input[type=submit]{width:100%}}@media all and (min-width:767px){.floats.half>div,.floats.half>span,.floats>div.half,.floats>span.half{width:50%}.floats.third>div,.floats.third>span,.floats>div.third,.floats>span.third{width:33.3333333333%}.floats.third>div.twothirds,.floats.third>span.twothirds,.floats>div.third.twothirds,.floats>span.third.twothirds{width:66.6666666666%}.floats.quarter>div,.floats.quarter>span,.floats>div.quarter,.floats>span.quarter{width:25%}.floats.threequarter>div,.floats.threequarter>span,.floats>div.threequarter,.floats>span.threequarter{width:75%}.floats.short-signup>div.email,.floats.short-signup>span.email{width:52%}.floats.short-signup>div.zip,.floats.short-signup>span.zip{position:relative;width:48%}.floats.short-signup label.error{font-size:11px;white-space:nowrap}.floats>div.zip,.floats>span.zip{width:29%}.floats ul li{list-style:none;margin-right:15px}}#slideshow .container{max-width:1380px}.slideshow{position:relative}.events,.image-wrapper,.images,.slide,.slideshow,.text-wrapper{height:350px;width:100%}.slide{height:100%;overflow:hidden;position:absolute;width:100%}.carousel .slide,.slide.carousel{position:relative}.image-wrapper,.images,.img,.text,.text-wrapper{position:absolute}.image-wrapper{z-index:1!important}.text-wrapper{background:rgba(0,188,180,.85);bottom:0;text-align:center;top:0;z-index:200}.img,.text{height:100%;position:absolute;width:100%}.images{top:0;width:100%}.img{background-position:center;background-repeat:no-repeat;background-size:cover;height:100%;top:100%;width:100%;z-index:1}.text{background:url(../images/icon-glyph.png) center 24px no-repeat;background-size:48px;height:100%;margin:auto;overflow:hidden;top:-100%;width:100%;z-index:0}.text>div{-ms-transform:translateY(-40%);transform:translateY(-40%);left:0;margin:auto;position:absolute;right:0;top:50%;width:80%}.moving{transition:top .4s ease-out}.slideshow{margin-bottom:12px;overflow:hidden}.slideshow a,.slideshow h1{color:#fff}.slideshow h1{font-size:18px;font-size:1.125rem;letter-spacing:.05em;margin:0 auto 30px;text-transform:none}.slideshow h1:before{background:#fff;content:"";display:block;height:4px;margin:0 auto 30px;width:60px}.slideshow .button{background:#01d4cb}.slideshow .button:hover{background:#01a19a}.ss{bottom:15%;left:0;position:absolute;width:100%;z-index:210}.ss #next,.ss #prev{bottom:0;display:inline-block;position:absolute;top:auto}.ss #prev{left:20px}.ss #next{right:20px}.ss .fa{font-size:24px;font-size:1.5rem;transition:all .3s;color:rgba(255,255,255,.8);text-decoration:none;cursor:pointer;padding:4px 8px}.ss .fa:visited{color:rgba(255,255,255,.8)}.ss .fa:hover{color:rgba(255,255,255,.4)}.ss .fa:active,.ss .fa:focus{outline:0}.events-sidebar{text-align:center}.events-sidebar h2,.events-sidebar h3,.events-sidebar h4,.events-sidebar p,.events-sidebar td{color:#fff}.events-sidebar h2 a,.events-sidebar h3 a,.events-sidebar h4 a,.events-sidebar p a,.events-sidebar td a{transition:all .3s;color:#fff;text-decoration:none}.events-sidebar h2 a:visited,.events-sidebar h3 a:visited,.events-sidebar h4 a:visited,.events-sidebar p a:visited,.events-sidebar td a:visited{color:#fff}.events-sidebar h2 a:hover,.events-sidebar h3 a:hover,.events-sidebar h4 a:hover,.events-sidebar p a:hover,.events-sidebar td a:hover{color:#fff}.events-sidebar h2 a:active,.events-sidebar h2 a:focus,.events-sidebar h3 a:active,.events-sidebar h3 a:focus,.events-sidebar h4 a:active,.events-sidebar h4 a:focus,.events-sidebar p a:active,.events-sidebar p a:focus,.events-sidebar td a:active,.events-sidebar td a:focus{outline:0}.events-sidebar p{font-size:15px;font-size:.9375rem}.events-sidebar table{margin:0 auto;width:100%}.events-sidebar tr{border-top:1px solid rgba(255,255,255,.2)}.events-sidebar tr:first-child{border-top:none}.events-sidebar td{padding:5px 5px 10px;text-align:left;vertical-align:middle}.events-sidebar td a{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:14px;font-size:.875rem;transition:all .3s;color:#fff;text-decoration:none;background:#fe5149;border:none;display:inline-block;letter-spacing:1px;line-height:40px;padding:0 1em;text-transform:uppercase;vertical-align:middle;-webkit-appearance:none!important;-webkit-border-radius:0!important;font-size:12px;font-size:.75rem;font-weight:600;line-height:28px;padding:0 10px;white-space:nowrap}.events-sidebar td a:visited{color:#fff}.events-sidebar td a:hover{color:#fff;text-decoration:none}.events-sidebar td a:active,.events-sidebar td a:focus{outline:0}.events-sidebar td a:hover{background:#fe3930}.events-sidebar .events{background-position:center;background-repeat:no-repeat;background-size:cover;margin-bottom:12px;position:relative}.events-sidebar .events h2,.events-sidebar .events h3,.events-sidebar .events h4{font-weight:600}.events-sidebar .events h4 a{border-bottom:4px solid #fff;display:inline-block;padding-bottom:14px;white-space:nowrap}.events-sidebar .the-excerpt{-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);left:50%;position:absolute;top:50%;width:80%}.headlines{transition:all .4s;background:#004990;height:100px;position:relative}.headlines:hover{background:#003c77}.headlines h2{font-size:14px;font-size:.875rem;-ms-transform:translate(-50%,-70%);transform:translate(-50%,-70%);left:50%;position:absolute;top:50%;width:60%}.headlines h2:after{background:#fff;content:"";display:block;height:2px;margin:12px auto 0;width:40px}@media only screen and (min-width:600px){.events,.image-wrapper,.images,.slide,.slideshow,.text-wrapper{height:440px}.text{background-position:center 90px}.slideshow h1{margin-top:.75em}}@media screen and (min-width:784px){#slideshow .container{width:100%}.slideshow{float:left;width:65%}.slideshow h1:before{margin-bottom:14px}.image-wrapper,.text-wrapper{overflow:hidden}.image-wrapper{height:320px}.text-wrapper{background:#00bcb4 url(../images/bg-slidetext.png);background-position:center 10px;background-repeat:no-repeat;background-size:contain;height:230px;top:320px}.text{background:0 0;padding-top:0;width:92.5%;z-index:1}.text>div{-ms-transform:translateY(-50%);transform:translateY(-50%)}.ss{left:92.5%;margin:0;width:7.5%}.ss #next,.ss #prev{left:auto;right:0;text-align:center;width:100%}.ss #next .fa,.ss #prev .fa{color:#fff}.ss #prev{background:#00c6be;bottom:auto;top:0}.ss #prev:hover{background:#00d0c8}.ss #next{background:#00dbd1;right:0}.ss #next:hover{background:#00e5db}.events-sidebar{float:right;width:35%}.events-sidebar .events{margin-bottom:0}}@media only screen and (min-width:1024px){#slideshow .container{max-width:1380px;width:90%}#slideshow .container .button{font-size:16px;font-size:1rem;line-height:50px;padding:0 2em;white-space:nowrap}.slideshow h1{font-size:22px;font-size:1.375rem}.events-sidebar h3{font-size:22px;font-size:1.375rem}.events-sidebar .events h2{bottom:40px}.events-sidebar .headlines h2{font-size:18px;font-size:1.125rem;width:80%}}@media only screen and (min-width:1200px){.slideshow .button{bottom:40px}.events-sidebar h3{font-size:24px;font-size:1.5rem}.events-sidebar p{font-size:18px;font-size:1.125rem;line-height:1.25}}@media only screen and (min-width:1400px){.slideshow h1{font-size:26px;font-size:1.625rem}.events-sidebar h3{font-size:28px;font-size:1.75rem;margin-bottom:2em}}#bodyheader.support.trail h1.bodyheader{background:url(../images/logo-money-trail.png) left top no-repeat;text-indent:-9999px}.moneytrail{margin:auto;max-width:900px}.moneytrail table{width:100%}.moneytrail *{font-family:proxima-nova,sans-serif}.moneytrail .app-title{color:#004990;font-weight:400;margin:1.5em 0 .5em}@media only screen and (min-width:768px){.moneytrail .app-title{float:left;margin-bottom:1.5em}}.moneytrail .select,.moneytrail .select:after,.moneytrail label,.moneytrail span{display:inline-block;vertical-align:middle}.moneytrail a{transition:all .3s;color:#004990;text-decoration:none}.moneytrail a:visited{color:#004990}.moneytrail a:hover{color:#fe5149}.moneytrail a:active,.moneytrail a:focus{outline:0}.radbuttons{padding:2em 0}.radbutton{transition:background-image .3s;color:#fff;cursor:pointer;display:block;line-height:56px;padding:0 2em;position:relative;text-align:center;text-transform:uppercase;width:100%;background:#00bcb4;background-image:linear-gradient(#00c4bb,#00b4ad)}.radbutton:hover{background-image:linear-gradient(#00b4ad,#00c4bb)}.radbutton.active{background:#fe5149;background-image:linear-gradient(#fe5d56,#fe453c)}.radbutton.active:hover{background-image:linear-gradient(#fe453c,#fe5d56)}.radbutton input{cursor:pointer;opacity:0;display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width:600px){.radbutton{display:inline-block;width:auto}}.filters,.table-title{zoom:1;text-transform:uppercase}.filters:after,.filters:before,.table-title:after,.table-title:before{content:"";display:table}.filters:after,.table-title:after{clear:both}.filters{background:#e7e7e6;margin-bottom:1em;padding:1em 3em}#search{padding:.6em 1em}#search:active,#search:focus{outline:0}.name-search span,.office-select label{font-size:13px;font-size:.8125rem;padding-right:3em}.office-select{padding:.6em 0 2em}.office-select:nth-of-type(1){padding-right:15px}.office-select .select{overflow:hidden;position:relative}.office-select .select:after{right:.5rem}.office-select .select select{background:0 0;-moz-appearance:none;padding:5px 5px 5px 16px;text-transform:uppercase;-webkit-appearance:none}.office-select .select select:active,.office-select .select select:focus{outline:0}.office-select .select select::-ms-expand{display:none}.office-select label{padding-right:10px}@media only screen and (min-width:1024px){.office-select{float:left;padding-bottom:0}}.name-search label{padding-right:1em}@media only screen and (min-width:1024px){.name-search{float:right}}.limit-buttons{font-size:13px;font-size:.8125rem;padding:1em 0}@media only screen and (min-width:768px){.limit-buttons{padding-top:3.5em}}.limit-buttons .radinput{display:inline-block;line-height:2;position:relative}.limit-buttons .radinput:nth-child(2){margin-left:1.5em}.limit-buttons [type=radio]{opacity:0;left:0;position:absolute;top:0}.limit-buttons [type=radio]+label:before{background:#f4f4f2;border:1px solid #dededb;border-radius:50%;color:#f4f4f2;content:"\f111";display:inline-block;font-family:FontAwesome;height:16px;line-height:1;margin-right:10px;padding:1px;text-align:center;vertical-align:middle;width:16px}.limit-buttons [type=radio]:checked+label:before{color:#004990}@media only screen and (min-width:768px){.limit-buttons{float:right}}.moneytable tbody tr:nth-child(odd){background:#fafafa}.moneytable td:first-child,.moneytable th:first-child{text-align:left}.moneytable td:nth-child(2),.moneytable th:nth-child(2){border-left:1px solid #dededb;text-align:right}.moneytable td,.moneytable th{border-bottom:1px solid #dededb;padding:8px}@media only screen and (min-width:768px){.moneytable td,.moneytable th{padding:16px 24px}}@media only screen and (min-width:1024px){.moneytable td,.moneytable th{padding:24px 60px}}.moneytable .goback{background:#fff}.moneytable .goback [type=button]{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:14px;font-size:.875rem;transition:all .3s;color:#fff;text-decoration:none;background:#01d4cb;border:none;display:inline-block;letter-spacing:1px;line-height:40px;padding:0 1em;text-transform:uppercase;vertical-align:middle;-webkit-appearance:none!important;-webkit-border-radius:0!important}.moneytable .goback [type=button]:visited{color:#fff}.moneytable .goback [type=button]:hover{color:#fff;text-decoration:none}.moneytable .goback [type=button]:active,.moneytable .goback [type=button]:focus{outline:0}.moneytable .goback [type=button]:hover{background:#01bbb3}.moneytable th{font-size:13px;font-size:.8125rem;border-top:1px solid #dededb;font-weight:600}.disclaimer{margin:3em auto 0;max-width:600px;width:80%}#main.dashboard{margin:0 auto;width:90%;max-width:1180px}#main.dashboard .excerpt{padding:5px 0 44px;max-width:724px}#main.dashboard .button{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:600;letter-spacing:.12em;line-height:normal;padding:1.4375rem 1.75rem}@media only screen and (min-width:1024px){#dash-main .dash-main-controls{margin:0 0 1em}}#dash-main .dash-main-controls select#dd-submenu{min-width:505px}#dash-main .svg-legend{display:table;margin:0 auto;width:100%;max-width:680px}@media only screen and (min-width:1024px){#dash-main .svg-legend{display:block;float:right;width:276px}}#dash-main .svg-legend ul{display:inline-block;overflow:visible;text-align:left;width:100%}#dash-main .svg-legend ul#state-legend{margin:0}#dash-main .svg-legend ul#state-legend li{cursor:pointer}#dash-main .svg-legend ul#state-legend li:first-child{border:0}#dash-main .svg-legend li{border-top:1px solid #dce2e5;color:#232629;font-family:proxima-nova,sans-serif;font-style:normal;font-weight:600;font-size:.875em;letter-spacing:.12em;line-height:1.2857142857em;list-style:none;margin:0;padding:1.125rem 0 1.125rem 3.5rem;position:relative;text-transform:uppercase;vertical-align:bottom}#dash-main .svg-legend li span.box{background-color:#939393;bottom:0;display:inline-block;float:left;height:20px;margin:auto;position:absolute;left:20px;top:0;width:20px}#dash-main .svg-legend li .data-indicator{background:#fff;border-left:2px solid #fe5149;display:none;height:24px;line-height:normal;margin:auto 0;padding:3px 0 0 8px;position:relative;text-align:right;min-width:40px}#dash-main .svg-legend li .data-indicator.active{display:inline-block}@media only screen and (min-width:1024px){#indicator-headings{-ms-flex-line-pack:center;align-content:center;-ms-flex-align:stretch;align-items:stretch;background-color:#004990;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0 0 3em;text-transform:uppercase;width:100%}}#indicator-headings li{transition:background-color .2s;position:relative}@media only screen and (min-width:1024px){#indicator-headings li{-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-align:center;align-items:center;color:#fff;cursor:pointer;display:-ms-flexbox;display:flex;font-family:proxima-nova,sans-serif;font-style:normal;font-weight:600;font-size:.875em;-ms-flex-pack:center;justify-content:center;letter-spacing:.12em;line-height:1.2857142857em;margin:0;padding:1.5rem 1.125rem;text-align:center;width:20%}}#indicator-headings li.active,#indicator-headings li:hover{background-color:#1380ea}#indicator-headings li.active::before,#indicator-headings li:hover::before{background-color:rgba(255,255,255,0)}#indicator-headings li.active+li::before,#indicator-headings li:hover+li::before{background-color:rgba(255,255,255,0)}@media only screen and (min-width:1024px){#indicator-headings li::before{transition:background-color .2s;background-color:rgba(255,255,255,.3);bottom:0;content:"";display:inline-block;height:40px;left:-1px;margin:auto;position:absolute;top:0;width:1px}}#indicator-headings li:first-child::before{display:none}#indicator-headings li.init{background-color:#1380ea}@media only screen and (min-width:1024px){#indicator-headings li.init{display:none}}#indicator-headings li.init.initial{background-color:#004990}#indicator-headings li.link{background:#00bcb4}@media only screen and (min-width:1024px){#indicator-headings li.link{padding:0}}#indicator-headings li.link::before{display:none}#indicator-headings li.link a{color:#fff}@media only screen and (min-width:1024px){#indicator-headings li.link a{-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;padding:1.5rem 1.125rem}}#indicator-headings li.link a span{padding:0 .25rem}#indicator-headings li.link a span::after{transition:transform .2s;font-family:FontAwesome;font-weight:400;content:"\f061";font-size:.75rem;line-height:1.4em;margin:0 0 0 .25rem;position:absolute;transform:translate3d(0,0,0)}#indicator-headings li.link a:hover{color:#fff;text-decoration:none}#indicator-headings li.link a:hover span::after{transform:translate3d(.25em,0,0)}.droplinks{display:inline-block}.droplinks#indicator-headings{background-color:#004990}@media only screen and (max-width:1023px){.droplinks#indicator-headings{box-shadow:0 1px 3px rgba(0,0,0,.34)}}.droplinks#indicator-headings li{color:#fff;font-family:proxima-nova,sans-serif;font-style:normal;font-weight:600;font-size:.875em;letter-spacing:.12em;list-style:none;margin:0;position:relative;text-transform:uppercase}@media only screen and (max-width:1023px){.droplinks#indicator-headings li.init{padding:23px 54px 23px 32px}.droplinks#indicator-headings li.init:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:0;content:"";display:block;height:0;margin:auto;position:absolute;right:1.375rem;top:.1875rem;width:0;z-index:0}}.droplinks#indicator-headings li.selected:not(.init){background:#1380ea}.droplinks li{cursor:pointer;line-height:normal;padding:1rem 2rem}@media only screen and (max-width:1023px){.droplinks li:not(.init){display:none}}@media only screen and (min-width:1024px){.droplinks li:not(.init){display:-ms-flexbox!important;display:flex!important;display:-webkit-flex!important}}.droplinks li.link{padding:0}.droplinks li.link a{display:block;padding:1rem 2rem}.select{background-color:#fe5149;border-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.34);color:#fff;display:inline-block;margin:0 0 .625rem;position:relative;max-width:100%}.select:focus{outline:0}.select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.select::after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:0;content:"";display:block;height:0;margin:auto;position:absolute;right:1.375rem;top:.1875rem;width:0;z-index:0}#svg-chart-legend .select::after{border-top:6px solid #fe5149}#svg-chart-legend .select{background-color:#fff;box-shadow:none;color:#fe5149}.select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border-radius:0;color:#fff;cursor:pointer;font-family:proxima-nova,sans-serif;font-style:normal;font-weight:600;font-size:.875em;left:0;letter-spacing:.12em;margin:0;padding:1.375rem 3.375rem 1.375rem 1.75rem;position:relative;text-overflow:ellipsis;text-transform:uppercase;top:0;white-space:normal;min-width:245px;max-width:100%;z-index:1}.select select:focus{filter:none;outline:0}.select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #fff}#svg-chart-legend .select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #fe5149}.select select::-ms-expand{display:none}.select select option{background-color:#fff;color:#000;font-weight:400;letter-spacing:.12em;padding:0;text-transform:none}.select select option:first-child{text-transform:uppercase}#svg-chart-legend .select select option{color:#000}#svg-chart-legend .select select{border:3px solid #fe5149;color:#fe5149;padding:19px 54px 19px 28px}.dash-svg-map{padding:0 0 3em}.dash-svg-chart{display:none}#indicator-info{display:inline-block;width:100%}#indicator-info>div{display:table;margin:0 auto}h2.svg-heading{color:#004990;display:table;font-weight:400;line-height:normal;margin:1em auto;padding:.375em 0;position:relative;text-align:center}h2.svg-heading::after{background-color:#004990;bottom:0;content:"";display:inline;height:1px;left:0;position:absolute;width:100%}#indicator-info h2.svg-heading{font-weight:700}#svg-chart,#svg-legend,#svg-map{display:inline-block;margin:0;padding:0;position:relative;vertical-align:top}#svg-chart,#svg-map{float:left;width:100%}@media only screen and (min-width:1024px){#svg-chart,#svg-map{width:calc(100% - 316px)}}#svg-map{height:0;padding-top:67.2%}@media only screen and (min-width:1024px){#svg-map{padding-top:calc((100% - 316px) * .672)}}#svg-map svg{left:0;margin:0 0 0 -8%;position:absolute;top:0;width:108%}#chart-header #ih{font-weight:700}@media only screen and (min-width:600px){.svg-legend-states{float:right}}@media only screen and (min-width:600px){.svg-legend-key{float:left}}@media only screen and (min-width:600px){.svg-legend-key,.svg-legend-states{width:49%}}@media only screen and (min-width:1024px){.svg-legend-key,.svg-legend-states{clear:both;width:100%}}#svg-chart-legend,.svg-legend-key,.svg-legend-states{margin:0 auto;max-width:300px}.svg-legend-states{padding:.6875em 0 0}.svg-legend-key{padding:1.75em 0 0}.key-legend-heading{color:#004990;font-size:1.25em;font-weight:400;margin:0 0 .65em;text-align:left}#svg-chart-legend li:first-child{border:0}#chosen-states{margin:1rem auto;max-width:300px}#chosen-states li .x{cursor:pointer;float:right;margin-right:10px}path:hover{fill-opacity:.7;cursor:pointer}div.tooltip,div.tooltip-chart{background-color:#fff;border-top:3px solid #fe5149;box-shadow:0 0 1.25em rgba(0,0,0,.1);text-align:center;width:auto;height:auto;font:12px sans-serif;pointer-events:none;position:absolute}div.tooltip h4,div.tooltip-chart h4{border-bottom:1px solid #dce2e5;font-weight:600;font-size:13px;line-height:13px;margin:18px 25px 8px;padding-bottom:5px}div.tooltip p,div.tooltip-chart p{color:#fe5149;font-size:20px;font-weight:600;margin:0 25px 10px;padding:0}.legend{position:absolute;bottom:10px;left:0;font:11px sans-serif}.state-legend rect.hover,.state-legend text.hover{fill-opacity:.5}.ss-text{font-family:proxima-nova;font-size:14px}.axis line,.axis path{fill:none;stroke:#000;shape-rendering:crispEdges}.axis text{font-family:sans-serif;font-size:11px}.datamaps-subunit,.graph-point{cursor:pointer}.graph-text{display:none}.graph-text.active{display:block}.inactive{opacity:.2}.dash-footer{padding:5em 0 0;text-align:center}.dash-footer p{margin:.3125em 0 1.375em}.dash-footer .button{box-shadow:0 1px 3px rgba(0,0,0,.34)}a.scroll-to-top{transition:background-color .2s,color .2s;transition:all .3s;color:#004990;text-decoration:none;display:inline-block;font-family:proxima-nova,sans-serif;font-style:normal;font-weight:600;font-size:.9375em;letter-spacing:.15em;line-height:normal;padding:1.4em 2em;position:relative;text-transform:uppercase}a.scroll-to-top:visited{color:#004990}a.scroll-to-top:hover{color:#1380ea;text-decoration:none}a.scroll-to-top:active,a.scroll-to-top:focus{outline:0}a.scroll-to-top::after{transition:background-color .2s,color .2s;background-color:rgba(0,73,144,.215);bottom:1.47em;content:"";display:inline;height:1px;margin:0 auto;left:0;position:absolute;right:0;width:calc(100% - 4em)}a.scroll-to-top:active::after,a.scroll-to-top:hover::after{background-color:rgba(19,128,234,.42)}body,html{background:#fff}body{font-family:Georgia,Times,serif;font-style:normal;font-weight:400;font-size:16px;font-size:1rem;color:#404448;line-height:1.5;letter-spacing:.025em;overflow-x:hidden}.page-wrap{transition:all .4s;margin-top:70px;width:100%}.row{margin:0 auto;position:relative;width:100%;clear:left;zoom:1}.row:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.container:not(.no-max){zoom:1;margin:auto;position:relative;width:90%}.container:not(.no-max):after,.container:not(.no-max):before{content:"";display:table}.container:not(.no-max):after{clear:both}.container.no-max{width:100%!important}#bodyheader .container{max-width:1180px}#main:not(.bootstrap) .container{max-width:900px}#header{zoom:1;transition:all .4s;background:#fff;display:block;height:70px;left:0;position:fixed;width:100%;z-index:250}#header:after,#header:before{content:"";display:table}#header:after{clear:both}#header.nav-down{top:0}#header h1{float:left;margin:0 0 0 15px;width:215px;position:relative}#header h1 a{background:url(../images/logo-mobile.png) left center no-repeat;background-size:98%;display:block;height:70px;text-indent:-9999px}#header .nav.toggle{font-size:28px;font-size:1.75rem;transition:all .3s;color:#00bcb4;text-decoration:none;float:right;line-height:70px}#header .nav.toggle:visited{color:#00bcb4}#header .nav.toggle:hover{color:#404448;text-decoration:none}#header .nav.toggle:active,#header .nav.toggle:focus{outline:0}#header.nav-up{box-shadow:0 1px 4px rgba(0,0,0,.1);height:50px;top:0}#header.nav-up h1 a{height:50px}#header.nav-up #main_menu{margin-top:19px}#header.nav-up #top_menu_bar{display:none}#header.nav-up .nav.toggle{font-size:24px;font-size:1.5rem;line-height:50px}#header .description{position:absolute;text-indent:-9999px}#bodyheader{background:#00bcb4;margin-bottom:30px}#bodyheader.workforce{background:#004990}#bodyheader.support{background:#fe5149}.widecolumn article{padding-bottom:5em}.widecolumn h1.title{font-size:30px;font-size:1.875rem;color:#232629;padding:0;margin:0 0 1em}.widecolumn .meta{zoom:1;font-size:13px;font-size:.8125rem;border-top:1px solid #cfd8e1;border-bottom:1px solid #cfd8e1;color:#5e5e5e;line-height:50px;padding:0 10px;margin-bottom:3em}.widecolumn .meta:after,.widecolumn .meta:before{content:"";display:table}.widecolumn .meta:after{clear:both}.widecolumn .meta footer{float:left}.widecolumn .gform_fields li{list-style:none;margin:0}.narrowcolumn{padding-bottom:4em;text-align:center}.narrowcolumn .stayinformed{border-top:7px solid #e6eaee;border-bottom:7px solid #e6eaee;background:#eef3f7;margin-bottom:2.5em;padding:0 50px}.narrowcolumn h2{font-size:20px;color:#01d4cb;text-transform:uppercase;padding:0;text-align:center}.narrowcolumn h2.title:before{font-size:14px;font-size:.875rem;color:#c9d2e5;content:"\f0e0";display:block;font-family:fontawesome;font-weight:400;margin-bottom:20px}.narrowcolumn h2:after{content:"";width:100px;border-bottom:1px solid #8394c3;height:20px;display:block;margin:0 auto 24px}.narrowcolumn .gform_wrapper{zoom:1;padding-bottom:1em;position:relative}.narrowcolumn .gform_wrapper:after,.narrowcolumn .gform_wrapper:before{content:"";display:table}.narrowcolumn .gform_wrapper:after{clear:both}.narrowcolumn .gform_wrapper .gfield_label,.narrowcolumn .gform_wrapper .ginput_complex label{display:none!important}.narrowcolumn .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span{width:100%}.narrowcolumn .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_first{padding-bottom:8px}.narrowcolumn .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span input{width:99.2%!important}.narrowcolumn .gform_wrapper .ginput_complex span.name_last{margin-left:0}.narrowcolumn .gform_wrapper .gform_footer{padding:0}.narrowcolumn .gform_wrapper .gform_footer input[type=submit]{display:block;width:100%}.narrowcolumn .social{text-align:center}.narrowcolumn .social a{border-radius:3px;color:#fff;display:block;line-height:40px;font-size:14px;padding:0 1em;text-indent:0;width:100%}.narrowcolumn .social a.twitter{margin:.5em 0 1.5em}.narrowcolumn .buttons{height:60px;position:relative;text-align:center;width:100%}.narrowcolumn .buttons .wrapper #twitter-widget-0,.narrowcolumn .buttons .wrapper .fb-like{display:inline-block;vertical-align:middle}.narrowcolumn .buttons .wrapper .fb-like{margin:0 5px 0 0}#discounts{transition:all .4s;background:#00bcb4;text-align:center}#discounts a{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;transition:all .3s;color:#fff;text-decoration:none;display:block;text-transform:uppercase}#discounts a:visited{color:#fff}#discounts a:hover{color:#fff;text-decoration:none}#discounts a:active,#discounts a:focus{outline:0}#discounts .opener>a{font-size:20px;font-size:1.25rem;line-height:90px;position:relative}#discounts .opener>a:after{border-left:18px solid transparent;border-right:18px solid transparent;border-top:18px solid #00bcb4;content:"";display:block;height:0;left:50%;margin:-2px 0 0 -18px;position:absolute;width:0}#discounts .sub-menu{display:none;width:100%}#discounts .sub-menu a{font-size:15px;font-size:.9375rem;border-bottom:1px solid rgba(255,255,255,.4);padding:12px}#discounts.open{margin-top:2em;padding-bottom:4em}#discounts.open .opener>a:after{font-size:25px;font-size:1.5625rem;border:none;content:"\f00d";font-family:FontAwesome;left:90%;top:0}@media only screen and (min-width:768px){#discounts .sub-menu{margin:auto;max-width:720px}#discounts .sub-menu li{float:left;margin:0 2%;text-align:left;width:40%}#discounts .sub-menu li:nth-child(odd){margin-right:5%}#discounts .sub-menu li:nth-child(even){margin-left:5%}#discounts.open .sub-menu{zoom:1;display:inline-block}#discounts.open .sub-menu:after,#discounts.open .sub-menu:before{content:"";display:table}#discounts.open .sub-menu:after{clear:both}}#footer{background:#004990;padding:2em 0;text-align:center}#footer h2{margin-bottom:1.5em}#footer h2 a{opacity:.5;background:url(../images/logo-white-mobile.png) center no-repeat;background-size:100%;display:block;height:100px;margin:auto;max-width:239px;text-indent:-9999px}#footer h2 a:hover{opacity:1}#footer a{transition:all .3s;color:#fff;text-decoration:none}#footer a:visited{color:#fff}#footer a:hover{color:#fff;text-decoration:none}#footer a:active,#footer a:focus{outline:0}#footer nav ul{zoom:1;margin:0;display:inline-block;margin:auto;padding-bottom:2em}#footer nav ul:after,#footer nav ul:before{content:"";display:table}#footer nav ul:after{clear:both}#footer nav ul li{float:left;list-style:none;margin:0}#footer .top nav li{text-align:left;width:45%}#footer .top nav li:nth-child(odd){margin-right:5%!important}#footer .top nav li:nth-child(even){margin-left:5%!important}#footer .top nav a{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:13px;font-size:.8125rem;border-bottom:1px solid rgba(255,255,255,.4);display:block;padding:8px 0;position:relative;text-transform:uppercase}#footer .social{padding-bottom:2em}#footer .social a{border-radius:50%;border:2px solid #fff;height:48px;line-height:48px;padding-left:1px;width:48px}#footer .social a.twitter{margin:0 10px}#footer .bottom{font-size:12px;font-size:.75rem;color:rgba(255,255,255,.6);font-family:Arial,Helvetica,sans-serif}#footer .bottom nav li:first-child{border-right:1px solid #fff}#footer .bottom nav a{transition:all .3s;color:rgba(255,255,255,.6);text-decoration:none;padding:0 16px}#footer .bottom nav a:visited{color:rgba(255,255,255,.6)}#footer .bottom nav a:hover{color:#fff}#footer .bottom nav a:active,#footer .bottom nav a:focus{outline:0}#footer .copyright{line-height:1.2;margin:auto;padding-bottom:1em;width:75%}@media only screen and (min-width:768px){#footer h2 a{background-image:url(../images/logo-white.png);max-width:398px}#footer .top nav ul{padding-bottom:1em}#footer .top nav li{display:inline-block;text-align:center;width:auto}#footer .top nav li:nth-child(odd){margin:0 1em!important}#footer .top nav li:nth-child(even){margin:0 1em!important}#footer .top nav li a{font-size:15px;font-size:.9375rem;border-bottom:none}}@media only screen and (min-width:1200px){#footer{padding:5em 0}#footer .bottom nav li:last-child,#footer .top nav li:last-child{margin-right:0!important}#footer .bottom nav li:last-child a,#footer .top nav li:last-child a{padding-right:0}#footer .bottom{padding-top:2em}#footer h2{margin-top:0}#footer h2 a{background-position:left top;margin:0}#footer .navright,#footer h2,#footer section{width:50%}#footer h2,#footer section{float:left;text-align:left}#footer .bottom nav,#footer .navright{float:right;text-align:right}}#top_menu_bar{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:12px;font-size:.75rem;background:#004990;text-align:right;text-transform:uppercase}#top_menu_bar a{transition:all .3s;color:#fff;text-decoration:none}#top_menu_bar a:visited{color:#fff}#top_menu_bar a:hover{color:#fff;text-decoration:underline}#top_menu_bar a:active,#top_menu_bar a:focus{outline:0}#top_menu_bar .login,#top_menu_bar li,#top_menu_bar ul{display:inline-block}#top_menu_bar li>a{border-right:1px solid rgba(255,255,255,.15);display:block;line-height:20px;padding:0 24px}#top_menu_bar .login{background:#00366a;line-height:40px;padding:0 30px}#main_menu .social,#top_menu_bar .social{padding:0 14px;text-align:center}#main_menu .social a,#top_menu_bar .social a{opacity:.5;display:inline-block;padding:0 8px}#main_menu .social a:hover,#top_menu_bar .social a:hover{opacity:1}.wf-loading #main_menu li.menu-item a{font-size:14px;letter-spacing:.04em}#main_menu{transition:all .4s;background:#00bcb4;left:0;position:fixed;top:-500%;width:100%}#main_menu li{position:relative}#main_menu li:after,#main_menu li:before{bottom:0;content:"";display:block;position:absolute}#main_menu li:before{border-bottom:1px solid rgba(255,255,255,.1);width:100%}#main_menu li:after{transition:all .4s;border-bottom:1px solid rgba(255,255,255,.3);left:0;width:0}#main_menu li:hover:after{width:100%}#main_menu li.mobile{border-bottom:none}#main_menu li a{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:15px;font-size:.9375rem;transition:all .3s;color:#232629;text-decoration:none;display:block;line-height:24px;padding:12px 30px;text-align:center;text-transform:uppercase}#main_menu li a:visited{color:#232629}#main_menu li a:hover{color:#232629;text-decoration:none}#main_menu li a:active,#main_menu li a:focus{outline:0}#main_menu .phone{text-align:center}#main_menu .social{padding:5px 0}#main_menu .sub-menu{background:#00cbc3;border-top:1px solid rgba(255,255,255,.15);display:none}#main_menu .sub-menu li:first-child a{padding-top:20px}#main_menu .sub-menu li:last-of-type{border-bottom:none}#main_menu .sub-menu li:last-of-type a{padding-bottom:20px}#main_menu .sub-menu a{font-size:13px;font-size:.8125rem;padding:10px 50px}.navopen #header .nav.toggle{-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.navopen #main_menu{max-height:98%;overflow-y:auto;padding-bottom:2em;top:0;z-index:250}.navopen #main_menu li a{transition:all .3s;color:#fff;text-decoration:none}.navopen #main_menu li a:visited{color:#fff}.navopen #main_menu li a:hover{color:#fff;text-decoration:none}.navopen #main_menu li a:active,.navopen #main_menu li a:focus{outline:0}.navopen #main_menu li a:hover{background-color:#00ada5}.navopen #main_menu .mobile .toggle{text-align:right}.navopen #main_menu .mobile .toggle .fa{font-size:20px;font-size:1.25rem}.wp-pagenavi{zoom:1;margin:3em 0 2em}.wp-pagenavi:after,.wp-pagenavi:before{content:"";display:table}.wp-pagenavi:after{clear:both}.wp-pagenavi .current{background:#fe5149;color:#fff}.wp-pagenavi a,.wp-pagenavi span{border:none;display:inline-block;height:30px;line-height:24px;text-align:center;width:30px}.wp-pagenavi a.nextpostslink,.wp-pagenavi a.pages,.wp-pagenavi a.previouspostslink,.wp-pagenavi span.nextpostslink,.wp-pagenavi span.pages,.wp-pagenavi span.previouspostslink{padding:0 15px;width:auto}.wp-pagenavi a.pages,.wp-pagenavi span.pages{font-size:12px;font-size:.75rem;color:#646a71}.wp-pagenavi a{transition:all .3s;color:#004990;text-decoration:none}.wp-pagenavi a:visited{color:#004990}.wp-pagenavi a:hover{color:#fff;text-decoration:none}.wp-pagenavi a:active,.wp-pagenavi a:focus{outline:0}.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink{transition:all .3s;color:#004990;text-decoration:none;font-size:22px}.wp-pagenavi a.nextpostslink:visited,.wp-pagenavi a.previouspostslink:visited{color:#004990}.wp-pagenavi a.nextpostslink:hover,.wp-pagenavi a.previouspostslink:hover{color:#fe5149;text-decoration:none}.wp-pagenavi a.nextpostslink:active,.wp-pagenavi a.nextpostslink:focus,.wp-pagenavi a.previouspostslink:active,.wp-pagenavi a.previouspostslink:focus{outline:0}.wp-pagenavi a:hover{background:#fe5149}.wp-pagenavi a:hover.nextpostslink:hover,.wp-pagenavi a:hover.previouspostslink:hover{background:0 0}.meta,article{zoom:1}.meta:after,.meta:before,article:after,article:before{content:"";display:table}.meta:after,article:after{clear:both}.archive .widecolumn,.blog .widecolumn,.error404 .widecolumn,.search .widecolumn{padding-bottom:90px}.post-excerpts article{border-bottom:1px solid #cfd8e1;margin-bottom:1em;padding-bottom:2em}.post-excerpts article h2 a{font-size:28px;font-size:1.75rem;transition:all .3s;color:#004990;text-decoration:none}.post-excerpts article h2 a:visited{color:#004990}.post-excerpts article h2 a:hover{color:#fe5149;text-decoration:none}.post-excerpts article h2 a:active,.post-excerpts article h2 a:focus{outline:0}.post-excerpts article footer{font-size:13px;font-size:.8125rem;color:#646a71}.post-excerpts article p{margin-top:12px}.post-excerpts article .button.read-more{transition:all .3s;color:#01d4cb;text-decoration:none;background:#efefef}.post-excerpts article .button.read-more:visited{color:#01d4cb}.post-excerpts article .button.read-more:hover{color:#fff;text-decoration:none}.post-excerpts article .button.read-more:active,.post-excerpts article .button.read-more:focus{outline:0}.post-excerpts article .button.read-more:hover{background:#404448}.page .meta footer{display:none}.page .excerpt{padding:20px 0 40px}.page .excerpt p{font-size:20px;font-size:1.25rem;color:#9a8f84;line-height:1.3}*,:after,:before{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}.wp-caption-text{font-size:13px;font-size:.8125rem;color:#9a8f84;font-family:sans-serif;font-style:italic}.featured{margin-bottom:60px}.featured img{margin-bottom:2em;width:100%}@media only screen and (min-width:1200px){.featured{margin:0 -15% 60px;max-width:130%}}img{max-width:100%;height:auto}img.alignnone{margin:1em auto}.widget{text-align:center}.video-wrapper{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-wrapper embed,.video-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}.social{display:inline-block}.social:hover a{opacity:.5}.social a{transition:all .4s;display:inline-block;height:40px;text-align:center;vertical-align:middle}.social a .fa{font-size:20px;line-height:40px}.social a.twitter{margin-left:5px}.social a.facebook .fa{font-size:18px}.social a.youtube{margin-left:5px}.social a:hover{opacity:1;text-decoration:none}.widecolumn .sharing{zoom:1;margin:0;border-top:1px solid rgba(79,110,126,.2);margin:5em 0 0;padding-top:4em}.widecolumn .sharing:after,.widecolumn .sharing:before{content:"";display:table}.widecolumn .sharing:after{clear:both}.widecolumn .sharing li{float:left;list-style:none;margin:0}.widecolumn .sharing li{line-height:32px;margin:0;padding-right:10px}.widecolumn .sharing li:first-child{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:14px;font-size:.875rem;padding-right:20px;text-transform:uppercase}.widecolumn .sharing a{border-radius:50%;font-size:16px;font-size:1rem;transition:all .3s;color:#fff;text-decoration:none;display:block;height:32px;line-height:inherit;text-align:center;width:32px!important}.widecolumn .sharing a:visited{color:#fff}.widecolumn .sharing a:hover{color:#fff;text-decoration:none}.widecolumn .sharing a:active,.widecolumn .sharing a:focus{outline:0}.widecolumn .sharing a.twitter{background:#009ce0}.widecolumn .sharing a.facebook{background:#2b5893}.widecolumn .sharing a.email{background:#fe5149}.widecolumn .sharing:hover a{opacity:.7}.widecolumn .sharing li:hover a{opacity:1}#join,.home #main{text-align:center}#join .container,.home #main .container{max-width:none;padding-top:0}#join{padding:40px 0}#join h2{font-size:35px;font-size:2.1875rem}#join h4{font-size:14px;font-size:.875rem}#join p{font-size:20px;font-size:1.25rem;line-height:1.25;margin-bottom:2em}#join .button{font-size:25px;font-size:1.5625rem;line-height:60px;padding:0 2em}#join .social a{transition:all .3s;color:#a2968a;text-decoration:none;border:2px solid #a2968a;border-radius:50%;height:48px;margin:0 8px;width:48px}#join .social a:visited{color:#a2968a}#join .social a:hover{color:#404448}#join .social a:active,#join .social a:focus{outline:0}#join .social a .fa{line-height:46px;padding-left:1px}#join .social a:hover{border-color:#404448}.home .block{transition:all .3s;color:#fff;text-decoration:none;padding:30px}.home .block:visited{color:#fff}.home .block:hover{color:#fff;text-decoration:none}.home .block:active,.home .block:focus{outline:0}.home .block .meta,.home .block h2,.home .block h5,.home .block p{transition:all .4s}.home .block h2,.home .block h5{color:#fff;margin:0}.home .block h2{font-size:30px;font-size:1.875rem;letter-spacing:.08em}.home .block h2:after{background:#fff;content:"";display:block;height:3px;margin:16px auto;width:40px}.home .block h5{border-bottom:1px solid #fff;display:inline-block;font-weight:600}.home .block p{font-size:14px;font-size:.875rem}.home .block:hover .meta,.home .block:hover h2,.home .block:hover h5,.home .block:hover p{border-color:transparent;color:rgba(255,255,255,.6)}.home .block:hover h2:after{background:rgba(255,255,255,.6)}.home .meta{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:10px;font-size:.625rem;margin-bottom:18px;text-transform:uppercase}.home .advocacy .block{background:#00bcb4}.home .workforce .block{background:#004990}.home .support .block{background:#fe5149}.home .benefit{margin-bottom:30px}.home .benefit .block{background:#a2968a}@media only screen and (min-width:768px){.home #main .container{padding-top:0;width:100%}.home #join{padding-bottom:60px}.home #join p{font-size:24px;font-size:1.5rem;line-height:1.4;margin:0 auto 2em;max-width:600px}.home .block{padding:36px 50px;position:relative;text-align:left;width:65%}.home .block h2:after{margin:20px 0}.home .block p{min-height:5em}.home .advocacy,.home .benefit,.home .support,.home .workforce{zoom:1;background-repeat:no-repeat;background-size:contain}.home .advocacy:after,.home .advocacy:before,.home .benefit:after,.home .benefit:before,.home .support:after,.home .support:before,.home .workforce:after,.home .workforce:before{content:"";display:table}.home .advocacy:after,.home .benefit:after,.home .support:after,.home .workforce:after{clear:both}.home .advocacy .block,.home .support .block{float:right}.home .advocacy .block:before,.home .support .block:before{content:"";display:block;height:0;position:absolute;left:-16px;top:36px;width:0;border-style:solid;border-width:18px 18px 18px 0}.home .advocacy{background-image:url(../images/bg-panel-mo2030-tablet.jpg);background-position:left center}.home .advocacy .block:before{border-color:transparent #00bcb4 transparent transparent}.home .workforce{background-image:url(../images/bg-panel-dashboard-tablet.jpg)}.home .workforce .block:before{border-color:transparent #004990 transparent transparent}.home .benefit,.home .workforce{background-position:center right}.home .benefit .block,.home .workforce .block{float:left}.home .benefit .block:after,.home .workforce .block:after{border-top:18px solid transparent;border-bottom:18px solid transparent;content:"";display:block;height:0;position:absolute;right:-16px;top:36px;width:0}.home .workforce .block:after{border-left:18px solid #004990}.home .benefit .block:after{border-left:18px solid #a2968a}.home .support{background-image:url(../images/bg-advocacy-trail-tablet.jpg);background-position:left center}.home .support .block:before{border-color:transparent #fe5149 transparent transparent}.home .benefit{background-image:url(../images/bg-panel-benefit-tablet.jpg)}}@media only screen and (min-width:1024px){.home #main .container{max-width:1380px;padding-top:0;width:90%}.home #join{padding:60px 0}.home #join p{max-width:800px}.home .block{width:42.85714%}.home .block .meta{font-size:12px;font-size:.75rem}.home .block h2{font-size:34px;font-size:2.125rem}.home .block h5{font-size:14px;font-size:.875rem}.home .block p{min-height:7em}.home .advocacy{background-image:url(../images/bg-panel-mo2030.jpg);background-position:left center}.home .workforce{background-image:url(../images/bg-panel-dashboard.jpg)}.home .support{background-image:url(../images/bg-advocacy-trail.jpg);background-position:left center}.home .benefit{background-image:url(../images/bg-panel-benefit.jpg)}}@media only screen and (min-width:1200px){.home .block p{font-size:17px;font-size:1.0625rem}.home .support{background-position:left center}}@media only screen and (min-width:1400px){.home .advocacy,.home .benefit,.home .support,.home .workforce{background-size:67%}}table.wc-EventCalendarSmallHeader{border-bottom:none;border-top:none;margin:auto;width:190px}#EventListContainer>table{margin:0 auto}#wc-eventDetailDateAndLocation.wc-halfWidth{width:75%}#wc-eventDetailDescription table{table-layout:fixed!important;width:98%!important}.wc-payment input[type=submit]{width:auto!important}.page form[name=aspnetForm] .widecolumn td{padding:.4em!important}.wc-payment-grid-field .wc-pay-by-cc{padding-left:10px}.wc-payment-grid-field img{vertical-align:middle}.page form[name=aspnetForm] .widecolumn ul.web-menu{zoom:1}.page form[name=aspnetForm] .widecolumn ul.web-menu:after,.page form[name=aspnetForm] .widecolumn ul.web-menu:before{content:"";display:table}.page form[name=aspnetForm] .widecolumn ul.web-menu:after{clear:both}.page form[name=aspnetForm] .widecolumn ul.web-menu li{float:left;list-style:none;width:50%}.k-button{font-family:proxima-nova,sans-serif;font-style:normal;font-weight:500;font-size:14px;font-size:.875rem;transition:all .3s;color:#fff;text-decoration:none;background:#01d4cb;border:none;border-radius:0;display:inline-block;letter-spacing:1px;line-height:40px;margin-top:20px;padding:0 1em;text-transform:uppercase;vertical-align:middle;-webkit-appearance:none!important;-webkit-border-radius:0!important}.k-button:visited{color:#fff}.k-button:hover{color:#fff;text-decoration:none}.k-button:active,.k-button:focus{outline:0}.k-button:active,.k-button:hover{box-shadow:none;background:#01bbb3}#trustwaveSealImage{display:block;margin:1em auto}#modal{bottom:0;height:0;left:0;position:fixed;right:0;top:0;width:0}#modal.visible{background:rgba(0,0,0,.7);height:100%;width:100%;z-index:500}#modal .frame{-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);position:absolute;height:auto;left:50%;max-height:360px;max-width:640px;top:50%;width:80%}.desktop,.tablet{display:none}.image-caption [align=right],.image-caption.alignleft,.image-caption.alignright,.image-caption.left,.image-caption.right,.image-caption[align=left],.image-caption[style*=left],.image-caption[style*=right],.wp-caption [align=right],.wp-caption.alignleft,.wp-caption.alignright,.wp-caption.left,.wp-caption.right,.wp-caption[align=left],.wp-caption[style*=left],.wp-caption[style*=right],img [align=right],img.alignleft,img.alignright,img.left,img.right,img[align=left],img[style*=left],img[style*=right]{float:none;margin:1em auto}@media only screen and (min-width:480px){.events ul li .copy{width:300px}}@media only screen and (min-width:768px){.phone{display:none}.tablet{display:block}#main ul.clearfix,ul.clearfix{zoom:1;margin:0}#main ul.clearfix:after,#main ul.clearfix:before,ul.clearfix:after,ul.clearfix:before{content:"";display:table}#main ul.clearfix:after,ul.clearfix:after{clear:both}#main ul.clearfix li,ul.clearfix li{float:left;list-style:none;margin:0}#header{height:118px}.page-wrap{margin-top:118px}#main_menu{left:100%;top:42px;width:50%}.navopen #main_menu{left:50%;top:42px}}@media only screen and (min-width:1024px){.desktop{display:block}.alignleft,.left{float:left}.alignright,.right{float:right}.image-caption.alignleft,.image-caption.left,.image-caption[align=left],.image-caption[style*=left],.wp-caption.alignleft,.wp-caption.left,.wp-caption[align=left],.wp-caption[style*=left],img.alignleft,img.left,img[align=left],img[style*=left]{margin:1em 2em .5em 0;float:left;height:auto;width:auto}.image-caption [align=right],.image-caption.alignright,.image-caption.right,.image-caption[style*=right],.wp-caption [align=right],.wp-caption.alignright,.wp-caption.right,.wp-caption[style*=right],img [align=right],img.alignright,img.right,img[style*=right]{margin:1em 0 .5em 2em;float:right;height:auto;width:auto}.image-caption.alignnone,.wp-caption.alignnone,img.alignnone{margin:1em auto}.widecolumn:not(.fullwidth){float:left;width:60%}.widecolumn:not(.fullwidth).fullwidth{float:none;width:100%}.narrowcolumn{float:right;width:32%}.page-wrap{margin-top:140px}#header{height:140px}#header .toggle{display:none;position:absolute;top:-9999px}#header .social{padding:0 2em 0 1em}#header h1{height:100px;margin-left:30px;width:350px}#header h1 a{background-image:url(../images/logo.png);height:100px}#header.nav-up{height:60px}#header.nav-up h1{height:60px}#header.nav-up h1 a{background-size:auto 54px;height:60px}#main_menu{background:0 0;float:right;left:auto;margin-top:38px;padding-right:80px;position:relative;top:auto;width:auto}#main_menu>ul{zoom:1;width:100%}#main_menu>ul:after,#main_menu>ul:before{content:"";display:table}#main_menu>ul:after{clear:both}#main_menu>ul>li{border-left:1px solid rgba(162,150,138,.5);border-bottom:4px solid transparent;float:left;position:relative}#main_menu>ul>li:nth-child(2){border-left:none}#main_menu>ul>li:nth-child(2) .sub-menu{left:0}#main_menu>ul>li a{font-size:14px;font-size:.875rem;transition:all .3s;color:#232629;text-decoration:none;padding:0 .45em}#main_menu>ul>li a:visited{color:#232629}#main_menu>ul>li a:hover{color:#232629;text-decoration:none}#main_menu>ul>li a:active,#main_menu>ul>li a:focus{outline:0}#main_menu>ul>li:hover{border-bottom-color:#004990}#main_menu>ul>li.menu-item-has-children:hover .sub-menu{display:block;z-index:500}#main_menu>ul>li:nth-last-of-type(-n+2) .sub-menu{left:auto;right:0}#main_menu .sub-menu{background:#004990;border-top:none;left:-1px;min-width:15em;overflow:hidden;padding:12px 0;position:absolute;top:28px}#main_menu .sub-menu li.menu-item a{transition:all .3s;color:#fff;text-decoration:none;text-align:left;padding:12px 2em}#main_menu .sub-menu li.menu-item a:visited{color:#fff}#main_menu .sub-menu li.menu-item a:hover{color:#fff;text-decoration:none}#main_menu .sub-menu li.menu-item a:active,#main_menu .sub-menu li.menu-item a:focus{outline:0}#main_menu .sub-menu li.menu-item a:hover{background:#003c77;text-decoration:none}#main_menu .sub-menu li.menu-item:last-of-type a{border-bottom:none}#bodyheader{margin-bottom:60px}#bodyheader h1{padding:1.5em 0}}@media only screen and (min-width:1200px){.image-caption.alignleft,.image-caption.left,.image-caption[align=left],.image-caption[style*=left],.wp-caption.alignleft,.wp-caption.left,.wp-caption[align=left],.wp-caption[style*=left],img.alignleft,img.left,img[align=left],img[style*=left]{margin-left:-15%}.image-caption [align=right],.image-caption.alignright,.image-caption.right,.image-caption[style*=right],.wp-caption [align=right],.wp-caption.alignright,.wp-caption.right,.wp-caption[style*=right],img [align=right],img.alignright,img.right,img[style*=right]{margin-right:-15%}#main_menu{padding-right:120px}#main_menu>ul>li.menu-item a{padding:0 1em}.events ul li .copy{width:300px}}@media only screen and (min-width:1400px){#main_menu>ul>li.menu-item a{padding:0 2em}#bodyheader .header h1{padding:3em 0}.tweets{margin-top:600px}}@media print{.print{display:block}.print img{max-width:350px}*{background:0 0;color:#000!important;filter:none!important;height:auto!important;text-align:left!important;text-shadow:none!important;-ms-filter:none!important}#discounts,#footer nav,#header,#slideshow,.about-menu,.action-menu,.bordered:before,.button,.meta,.narrowcolumn,.post-edit-link,.read-all,.sharing,.social,.tweets,.wp-pagenavi{display:none!important}#bodyheader,#main,.page-wrap{margin:0}#bodyheader h1{margin:0}.widecolumn{padding-bottom:0}.footer{padding:0}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}@page{margin:1in}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}h1{font-size:2em!important}h2{font-size:1.75em!important}h3{font-size:1.5em!important}h4{font-size:1.25em!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInBhcnRpYWxzL19yZXNldC5zY3NzIiwicGFydGlhbHMvX2Jhc2ljcy5zY3NzIiwicGFydGlhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInBhcnRpYWxzL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvX3NsaWRlc2hvdy5zY3NzIiwicGFydGlhbHMvX21vbmV5dHJhaWwuc2NzcyIsInBhcnRpYWxzL19kYXNoYm9hcmQuc2NzcyIsInN0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUEsS0FDQSxRQXdDQSxRQUNBLE1BY0EsTUF2Q0EsRUFuQkEsV0FaQSxLQTBDQSxPQWVBLE9BVEEsUUFoQ0EsS0FDQSxLQWtCQSxHQWpCQSxJQXdDQSxRQXZDQSxJQWxCQSxJQWdDQSxHQUNBLEdBZEEsR0FtQkEsU0FvQkEsV0FDQSxPQUNBLE9BckJBLEtBcENBLE1BQ0EsR0FDQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBb0RBLE9BQ0EsT0MvREEsS0RnQ0EsRUFYQSxJQXNCQSxNQXJCQSxJQUNBLElBa0JBLE1BS0EsT0FSQSxHQStCQSxLQUxBLEtBQ0EsSUE5REEsT0FpQ0EsR0F6QkEsRUFFQSxJQVdBLEVBQ0EsS0F5Q0EsUUF0QkEsT0FsQkEsTUF4QkEsS0F5QkEsT0FDQSxJQXVDQSxRQXRDQSxJQWtCQSxNQUVBLE1BS0EsR0FUQSxTQUtBLE1BR0EsR0FGQSxNQWlCQSxLQWhCQSxHQWZBLEdBUEEsSUF5Q0EsTUNFSSxPQUFBLEVBQ0EsUUFBQSxFQUNBLE9BQUEsRUFDQSxVQUFBLEtBQ0EsS0FBQSxRQUNBLGVBQUEsU0FHSixRRERBLE1BQ0EsUUFDQSxXQUNBLE9BQ0EsT0FDQSxPQUNBLE9BQ0EsS0FDQSxJQUNBLFFDR0ksUUFBQSxNQUdKLFdERkEsRUNJSSxPQUFBLEtEQUosaUJDR0Esa0JEREEsUUFEQSxTQ01JLFFBQUEsR0FDQSxRQUFBLEtBR0osSUFDSSxpQkFBQSxLQUNBLE1BQUEsS0FDQSxnQkFBQSxLQUdKLEtBQ0ksaUJBQUEsS0FDQSxN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LElBRUosa0JBQ0ksUUFBQSxLQUFBLFlBQUEsSVJzdEVOLG1CUXB0RUUsNkJBRUksUUFBQSxHUnF0RU4sV1FudEVFLElBRUksT0FBQSxJQUFBLE1BQUEsS0FDQSxrQkFBQSxNQUVKLE1BQ0ksUUFBQSxtQlJtdEVOLElRanRFRSxHQUVJLGtCQUFBLE1BRUosTUFDSSxPQUFBLElSaXRFTixHQUNBLEdRaHRFRSxFQUdJLFFBQUEsRUFDQSxPQUFBLEVBRUosR1I4c0VGLEdRNXNFTSxpQkFBQSxNQUdKLEdBQ0ksVUFBQSxjQUVKLEdBQ0ksVUFBQSxpQkFFSixHQUNJLFVBQUEsZ0JBRUosR0FDSSxVQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxub2JqZWN0LFxuZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmFiYnIsXG5hZGRyZXNzLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zYW1wLFxuc21hbGwsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG52YXIsXG5iLFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzYW5zLXNlcmlmO1xufVxuXG4uaWU3IGltZyB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuXG4vKiBNSU5JTUFMIEJBU0UgU1RZTEVTICovXG5cbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODUlO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0sXG5pIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgcGFkZGluZzogMTVweDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AbWl4aW4gY2xlYXJmaXgge1xuICAgIHpvb206IDE7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG5AbWl4aW4gcm93IHtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB6b29tOiAxO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gQU5DSE9SU1xuYSB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICBjb2xvcjogJGxpbmtjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbGlua2NvbG9yO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlua2NvbG9yLCAyMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIGZsb2F0ZWQgZWxlbWVudHNcbkBtaXhpbiBmbG9hdG1hcmdpbigkZGlyZWN0aW9uKSB7XG4gICAgQGlmICRkaXJlY3Rpb249PVwicmlnaHRcIiB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAyZW07XG4gICAgfVxuICAgIEBlbHNlaWYgJGRpcmVjdGlvbj09XCJsZWZ0XCIge1xuICAgICAgICBtYXJnaW46IDFlbSAyZW0gLjVlbSAwO1xuICAgIH1cbn1cblxuLy8gQ2FsY3VsYXRlIHVzaW5nIG1peGVkIHVuaXRzXG4vLyB1c2FnZTogQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCI1MCUgLSAxZW1cIik7XG4vLyB5aWVsZHMgd2lkdGg6IGNhbGMoXCI1MCUgLSAxZW1cIik7XG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAgICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyBNZWRpYSBxdWVyaWVzXG5Admlld3BvcnQge1xuICAgIHpvb206IDEuMDtcbiAgICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG59XG5cbkAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBleHRlbmQtdG8tem9vbTtcbiAgICB6b29tOiAxLjA7XG59XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6JHBob25lKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5fSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tLCBpUGhvbmUgUmV0aW5hXG4kaVBob25lOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweClcIiAhZGVmYXVsdDtcbi8vIFNtYWxsIGRldmljZXNcbiRwaG9uZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpXCIgIWRlZmF1bHQ7XG4vLyBsYXJnZSBwaG9uZSB0byB0YWJsZXRcbiRiaWdwaG9uZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpXCIgIWRlZmF1bHQ7XG4vLyBCcmVhayBwb2ludCBiZXR3ZWVuIHBob25lIGFuZCB0YWJsZXRcbiR0YWJsZXQ6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiICFkZWZhdWx0O1xuLy8gQnJlYWsgcG9pbnQgbGVzcyB0aGFuIGRlc2t0b3BcbiRkZXNrdG9wLW1heDogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KVwiICFkZWZhdWx0O1xuLy8gQnJlYWsgcG9pbnQgYmV0d2VlbiB0YWJsZXQgYW5kIGRlc2t0b3BcbiRkZXNrdG9wOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCIgIWRlZmF1bHQ7XG4vLyBMYXJnZSBkZXZpY2VzLCB3aWRlIHNjcmVlbnNcbiRsYXJnZTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiICFkZWZhdWx0O1xuLy8gSHVnZSBkZXZpY2VzLCB3aWRlIHNjcmVlbnNcbiRodWdlOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpXCIgIWRlZmF1bHQ7XG5cblxuLy8gSEVMUEVSUyAvIEdFTkVSSUNTXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4udGV4dGNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dGxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGxpZ2h0ZW4oJGhlYWRpbmdjb2xvciwgMjAlKTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5oaWRkZW4sXG4ucHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRsaW5rY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlua2NvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vIDEuIEFuY2hvcnNcbi8vIDIuIEN1c3RvbSBmb250c1xuLy8gMy4gSGVhZGluZywgUGFyYWdyYXBoc1xuLy8gNC4gTGlzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyAxLiBBbmNob3JzXG5AbWl4aW4gbGluaygkbGlua2NvbG9yOiRsaW5rY29sb3IsICRob3ZlcmNvbG9yOiRsaW5raG92ZXIsICRkZWNvcmF0aW9uOicnKSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBjb2xvcjogJGxpbmtjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRsaW5rY29sb3I7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGhvdmVyY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjojeyRkZWNvcmF0aW9ufTtcbiAgICB9XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5hIHtcbiAgICBAaW5jbHVkZSBsaW5rKCRsaW5rY29sb3IsICRsaW5raG92ZXIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgJi5ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLy8gYSB7XG4vLyAgICAgLy8gZG9jdW1lbnQgbGlua3Ncbi8vICAgICAmW2hyZWYkPXBkZl0sXG4vLyAgICAgJltocmVmJD1kb2NdLFxuLy8gICAgICZbaHJlZiQ9ZG9jeF0sXG4vLyAgICAgJltocmVmJD14bHNdLFxuLy8gICAgICZbaHJlZiQ9eGxzeF0ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4vLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4vLyAgICAgfVxuLy8gICAgICZbaHJlZiQ9cGRmXSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vbGliLWNkbi5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy9wZGYucG5nXCIpO1xuLy8gICAgIH1cbi8vICAgICAmW2hyZWYkPWRvY10sXG4vLyAgICAgJltocmVmJD1kb2N4XSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vbGliLWNkbi5zMy5hbWF6b25hd3MuY29tL2Fzc2V0cy93b3JkLnBuZ1wiKTtcbi8vICAgICB9XG4vLyAgICAgJltocmVmJD14bHNdLFxuLy8gICAgICZbaHJlZiQ9eGxzeF0ge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2xpYi1jZG4uczMuYW1hem9uYXdzLmNvbS9hc3NldHMvZXhjZWwucG5nXCIpO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gLy9cbi8vIDIuIEN1c3RvbSBmb250c1xuJGhlYWRpbmdmb250OiBcInByb3hpbWEtbm92YVwiLFxuc2Fucy1zZXJpZjsgLy8gbWVkaXVtIDUwMCwgbWVkaXVtIGl0YWxpYywgYm9sZCA3MDBcbiRib2R5Zm9udDogR2VvcmdpYSxcblRpbWVzLFxuc2VyaWY7XG5AbWl4aW4gZm9udCgkZm9udC1mYWNlOiRib2R5Zm9udCwgJHdlaWdodDo0MDAsICRmb250LXN0eWxlOm5vcm1hbCkge1xuICAgIGZvbnQtZmFtaWx5OiAjeyRmb250LWZhY2V9O1xuICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAvL1xuLy8gMy4gSGVhZGluZywgUGFyYWdyYXBoc1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSB7XG4gICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDMwMCk7XG4gICAgY29sb3I6ICRoZWFkaW5nY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCRoZWFkaW5nbGlua2NvbG9yLCAkbGlua2NvbG9yLCBub25lKTtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgICYuYm9keWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyN3B4KTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW46IDAuODNlbSAwO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaDQge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbjogMS4zM2VtIDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDAuODNlbTtcbiAgICBtYXJnaW46IDEuNjdlbSAwO1xufVxuXG4ud2YtbG9hZGluZyB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gICAgICAgICYuYm9keWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjdweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbn1cblxuLy8gb3RoZXIgcGFyYWdyYXBoc1xucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5lbSxcbmkge1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvZHlmb250LCA0MDAsIGl0YWxpYyk7XG59XG5cbnN0cm9uZyxcbmIge1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvZHlmb250LCA3MDApO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBAaW5jbHVkZSBmb250KCRoZWFkaW5nZm9udCwgNTAwKTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlY29sb3I7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkYm9keWZvbnQsIDYwMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGJvZHlmb250LCA2MDApO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDFEXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IC8vXG4vLyA0LiBMaXN0c1xuLndpZGVjb2x1bW4gLmV2ZW50cyB1bCxcbnVsLFxub2wge1xuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gbWFpbiBjb250ZW50IGxpc3RzXG4ud2lkZWNvbHVtbiB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAuM2VtIDJlbTtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC4zZW0gMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuM2VtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjNlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICB9XG4gICAgICAgICYuaW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzIHtcbiAgICB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi53aWRlY29sdW1uIG9sIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG4vLyBmbG9hdGVkIGxpc3RzXG5AbWl4aW4gZmxvYXRlZGxpc3Qge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gICAgdWwuY2xlYXJmaXgge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdGVkbGlzdDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5mb3JtOm5vdChbbmFtZT0nYXNwbmV0Rm9ybSddKSB7XG4gICAgZmllbGRzZXQge1xuICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgfVxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDUwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICB9XG4gICAgLy8gaW5wdXQgYmFzaWNzXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdpbWFnZSddKTpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSksXG4gICAgdGV4dGFyZWEsXG4gICAgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHRjb2xvciwgMjAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogJHRleHRjb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc2luZ2xlLWxpbmUgaW5wdXRzXG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJpbWFnZVwiXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5nc2VjdGlvbiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgIC8vLyBHcmF2aXR5IHJhZGlvcyAmIGNoZWNrYm94ZW5cbiAgICAucmFkaW8sIC5jaGsge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCwgLmdpbnB1dF9jb250YWluZXJfcmFkaW8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgICAgIHVsLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgLy8gcHJldmVudCBzdHVwaWQgdGhpbmdzIGZyb20ganVtcGluZyB3aGVuIGNoZWNrZWRcbiAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRiZy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IC8vIGNoZWNrYm94ZW5cbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0geyAvLyByYWRpbyBidXR0b25zXG4gICAgICAgICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZy1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vLyBlbmQgR3Jhdml0eSByYWRpb3MgJiBjaGVja2JveGVuXG5cbiAgICAmLnNjaG9sYXJzaGlwIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIC5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgLy8gZmxvYXQgZmllbGRzIG9uIGxhcmdlciBzY3JlZW5zXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRiaWdwaG9uZSkge1xuICAgICAgICAgICAgLm5hbWUsIC5jaXR5LCAuc3RhdGUsIC56aXAsIC5lbWFpbCxcbiAgICAgICAgICAgIC50ZWwsIC5kb2IsIC5ncmFkZGF0ZSwgLnNjaG9vbCwgLmNvdW5zZWxvcixcbiAgICAgICAgICAgIC5ndWFyZGlhbiwgLnJlZi1jb21wLCAucmVmLXRlbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmlyc3QsIC5jaXR5LCAuc3RhdGUsIC5lbWFpbCwgLmRvYiwgLnNjaG9vbCwgLmd1YXJkaWFuLCAucmVmLWNvbXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaXR5LCAuZW1haWwsIC5kb2IsIC5zY2hvb2wsIC5ndWFyZGlhbiwgLnJlZi1jb21wIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lLCAuZG9iLCAuZ3JhZGRhdGUsIC5zY2hvb2wsIC5jb3Vuc2Vsb3IsIC5yZWYtY29tcCwgLnJlZi10ZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZW1haWwsIC5ndWFyZGlhbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU5JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWwsIC5jaXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzklO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXRlLCAuemlwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjguNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94LCAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsaSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5pbi1wYWdlLXNlYXJjaCB7XG4gICAgaW5wdXRbbmFtZT1cInNcIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLy8gIyBGYXN0IFRyYWNrLCBFZHVjYXRvciBJbm5vdmF0b3IgYW5kIExpZmV0aW1lIEFjaGlldmVtZW50IGZvcm1zXG4uZ2Zvcm1fd3JhcHBlci5wYWdlZm9ybV93cmFwcGVyIHtcbiAgICAuZ2lucHV0X2NvbXBsZXgge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5naW5wdXRfY29udGFpbmVyX25hbWUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlubm92YXRvciwgLmZhc3R0cmFjaywgLmFjaGlldmVtZW50IHtcbiAgICAgICAgLmdmaWVsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAmLmJpZ19sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZ5LCAmLmZ0LCAmLmZvdW5kZWQsICYub3JnLCAmLnRlbCwgJi5lbWFpbC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICArIC5meSwgJi5mb3VuZGVkLCAmLmVtYWlsLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRyZXNzLCAubmFtZSwgLmJpZ19sYWJlbCwgLnRleHRhcmVhLCAuY2hrIHtcbiAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5naW5wdXRfY29udGFpbmVyX2FkZHJlc3Mge1xuICAgICAgICAgICAgLmFkZHJlc3NfY2l0eSwgLmFkZHJlc3Nfc3RhdGUsIC5hZGRyZXNzX3ppcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzc19jaXR5LCAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGRyZXNzX2NpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkcmVzc19zdGF0ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFkZHJlc3NfemlwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmFjaGlldmVtZW50X3dyYXBwZXIge1xuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgICYuZW1haWwsICYueWVhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAmLnllYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vcmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZ5IGZpc2NhbCB5ZWFyLCBmdCBmdWxsIHRpbWUgZW1wbG95ZWVzLCB5ZWFyIGxlYWRlcnNoaXAgeWVhciwgb3JnIG5vbWluYXRvcidzIGJ1cyBvcmdcblxuLy8gcGxhY2Vob2xkZXJzXG4ucGxhY2Vob2xkZXIsXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dGNvbG9yLCAzMCUpO1xufVxuXG4vLyBDb250YWN0IGZvcm1cbi5jb250YWN0IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmZpcnN0LFxuICAgIC5sYXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGxpLmZpcnN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJVVFRPTlNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtaXhpbiBidXR0b24oJGJ1dHRvbmNvbG9yOiRidXR0b24sICRob3ZlcmNvbG9yOiRidXR0b25ob3Zlcikge1xuICAgIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdmb250LCA1MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBAaW5jbHVkZSBsaW5rKCNmZmZmZmYsICNmZmZmZmYsIG5vbmUpO1xuICAgIGJhY2tncm91bmQ6ICRidXR0b25jb2xvcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkaG92ZXJjb2xvcjtcbiAgICB9XG59XG5cbi5idXR0b24sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG4gICAgJi5yZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oJGJnLXRlcnRpYXJ5LCBkYXJrZW4oJGJnLXRlcnRpYXJ5LCA1JSkpXG4gICAgfVxufVxuXG4vLyB3ZWJraXQgc2VhcmNoXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNod3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCNmZmZmZmYsIHJnYmEoI2ZmZmZmZiwgLjYpKTtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgIH1cbiAgICAjc2VhcmNoX3RvZ2dsZSAuZmEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAjc2VhcmNoZm9ybSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtODglO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJnLXByaW1hcnk7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmctcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAjc2VhcmNoX3RvZ2dsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaGZvcm0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgI3NlYXJjaHN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgI3NlYXJjaF90b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCRiZy1zZWNvbmRhcnksICRoZWFkaW5nY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAuc2VhcmNod3JhcCB7XG4gICAgICAgICNzZWFyY2hmb3JtIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgI3NlYXJjaGZvcm0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAjc2VhcmNoX3RvZ2dsZSB7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2VhcmNod3JhcCAjc2VhcmNoZm9ybSAjc2VhcmNoc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAuc2VhcmNod3JhcC5hY3RpdmUge1xuICAgICAgICAjc2VhcmNoX3RvZ2dsZSB7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hcnJvd2NvbHVtbiB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBlcnJvciBtZXNzYWdlcyAqL1xuLy8gdGhpcyBkb2VzIG5vdCBhcHBseSB0byBnZm9ybXNcbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICAgIGNvbG9yOiByZWQ7XG59XG5cbi8vV2ViTGluayBGT1JNU1xuLnBhZ2UgZm9ybVtuYW1lPSdhc3BuZXRGb3JtJ10gLndpZGVjb2x1bW4sXG4ucGFnZSAud2wtd2VibGluay13aWRnZXQge1xuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMDtcbiAgICB9XG4gICAgLmstZ3JpZCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNmVtO1xuICAgIH1cbiAgICBsYWJlbCxcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB9XG4gICAgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSk6bm90KFt0eXBlPSdpbWFnZSddKSxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkdGV4dGNvbG9yLCAyMCUpO1xuICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTI1ZW0gMGVtO1xuICAgIH1cbiAgICBzcGFuLmstZGF0ZXBpY2tlcixcbiAgICBzcGFuLmstdGltZXBpY2tlcixcbiAgICBzcGFuLmstZGF0ZXRpbWVwaWNrZXIsXG4gICAgc3Bhbi5rLWNvbG9ycGlja2VyLFxuICAgIHNwYW4uay1udW1lcmljdGV4dGJveCxcbiAgICBzcGFuLmstY29tYm9ib3gsXG4gICAgc3Bhbi5rLWRyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbiAgICAgICAgbGFiZWwsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuay1idXR0b24ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4ucGFnZSBmb3JtW25hbWU9J2FzcG5ldEZvcm0nXSAud2lkZWNvbHVtbiB7XG4gICAgLndjLWFmZmNvZGVzIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC40ZW0gMC43NWVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjRlbSAwIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZSAud2wtd2VibGluay13aWRnZXQud2wtd2VibGluay13aWRnZXQud2wtd2VibGluay13aWRnZXQge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAuNzVlbSAwIDAuMjVlbTtcbiAgICB9XG4gICAgaW5wdXQsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbn1cblxuLy8gVXNlZCBmb3IgQ29udGFjdCBDb25ncmVzcyBUb29sXG4uY29udGFjdC1saXN0IC5jb250YWN0IGxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICYuY29udGFjdC1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxufVxuXG4uZ2Zvcm1fdmFsaWRhdGlvbl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZmllbGQuZmlyc3QtcGV0LCAuZ2ZpZWxkLmxhc3QtcGV0IHtcbiAgICB3aWR0aDogNDklO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZ2ZpZWxkLmZpcnN0LXBldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJSAhaW1wb3J0YW50O1xufVxuXG4ubGliZXJ0eS1jb25ncmVzcy1jb25uZWN0LWZvcm0ge1xuICAgIC5mbG9hdHMubG9va3VwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAxZDRjYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjkzMzMzMzMzMzMzMzMzM2VtOyAvLzQ0cHhcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMWVtOyAvLzAgNXB4IDAgMTVweFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtOyAvLzE1cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjkzMzMzMzMzMzMzMzMzM2VtOyAvLzQ0cHhcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dGNvbG9yO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cztcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3ZThmOWE7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmJsdXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENIRUNLQk9YRVNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyBSYWRpbyBhbmQgY2hlY2tib3ggZmllbGRzXG4vLyBUaGVzZSB3b3JrIGdyZWF0IGlmIEdyYXZpdHkgZGVmYXVsdCBzdHlsZXMgYXJlIHR1cm5lZCBvZmYsXG4vLyBidXQgeW91IGNhbid0IGFsd2F5cyBkbyB0aGF0LiBBIHdob2xlIGJ1bmNoIG9mICFpbXBvcnRhbnRcbi8vIGRlY2xhcmF0aW9ucyB3aWxsIHB1bGwgdGhlbSBpbnRvIGxpbmUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud2lkZWNvbHVtbiAuZ2Zvcm1fd3JhcHBlci5wYWdlZm9ybV93cmFwcGVyIHtcbiAgICBmb3JtOm5vdChbbmFtZT0nYXNwbmV0Rm9ybSddKS5wYWdlZm9ybSB7XG4gICAgfVxuXG59XG5cbi8vIGVuZCAucGFnZWZvcm1cblxuLy8gdXNlZCBpbiBDb250YWN0IENvbmdyZXNzIHRvb2xcbmZpZWxkc2V0LmNvbnRhY3QtbGlzdCAuY29udGFjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiA1LjI1ZW07IC8vODRweFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG4gICAgJjpub3QoI2ZvbykgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCxcbiAgICAmOm5vdCgjZm9vKSA+IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpIHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbiAgICAjZm9vOmNoZWNrZWQ6YmVmb3JlLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNDYxNTM4NDYxNWVtOyAvLzMycHhcbiAgICAgICAgbWFyZ2luLXRvcDogMC44NDYxNTM4NDYyZW07IC8vMTFweFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICB9XG4gICAgI2Zvbzpub3QoOmNoZWNrZWQpLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB3aWR0aDogMS4yMzA3NjkyMzA4ZW07IC8vMTZweFxuICAgICAgICBoZWlnaHQ6IDEuMjMwNzY5MjMwOGVtOyAvLzE2cHhcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAuMzA3NjkyMzA3N2VtIHJnYmEoMCwgMCwgMCwgLjE2KTsgLy80cHhcbiAgICB9XG4gICAgI2Zvbzpub3QoOmNoZWNrZWQpLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IHJnYmEoMCwgMCwgMCwgLjIzKTtcbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBUcmFuc2l0aW9ucyAtLS0tLS0tLS0tLS0tLS0tICovXG4gICAgaW5wdXQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLSBDaGVja2JveCB2ZXJzaW9uIC0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAjZm9vOmNoZWNrZWQsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MWM0ZDQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAuMzg0NjE1Mzg0NmVtIDAuMzg0NjE1Mzg0NmVtOyAvLzAgMCA1cHggNXB4XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDAuMzg0NjE1Mzg0NmVtOyAvLzVweFxuICAgICAgICBsZWZ0OiAwLjY5MjMwNzY5MjNlbTsgLy85cHhcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNDYxNTM4NDYxNWVtOyAvLzZweFxuICAgICAgICB0cmFuc2Zvcm06IG9yaWdpbigwLCAxMDAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuICAgICAgICB3aWR0aDogMS4wNzY5MjMwNzY5ZW07IC8vMTRweFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKSB0cmFuc2xhdGVaKDFweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLy8gRkxPQVRTIEZSQU1FV09SS1xuLmZsb2F0cyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICBpbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ndGVsJ10sXG4gICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgID4gc3BhbixcbiAgICA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbixcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICAuc3VibWl0LFxuICAgICAgICBidXR0b24uc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICYuaGFsZiA+IHNwYW4sXG4gICAgICAgICYuaGFsZiA+IGRpdixcbiAgICAgICAgPiBzcGFuLmhhbGYsXG4gICAgICAgID4gZGl2LmhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnRoaXJkID4gc3BhbixcbiAgICAgICAgJi50aGlyZCA+IGRpdixcbiAgICAgICAgPiBzcGFuLnRoaXJkLFxuICAgICAgICA+IGRpdi50aGlyZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICAmLnR3b3RoaXJkcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucXVhcnRlciA+IHNwYW4sXG4gICAgICAgICYucXVhcnRlciA+IGRpdixcbiAgICAgICAgPiBzcGFuLnF1YXJ0ZXIsXG4gICAgICAgID4gZGl2LnF1YXJ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlcXVhcnRlciA+IHNwYW4sXG4gICAgICAgICYudGhyZWVxdWFydGVyID4gZGl2LFxuICAgICAgICA+IHNwYW4udGhyZWVxdWFydGVyLFxuICAgICAgICA+IGRpdi50aHJlZXF1YXJ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3J0LXNpZ251cCB7XG4gICAgICAgICAgICA+IHNwYW4sXG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgJi5lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuemlwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4uemlwLFxuICAgICAgICA+IGRpdi56aXAge1xuICAgICAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vIE1haW4gc2xpZGVzaG93IGFuZCBUd2l0dGVyIHNsaWRlcyBiYXNlIHN0eWxlc1xuLy8gUmVzcG9uc2l2ZSBzdHlsZXMgb24gbWFpbiBzdHlsZSBzaGVldFxuLy9cbi8vIDxzZWN0aW9uIGlkPVwic2xpZGVzaG93XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJzbGlkZXNob3dcIj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cInNsaWRlXCI+XG4vLyAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwidGV4dC13cmFwcGVyXCI+XG4vLyAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cInRleHRcIj5cbi8vICAgICAgICAgICAgICAgICAgICAgPGgxPjw/cGhwIGVjaG8gJHR4dFsndGl0bGUnXTsgPz48L2gxPlxuLy8gICAgICAgICAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgICAgICAgPC9kaXY+IGVuZCAudGV4dC13cmFwcGVyXG4vLyAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2Utd3JhcHBlclwiPlxuLy8gICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJpbWFnZXNcIj5cbi8vICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz1cImltZ1wiPjwvZGl2PlxuLy8gICAgICAgICAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgICAgICAgPC9kaXY+IGVuZCAuaW1hZ2Utd3JhcHBlclxuLy8gICAgICAgICA8L2Rpdj4gZW5kIC5zbGlkZVxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwic3MgcGFnZXJcIj5cbi8vICAgICAgICAgICAgIDxzcGFuPjwvc3Bhbj5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+ICBlbmQgLnNsaWRlc2hvd1xuI3NsaWRlc2hvdyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbn1cblxuLnNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVzaG93LFxuLnNsaWRlLFxuLmltYWdlcyxcbi5pbWFnZS13cmFwcGVyLFxuLnRleHQtd3JhcHBlcixcbi5ldmVudHMge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYuY2Fyb3VzZWwsIC5jYXJvdXNlbCAmIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxufVxuXG4uaW1hZ2Utd3JhcHBlcixcbi5pbWFnZXMsXG4uaW1nLFxuLnRleHQtd3JhcHBlcixcbi50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pbWFnZS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJnLXNlY29uZGFyeSwgLjg1KTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyMDA7XG59XG5cbi5pbWcsXG4udGV4dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlcyB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnRleHQge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbi1nbHlwaC5wbmcpIGNlbnRlciAyNHB4IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ4cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICA+ZGl2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLm1vdmluZyB7XG4gICAgdHJhbnNpdGlvbjogdG9wIC40cyBlYXNlLW91dDtcbn1cblxuLnNsaWRlc2hvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGgxLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHNsaWRldGV4dGNvbG9yO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVzaG93LWJ1dHRvbi1ia2c7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzbGlkZXNob3ctYnV0dG9uLWJrZywgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNzIHtcbiAgICBib3R0b206IDE1JTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMTA7XG4gICAgI3ByZXYsXG4gICAgI25leHQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgfVxuICAgICNwcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICB9XG4gICAgI25leHQge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBAaW5jbHVkZSBsaW5rKHJnYmEoI2ZmZmZmZiwgLjgpLCByZ2JhKCNmZmZmZmYsIC40KSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICB9XG59XG5cbi5ldmVudHMtc2lkZWJhciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIHAsXG4gICAgdGQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCNmZmZmZmYsICNmZmZmZmYpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIC4yKTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigkYmctdGVydGlhcnksIGRhcmtlbigkYmctdGVydGlhcnksIDUlKSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGUtZXhjZXJwdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIC52aWV3LWFsbCB7fVxuICAgIH1cbn1cblxuLmhlYWRsaW5lcyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRiZy1wcmltYXJ5LCA1JSlcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA+IDYwMFxuQGluY2x1ZGUgbWVkaWEgKCRiaWdwaG9uZSkge1xuICAgIC5zbGlkZXNob3csXG4gICAgLnNsaWRlLFxuICAgIC5pbWFnZXMsXG4gICAgLmltYWdlLXdyYXBwZXIsXG4gICAgLnRleHQtd3JhcHBlcixcbiAgICAuZXZlbnRzIHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG4gICAgLnRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOTBweDtcbiAgICB9XG4gICAgLnNsaWRlc2hvdyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC43NWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA+IDc2OFxuLy8gQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXQpIHtcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4NHB4KSB7XG4gICAgI3NsaWRlc2hvdyAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfSAvLyBzbGlkZXNob3cgZ29lcyB0byBlZGdlcyBvZiBzY3JlZW4gb24gdGFibGV0XG4gICAgLnNsaWRlc2hvdyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1hZ2Utd3JhcHBlcixcbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnLXNlY29uZGFyeSB1cmwoLi4vaW1hZ2VzL2JnLXNsaWRldGV4dC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgICAgICB0b3A6IDMyMHB4O1xuICAgIH1cbiAgICAudGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogOTIuNSU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgID5kaXYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zcyB7XG4gICAgICAgIGxlZnQ6IDkyLjUlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA3LjUlO1xuICAgICAgICAjcHJldixcbiAgICAgICAgI25leHQge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNwcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJnLXNlY29uZGFyeSwgMiUpO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmctc2Vjb25kYXJ5LCA0JSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRiZy1zZWNvbmRhcnksIDYlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYmctc2Vjb25kYXJ5LCA4JSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRzLXNpZGViYXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPiAxMDI0XG5AaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICNzbGlkZXNob3cgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuLy8gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnNsaWRlc2hvdyBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMnB4KTtcbiAgICB9XG4gICAgLmV2ZW50cy1zaWRlYmFyIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICB9XG4gICAgICAgIC5ldmVudHMge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGxpbmVzIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPiAxMjAwXG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UpIHtcbiAgICAuc2xpZGVzaG93IC5idXR0b24ge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5ldmVudHMtc2lkZWJhciB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA+IDE0MDBcbkBpbmNsdWRlIG1lZGlhKCRodWdlKSB7XG4gICAgLnNsaWRlc2hvdyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRzLXNpZGViYXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4jYm9keWhlYWRlci5zdXBwb3J0LnRyYWlsIHtcbiAgICBoMS5ib2R5aGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dvLW1vbmV5LXRyYWlsLnBuZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG59XG5cbi5tb25leXRyYWlsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICB0YWJsZSB7d2lkdGg6IDEwMCU7fVxuICAgICoge2ZvbnQtZmFtaWx5OiAkaGVhZGluZ2ZvbnQ7fVxuICAgIC5hcHAtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJnLXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMCAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsLCBzcGFuLCAuc2VsZWN0LCAuc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICBhIHtAaW5jbHVkZSBsaW5rKCRsaW5raG92ZXIsICRsaW5rY29sb3IpO31cbn1cbi5yYWRidXR0b25zIHtwYWRkaW5nOiAyZW0gMDt9XG4ucmFkYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC4zcztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZzogMCAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRiZy1zZWNvbmRhcnk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGJnLXNlY29uZGFyeSwgMS41JSksIGRhcmtlbigkYmctc2Vjb25kYXJ5LCAxLjUlKSk7XG4gICAgJjpob3ZlciB7YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGRhcmtlbigkYmctc2Vjb25kYXJ5LCAxLjUlKSwgbGlnaHRlbigkYmctc2Vjb25kYXJ5LCAxLjUlKSk7fVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctdGVydGlhcnk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChsaWdodGVuKCRiZy10ZXJ0aWFyeSwgMi41JSksIGRhcmtlbigkYmctdGVydGlhcnksIDIuNSUpKTtcbiAgICAgICAgJjpob3ZlciB7YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGRhcmtlbigkYmctdGVydGlhcnksIDIuNSUpLCBsaWdodGVuKCRiZy10ZXJ0aWFyeSwgMi41JSkpO31cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJpZ3Bob25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG59XG5cbi5maWx0ZXJzLCAudGFibGUtdGl0bGUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U2O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxZW0gM2VtO1xufVxuXG4jc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAuNmVtIDFlbTtcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7b3V0bGluZTogbm9uZTt9XG59XG5cblxuLm9mZmljZS1zZWxlY3QgbGFiZWwsIC5uYW1lLXNlYXJjaCBzcGFuIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuXG4ub2ZmaWNlLXNlbGVjdCB7XG4gICAgcGFkZGluZzogLjZlbSAwIDJlbTtcblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHggNXB4IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgJjpmb2N1cywgJjphY3RpdmUge291dGxpbmU6IG5vbmU7fVxuICAgICAgICB9XG4gICAgICAgIHNlbGVjdDo6LW1zLWV4cGFuZCB7ZGlzcGxheTogbm9uZTt9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbi5uYW1lLXNlYXJjaCB7XG4gICAgbGFiZWwge3BhZGRpbmctcmlnaHQ6IDFlbTt9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtmbG9hdDogcmlnaHQ7fVxufVxuXG4ubGltaXQtYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEzcHgpO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNWVtO1xuICAgIH1cbiAgICAucmFkaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHttYXJnaW4tbGVmdDogMS41ZW07fVxuICAgIH1cbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkYjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNGY0ZjI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMTFcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpjaGVja2VkICArIGxhYmVsOmJlZm9yZSB7Y29sb3I6ICRiZy1wcmltYXJ5O31cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge2Zsb2F0OiByaWdodDt9XG59XG5cbi5tb25leXRhYmxlIHtcbiAgICB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7YmFja2dyb3VuZDogI2ZhZmFmYTt9XG4gICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHt0ZXh0LWFsaWduOiBsZWZ0O31cbiAgICB0aDpudGgtY2hpbGQoMiksIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZGVkYjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRiO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbigpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRiO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLmRpc2NsYWltZXIge1xuICAgIG1hcmdpbjogM2VtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiA4MCU7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vLyBEYXNoYm9hcmQgcGFnZVxuI21haW4uZGFzaGJvYXJkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgIC5leGNlcnB0IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgNDRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjRweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdmb250LCA2MDApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMS43NXJlbTsgLy8yM3B4IDI4cHhcbiAgICB9XG59XG5cbiNkYXNoLW1haW4ge1xuICAgIC5kYXNoLW1haW4tY29udHJvbHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCNkZC1zdWJtZW51IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN2Zy1sZWdlbmQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmI3N0YXRlLWxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RDRTJFNTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMyNjI5O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTdlbTsgLy8xOHB4XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMS4xMjVyZW0gMCAxLjEyNXJlbSAzLjVyZW07IC8vMThweCAwIDE4cHggNTZweFxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICBzcGFuLmJveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTM5MztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZFNTE0OTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jaW5kaWNhdG9yLWhlYWRpbmdzIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDAgM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1N2VtOyAvLzE4cHhcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjEyNXJlbTsgLy8yNHB4IDE4cHhcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEzODBFQTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkZGLCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwgMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNGRkYsIDAuMyk7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzgwRUE7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluaXRpYWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEJDQjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4xMjVyZW07IC8vMjRweCAxOHB4XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IC8vMTJweFxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLjI1ZW0sIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJiNpbmRpY2F0b3ItaGVhZGluZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0OTkwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1tYXgpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMzQpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDYwMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IC8vMTRweFxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjNweCA1NHB4IDIzcHggMzJweDtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjM3NXJlbTsgLy8yMnB4XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDAuMTg3NXJlbTsgLy8zcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0ZWQ6bm90KC5pbml0KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzEzODBFQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyAvLzE2cHggMzJweFxuICAgICAgICAmOm5vdCguaW5pdCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtbWF4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5pbml0KTpob3ZlcixcbiAgICAgICAgJi5zZWxlY3RlZDpub3QoLmluaXQpIHt9XG4gICAgICAgICYubGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtOyAvLzE2cHggMzJweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDVVNUT00gU0VMRUNUU1xuLy8gc3R5bGl6ZWQgc2VsZWN0IGZpZWxkXG4uc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU1MTQ5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoIzAwMCwgMC4zNCk7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtOyAvLzAgMCAxMHB4XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRkZGO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMS4zNzVyZW07IC8vMjJweFxuICAgICAgICB0b3A6IDAuMTg3NXJlbTsgLy8zcHhcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICNzdmctY2hhcnQtbGVnZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNGRTUxNDk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3N2Zy1jaGFydC1sZWdlbmQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkU1MTQ5O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDYwMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgLy8xNHB4XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMy4zNzVyZW0gMS4zNzVyZW0gMS43NXJlbTsgLy8yMnB4IDU0cHggMjJweCAyOHB4XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgI0ZGRjtcbiAgICAgICAgICAgICNzdmctY2hhcnQtbGVnZW5kICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgI0ZFNTE0OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzdmctY2hhcnQtbGVnZW5kICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNzdmctY2hhcnQtbGVnZW5kICYge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZFNTE0OTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkU1MTQ5O1xuICAgICAgICAgICAgcGFkZGluZzogMTlweCA1NHB4IDE5cHggMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhc2gtc3ZnLW1hcCB7XG4gICAgcGFkZGluZzogMCAwIDNlbTsgLy8wIDAgNDhweFxufVxuXG4uZGFzaC1zdmctY2hhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpbmRpY2F0b3ItaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgID5kaXYge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5oMi5zdmctaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMWVtIGF1dG87IC8vMjRweCBhdXRvXG4gICAgcGFkZGluZzogMC4zNzVlbSAwOyAvLzlweCAwXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ5OTA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI2luZGljYXRvci1pbmZvICYge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuXG4jc3ZnLW1hcCxcbiNzdmctbGVnZW5kLFxuI3N2Zy1jaGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jc3ZnLW1hcCxcbiNzdmctY2hhcnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMTZweCk7XG4gICAgfVxufVxuXG4jc3ZnLW1hcCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA2Ny4yJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygoMTAwJSAtIDMxNnB4KSAqIDAuNjcyKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gdG8gb2Zmc2V0IHdlc3Rlcm4gQWxhc2thIGlzbGFuZHNcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtOCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTA4JTtcbiAgICB9XG59XG5cbiNjaGFydC1oZWFkZXIge1xuICAgICNpaCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uc3ZnLWxlZ2VuZC1zdGF0ZXMge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRiaWdwaG9uZSkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uc3ZnLWxlZ2VuZC1rZXkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRiaWdwaG9uZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5zdmctbGVnZW5kLXN0YXRlcyxcbi5zdmctbGVnZW5kLWtleSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGJpZ3Bob25lKSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zdmctbGVnZW5kLXN0YXRlcyxcbi5zdmctbGVnZW5kLWtleSxcbiNzdmctY2hhcnQtbGVnZW5kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4uc3ZnLWxlZ2VuZC1zdGF0ZXMge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIDAgMDsgLy8xMXB4IDAgMFxufVxuXG4uc3ZnLWxlZ2VuZC1rZXkge1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwIDA7IC8vMjhweCAwIDBcbn1cblxuLmtleS1sZWdlbmQtaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDQ5OTA7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07IC8vMjBweFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMC42NWVtOyAvLzAgMCAxM3B4XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3N2Zy1jaGFydC1sZWdlbmQge1xuICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaG9zZW4tc3RhdGVzIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bzsgLy8xNnB4IGF1dG9cbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxpIHtcbiAgICAgICAgLngge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5wYXRoOmhvdmVyIHtcbiAgICBmaWxsLW9wYWNpdHk6IC43O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LnRvb2x0aXAsXG5kaXYudG9vbHRpcC1jaGFydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgcmdiYSgjRkU1MTQ5LCAxKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMS4yNWVtIHJnYmEoIzAwMCwgMC4xKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQ6IDEycHggc2Fucy1zZXJpZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaDQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRTJFNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luOiAxOHB4IDI1cHggOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU0LCA4MSwgNzMsIDEpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBMZWdlbmQgUG9zaXRpb24gU3R5bGUgKi9cbi5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBmb250OiAxMXB4IHNhbnMtc2VyaWY7XG59XG5cbi5zdGF0ZS1sZWdlbmQgcmVjdC5ob3Zlcixcbi5zdGF0ZS1sZWdlbmQgdGV4dC5ob3ZlciB7XG4gICAgZmlsbC1vcGFjaXR5OiAuNTtcbn1cblxuLnNzLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYXhpcyBwYXRoLFxuLmF4aXMgbGluZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGJsYWNrO1xuICAgIHNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlcztcbn1cblxuLmF4aXMgdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uZ3JhcGgtcG9pbnQsXG4uZGF0YW1hcHMtc3VidW5pdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ3JhcGgtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyYXBoLXRleHQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG59XG5cbi8vIERBU0hCT0FSRCBGT09URVJcbi5kYXNoLWZvb3RlciB7XG4gICAgcGFkZGluZzogNWVtIDAgMDsgLy84MHB4IDAgMFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVlbSAwIDEuMzc1ZW07IC8vNXB4IDAgMjJweFxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoIzAwMCwgMC4zNCk7XG4gICAgfVxufVxuXG5hLnNjcm9sbC10by10b3Age1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgY29sb3IgMC4ycztcbiAgICBAaW5jbHVkZSBsaW5rKCMwMDQ5OTAsICMxMzgwRUEsIG5vbmUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBmb250KCRoZWFkaW5nZm9udCwgNjAwKTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyAvLzE1cHhcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMS40ZW0gMmVtOyAvLzIxcHggMzBweFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBjb2xvciAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDQ5OTAsIDAuMjE1KTtcbiAgICAgICAgYm90dG9tOiAxLjQ3ZW07IC8vMjJweFxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxMzgwRUEsIDAuNDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3Jlc2V0XCI7XG5AaW1wb3J0IFwiY3VzdG9tLXRoZW1lLXZhcnNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9iYXNpY3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zbGlkZXNob3dcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb25leXRyYWlsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZGFzaGJvYXJkXCI7XG5cbi8qKlxuKiBMYXlvdXRcbiogSGVhZGVyLCBCb2R5aGVhZGVyXG4qIE1haW4gY29udGVudCAod2lkZWNvbHVtbiwgbmFycm93Y29sdW1uKVxuKiBGb290ZXJcbiogTmF2aWdhdGlvblxuKiAgICAgTmF2aWdhdGlvbiBtb2JpbGUgb3BlbiBzdGF0ZVxuKiBBY3Rpb24gTWVudVxuKiBQb3N0IGxpc3QgbmF2aWdhdGlvblxuKiBQb3N0IC8gUGFnZSBzdHlsZXNcbiogR2VuZXJpYyAvIHNpdGUtd2lkZVxuKiBTb2NpYWwgbGlua3NcbiogU2hhcmluZyBsaW5rc1xuKiBIb21lIFBhZ2VcbiogICAgTmV3c1xuKiAgICBBYm91dFxuKiBFdmVudHNcbiogTW9kYWwgb3ZlcmxheSBhbmQgdmlkZW8gZW1iZWRcbiogTWVkaWEgcXVlcmllc1xuKiAgICA+MzIwXG4qICAgID40ODBcbiogICAgPjc2OFxuKiAgICA+MTAyNFxuKiAgICAgPjEyMDBcbiogICAgID4xNDAwXG4qICAgICBQcmludFxuKi9cblxuLy8gTGF5b3V0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuYm9keSxcbmh0bWwge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbmJvZHkge1xuICAgIEBpbmNsdWRlIGZvbnQoJGJvZHlmb250LCA0MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBjb2xvcjogJHRleHRjb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ucGFnZS13cmFwIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0ICogLjc7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb3cge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByb3c7XG59XG5cbi5jb250YWluZXI6bm90KC5uby1tYXgpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5MCU7XG59XG4uY29udGFpbmVyLm5vLW1heCB7d2lkdGg6IDEwMCUgIWltcG9ydGFudDt9XG4jYm9keWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuI21haW46bm90KC5ib290c3RyYXApIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi8vIEhlYWRlciwgQm9keWhlYWRlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbiNoZWFkZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1ia2ctY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodCAqIC43O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjUwOyAvLyBzbGlkZXNob3cgZGVmYXVsdCBpcyAyMDBcbiAgICAmLm5hdi1kb3duIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMCAwICRsb2dvLXBvc2l0aW9uLWxlZnQgLyAyO1xuICAgICAgICB3aWR0aDogMjE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICAvLyBtYXRjaCBoMSBhIGRpbWVuc2lvbnMgdG8gc2l0ZSBsb2dvIGltYWdlXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ28tbW9iaWxlLnBuZykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5OCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQgKi43O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdi50b2dnbGUge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoJG1vYmlsZS1uYXYtYmtnLWNvbG9yLCAkdGV4dGNvbG9yLCBub25lKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAuNztcbiAgICB9XG4gICAgJi5uYXYtdXAge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAuNTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoMSBhIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAuNTtcbiAgICAgICAgfVxuICAgICAgICAjbWFpbl9tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkaGVhZGVyLWhlaWdodCAtICRtYWluLW5hdi1saW5lLWhlaWdodCkgLyA0O1xuICAgICAgICB9XG4gICAgICAgICN0b3BfbWVudV9iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2LnRvZ2dsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIH1cbn1cblxuI2JvZHloZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRiZy1zZWNvbmRhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAmLndvcmtmb3JjZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZy1wcmltYXJ5O1xuICAgIH1cbiAgICAmLnN1cHBvcnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmctdGVydGlhcnk7XG4gICAgfVxufSAvLyBlbmQgaGVhZGVyXG4vLyBNYWluIGNvbnRlbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4ud2lkZWNvbHVtbiB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgfVxuICAgIGgxLnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICBjb2xvcjogJGgxdGl0bGVjb2xvcjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgIH1cbiAgICAubWV0YSB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZkOGUxO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmZDhlMTtcbiAgICAgICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nZm9ybV9maWVsZHMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSAvLyBlbmQgd2lkZWNvbHVtblxuLm5hcnJvd2NvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnN0YXlpbmZvcm1lZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkc2Itc3RheS1pbmZvcm1lZC1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAkc2Itc3RheS1pbmZvcm1lZC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzYi1zdGF5LWluZm9ybWVkLWJnO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRzYi1oZWFkaW5nLWNvbG9yO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNiLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZTBcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZm9udGF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2ItaGVhZGluZy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gU3RheSBJbmZvcm1lZCBmb3JtXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAuZ2lucHV0X2NvbXBsZXggbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmhhc19maXJzdF9uYW1lLmhhc19sYXN0X25hbWUgc3BhbiB7XG4gICAgICAgICAgICAmLm5hbWVfZmlyc3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTkuMiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2lucHV0X2NvbXBsZXggc3Bhbi5uYW1lX2xhc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBGYWNlYm9vayBhbmQgVHdpdHRlciBidXR0b25zXG4gICAgLnNvY2lhbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIFwiTGlrZVwiIGFuZCBcIkZvbGxvd1wiIGNvdW50ZXIgYnV0dG9uc1xuICAgIC5idXR0b25zIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIC5mYi1saWtlLFxuICAgICAgICAgICAgI3R3aXR0ZXItd2lkZ2V0LTAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZiLWxpa2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSAvLyBlbmQgbmFycm93Y29sdW1uXG4vLyBlbmQgTWFpbiBjb250ZW50XG4vLyBNZW1iZXIgRGlzY291bnRzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuI2Rpc2NvdW50cyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICBiYWNrZ3JvdW5kOiAkYmctc2Vjb25kYXJ5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDUwMCk7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoI2ZmZmZmZiwgI2ZmZmZmZiwgbm9uZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAub3BlbmVyID5hIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMThweCBzb2xpZCAkYmctc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMThweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmZmZmYsIC40KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgICAgICAub3BlbmVyID5hIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNXB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgbGVmdDogOTAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGb290ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9vdGVyLWJrZy1jb2xvcjtcbiAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9nby13aGl0ZS1tb2JpbGUucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzlweDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygkZm9vdGVyLWxpbmtzLCAkZm9vdGVyLWxpbmtzLCBub25lKTtcbiAgICB9XG4gICAgbmF2IHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXRlZGxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAudG9wIHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRoZWFkaW5nZm9udCwgNTAwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZmZmZiwgLjQpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRmb290ZXItbGlua3MsIC42KTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsocmdiYSgkZm9vdGVyLWxpbmtzLCAuNiksICNmZmZmZmYpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIGgyIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby1DT1RZLXdoaXRlLnN2Zyk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5OHB4O1xuICAgICAgICB9XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgbmF2IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICAgICAgLnRvcCxcbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyLFxuICAgICAgICAubmF2cmlnaHQsXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdnJpZ2h0LFxuICAgICAgICAuYm90dG9tIG5hdiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAvLyAuc29jaWFsIHtjbGVhcjogcmlnaHQ7fVxuICAgIH1cbn0gLy8gZW5kIGZvb3RlclxuLy8gTmF2aWdhdGlvblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbiN0b3BfbWVudV9iYXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJGhlYWRpbmdmb250LCA1MDApO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBsaW5rKCNmZmZmZmYsICNmZmZmZmYsIHVuZGVybGluZSk7XG4gICAgfVxuICAgIHVsLFxuICAgIGxpLFxuICAgIC5sb2dpbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgbGkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgjZmZmZmZmLCAuMTUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAzNjZhO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbn1cblxuI3RvcF9tZW51X2JhcixcbiNtYWluX21lbnUge1xuICAgIC5zb2NpYWwge1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndmLWxvYWRpbmcge1xuICAgICNtYWluX21lbnUgbGkubWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICB9XG59XG5cbiNtYWluX21lbnUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYmFja2dyb3VuZDogJG1vYmlsZS1uYXYtYmtnLWNvbG9yO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTUwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmZmZmLCAuMSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjZmZmZmZmLCAuMyk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDUwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCRtYWluLW5hdi1saW5rLWNvbG9yLCAkbWFpbi1uYXYtbGluay1jb2xvciwgbm9uZSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWFpbi1uYXYtbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waG9uZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIH1cbiAgICAuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtb2JpbGUtbmF2LWJrZy1jb2xvciwgMyUpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjZmZmZmZmLCAuMTUpO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE5hdmlnYXRpb24gbW9iaWxlIG9wZW4gc3RhdGVcbi5uYXZvcGVuIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgLm5hdi50b2dnbGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjbWFpbl9tZW51IHtcbiAgICAgICAgbWF4LWhlaWdodDogOTglO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygjZmZmZmZmLCAjZmZmZmZmLCBub25lKTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtb2JpbGUtbmF2LWJrZy1jb2xvciwgMyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMCAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3N0IGxpc3QgbmF2aWdhdGlvblxuLndwLXBhZ2VuYXZpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDNlbSAwIDJlbTtcbiAgICAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaW5rY29sb3I7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICBzcGFuLFxuICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgJi5wYWdlcyxcbiAgICAgICAgJi5uZXh0cG9zdHNsaW5rLFxuICAgICAgICAmLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYucGFnZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHRleHRjb2xvciwgMTUlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgbGluaygkaGVhZGluZ2xpbmtjb2xvciwgI2ZmZmZmZiwgbm9uZSk7XG4gICAgICAgICYubmV4dHBvc3RzbGluayxcbiAgICAgICAgJi5wcmV2aW91c3Bvc3RzbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rKCRoZWFkaW5nbGlua2NvbG9yLCAkbGlua2NvbG9yLCBub25lKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaW5rY29sb3I7XG4gICAgICAgICAgICAmLm5leHRwb3N0c2xpbmssXG4gICAgICAgICAgICAmLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IC8vIGVuZCBwb3N0IGxpc3QgbmF2aWdhdGlvblxuLy8gUG9zdCAvIFBhZ2Ugc3R5bGVzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuYXJ0aWNsZSxcbi5tZXRhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmJsb2csXG4uYXJjaGl2ZSxcbi5zZWFyY2gsXG4uZXJyb3I0MDQge1xuICAgIC53aWRlY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgfVxufVxuXG4vLyBhcnRpY2xlIGxpc3RzXG4ucG9zdC1leGNlcnB0cyB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0ZEOEUxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIGgyIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluaygkaGVhZGluZ2xpbmtjb2xvciwgJGxpbmtjb2xvciwgbm9uZSk7XG4gICAgICAgIH1cbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxM3B4KTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0Y29sb3IsIDE1JSk7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24ucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoJHJlYWRtb3JlbGlua2NvbG9yLCAjZmZmZmZmLCBub25lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGV4dGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBkb24ndCBzaG93IFwiUG9zdGVkIG9uXCIgb3IgcHVibGlzaGVkIGRhdGUgb24gcGFnZXNcbi5wYWdlIHtcbiAgICAubWV0YSBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZXhjZXJwdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjOWE4Zjg0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR2VuZXJpYyAvIHNpdGUtd2lkZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbiosXG4qOmFmdGVyLFxuKjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTNweCk7XG4gICAgY29sb3I6ICM5YThmODQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZmVhdHVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTUlIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTMwJTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAmLmFsaWdubm9uZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgaWZyYW1lLFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBTb2NpYWwgbGlua3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4uc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciBhIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnlvdXR1YmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGVuZCBzb2NpYWwgbGlua3Ncbi8vIFNoYXJpbmcgbGlua3Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4ud2lkZWNvbHVtbiAuc2hhcmluZyB7XG4gICAgQGluY2x1ZGUgZmxvYXRlZGxpc3Q7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzRmNmU3ZSwgLjIpO1xuICAgIG1hcmdpbjogNWVtIDAgMDtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRoZWFkaW5nZm9udCwgNTAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbGluaygjZmZmZmZmLCAjZmZmZmZmLCBub25lKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgYWRkdGhpcyBzdHlsZXNcbiAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDljZTA7XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmI1ODkzO1xuICAgICAgICB9XG4gICAgICAgICYuZW1haWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZlNTE0OTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaTpob3ZlciBhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8vIEhvbWUgUGFnZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbiNqb2luLFxuLmhvbWUgI21haW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbiNqb2luIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzVweCk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyZW07XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmsoI2EyOTY4YSwgJHRleHRjb2xvcik7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTI5NjhhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRleHRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmsoI2ZmZmZmZiwgI2ZmZmZmZiwgbm9uZSk7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIC5tZXRhLFxuICAgICAgICBoMixcbiAgICAgICAgaDUsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMwcHgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5tZXRhLFxuICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICBoNSxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoI2ZmZmZmZiwgLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZmZmZiwgLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDUwMCk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLy8gVE9QIFBBTkVMXG4gICAgLmFkdm9jYWN5IHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gTUlERExFIFBBTkVMXG4gICAgLndvcmtmb3JjZSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBCT1RUT00gUEFORUxcbiAgICAuc3VwcG9ydCB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmctdGVydGlhcnk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvLyBMQVNUIFBBTkVMIGJlbmZpdCBsYXN0LXBhbmVsXG4gICAgLmJlbmVmaXQge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLXF1YXRlcm5hcnk7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAvLyBUQUJMRVRcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICNtYWluIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjam9pbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDUwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIGgyOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VwcG9ydCxcbiAgICAgICAgLmFkdm9jYWN5LFxuICAgICAgICAud29ya2ZvcmNlLFxuICAgICAgICAuYmVuZWZpdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgLmFkdm9jYWN5LFxuICAgICAgICAuc3VwcG9ydCB7XG4gICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMThweCAxOHB4IDE4cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRklSU1QgUEFORUxcbiAgICAgICAgLmFkdm9jYWN5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctcGFuZWwtbW8yMDMwLXRhYmxldC5qcGcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAuYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZy1zZWNvbmRhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gU0VDT05EIFBBTkVMXG4gICAgICAgIC53b3JrZm9yY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1wYW5lbC1kYXNoYm9hcmQtdGFibGV0LmpwZyk7XG4gICAgICAgICAgICAuYmxvY2s6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRiZy1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53b3JrZm9yY2UsXG4gICAgICAgIC5iZW5lZml0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud29ya2ZvcmNlIC5ibG9jazphZnRlciAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgJGJnLXByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmVuZWZpdCAuYmxvY2s6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgJGJnLXF1YXRlcm5hcnk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gVEhJUkQgUEFORUxcbiAgICAgICAgLnN1cHBvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1hZHZvY2FjeS10cmFpbC10YWJsZXQuanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgLmJsb2NrOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkYmctdGVydGlhcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGT1VSVEggUEFORUxcbiAgICAgICAgLmJlbmVmaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy1wYW5lbC1iZW5lZml0LXRhYmxldC5qcGcpO1xuXG4gICAgICAgIH1cblxuICAgIH0gLy8gZW5kIHRhYmxldCBzdHlsZXNcbiAgICAvLyA+IDEwMjRcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAjbWFpbiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTM4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgICNqb2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDMvNyk7XG4gICAgICAgICAgICAubWV0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gRklSU1QgUEFORUxcbiAgICAgICAgLmFkdm9jYWN5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctcGFuZWwtbW8yMDMwLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvLyBTRUNPTkQgUEFORUxcbiAgICAgICAgLndvcmtmb3JjZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXBhbmVsLWRhc2hib2FyZC5qcGcpO1xuICAgICAgICB9XG4gICAgICAgIC8vIFRISVJEIFBBTkVMXG4gICAgICAgIC5zdXBwb3J0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctYWR2b2NhY3ktdHJhaWwuanBnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRk9VUlRIIFBBTkVMXG4gICAgICAgIC5iZW5lZml0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctcGFuZWwtYmVuZWZpdC5qcGcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPiAxMjAwXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlKSB7XG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAzNnB4IDgwcHg7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCT1RUT00gUEFORUxcbiAgICAgICAgLnN1cHBvcnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gPiAxNDAwXG4gICAgQGluY2x1ZGUgbWVkaWEoJGh1Z2UpIHtcbiAgICAgICAgLy8gLmJsb2NrIGgyIHtcbiAgICAgICAgLy8gICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzOHB4KTtcbiAgICAgICAgLy8gfVxuICAgICAgICAuc3VwcG9ydCxcbiAgICAgICAgLmFkdm9jYWN5LFxuICAgICAgICAud29ya2ZvcmNlLFxuICAgICAgICAuYmVuZWZpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY3JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2VibGluayBhZGp1c3RtZW50c1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbnRhYmxlLndjLUV2ZW50Q2FsZW5kYXJTbWFsbEhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTkwcHg7XG59XG5cbiNFdmVudExpc3RDb250YWluZXI+dGFibGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jd2MtZXZlbnREZXRhaWxEYXRlQW5kTG9jYXRpb24ud2MtaGFsZldpZHRoIHtcbiAgICB3aWR0aDogNzUlO1xufVxuXG4jd2MtZXZlbnREZXRhaWxEZXNjcmlwdGlvbiB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA5OCUgIWltcG9ydGFudDtcbn1cblxuLndjLWV2ZW50RGV0YWlsRGF0ZSB7XG4gICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLndjLXBheW1lbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UgZm9ybVtuYW1lPSdhc3BuZXRGb3JtJ10gLndpZGVjb2x1bW4gdGQge1xuICAgIHBhZGRpbmc6IDAuNGVtICFpbXBvcnRhbnQ7XG59XG5cbi53Yy1wYXltZW50LWdyaWQtZmllbGQge1xuICAgIC53Yy1wYXktYnktY2Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4ucGFnZSBmb3JtW25hbWU9J2FzcG5ldEZvcm0nXSAud2lkZWNvbHVtbiB1bC53ZWItbWVudSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cbi5rLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZm9udCgkaGVhZGluZ2ZvbnQsIDUwMCk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIEBpbmNsdWRlIGxpbmsoI2ZmZmZmZiwgI2ZmZmZmZiwgbm9uZSk7XG4gICAgYmFja2dyb3VuZDogJGJ1dHRvbjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnV0dG9uaG92ZXI7XG4gICAgfVxufVxuXG4jdHJ1c3R3YXZlU2VhbEltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xufVxuXG4vLyBtb2RhbCBvdmVybGF5IGFuZCB2aWRlbyBlbWJlZFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ly9cbiNtb2RhbCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwMDAwLCAuNyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICB9XG4gICAgLmZyYW1lIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PS8vXG4udGFibGV0LFxuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmltZyxcbi53cC1jYXB0aW9uLFxuLmltYWdlLWNhcHRpb24ge1xuICAgICYubGVmdCxcbiAgICAmLmFsaWdubGVmdCxcbiAgICAmW3N0eWxlKj1sZWZ0XSxcbiAgICAmW2FsaWduPVwibGVmdFwiXSxcbiAgICAmLnJpZ2h0LFxuICAgICYuYWxpZ25yaWdodCxcbiAgICAmW3N0eWxlKj1yaWdodF0sXG4gICAgW2FsaWduPVwicmlnaHRcIl0ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICB9XG59XG5cbi8vIG1pbi13aWR0aDogMzIwcHgsIGV2ZXJ5dGhpbmcgYWJvdmUgdGhpcyBzaG91bGQgYWxyZWFkeSB3b3JrXG5AaW5jbHVkZSBtZWRpYSgkaVBob25lKSB7fVxuXG4vLyBtaW4td2lkdGg6IDQ4MHB4XG5AaW5jbHVkZSBtZWRpYSgkcGhvbmUpIHtcbiAgICAuZXZlbnRzIHVsIGxpIC5jb3B5IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbn0gLy8gRW5kIHBob25lID40ODBcbi8vIEJyZWFrIHBvaW50IGJldHdlZW4gcGhvbmUgYW5kIHRhYmxldCwgbWluLXdpZHRoOiA3NjhweFxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgIC5waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdWwuY2xlYXJmaXgsXG4gICAgI21haW4gdWwuY2xlYXJmaXgge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdGVkbGlzdDtcbiAgICB9XG4gICAgLy8gI21haW4gLmNvbnRhaW5lciB7cGFkZGluZy10b3A6IDYwcHg7fVxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICogLjcgKyA0OHB4O1xuICAgIH1cbiAgICAucGFnZS13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQgKiAuNyArIDQ4cHhcbiAgICB9XG4gICAgO1xuICAgIC8vIG1vdmUgb3BlbiBtZW51IHRvIHJpZ2h0LCBjb25zdHJhaW4gd2lkdGhcbiAgICAjbWFpbl9tZW51IHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAubmF2b3BlbiB7XG4gICAgICAgICNtYWluX21lbnUge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxufSAvLyBFbmQgdGFibGV0ID4gNzY4XG4vLyBCcmVhayBwb2ludCBiZXR3ZWVuIHRhYmxldCBhbmQgZGVza3RvcCwgbWluLXdpZHRoOiAxMDI0cHhcbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgLmRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLy8gZmxvYXQgdGhpbmdzIG5vdyB0aGF0IHNjcmVlbiBzaXplIGlzIGJpZyBlbm91Z2hcbiAgICAubGVmdCxcbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yaWdodCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nLFxuICAgIC53cC1jYXB0aW9uLFxuICAgIC5pbWFnZS1jYXB0aW9uIHtcbiAgICAgICAgLy8gZ2l2ZSBzcGFjZSB0byBmbG9hdGVkIGVsZW1lbnRzXG4gICAgICAgICYubGVmdCxcbiAgICAgICAgJi5hbGlnbmxlZnQsXG4gICAgICAgICZbc3R5bGUqPWxlZnRdLFxuICAgICAgICAmW2FsaWduPVwibGVmdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbG9hdG1hcmdpbihsZWZ0KTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCxcbiAgICAgICAgJi5hbGlnbnJpZ2h0LFxuICAgICAgICAmW3N0eWxlKj1yaWdodF0sXG4gICAgICAgIFthbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0bWFyZ2luKHJpZ2h0KTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ25ub25lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gc3dpdGNoIHRvIDItY29sdW1uIGxheW91dFxuICAgIC53aWRlY29sdW1uOm5vdCguZnVsbHdpZHRoKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXJyb3djb2x1bW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgfVxuICAgIC8qKlxuICAgICogTWFpbiBOYXZpZ2F0aW9uIGV4cGFuZHNcbiAgICAqL1xuICAgIC5wYWdlLXdyYXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodCArIDQwcHg7XG4gICAgfVxuICAgICNoZWFkZXIge1xuICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICsgNDBweDtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtOTk5OXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyZW0gMCAxZW07XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbG9nby1wb3NpdGlvbi1sZWZ0O1xuICAgICAgICAgICAgd2lkdGg6ICRsb2dvLXdpZHRoO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gbWF0Y2ggaDEgYSBkaW1lbnNpb25zIHRvIHNpdGUgbG9nbyBpbWFnZVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbG9nby5wbmcpO1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9sb2dvLUNPVFkuc3ZnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubmF2LXVwIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQgKiAuNjtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICogLjY7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICogLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNtYWluX21lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAoJGhlYWRlci1oZWlnaHQgLSAkbWFpbi1uYXYtbGluZS1oZWlnaHQpIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDsgLy8gbWFrZSByb29tIGZvciBzZWFyY2ggYmFyIG9wZW5lclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgID5saSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWFpbi1uYXYtaXRlbS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIDpmaXJzdC1jaGlsZCBoYXMgLm1vYmlsZSBjbGFzcyBhbmQgaXMgbm93IGhpZGRlblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbWFpbi1uYXYtZm9udC1zaXplKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygkbWFpbi1uYXYtbGluay1jb2xvciwgJG1haW4tbmF2LWxpbmstY29sb3IsIG5vbmUpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC40NWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG1haW4tbmF2LWxpbmstYWN0aXZlLWJhY2tncm91bmRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdi1saW5rLWFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1ZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAkc3ViLW1lbnUtb2Zmc2V0O1xuICAgICAgICAgICAgbGkubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGluaygkbWFpbi1uYXYtbGluay1jb2xvci1hY3RpdmUsICRtYWluLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSwgbm9uZSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMmVtO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLW5hdi1zdWItbmF2LWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAvLyBlbmQgPmxpIHVsIGxpXG4gICAgICAgIH1cbiAgICB9IC8vIGVuZCBuYXZpZ2F0aW9uXG4gICAgI2JvZHloZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgICB9XG4gICAgfVxufSAvLyBFbmQgZGVza3RvcCA+MTAyNFxuLy8gTGFyZ2UgZGV2aWNlcywgbWluLXdpZHRoOiAxMjAwcHhcbkBpbmNsdWRlIG1lZGlhKCRsYXJnZSkge1xuICAgIGltZyxcbiAgICAud3AtY2FwdGlvbixcbiAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIC8vIGdpdmUgc3BhY2UgdG8gZmxvYXRlZCBlbGVtZW50c1xuICAgICAgICAmLmxlZnQsXG4gICAgICAgICYuYWxpZ25sZWZ0LFxuICAgICAgICAmW3N0eWxlKj1sZWZ0XSxcbiAgICAgICAgJlthbGlnbj1cImxlZnRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCxcbiAgICAgICAgJi5hbGlnbnJpZ2h0LFxuICAgICAgICAmW3N0eWxlKj1yaWdodF0sXG4gICAgICAgIFthbGlnbj1cInJpZ2h0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBhIGxpdHRsZSBtb3JlIHBhZGRpbmcgaW4gbWFpbiBtZW51XG4gICAgI21haW5fbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xuICAgICAgICA+IHVsID5saS5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRzIHVsIGxpIC5jb3B5IHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbn0gLy8gRW5kIGxhcmdlID4xMjAwXG4vLyBIdWdlIGRldmljZXMsIG1pbi13aWR0aDogMTQwMHB4XG5AaW5jbHVkZSBtZWRpYSgkaHVnZSkge1xuICAgIC8vIGV2ZW4gbW9yZSBwYWRkaW5nIGluIG1haW4gbWVudVxuICAgICNtYWluX21lbnUge1xuICAgICAgICA+IHVsID5saS5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYm9keWhlYWRlciB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50d2VldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdHdlZXRzLW1hcmdpbiAqIDEuNTtcbiAgICB9XG59IC8vIEVuZCBodWdlID4xNDAwXG5cbi8qIFByaW50IHN0eWxlcyAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAjaGVhZGVyLFxuICAgIC5hY3Rpb24tbWVudSxcbiAgICAjZm9vdGVyIG5hdixcbiAgICAjc2xpZGVzaG93LFxuICAgICNkaXNjb3VudHMsXG4gICAgLm1ldGEsXG4gICAgLnBvc3QtZWRpdC1saW5rLFxuICAgIC5yZWFkLWFsbCxcbiAgICAuc29jaWFsLFxuICAgIC5uYXJyb3djb2x1bW4sXG4gICAgLnR3ZWV0cyxcbiAgICAud3AtcGFnZW5hdmksXG4gICAgLnNvY2lhbCxcbiAgICAuc2hhcmluZyxcbiAgICAuYnV0dG9uLFxuICAgIC5hYm91dC1tZW51LFxuICAgICouYm9yZGVyZWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGFnZS13cmFwLFxuICAgICNtYWluLFxuICAgICNib2R5aGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAjYm9keWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL2ltZyB7bWF4LXdpZHRoOiAzMCU7fVxuICAgIC53aWRlY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH0gLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAxaW47XG4gICAgfVxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuICAgIC8qICAgIFByaW50IFR5cG9ncmFwaHkgICAgKi9cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbXBvcnQgXCJjdXN0b20tdGhlbWUtc3R5bGVzXCI7Il19 */
