@charset 'UTF-8';
@-webkit-keyframes slider_sp
{
0%
{
opacity: 0; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    9%
{
opacity: 1; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    18%
{
opacity: 1; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    27%
{
opacity: 0; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    33%
{
opacity: 0; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    38%
{
opacity: 1; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    51%
{
opacity: 1; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    66%
{
opacity: 0; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    70%
{
opacity: 0; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    75%
{
opacity: 1; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    88%
{
opacity: 1; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    93%
{
opacity: 0; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    100%
{
opacity: 0; 
        background-image: url(../images/img_top03_sp.jpg);
    }
}
@keyframes slider_sp
{
0%
{
opacity: 0; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    9%
{
opacity: 1; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    18%
{
opacity: 1; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    27%
{
opacity: 0; 
        background-image: url(../images/img_top01_sp.jpg);
    }
    33%
{
opacity: 0; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    38%
{
opacity: 1; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    51%
{
opacity: 1; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    66%
{
opacity: 0; 
        background-image: url(../images/img_top02_sp.jpg);
    }
    70%
{
opacity: 0; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    75%
{
opacity: 1; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    88%
{
opacity: 1; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    93%
{
opacity: 0; 
        background-image: url(../images/img_top03_sp.jpg);
    }
    100%
{
opacity: 0; 
        background-image: url(../images/img_top03_sp.jpg);
    }
}

@-webkit-keyframes slider_pc
{
0%
{
opacity: 0; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    9%
{
opacity: 1; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    18%
{
opacity: 1; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    27%
{
opacity: 0; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    33%
{
opacity: 0; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    38%
{
opacity: 1; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    51%
{
opacity: 1; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    66%
{
opacity: 0; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    70%
{
opacity: 0; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    75%
{
opacity: 1; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    88%
{
opacity: 1; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    93%
{
opacity: 0; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    100%
{
opacity: 0; 
        background-image: url(../images/img_top03_pc.jpg);
    }
}

@keyframes slider_pc
{
0%
{
opacity: 0; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    9%
{
opacity: 1; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    18%
{
opacity: 1; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    27%
{
opacity: 0; 
        background-image: url(../images/img_top01_pc.jpg);
    }
    33%
{
opacity: 0; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    38%
{
opacity: 1; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    51%
{
opacity: 1; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    66%
{
opacity: 0; 
        background-image: url(../images/img_top02_pc.jpg);
    }
    70%
{
opacity: 0; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    75%
{
opacity: 1; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    88%
{
opacity: 1; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    93%
{
opacity: 0; 
        background-image: url(../images/img_top03_pc.jpg);
    }
    100%
{
opacity: 0; 
        background-image: url(../images/img_top03_pc.jpg);
    }
}

body,
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6
{
font-family: 'Sawarabi Mincho'; 

    margin: 0;
    padding: 0;

    letter-spacing: .04em;
}

button
{
outline: none;
}

picture
{
font-size: 0; 

    display: block;

    margin: 0 auto;

    text-align: center;
}

img
{
font-size: 0;
    line-height: 0;

    max-width: 100%;
}

em
{
font-style: normal;
}

body
{
font-family: 'Sawarabi Mincho', serif;

    margin: 0;
    padding: 0;

    background-color: #f3f3f3;
}

h2
{
text-align: center;
}
#news h2,
#greeting h2,
#menu h2
{
line-height: 0;
}

ul
{
margin: 0;
    padding: 0; 

    list-style: none;
}

header,
nav,
footer,
section,
aside
{
display: block;

    box-sizing: border-box;
}

a
{
text-decoration: none; 

    color: #000;
}
a.caution
{
font-weight: bold;

    display: block;

    padding-top: 1rem;
    padding-bottom: 1rem; 

    color: #0071a7;
}

.sr-only
{
position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

header h1,
header p.title
{
font-size: 32px;
}

header h1,
header p,
header .title
{
margin: 0 auto;
    padding: 0;

    text-align: center;
}
header h1 img,
header p img,
header .title img
{
width: 103px;
    height: auto;
}
@media screen and (max-width: 767px)
{
header h1 img,
header p img,
header .title img
{
width: 24vw;
    }
}

#index header::before
{
position: absolute;

    display: block;

    content: '';
    -webkit-animation-duration: 42s;
            animation-duration: 42s;
    -webkit-animation-timing-function: linear;
            animation-timing-function: linear;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; 
    -webkit-animation-direction: normal;
            animation-direction: normal;
}

@media screen and (max-width: 767px)
{
header
{
width: 100vw;
        height: calc(100vw * 1.775);
    }
    #index header::before
{
top: 0;
        left: 0;

        width: 100vw;
        height: calc(100vw * 1.775);

        -webkit-animation-name: slider_sp;
                animation-name: slider_sp;

        background-size: cover;
    }
    header #about
{
margin-bottom: 21.4%;
    }
    header .container
{
width: 100vw;
        height: calc(100vw * 1.775); 

        background-position: center center;
        background-size: cover;
    }
    #about header .container
{
background-image: url(../images/img_about_sp.jpg);
    }
    #access header .container
{
background-image: url(../images/img_access_sp.jpg);
    }
    #index header h1,
header p.title
{
padding-top: 30%; 

        text-align: center;
    }
    #index header h1 img,
header p.title img
{
width: 24vw;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px)
{
header
{
position: relative;

        max-width: 1200px;
        margin-right: auto;
        margin-bottom: 61px; 
        margin-left: auto;
    }
    #index header::before
{
top: 0;
        right: 0;

        width: 730px;
        height: 730px;

        -webkit-animation-name: slider_pc;
                animation-name: slider_pc;

        background-size: cover;
    }
    header .container
{
overflow: hidden;

        min-height: 730px;
        padding-top: 120px;

        -webkit-animation-name: slider_pc;
                animation-name: slider_pc; 

        background-repeat: no-repeat;
        background-position: top right;
    }
    header .container h1,
header .container nav,
header .container p.title
{
float: left;

        margin-right: 730px;
    }
    header .container h1,
header .container p.title
{
padding-left: 188px;
    }
    header .container nav
{
width: 470px;
        padding-left: 220px;
    }
    #about header .container
{
background-image: url(../images/img_about_pc.jpg);
    }
    #access header .container
{
background-image: url(../images/img_access_pc.jpg);
    }
}

article h1
{
text-align: center;
}

#about article h2,
#access article h2
{
font-size: 1rem;

    margin-left: -.5rem;

    text-align: left;
}
#about article h2:not(:first-of-type),
#access article h2:not(:first-of-type)
{
margin-top: 1rem;
}
@media screen and (max-width: 767px)
{
#about article h2,
#access article h2
{
height: 44px;
    }
}

#privacy article h2,
#reservation article h2
{
text-align: left;
}

#privacy article p,
#reservation article p
{
padding-bottom: 1rem;
}

#privacy article ul,
#reservation article ul
{
margin-bottom: 1rem; 
    padding-left: 1rem;
}
#privacy article ul li,
#reservation article ul li
{
margin-bottom: .2rem;
}

#reservation article ul li::before
{
display: inline-block; 

    content: '・';
}

#about article > .container:nth-of-type(2)
{
background-color: #e1d3c2;
}

@media screen and (max-width: 767px)
{
#about header
{
margin-bottom: 21.25%;
    }
    #about h1
{
margin-bottom: 9.68%;
    }
    #about h1 img
{
width: 43.28vw;
    }
    #about article picture
{
margin-bottom: 13.75%;
    }
    #about article > .container:first-of-type
{
width: 72vw;
        margin-right: auto;
        margin-bottom: 17.3%; 
        margin-left: auto;
    }
    #about article > .container:first-of-type p,
#about article > .container:first-of-type ul
{
font-size: .8rem;
    }
    #about article > .container:nth-of-type(2)
{
margin-bottom: 12.5%; 
        padding: 7.5% 6.25%;
    }
}

@media screen and (min-width: 768px)
{
#about h1
{
margin-bottom: 50px;
    }
    #about h1 img
{
width: 229px;
    }
    #about article picture
{
margin-bottom: 64px;
    }
    #about article > .container:first-of-type
{
width: 635px;
        margin: 0 auto 96px;
        padding-bottom: 36px;
    }
    #about article > .container:nth-of-type(2)
{
display: flex;

        height: 460px;
        margin-bottom: 74px;

        justify-content: center;
        align-items: center;
    }
    #about article > .container:nth-of-type(2) img
{
width: 556px;
    }
}

@media screen and (max-width: 767px)
{
#access header
{
margin-bottom: 12.65%;
    }
    #access article
{
margin-bottom: 12.34%;
    }
    #access h1
{
margin-bottom: 12.18%;
    }
    #access h1 img
{
width: 28.12vw;
    }
    #access iframe
{
margin-bottom: 8.75%;
    }
    #access .direction
{
width: 79.3vw;
        margin: 0 auto;
    }
    #access .direction p:first-child
{
margin-bottom: 1rem;
    }
}

@media screen and (min-width: 768px)
{
#access header
{
margin-bottom: 88px;
    }
    #access h1
{
display: none;
    }
    #access article > .container
{
margin-bottom: 80px;
    }
}

#privacy h1,
#reservation h1
{
padding-top: 36px;
    padding-bottom: 36px;
}

#privacy .container,
#reservation .container
{
font-size: .875rem; 

    padding-right: 1rem;
    padding-left: 1rem;
}

#privacy article,
#reservation article
{
margin-bottom: 8.4%;
}

figure
{
margin: 0 auto;

    text-align: center;
}

nav #gNav a
{
display: block;

    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px)
{
nav #gNav
{
position: fixed;
        z-index: 999999999999;
        top: 0;
        left: -100vw;

        width: 80vw;
        height: 100vh;
        margin: 0;
        padding: 0;
        padding-top: 50px;

        transition: .5s ease-in; 

        background-color: rgba(243, 243, 243, .9);
    }
    nav #gNav.active
{
left: 0;

        transition: .5s ease-out;
    }
    nav #gNav li
{
border-bottom: 1px solid #ccc;
    }
    nav #gNav li:nth-of-type(4)
{
display:none;
    }
    nav #gNav li a
{
display: flex;

        box-sizing: border-box; 
        width: 100%;
        padding: 1rem .5rem;

        align-items: center;
    }
    nav #gNav li img
{
height: 1.2rem;
    }
}

@media screen and (min-width: 768px)
{
nav #gNav
{
padding-bottom: 110px;
    }
    nav #gNav li
{
height: 34px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    nav #gNav li:first-of-type img
{
height: 13px;
    }
    nav #gNav li:nth-of-type(2) img,
nav #gNav li:nth-of-type(3) img
{
height: 16px;
    }
    nav #gNav li:nth-of-type(4)
{
color:#4d4d4d;
font-size: 1.8em;
font-weight:100;
text-align:center;
margin-left:-220px;
    }
    nav #gNav li:nth-of-type(4) span
{
font-size: 0.5em;
    }
    nav #gNav li:last-of-type
{
display: none;
    }
}

nav #gnavSp
{
position: fixed;
    z-index: 9999999999999999999;
    top: 10px;
    right: 10px;

    width: 3rem;
    padding: 8px; 

    border: none;
    background: none;
}
nav #gnavSp span
{
display: block;

    height: 2px;

    transition: .3s ease; 

    background: #000;
}
nav #gnavSp span:not(:last-child)
{
margin-bottom: 10px;
}
nav #gnavSp.active span
{
transition: .3s ease;
}
nav #gnavSp.active span:first-of-type
{
-webkit-transform: translate(0, 12px) rotate(45deg);
        transform: translate(0, 12px) rotate(45deg);
}
nav #gnavSp.active span:nth-of-type(2)
{
background: transparent;
}
nav #gnavSp.active span:last-of-type
{
-webkit-transform: translate(0px, -12px) rotate(-45deg);
        transform: translate(0px, -12px) rotate(-45deg);
}
@media screen and (min-width: 768px)
{
nav #gnavSp
{
display: none;
    }
}

hr
{
border: .5px solid #4d4d4d;
    background: none;
}
@media screen and (max-width: 767px)
{
hr
{
margin: 0 1.5rem 6.4%;
    }
}
@media screen and (min-width: 768px)
{
hr
{
width: 100%;
        max-width: 1100px;
        margin: 40px auto 37px;
    }
}

.container
{
position: relative;

    box-sizing: border-box;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;

    background-repeat: no-repeat;
}
#news .container .facebook
{
overflow: hidden;

    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
#news .container
{
padding-bottom: 11.25%;
    }
    #news .container h2
{
margin-bottom: 6.56%;
        padding-top: 1.5rem;
    }
    #news .container h2 img
{
width: 29.6vw;
    }
    #news .container .facebook
{
width: 96vw;
        height: 80vh;
        margin: 0 auto;
    }
}
@media screen and (min-width: 768px)
{
#news .container
{
padding-top: 55px;
        padding-bottom: 62px;
    }
    #news .container h2
{
margin-bottom: 34px;
    }
    #news .container h2 img
{
width: 157px;
    }
    #news .container .facebook
{
width: 500px;
        height: 500px;
    }
}
#greeting .container
{
background-size: cover;
}
#greeting .container h2
{
margin-bottom: 17px;
}
@media screen and (max-width: 767px)
{
#greeting .container
{
padding-top: 6.5%;
        padding-bottom: 7.18%;

        background-image: url('../images/bg_greeting_sp.jpg');
    }
    #greeting .container h2 img
{
width: 19.3vw;
    }
    #greeting .container picture img
{
width: 79.2vw;
    }
}
@media screen and (min-width: 768px)
{
#greeting .container
{
padding-top: 30px;
        padding-bottom: 30px;

        background-image: url('../images/bg_greeting_pc.jpg');
    }
    #greeting .container h2
{
margin-bottom: 27px;
    }
    #greeting .container h2 img
{
width: 110px;
    }
    #greeting .container picture img
{
width: 537px;
    }
}
@media screen and (max-width: 767px)
{
#greeting .container figure
{
padding-right: 1rem; 
        padding-left: 1rem;
    }
    #greeting .container figure img
{
width: 80vw;
    }
}
@media screen and (max-width: 767px)
{
#menu .container
{
padding-top: 14.6%;
        padding-bottom: 8.98%;
    }
    #menu .container h2
{
padding-top: 76px;
margin-bottom: 7.4%;
    }
    #menu .container h2 img
{
width: 35.6vw;
    }
    #menu .container h3
{
padding-left:1em;
    }
    #menu .container h2 + img
{
margin-bottom: 6.7%;
    }
    #menu .container picture img
{
width: 83.2vw;
    }
}
@media screen and (min-width: 768px)
{
#menu .container
{
        padding-bottom: 0px;

        background-image: url('../images/bg_menu_pc.jpg') no-repeat;
        background-position: 0 180px;
	padding-bottom:200px;
    }
#menu .container.menu2
{
padding-top: 76px;
        background-image: url('../images/bg_menu2_pc.jpg') no-repeat;
	padding-bottom:0;
    }
    #menu .container h2
{
margin-bottom: 117px;
    }
    #menu .container h2 img
{
width: 189px;
    }
	#menu .container h3{
		padding-left:1em;
	}
    #menu .container picture
{
/*margin-left: 755px;*/
    position: absolute;
    top: 0%;
    right: 10%;
    }
    #menu .container.menu2 picture
{
/*margin-left: 755px;*/
    position: absolute;
    top: 30%;
    right: 10%;
    }
}
@media screen and (max-width: 767px)

{
#menu .container figure
{
padding-right: 1rem; 
        padding-left: 1rem;
    }
    #menu .container figure img
{
width: 83vw;
    }
}
@media screen and (min-width: 768px)
{
#menu .container figure
{
padding-top: 125px;
        padding-left: 650px;
    }
}
.info .container,
aside > .container
{
display: flex;

    box-sizing: border-box;
}
@media screen and (max-width: 767px)
{
.info .container,
aside > .container
{
display: block;
    }
    .info .container:first-of-type,
aside > .container:first-of-type
{
margin-bottom: 5.9%;
        padding-right: 1rem; 
        padding-left: 1rem;
    }
.info .line_container
{
width: 85vw;
padding:0 6%;
    margin: 0 auto 10.7%;
    }

}
@media screen and (min-width: 768px)
{
.info .container,
aside > .container
{
width: 1092px;
    }
    .info .container:first-of-type,
aside > .container:first-of-type
{
margin-bottom: 32px;
        padding-left: 40px;
    }
.info .line_container
{
display:flex;
align-items: center;
width: 1040px;
margin:10px auto;
    }
.info .line_container p
{
margin-left:20px;
    }

}
aside > .container
{
justify-content: space-between;
    align-items: flex-end;
}
aside > .container div:first-child
{
margin-bottom: 1rem;
}
aside > .container p:last-of-type.center
{
margin-right: -1rem;
    margin-left: -1rem;
}
aside > .container small
{
letter-spacing: -.5px;
}
@media screen and (min-width: 768px)
{
#privacy footer .container,
#reservation footer .container
{
display: flex;

        justify-content: space-between;
        align-items: flex-end;
    }
}
footer .container h3
{
font-size: 32px;
    line-height: 1.4; 

    white-space: nowrap;
    letter-spacing: -1px;
}
@media screen and (max-width: 767px)
{
footer .container h3
{
font-size: 1.5rem;
    }
}
#privacy footer .container h3,
#reservation footer .container h3
{
font-size: 1rem;
}
footer .container h3 + p
{
margin-top: 4px;
    margin-left: 2px;

    letter-spacing: 1px;
}
@media screen and (max-width: 767px)
{
footer .container h3 + p
{
font-size: .875rem;
    }
}
footer .container h3 span
{
margin-left: -18px;
}
@media screen and (max-width: 767px)
{
footer .container h3 span
{
margin-left: auto;
    }
}
footer .container .info,
footer .container aside
{
margin-right: auto; 
    margin-left: auto;
}
footer .container .address
{
font-size: 1.3rem;

    margin-left: 8px;
    padding-top: 4px; 

    letter-spacing: -.07em;
}
@media screen and (max-width: 767px)
{
footer .container .address
{
font-size: .9rem;
    }
    footer .container .address span
{
display: inline-block;
    }
}
footer .container [class^='info_']
{
display: block;

    box-sizing: border-box;
    padding: 20px 26px; 

    border-radius: 15px;
    background: white;
}
@media screen and (max-width: 767px)
{
footer .container [class^='info_']
{
width: 85vw;
        padding: 6%;
    }
}
footer .container .info_ja
{
font-size: .9rem;
}
@media screen and (max-width: 767px)
{
footer .container .info_ja
{
margin: 0 auto 6%;
    }
}
@media screen and (min-width: 768px)
{
footer .container .info_ja
{
width: 375px;
        margin-right: 30px;
    }
}
footer .container .info_en
{
font-size: 12px;
    font-weight: bold;
}
@media screen and (max-width: 767px)
{
footer .container .info_en
{
margin: 0 auto 5.7%;
    }
}
@media screen and (min-width: 768px)
{
footer .container .info_en
{
width: 684px;
    }
}
footer .container .info_en h4,
footer .container .info_en p
{
font-size: 12px;
}

@media screen and (max-width: 767px)
{
#menu h2 img
{
width: 36vw;
        height: auto;
    }
}

@media screen and (min-width: 768px)
{
#menu h2 + img
{
display: none;
    }
}

address
{
font-style: normal;
}

aside h4
{
font-size: 1.4rem;
}
@media screen and (max-width: 767px)
{
aside h4
{
font-size: 1.2rem;
    }
}

@media screen and (max-width: 767px)
{
aside p,
aside a
{
font-size: .8rem;
    }
}

#catch
{
clear: both;

    margin: 0 auto; 

    text-align: center;
}
@media screen and (max-width: 767px)
{
#catch img
{
width: 11vw;
    }
.header_tel{
	background:rgba(255,255,255,0.6);
	border:#525252 1px solid;
	border-radius:5px;
	color:#525252;
	font-size:1.6em;
	text-align:center;
	width:75%;
	margin:10px auto;
	padding:2px 0;
}
.header_tel a{
	display:block;
	color:#525252;
	text-decoration:none;
	width:100%;
}

}
@media screen and (min-width: 768px)
{
#catch img
{
width: 71px;
    }
.header_tel{
	display:none;
}
}

.map
{
width: 100%;
    height: 50vh;

    border: none;
}

@media screen and (min-width: 768px)
{
.direction
{
width: 460px;
        margin: 30px auto 0;
    }
    .direction p
{
margin-bottom: 1rem;
    }
}

#back
{
position: absolute;

    border: none; 
    background: none;
}
@media screen and (max-width: 767px)
{
#back
{
top: 1rem;
        right: 10%;
    }
}
@media screen and (min-width: 768px)
{
#back
{
top: 20px;
        right: 150px;
    }
}

#loading
{
position: absolute;
    top: 0;
    left: 0;

    width: 100vw;
    height: 100vh;
}

.fadeOut,
#loading
{
-webkit-animation-name: loading;
        animation-name: loading;
    -webkit-animation-duration: 3s;
            animation-duration: 3s; 
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-direction: nomal;
            animation-direction: nomal;
}

.fadeIn,
#contents
{
-webkit-animation-name: loading2;
        animation-name: loading2;
    -webkit-animation-duration: 2s;
            animation-duration: 2s; 
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-direction: nomal;
            animation-direction: nomal;
}

.center
{
text-align: center;
}

@-webkit-keyframes loading
{
0%
{
opacity: 1; 
        background: url(../images/splash_pc.png) center center no-repeat #f3f3f3;
    }
    50%
{
opacity: 1; 
        background: url(../images/splash_pc.png) center center no-repeat #f3f3f3;
    }
    100%
{
opacity: 0; 
        background: url(../images/splash_pc.png) center center no-repeat #f3f3f3;
    }
}

@keyframes loading
{
0%
{
opacity: 1; 
        background: url(../images/splash_pc.png) center center no-repeat #f3f3f3;
    }
    50%
{
opacity: 1; 
        background: url(../images/splash_pc.png) center center no-repeat #f3f3f3;
    }
    100%
{
opacity: 0; 
        background: url(../images/splash_pc.png) center center no-repeat #f3f3f3;
    }
}

@-webkit-keyframes loading2
{
0%
{
opacity: 0;
    }
    100%
{
opacity: 1;
    }
}

@keyframes loading2
{
0%
{
opacity: 0;
    }
    100%
{
opacity: 1;
    }
}

#toTop
{
font-size: 1.5rem;
    line-height: 1.5rem;

    position: fixed;
    right: 1rem;
    bottom: 1rem;

    padding: .5rem;

    border: none; 
    border-radius: 100%;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJpbmMvX3NsaWRlci5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCO0VBeUJJO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQTtFQUVaO0lBQ0Usa0RBQWlEO0lBQ2pELFdBQVUsRUFBQSxFQUFBO0FBdkRoQjtFQXlCSTtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUEsRUFBQTs7QUFNZDtFQXlCRTtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFFWjtJQUNFLGtEQUFpRDtJQUNqRCxXQUFVLEVBQUE7RUFF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QUVEO0VBQ0UsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0U7SUFDRSx5RUFBd0U7SUFDeEUsV0FBVSxFQUFBO0VBRVo7SUFDRSx5RUFBd0U7SUFDeEUsV0FBVSxFQUFBO0VBRVo7SUFDRSx5RUFBd0U7SUFDeEUsV0FBVSxFQUFBLEVBQUE7O0FBWGQ7RUFDRTtJQUNFLHlFQUF3RTtJQUN4RSxXQUFVLEVBQUE7RUFFWjtJQUNFLHlFQUF3RTtJQUN4RSxXQUFVLEVBQUE7RUFFWjtJQUNFLHlFQUF3RTtJQUN4RSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFMZDtFQUNFO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSxXQUFVLEVBQUEsRUFBQTs7QUFJZDtFQUNFLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osWUFBVztFQUNYLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QscUNBQW9DO0VBQ3BDLHVDQUE2QjtFQUM3QixhQUFZLEVBQ2IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgc2xpZGVyX3NwIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyMCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAzMCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA0MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3NwLmpwZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9zcC5qcGcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlcl9wYyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNDAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNzAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9wYy5qcGcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDJfcGMuanBnKTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuYm9keSxcbnVsLFxubGksXG5wLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIjsgfVxuXG5idXR0b24ge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwOyB9XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTYXdhcmFiaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cblxuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI25ld3MgaDIsXG4gICNncmVldGluZyBoMixcbiAgI21lbnUgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmhlYWRlcixcbm5hdixcbmZvb3RlcixcbnNlY3Rpb24sXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuY2F1dGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDcxYTc7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG5oZWFkZXIgaDEsXG5oZWFkZXIgcC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5oZWFkZXIgaDEsXG5oZWFkZXIgcCxcbmhlYWRlciAudGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGhlYWRlciBoMSBpbWcsXG4gIGhlYWRlciBwIGltZyxcbiAgaGVhZGVyIC50aXRsZSBpbWcge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgaGVhZGVyIGgxIGltZyxcbiAgICAgIGhlYWRlciBwIGltZyxcbiAgICAgIGhlYWRlciAudGl0bGUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0dnc7IH0gfVxuXG4jaW5kZXggaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb24tZGVsYXk6IDA7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMS43NzUpOyB9XG4gICAgI2luZGV4IGhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAxLjc3NSk7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVyX3NwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIGhlYWRlciAjYWJvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjEuNCU7IH1cbiAgICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDEuNzc1KTsgfVxuICAgICAgI2Fib3V0IGhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfYWJvdXRfc3AuanBnKTsgfVxuICAgICAgI2FjY2VzcyBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX2FjY2Vzc19zcC5qcGcpOyB9XG4gICAgI2luZGV4IGhlYWRlciBoMSxcbiAgICBoZWFkZXIgcC50aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMzguNzUlOyB9XG4gICAgICAjaW5kZXggaGVhZGVyIGgxIGltZyxcbiAgICAgIGhlYWRlciBwLnRpdGxlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7IH1cbiAgICAjaW5kZXggaGVhZGVyOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNzMwcHg7XG4gICAgICBoZWlnaHQ6IDczMHB4O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlcl9wYztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogNzMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlcl9wYzsgfVxuICAgICAgaGVhZGVyIC5jb250YWluZXIgaDEsXG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciBuYXYsXG4gICAgICBoZWFkZXIgLmNvbnRhaW5lciBwLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNzMwcHg7IH1cbiAgICAgIGhlYWRlciAuY29udGFpbmVyIGgxLFxuICAgICAgaGVhZGVyIC5jb250YWluZXIgcC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTg4cHg7IH1cbiAgICAgIGhlYWRlciAuY29udGFpbmVyIG5hdiB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMjBweDsgfVxuICAgICAgI2Fib3V0IGhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfYWJvdXRfcGMuanBnKTsgfVxuICAgICAgI2FjY2VzcyBoZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX2FjY2Vzc19wYy5qcGcpOyB9IH1cblxuYXJ0aWNsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYWJvdXQgYXJ0aWNsZSBoMixcbiNhY2Nlc3MgYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2Fib3V0IGFydGljbGUgaDI6bm90KDpmaXJzdC1vZi10eXBlKSxcbiAgI2FjY2VzcyBhcnRpY2xlIGgyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjYWJvdXQgYXJ0aWNsZSBoMixcbiAgICAjYWNjZXNzIGFydGljbGUgaDIge1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cblxuI3ByaXZhY3kgYXJ0aWNsZSBoMixcbiNyZXNlcnZhdGlvbiBhcnRpY2xlIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4jcHJpdmFjeSBhcnRpY2xlIHAsXG4jcmVzZXJ2YXRpb24gYXJ0aWNsZSBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuI3ByaXZhY3kgYXJ0aWNsZSB1bCxcbiNyZXNlcnZhdGlvbiBhcnRpY2xlIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICNwcml2YWN5IGFydGljbGUgdWwgbGksXG4gICNyZXNlcnZhdGlvbiBhcnRpY2xlIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07IH1cblxuI3Jlc2VydmF0aW9uIGFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jYWJvdXQgYXJ0aWNsZSA+IC5jb250YWluZXI6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkM2MyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNhYm91dCBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIxLjI1JTsgfVxuICAjYWJvdXQgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNjglOyB9XG4gICAgI2Fib3V0IGgxIGltZyB7XG4gICAgICB3aWR0aDogNDMuMjh2dzsgfVxuICAjYWJvdXQgYXJ0aWNsZSBwaWN0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMy43NSU7IH1cbiAgI2Fib3V0IGFydGljbGUgPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiA3MnZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxNy4zJTsgfVxuICAgICNhYm91dCBhcnRpY2xlID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHAsXG4gICAgI2Fib3V0IGFydGljbGUgPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUgdWwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgI2Fib3V0IGFydGljbGUgPiAuY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBwYWRkaW5nOiA3LjUlIDYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Fib3V0IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgI2Fib3V0IGgxIGltZyB7XG4gICAgICB3aWR0aDogMjI5cHg7IH1cbiAgI2Fib3V0IGFydGljbGUgcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDsgfVxuICAjYWJvdXQgYXJ0aWNsZSA+IC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgd2lkdGg6IDYzNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDk2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cbiAgI2Fib3V0IGFydGljbGUgPiAuY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDc0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2Fib3V0IGFydGljbGUgPiAuY29udGFpbmVyOm50aC1vZi10eXBlKDIpIGltZyB7XG4gICAgICB3aWR0aDogNTU2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYWNjZXNzIGhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNjUlOyB9XG4gICNhY2Nlc3MgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuMzQlOyB9XG4gICNhY2Nlc3MgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEyLjE4JTsgfVxuICAgICNhY2Nlc3MgaDEgaW1nIHtcbiAgICAgIHdpZHRoOiAyOC4xMnZ3OyB9XG4gICNhY2Nlc3MgaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4Ljc1JTsgfVxuICAjYWNjZXNzIC5kaXJlY3Rpb24ge1xuICAgIHdpZHRoOiA3OS4zdnc7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjYWNjZXNzIC5kaXJlY3Rpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FjY2VzcyBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgI2FjY2VzcyBoMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYWNjZXNzIGFydGljbGUgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuI3ByaXZhY3kgaDEsXG4jcmVzZXJ2YXRpb24gaDEge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7IH1cblxuI3ByaXZhY3kgLmNvbnRhaW5lcixcbiNyZXNlcnZhdGlvbiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IC44NzVyZW07IH1cblxuI3ByaXZhY3kgYXJ0aWNsZSxcbiNyZXNlcnZhdGlvbiBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogOC40JTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbm5hdiAjZ05hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbmF2ICNnTmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMTAwdnc7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MywgMjQzLCAyNDMsIDAuOSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW47IH1cbiAgICBuYXYgI2dOYXYuYWN0aXZlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQ7IH1cbiAgICBuYXYgI2dOYXYgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIG5hdiAjZ05hdiBsaSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICBuYXYgI2dOYXYgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBuYXYgI2dOYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDsgfVxuICAgIG5hdiAjZ05hdiBsaSB7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgbmF2ICNnTmF2IGxpOmZpcnN0LW9mLXR5cGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxM3B4OyB9XG4gICAgICBuYXYgI2dOYXYgbGk6bnRoLW9mLXR5cGUoMikgaW1nLCBuYXYgI2dOYXYgbGk6bnRoLW9mLXR5cGUoMykgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgICBuYXYgI2dOYXYgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbm5hdiAjZ25hdlNwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiA4cHg7IH1cbiAgbmF2ICNnbmF2U3Agc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIG5hdiAjZ25hdlNwIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIG5hdiAjZ25hdlNwLmFjdGl2ZSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIG5hdiAjZ25hdlNwLmFjdGl2ZSBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTJweCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIG5hdiAjZ25hdlNwLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgbmF2ICNnbmF2U3AuYWN0aXZlIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEycHgpIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbmF2ICNnbmF2U3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjNGQ0ZDRkO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSA2LjQlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBociB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMzdweDsgfSB9XG5cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgI25ld3MgLmNvbnRhaW5lciAuZmFjZWJvb2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjbmV3cyAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNSU7IH1cbiAgICAgICNuZXdzIC5jb250YWluZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjU2JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgICAgICAjbmV3cyAuY29udGFpbmVyIGgyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDI5LjZ2dzsgfVxuICAgICAgI25ld3MgLmNvbnRhaW5lciAuZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogOTZ2dztcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI25ld3MgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4OyB9XG4gICAgICAjbmV3cyAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfVxuICAgICAgICAjbmV3cyAuY29udGFpbmVyIGgyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE1N3B4OyB9XG4gICAgICAjbmV3cyAuY29udGFpbmVyIC5mYWNlYm9vayB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICNncmVldGluZyAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgI2dyZWV0aW5nIC5jb250YWluZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZ3JlZXRpbmcgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy4xOCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19ncmVldGluZ19zcC5qcGdcIik7IH1cbiAgICAgICAgI2dyZWV0aW5nIC5jb250YWluZXIgaDIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTkuM3Z3OyB9XG4gICAgICAgICNncmVldGluZyAuY29udGFpbmVyIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzkuMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2dyZWV0aW5nIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19ncmVldGluZ19wYy5qcGdcIik7IH1cbiAgICAgICAgI2dyZWV0aW5nIC5jb250YWluZXIgaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgICAgICAgICAjZ3JlZXRpbmcgLmNvbnRhaW5lciBoMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4OyB9XG4gICAgICAgICNncmVldGluZyAuY29udGFpbmVyIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTM3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZ3JlZXRpbmcgLmNvbnRhaW5lciBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgI2dyZWV0aW5nIC5jb250YWluZXIgZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgwdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtZW51IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE0LjYlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDguOTglOyB9XG4gICAgICAjbWVudSAuY29udGFpbmVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNy40JTsgfVxuICAgICAgICAjbWVudSAuY29udGFpbmVyIGgyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM1LjZ2dzsgfVxuICAgICAgICAjbWVudSAuY29udGFpbmVyIGgyICsgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjclOyB9XG4gICAgICAjbWVudSAuY29udGFpbmVyIHBpY3R1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgzLjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI21lbnUgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZ19tZW51X3BjLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjI1cHg7IH1cbiAgICAgICNtZW51IC5jb250YWluZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTdweDsgfVxuICAgICAgICAjbWVudSAuY29udGFpbmVyIGgyIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE4OXB4OyB9XG4gICAgICAjbWVudSAuY29udGFpbmVyIHBpY3R1cmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNtZW51IC5jb250YWluZXIgZmlndXJlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICNtZW51IC5jb250YWluZXIgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA4M3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbWVudSAuY29udGFpbmVyIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY1MHB4OyB9IH1cbiAgLmluZm8gLmNvbnRhaW5lcixcbiAgYXNpZGUgPiAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmluZm8gLmNvbnRhaW5lcixcbiAgICAgIGFzaWRlID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5pbmZvIC5jb250YWluZXI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgYXNpZGUgPiAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuOSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW5mbyAuY29udGFpbmVyLFxuICAgICAgYXNpZGUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwOTJweDsgfVxuICAgICAgICAuaW5mbyAuY29udGFpbmVyOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgIGFzaWRlID4gLmNvbnRhaW5lcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIGFzaWRlID4gLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIGFzaWRlID4gLmNvbnRhaW5lciBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIGFzaWRlID4gLmNvbnRhaW5lciBwOmxhc3Qtb2YtdHlwZS5jZW50ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuICAgIGFzaWRlID4gLmNvbnRhaW5lciBzbWFsbCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI3ByaXZhY3kgZm9vdGVyIC5jb250YWluZXIsXG4gICAgI3Jlc2VydmF0aW9uIGZvb3RlciAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuICBmb290ZXIgLmNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAjcHJpdmFjeSBmb290ZXIgLmNvbnRhaW5lciBoMyxcbiAgICAjcmVzZXJ2YXRpb24gZm9vdGVyIC5jb250YWluZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgZm9vdGVyIC5jb250YWluZXIgaDMgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgLmNvbnRhaW5lciBoMyArIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIGZvb3RlciAuY29udGFpbmVyIGgzIHNwYW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb290ZXIgLmNvbnRhaW5lciBoMyBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIGZvb3RlciAuY29udGFpbmVyIC5pbmZvLFxuICBmb290ZXIgLmNvbnRhaW5lciBhc2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGZvb3RlciAuY29udGFpbmVyIC5hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDdlbTtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5jb250YWluZXIgLmFkZHJlc3Mge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgICBmb290ZXIgLmNvbnRhaW5lciAuYWRkcmVzcyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICBmb290ZXIgLmNvbnRhaW5lciBbY2xhc3NePVwiaW5mb19cIl0ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAyMHB4IDI2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5jb250YWluZXIgW2NsYXNzXj1cImluZm9fXCJdIHtcbiAgICAgICAgd2lkdGg6IDg1dnc7XG4gICAgICAgIHBhZGRpbmc6IDYlOyB9IH1cbiAgZm9vdGVyIC5jb250YWluZXIgLmluZm9famEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuY29udGFpbmVyIC5pbmZvX2phIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciAuaW5mb19qYSB7XG4gICAgICAgIHdpZHRoOiAzNzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgZm9vdGVyIC5jb250YWluZXIgLmluZm9fZW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb290ZXIgLmNvbnRhaW5lciAuaW5mb19lbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwLjclOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyIC5jb250YWluZXIgLmluZm9fZW4ge1xuICAgICAgICB3aWR0aDogNjg0cHg7IH0gfVxuICAgIGZvb3RlciAuY29udGFpbmVyIC5pbmZvX2VuIGg0LFxuICAgIGZvb3RlciAuY29udGFpbmVyIC5pbmZvX2VuIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNtZW51IGgyIGltZyB7XG4gICAgd2lkdGg6IDM2dnc7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21lbnUgaDIgKyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmFzaWRlIGg0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBhc2lkZSBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFzaWRlIHAsXG4gIGFzaWRlIGEge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9IH1cblxuI2NhdGNoIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjY2F0Y2ggaW1nIHtcbiAgICAgIHdpZHRoOiAxMXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjY2F0Y2ggaW1nIHtcbiAgICAgIHdpZHRoOiA3MXB4OyB9IH1cblxuLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwdmg7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlyZWN0aW9uIHtcbiAgICB3aWR0aDogNDYwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDsgfVxuICAgIC5kaXJlY3Rpb24gcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuI2JhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICNiYWNrIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNiYWNrIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAxNTBweDsgfSB9XG5cbiNsb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4uZmFkZU91dCwgI2xvYWRpbmcge1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub21hbDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfVxuXG4uZmFkZUluLCAjY29udGVudHMge1xuICBhbmltYXRpb24tbmFtZTogbG9hZGluZzI7XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9tYWw7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcGxhc2hfcGMucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZjNmM2YzO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9wYy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmM2YzZjM7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9wYy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmM2YzZjM7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZzIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI3RvVG9wIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlcjogbm9uZTsgfVxuIiwiQGtleWZyYW1lcyBzbGlkZXJfc3Age1xyXG4gICAgLy8gMCUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9zcC5qcGcpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gMjAlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDFfc3AuanBnKTtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIC8vIDQwJSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3NwLmpwZyk7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB9XHJcbiAgICAvLyA2MCUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9zcC5qcGcpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gODAlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDJfc3AuanBnKTtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIC8vIDEwMCUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9zcC5qcGcpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gICAgMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9zcC5qcGcpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDFfc3AuanBnKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3NwLmpwZyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9zcC5qcGcpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDJfc3AuanBnKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3NwLmpwZyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9zcC5qcGcpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3NwLmpwZyk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC8vIEBpbXBvcnQgXCJpbmMvbmF2XCI7XHJcbiAgXHJcbiAgQGtleWZyYW1lcyBzbGlkZXJfcGMge1xyXG4gICAgLy8gMCUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gMjAlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDFfcGMuanBnKTtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIC8vIDQwJSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3BjLmpwZyk7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB9XHJcbiAgICAvLyA2MCUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9wYy5qcGcpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gODAlIHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDJfcGMuanBnKTtcclxuICAgIC8vICAgb3BhY2l0eTogMTtcclxuICAgIC8vIH1cclxuICAgIC8vIDEwMCUge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9wYy5qcGcpO1xyXG4gICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgLy8gfVxyXG4gICAgMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgMjAlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDFfcGMuanBnKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIDMwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAxX3BjLmpwZyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMV9wYy5qcGcpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfdG9wMDJfcGMuanBnKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3BjLmpwZyk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICA5MCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ190b3AwMl9wYy5qcGcpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX3RvcDAyX3BjLmpwZyk7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuQGltcG9ydCBcImluYy9zbGlkZXJcIjtcclxuYm9keSxcclxudWwsXHJcbmxpLFxyXG5wLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xyXG4gIGZvbnQtZmFtaWx5OiBcIlNhd2FyYWJpIE1pbmNob1wiO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbnBpY3R1cmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDA7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiU2F3YXJhYmkgTWluY2hvXCIsIHNlcmlmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgJiNpbmRleCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vdGVzdC1icm9jay53b3JrLzIwMTgwNTA4aWNoaXJpbl9wY190b3AvaWNoaXJpbl9wY18wNTA4LTAyLmpwZ1wiKSB0b3AgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly90ZXN0LWJyb2NrLndvcmsvMjAxODA1MDhpY2hpcmluX3NwX3RvcC9pY2hpcmluX3NwXzA1MDgtMDIuanBnXCIpXHJcbiAgICAvLyAgIHRvcCBjZW50ZXIgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMDB2dyBhdXRvO1xyXG4gIH1cclxuICAmI2Fib3V0IHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly90ZXN0LWJyb2NrLndvcmsvMjAxODA1MDlpY2hpcmluX3BjX2Fib3V0L2ljaGlyaW5fcGNfMDUwOS0wNC5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICYjYWNjZXNzIHtcclxuICAgIC8vIGJhY2tncm91bmQ6IHVybChcImh0dHA6Ly90ZXN0LWJyb2NrLndvcmsvMjAxODA1MDhpY2hpcmluX3BjX2FjZXNzL2ljaGlyaW5fcGNfMDUwOC0wMy5qcGdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICNuZXdzICYsXHJcbiAgI2dyZWV0aW5nICYsXHJcbiAgI21lbnUgJiB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5oZWFkZXIsXHJcbm5hdixcclxuZm9vdGVyLFxyXG5zZWN0aW9uLFxyXG5hc2lkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICYuY2F1dGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICMwMDcxYTc7XHJcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgaDEsXHJcbiAgcC50aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG4gIGgxLFxyXG4gIHAsXHJcbiAgLnRpdGxlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDNweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNpbmRleCAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyAuY29udGFpbmVyIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMjhzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IC8vIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDEuNzc1KTsgLy8gZGlzcGxheTogZmxleDtcclxuICAgICNpbmRleCAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMS43NzUpO1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVyX3NwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgI2Fib3V0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjEuNCU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAxLjc3NSk7IC8vICNpbmRleCAmOjpiZWZvcmUge1xyXG4gICAgICAvLyAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZXJfc3A7XHJcbiAgICAgIC8vIH1cclxuICAgICAgI2Fib3V0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW1nX2Fib3V0X3NwLmpwZyk7XHJcbiAgICAgIH1cclxuICAgICAgI2FjY2VzcyAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19hY2Nlc3Nfc3AuanBnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2luZGV4ICYgaDEsXHJcbiAgICBwLnRpdGxlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzguNzUlO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyNHZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAjaW5kZXggJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IDczMHB4O1xyXG4gICAgICBoZWlnaHQ6IDczMHB4O1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVyX3BjO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWluLWhlaWdodDogNzMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlcl9wYztcclxuICAgICAgaDEsXHJcbiAgICAgIG5hdixcclxuICAgICAgcC50aXRsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3MzBweDtcclxuICAgICAgfVxyXG4gICAgICBoMSxcclxuICAgICAgcC50aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODhweDtcclxuICAgICAgfVxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIHdpZHRoOiA0NzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xyXG4gICAgICB9IC8vICNpbmRleCAmIHtcclxuICAgICAgLy8gICBhbmltYXRpb24tbmFtZTogc2xpZGVyX3BjO1xyXG4gICAgICAvLyB9XHJcbiAgICAgICNhYm91dCAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltZ19hYm91dF9wYy5qcGcpO1xyXG4gICAgICB9XHJcbiAgICAgICNhY2Nlc3MgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWdfYWNjZXNzX3BjLmpwZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XHJcbiAgfVxyXG59XHJcblxyXG5hcnRpY2xlIHtcclxuICBoMSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgICNhYm91dCAmLFxyXG4gICAgI2FjY2VzcyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjcHJpdmFjeSAmLFxyXG4gICAgI3Jlc2VydmF0aW9uICYge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICBwIHtcclxuICAgICNwcml2YWN5ICYsXHJcbiAgICAjcmVzZXJ2YXRpb24gJiB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICAjcHJpdmFjeSAmLFxyXG4gICAgI3Jlc2VydmF0aW9uICYge1xyXG4gICAgICAvLyBsaXN0LXN0eWxlOiBkaXNjXHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI3Jlc2VydmF0aW9uICYge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwi44O7XCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWJvdXQge1xyXG4gIGFydGljbGU+LmNvbnRhaW5lcjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFkM2MyO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjEuMjUlO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjY4JTtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNDMuMjh2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzLjc1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZT4uY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICB3aWR0aDogNzJ2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTcuMyU7XHJcbiAgICAgIHAsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZT4uY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgcGFkZGluZzogNy41JSA2LjI1JTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIyOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXJ0aWNsZT4uY29udGFpbmVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICB3aWR0aDogNjM1cHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDk2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZT4uY29udGFpbmVyOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgaGVpZ2h0OiA0NjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzRweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDU1NnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWNjZXNzIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNjUlO1xyXG4gICAgfVxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyLjM0JTtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMjguMTJ2dztcclxuICAgICAgfVxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMi4xOCU7XHJcbiAgICB9XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4Ljc1JTtcclxuICAgIH1cclxuICAgIC5kaXJlY3Rpb24ge1xyXG4gICAgICB3aWR0aDogNzkuM3Z3O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGFydGljbGUge1xyXG4gICAgICA+LmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI3ByaXZhY3ksXHJcbiNyZXNlcnZhdGlvbiB7XHJcbiAgaDEge1xyXG4gICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIH1cclxuICBhcnRpY2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDguNCU7XHJcbiAgfVxyXG59XHJcblxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxubmF2IHtcclxuICAjZ05hdiB7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAtMTAwdnc7XHJcbiAgICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmM2YzZjMsIDAuOSk7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLWluO1xyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAjZ25hdlNwIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTk5OTk5OTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMTJweCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xMnB4KSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjNGQ0ZDRkO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1hcmdpbjogMCAxLjVyZW0gNi40JTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byAzN3B4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvOyAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICNuZXdzICYge1xyXG4gICAgLmZhY2Vib29rIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMjUlO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi41NiU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDI5LjZ2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZhY2Vib29rIHtcclxuICAgICAgICB3aWR0aDogOTZ2dztcclxuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdncgKiAwLjgpO1xyXG4gICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xyXG4gICAgICAvLyBoZWlnaHQ6IDU0M3B4O1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE1N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmFjZWJvb2sge1xyXG4gICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNncmVldGluZyAmIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNi41JTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcuMTglO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfZ3JlZXRpbmdfc3AuanBnXCIpO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxOS4zdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogNzkuMnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfZ3JlZXRpbmdfcGMuanBnXCIpO1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDUzN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICNtZW51ICYge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDE0LjYlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOC45OCU7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjQlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzUuNnZ3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmK2ltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2LjclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDgzLjJ2dztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIC8vIGhlaWdodDogMTAxN3B4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI0MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmdfbWVudV9wYy5qcGdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjI1cHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTdweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDE4OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNzU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA4M3Z3O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbmZvICYsXHJcbiAgYXNpZGU+JiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNS45JTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwOTJweDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhc2lkZT4mIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICYgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAmOmxhc3Qtb2YtdHlwZS5jZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzbWFsbCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvb3RlciAmIHtcclxuICAgICNwcml2YWN5ICYsXHJcbiAgICAjcmVzZXJ2YXRpb24gJiB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgI3ByaXZhY3kgJixcclxuICAgICAgI3Jlc2VydmF0aW9uICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICArcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvLFxyXG4gICAgYXNpZGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmFkZHJlc3Mge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3ZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBbY2xhc3NePVwiaW5mb19cIl0ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjZweDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogODV2dztcclxuICAgICAgICBwYWRkaW5nOiA2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm9famEge1xyXG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbmZvX2VuIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMC43JTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA2ODRweDtcclxuICAgICAgfVxyXG4gICAgICBoNCxcclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyBib2R5Om5vdCgjYWNjZXNzKSBhcnRpY2xlICYge1xyXG4gIC8vICAgICB3aWR0aDogOTYwcHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4jbWVudSB7XHJcbiAgaDIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzZ2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICYraW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcCxcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjYXRjaCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTQuNjglO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDExdnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNzFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTB2aDtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXJlY3Rpb24ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDYwcHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYmFjayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICByaWdodDogMTAlO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDE1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuI2NvbnRlbnRzIHtcclxuICBAZXh0ZW5kIC5mYWRlSW47XHJcbn1cclxuXHJcbiNsb2FkaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7IC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyB3aWR0aDogMTAwdnc7XHJcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICBAZXh0ZW5kIC5mYWRlT3V0OyAvLyAjbG9hZGVyIHtcclxuICAvLyAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICAgIGhlaWdodDogYXV0bztcclxuICAvLyAgICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAvLyAgICAgbWFyZ2luOiBhdXRvO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmZhZGVPdXQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub21hbDtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDNzOyAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogbG9hZGluZzI7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vbWFsO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbn1cclxuXHJcbi5jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9wYy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmM2YzZjM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zcGxhc2hfcGMucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCAjZjNmM2YzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NwbGFzaF9wYy5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICNmM2YzZjM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBsb2FkaW5nMiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuI3RvVG9wIHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDFyZW07XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICBwYWRkaW5nOiAuNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKCMwMDAsIDAuMyk7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59Il19 */
