[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{-webkit-transition-duration:50ms;transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{-webkit-transition-delay:50ms;transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{-webkit-transition-duration:.1s;transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{-webkit-transition-delay:.1s;transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{-webkit-transition-duration:.15s;transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{-webkit-transition-delay:.15s;transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{-webkit-transition-duration:.2s;transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{-webkit-transition-delay:.2s;transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{-webkit-transition-duration:.25s;transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{-webkit-transition-delay:.25s;transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{-webkit-transition-duration:.3s;transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{-webkit-transition-delay:.3s;transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{-webkit-transition-duration:.35s;transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{-webkit-transition-delay:.35s;transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{-webkit-transition-duration:.4s;transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{-webkit-transition-delay:.4s;transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{-webkit-transition-duration:.45s;transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{-webkit-transition-delay:.45s;transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{-webkit-transition-duration:.5s;transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{-webkit-transition-delay:.5s;transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{-webkit-transition-duration:.55s;transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{-webkit-transition-delay:.55s;transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{-webkit-transition-duration:.6s;transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{-webkit-transition-delay:.6s;transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{-webkit-transition-duration:.65s;transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{-webkit-transition-delay:.65s;transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{-webkit-transition-duration:.7s;transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{-webkit-transition-delay:.7s;transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{-webkit-transition-duration:.75s;transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{-webkit-transition-delay:.75s;transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{-webkit-transition-duration:.8s;transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{-webkit-transition-delay:.8s;transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{-webkit-transition-duration:.85s;transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{-webkit-transition-delay:.85s;transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{-webkit-transition-duration:.9s;transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{-webkit-transition-delay:.9s;transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{-webkit-transition-duration:.95s;transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{-webkit-transition-delay:.95s;transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{-webkit-transition-duration:1s;transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{-webkit-transition-delay:1s;transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{-webkit-transition-duration:1.05s;transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{-webkit-transition-delay:1.05s;transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{-webkit-transition-duration:1.1s;transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{-webkit-transition-delay:1.1s;transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{-webkit-transition-duration:1.15s;transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{-webkit-transition-delay:1.15s;transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{-webkit-transition-duration:1.2s;transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{-webkit-transition-delay:1.2s;transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{-webkit-transition-duration:1.25s;transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{-webkit-transition-delay:1.25s;transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{-webkit-transition-duration:1.3s;transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{-webkit-transition-delay:1.3s;transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{-webkit-transition-duration:1.35s;transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{-webkit-transition-delay:1.35s;transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{-webkit-transition-duration:1.4s;transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{-webkit-transition-delay:1.4s;transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{-webkit-transition-duration:1.45s;transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{-webkit-transition-delay:1.45s;transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{-webkit-transition-duration:1.5s;transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{-webkit-transition-delay:1.5s;transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{-webkit-transition-duration:1.55s;transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{-webkit-transition-delay:1.55s;transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{-webkit-transition-duration:1.6s;transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{-webkit-transition-delay:1.6s;transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{-webkit-transition-duration:1.65s;transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{-webkit-transition-delay:1.65s;transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{-webkit-transition-duration:1.7s;transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{-webkit-transition-delay:1.7s;transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{-webkit-transition-duration:1.75s;transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{-webkit-transition-delay:1.75s;transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{-webkit-transition-duration:1.8s;transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{-webkit-transition-delay:1.8s;transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{-webkit-transition-duration:1.85s;transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{-webkit-transition-delay:1.85s;transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{-webkit-transition-duration:1.9s;transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{-webkit-transition-delay:1.9s;transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{-webkit-transition-duration:1.95s;transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{-webkit-transition-delay:1.95s;transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{-webkit-transition-duration:2s;transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{-webkit-transition-delay:2s;transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{-webkit-transition-duration:2.05s;transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{-webkit-transition-delay:2.05s;transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{-webkit-transition-duration:2.1s;transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{-webkit-transition-delay:2.1s;transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{-webkit-transition-duration:2.15s;transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{-webkit-transition-delay:2.15s;transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{-webkit-transition-duration:2.2s;transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{-webkit-transition-delay:2.2s;transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{-webkit-transition-duration:2.25s;transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{-webkit-transition-delay:2.25s;transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{-webkit-transition-duration:2.3s;transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{-webkit-transition-delay:2.3s;transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{-webkit-transition-duration:2.35s;transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{-webkit-transition-delay:2.35s;transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{-webkit-transition-duration:2.4s;transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{-webkit-transition-delay:2.4s;transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{-webkit-transition-duration:2.45s;transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{-webkit-transition-delay:2.45s;transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{-webkit-transition-duration:2.5s;transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{-webkit-transition-delay:2.5s;transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{-webkit-transition-duration:2.55s;transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{-webkit-transition-delay:2.55s;transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{-webkit-transition-duration:2.6s;transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{-webkit-transition-delay:2.6s;transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{-webkit-transition-duration:2.65s;transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{-webkit-transition-delay:2.65s;transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{-webkit-transition-duration:2.7s;transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{-webkit-transition-delay:2.7s;transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{-webkit-transition-duration:2.75s;transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{-webkit-transition-delay:2.75s;transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{-webkit-transition-duration:2.8s;transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{-webkit-transition-delay:2.8s;transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{-webkit-transition-duration:2.85s;transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{-webkit-transition-delay:2.85s;transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{-webkit-transition-duration:2.9s;transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{-webkit-transition-delay:2.9s;transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{-webkit-transition-duration:2.95s;transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{-webkit-transition-delay:2.95s;transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{-webkit-transition-duration:3s;transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{-webkit-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{-webkit-transition-delay:3s;transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.25,.75,.75);transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{-webkit-transition-timing-function:ease;transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}[data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}[data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}[data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}[data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}[data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}[data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}[data-aos^=slide][data-aos^=slide].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}[data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}[data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform}[data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}
.tippy-iOS{cursor:pointer!important}.tippy-notransition{transition:none!important}.tippy-popper{perspective:700px;z-index:9999;outline:0;transition-timing-function:cubic-bezier(.165,.84,.44,1);pointer-events:none;line-height:1.4;max-width:calc(100% - 10px)}.tippy-popper[x-placement^=top] .tippy-backdrop{border-radius:40% 40% 0 0}.tippy-popper[x-placement^=top] .tippy-roundarrow{bottom:-8px;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-roundarrow svg{position:absolute;left:0;transform:rotate(180deg)}.tippy-popper[x-placement^=top] .tippy-arrow{border-top:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;bottom:-7px;margin:0 6px;transform-origin:50% 0}.tippy-popper[x-placement^=top] .tippy-backdrop{transform-origin:0 25%}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-55%)}.tippy-popper[x-placement^=top] .tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-50%,-45%);opacity:0}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=visible]{transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-toward][data-state=hidden]{opacity:0;transform:translateY(-20px)}.tippy-popper[x-placement^=top] [data-animation=perspective]{transform-origin:bottom}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=visible]{transform:translateY(-10px) rotateX(0)}.tippy-popper[x-placement^=top] [data-animation=perspective][data-state=hidden]{opacity:0;transform:translateY(0) rotateX(60deg)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=visible]{transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=fade][data-state=hidden]{opacity:0;transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=visible]{transform:translateY(-10px)}.tippy-popper[x-placement^=top] [data-animation=shift-away][data-state=hidden]{opacity:0;transform:translateY(0)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=visible]{transform:translateY(-10px) scale(1)}.tippy-popper[x-placement^=top] [data-animation=scale][data-state=hidden]{opacity:0;transform:translateY(0) scale(.5)}.tippy-popper[x-placement^=bottom] .tippy-backdrop{border-radius:0 0 30% 30%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow{top:-8px;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-roundarrow svg{position:absolute;left:0;transform:rotate(0)}.tippy-popper[x-placement^=bottom] .tippy-arrow{border-bottom:8px solid #333;border-right:8px solid transparent;border-left:8px solid transparent;top:-7px;margin:0 6px;transform-origin:50% 100%}.tippy-popper[x-placement^=bottom] .tippy-backdrop{transform-origin:0 -50%}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-45%)}.tippy-popper[x-placement^=bottom] .tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-50%);opacity:0}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=visible]{transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-toward][data-state=hidden]{opacity:0;transform:translateY(20px)}.tippy-popper[x-placement^=bottom] [data-animation=perspective]{transform-origin:top}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=visible]{transform:translateY(10px) rotateX(0)}.tippy-popper[x-placement^=bottom] [data-animation=perspective][data-state=hidden]{opacity:0;transform:translateY(0) rotateX(-60deg)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=visible]{transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=fade][data-state=hidden]{opacity:0;transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=visible]{transform:translateY(10px)}.tippy-popper[x-placement^=bottom] [data-animation=shift-away][data-state=hidden]{opacity:0;transform:translateY(0)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=visible]{transform:translateY(10px) scale(1)}.tippy-popper[x-placement^=bottom] [data-animation=scale][data-state=hidden]{opacity:0;transform:translateY(0) scale(.5)}.tippy-popper[x-placement^=left] .tippy-backdrop{border-radius:50% 0 0 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow{right:-16px;transform-origin:33.33333333% 50%}.tippy-popper[x-placement^=left] .tippy-roundarrow svg{position:absolute;left:0;transform:rotate(90deg)}.tippy-popper[x-placement^=left] .tippy-arrow{border-left:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;right:-7px;margin:3px 0;transform-origin:0 50%}.tippy-popper[x-placement^=left] .tippy-backdrop{transform-origin:50% 0}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=left] .tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-75%,-50%);opacity:0}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=visible]{transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-toward][data-state=hidden]{opacity:0;transform:translateX(-20px)}.tippy-popper[x-placement^=left] [data-animation=perspective]{transform-origin:right}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=visible]{transform:translateX(-10px) rotateY(0)}.tippy-popper[x-placement^=left] [data-animation=perspective][data-state=hidden]{opacity:0;transform:translateX(0) rotateY(-60deg)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=visible]{transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=fade][data-state=hidden]{opacity:0;transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=visible]{transform:translateX(-10px)}.tippy-popper[x-placement^=left] [data-animation=shift-away][data-state=hidden]{opacity:0;transform:translateX(0)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=visible]{transform:translateX(-10px) scale(1)}.tippy-popper[x-placement^=left] [data-animation=scale][data-state=hidden]{opacity:0;transform:translateX(0) scale(.5)}.tippy-popper[x-placement^=right] .tippy-backdrop{border-radius:0 50% 50% 0}.tippy-popper[x-placement^=right] .tippy-roundarrow{left:-16px;transform-origin:66.66666666% 50%}.tippy-popper[x-placement^=right] .tippy-roundarrow svg{position:absolute;left:0;transform:rotate(-90deg)}.tippy-popper[x-placement^=right] .tippy-arrow{border-right:8px solid #333;border-top:8px solid transparent;border-bottom:8px solid transparent;left:-7px;margin:3px 0;transform-origin:100% 50%}.tippy-popper[x-placement^=right] .tippy-backdrop{transform-origin:-50% 0}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=visible]{transform:scale(1) translate(-50%,-50%)}.tippy-popper[x-placement^=right] .tippy-backdrop[data-state=hidden]{transform:scale(.2) translate(-25%,-50%);opacity:0}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=visible]{transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-toward][data-state=hidden]{opacity:0;transform:translateX(20px)}.tippy-popper[x-placement^=right] [data-animation=perspective]{transform-origin:left}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=visible]{transform:translateX(10px) rotateY(0)}.tippy-popper[x-placement^=right] [data-animation=perspective][data-state=hidden]{opacity:0;transform:translateX(0) rotateY(60deg)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=visible]{transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=fade][data-state=hidden]{opacity:0;transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=visible]{transform:translateX(10px)}.tippy-popper[x-placement^=right] [data-animation=shift-away][data-state=hidden]{opacity:0;transform:translateX(0)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=visible]{transform:translateX(10px) scale(1)}.tippy-popper[x-placement^=right] [data-animation=scale][data-state=hidden]{opacity:0;transform:translateX(0) scale(.5)}.tippy-tooltip{position:relative;color:#fff;border-radius:4px;font-size:.9rem;padding:.3rem .6rem;max-width:350px;text-align:center;will-change:transform;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#333}.tippy-tooltip[data-size=small]{padding:.2rem .4rem;font-size:.75rem}.tippy-tooltip[data-size=large]{padding:.4rem .8rem;font-size:1rem}.tippy-tooltip[data-animatefill]{overflow:hidden;background-color:transparent}.tippy-tooltip[data-interactive],.tippy-tooltip[data-interactive] path{pointer-events:auto}.tippy-tooltip[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-tooltip[data-inertia][data-state=hidden]{transition-timing-function:ease}.tippy-arrow,.tippy-roundarrow{position:absolute;width:0;height:0}.tippy-roundarrow{width:24px;height:8px;fill:#333;pointer-events:none}.tippy-backdrop{position:absolute;will-change:transform;background-color:#333;border-radius:50%;width:calc(110% + 2rem);left:50%;top:50%;z-index:-1;transition:all cubic-bezier(.46,.1,.52,.98);backface-visibility:hidden}.tippy-backdrop:after{content:"";float:left;padding-top:100%}.tippy-backdrop+.tippy-content{transition-property:opacity;will-change:opacity}.tippy-backdrop+.tippy-content[data-state=visible]{opacity:1}.tippy-backdrop+.tippy-content[data-state=hidden]{opacity:0}
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.1
 * @url https://github.com/feimosi/baguetteBox.js
 */#baguetteBox-overlay{display:none;opacity:0;position:fixed;overflow:hidden;top:0;left:0;width:100%;height:100%;z-index:1000000;background-color:#222;background-color:rgba(0,0,0,.8);-webkit-transition:opacity .5s ease;transition:opacity .5s ease}#baguetteBox-overlay.visible{opacity:1}#baguetteBox-overlay .full-image{display:inline-block;position:relative;width:100%;height:100%;text-align:center}#baguetteBox-overlay .full-image figure{display:inline;margin:0;height:100%}#baguetteBox-overlay .full-image img{display:inline-block;width:auto;height:auto;max-height:100%;max-width:100%;vertical-align:middle;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}#baguetteBox-overlay .full-image figcaption{display:block;position:absolute;bottom:0;width:100%;text-align:center;line-height:1.8;white-space:normal;color:#ccc;background-color:#000;background-color:rgba(0,0,0,.6);font-family:sans-serif}#baguetteBox-overlay .full-image:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#baguetteBox-slider{position:absolute;left:0;top:0;height:100%;width:100%;white-space:nowrap;-webkit-transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,-webkit-transform .4s ease;transition:left .4s ease,transform .4s ease;transition:left .4s ease,transform .4s ease,-webkit-transform .4s ease}#baguetteBox-slider.bounce-from-right{-webkit-animation:bounceFromRight .4s ease-out;animation:bounceFromRight .4s ease-out}#baguetteBox-slider.bounce-from-left{-webkit-animation:bounceFromLeft .4s ease-out;animation:bounceFromLeft .4s ease-out}@-webkit-keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@keyframes bounceFromRight{0%,100%{margin-left:0}50%{margin-left:-30px}}@-webkit-keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}@keyframes bounceFromLeft{0%,100%{margin-left:0}50%{margin-left:30px}}.baguetteBox-button#next-button,.baguetteBox-button#previous-button{top:50%;top:calc(50% - 30px);width:44px;height:60px}.baguetteBox-button{position:absolute;cursor:pointer;outline:0;padding:0;margin:0;border:0;border-radius:15%;background-color:#323232;background-color:rgba(50,50,50,.5);color:#ddd;font:1.6em sans-serif;-webkit-transition:background-color .4s ease;transition:background-color .4s ease}.baguetteBox-button:focus,.baguetteBox-button:hover{background-color:rgba(50,50,50,.9)}.baguetteBox-button#next-button{right:2%}.baguetteBox-button#previous-button{left:2%}.baguetteBox-button#close-button{top:20px;right:2%;right:calc(2% + 6px);width:30px;height:30px}.baguetteBox-button svg{position:absolute;left:0;top:0}.baguetteBox-spinner{width:40px;height:40px;display:inline-block;position:absolute;top:50%;left:50%;margin-top:-20px;margin-left:-20px}.baguetteBox-double-bounce1,.baguetteBox-double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#fff;opacity:.6;position:absolute;top:0;left:0;-webkit-animation:bounce 2s infinite ease-in-out;animation:bounce 2s infinite ease-in-out}.baguetteBox-double-bounce2{-webkit-animation-delay:-1s;animation-delay:-1s}@-webkit-keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes bounce{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

@charset "UTF-8";
/**
*	Main scss file to be compiled into main.css
* Comment, uncomment and/or add files as needed
**/
/**
* 0_SETTINGS --- Global variables and config
**/
/**
* Global variables
**/
/**
* Breakpoints
**/
/**
* Buttons
**/
/**
* Transitions
**/
/**
* Baseline grid settings
**/
/**
* Spacing values are determined based on your project’s global baseline grid
**/
/**
* Check that the chosen size factors are unitless, integer numbers
**/
/**
* Base brand/website colors
**/
/**
* General colors
**/
/**
* Color variations map
* => New color?
* Remember to create a function in 1_tools/_functions.scss to be able to use "newcolor(variation);" anywhere else in the scss
**/
/**
* Shadows
**/
/**
* Font variables and settings
* Leave the custom font "" if not used
**/
/**
* Font sizes
**/
/**
* Line heights
**/
/**
* Font weights
**/
/**
* Text transformations
**/
/**
* Set custom webfont font-face
**/
@font-face {
  font-family: "Quicksand";
  src: url("/build/css/fonts/quicksand-bold.eot");
  src: url("/build/css/fonts/quicksand-bold.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/quicksand-bold.woff2") format("woff2"), url("/build/css/fonts/quicksand-bold.woff") format("woff"), url("/build/css/fonts/quicksand-bold.ttf") format("truetype"), url("/build/css/fonts/quicksand-bold.svg#quicksand-bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quicksand";
  src: url("/build/css/fonts/quicksand-light.eot");
  src: url("/build/css/fonts/quicksand-light.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/quicksand-light.woff2") format("woff2"), url("/build/css/fonts/quicksand-light.woff") format("woff"), url("/build/css/fonts/quicksand-light.ttf") format("truetype"), url("/build/css/fonts/quicksand-light.svg#quicksand-light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quicksand";
  src: url("/build/css/fonts/quicksand-regular.eot");
  src: url("/build/css/fonts/quicksand-regular.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/quicksand-regular.woff2") format("woff2"), url("/build/css/fonts/quicksand-regular.woff") format("woff"), url("/build/css/fonts/quicksand-regular.ttf") format("truetype"), url("/build/css/fonts/quicksand-regular.svg#quicksand-regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quicksand";
  src: url("/build/css/fonts/quicksand-medium.eot");
  src: url("/build/css/fonts/quicksand-medium.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/quicksand-medium.woff2") format("woff2"), url("/build/css/fonts/quicksand-medium.woff") format("woff"), url("/build/css/fonts/quicksand-medium.ttf") format("truetype"), url("/build/css/fonts/quicksand-medium.svg#quicksand-medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Quicksand";
  src: url("/build/css/fonts/quicksand-semibold.eot");
  src: url("/build/css/fonts/quicksand-semibold.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/quicksand-semibold.woff2") format("woff2"), url("/build/css/fonts/quicksand-semibold.woff") format("woff"), url("/build/css/fonts/quicksand-semibold.ttf") format("truetype"), url("/build/css/fonts/quicksand-semibold.svg#quicksand-semibold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-italic.eot");
  src: url("/build/css/fonts/librefranklin-italic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-italic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-italic.woff") format("woff"), url("/build/css/fonts/librefranklin-italic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-italic.svg#librefranklin-italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-extrabold.eot");
  src: url("/build/css/fonts/librefranklin-extrabold.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-extrabold.woff2") format("woff2"), url("/build/css/fonts/librefranklin-extrabold.woff") format("woff"), url("/build/css/fonts/librefranklin-extrabold.ttf") format("truetype"), url("/build/css/fonts/librefranklin-extrabold.svg#LibreFranklin-ExtraBold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-blackitalic.eot");
  src: url("/build/css/fonts/librefranklin-blackitalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-blackitalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-blackitalic.woff") format("woff"), url("/build/css/fonts/librefranklin-blackitalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-blackitalic.svg#LibreFranklin-BlackItalic") format("svg");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-extralightitalic.eot");
  src: url("/build/css/fonts/librefranklin-extralightitalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-extralightitalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-extralightitalic.woff") format("woff"), url("/build/css/fonts/librefranklin-extralightitalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-extralightitalic.svg#LibreFranklin-ExtraLightItalic") format("svg");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-extralight.eot");
  src: url("/build/css/fonts/librefranklin-extralight.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-extralight.woff2") format("woff2"), url("/build/css/fonts/librefranklin-extralight.woff") format("woff"), url("/build/css/fonts/librefranklin-extralight.ttf") format("truetype"), url("/build/css/fonts/librefranklin-extralight.svg#LibreFranklin-ExtraLight") format("svg");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-extrabolditalic.eot");
  src: url("/build/css/fonts/librefranklin-extrabolditalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-extrabolditalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-extrabolditalic.woff") format("woff"), url("/build/css/fonts/librefranklin-extrabolditalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-extrabolditalic.svg#LibreFranklin-ExtraBoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-bold.eot");
  src: url("/build/css/fonts/librefranklin-bold.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-bold.woff2") format("woff2"), url("/build/css/fonts/librefranklin-bold.woff") format("woff"), url("/build/css/fonts/librefranklin-bold.ttf") format("truetype"), url("/build/css/fonts/librefranklin-bold.svg#librefranklin-bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-black.eot");
  src: url("/build/css/fonts/librefranklin-black.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-black.woff2") format("woff2"), url("/build/css/fonts/librefranklin-black.woff") format("woff"), url("/build/css/fonts/librefranklin-black.ttf") format("truetype"), url("/build/css/fonts/librefranklin-black.svg#librefranklin-black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-light.eot");
  src: url("/build/css/fonts/librefranklin-light.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-light.woff2") format("woff2"), url("/build/css/fonts/librefranklin-light.woff") format("woff"), url("/build/css/fonts/librefranklin-light.ttf") format("truetype"), url("/build/css/fonts/librefranklin-light.svg#librefranklin-light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-bolditalic.eot");
  src: url("/build/css/fonts/librefranklin-bolditalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-bolditalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-bolditalic.woff") format("woff"), url("/build/css/fonts/librefranklin-bolditalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-bolditalic.svg#LibreFranklin-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-thinitalic.eot");
  src: url("/build/css/fonts/librefranklin-thinitalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-thinitalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-thinitalic.woff") format("woff"), url("/build/css/fonts/librefranklin-thinitalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-thinitalic.svg#LibreFranklin-ThinItalic") format("svg");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-medium.eot");
  src: url("/build/css/fonts/librefranklin-medium.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-medium.woff2") format("woff2"), url("/build/css/fonts/librefranklin-medium.woff") format("woff"), url("/build/css/fonts/librefranklin-medium.ttf") format("truetype"), url("/build/css/fonts/librefranklin-medium.svg#librefranklin-medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-semibolditalic.eot");
  src: url("/build/css/fonts/librefranklin-semibolditalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-semibolditalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-semibolditalic.woff") format("woff"), url("/build/css/fonts/librefranklin-semibolditalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-semibolditalic.svg#LibreFranklin-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-thin.eot");
  src: url("/build/css/fonts/librefranklin-thin.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-thin.woff2") format("woff2"), url("/build/css/fonts/librefranklin-thin.woff") format("woff"), url("/build/css/fonts/librefranklin-thin.ttf") format("truetype"), url("/build/css/fonts/librefranklin-thin.svg#librefranklin-thin") format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-lightitalic.eot");
  src: url("/build/css/fonts/librefranklin-lightitalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-lightitalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-lightitalic.woff") format("woff"), url("/build/css/fonts/librefranklin-lightitalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-lightitalic.svg#LibreFranklin-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-semibold.eot");
  src: url("/build/css/fonts/librefranklin-semibold.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-semibold.woff2") format("woff2"), url("/build/css/fonts/librefranklin-semibold.woff") format("woff"), url("/build/css/fonts/librefranklin-semibold.ttf") format("truetype"), url("/build/css/fonts/librefranklin-semibold.svg#LibreFranklin-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-mediumitalic.eot");
  src: url("/build/css/fonts/librefranklin-mediumitalic.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-mediumitalic.woff2") format("woff2"), url("/build/css/fonts/librefranklin-mediumitalic.woff") format("woff"), url("/build/css/fonts/librefranklin-mediumitalic.ttf") format("truetype"), url("/build/css/fonts/librefranklin-mediumitalic.svg#LibreFranklin-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Franklin";
  src: url("/build/css/fonts/librefranklin-regular.eot");
  src: url("/build/css/fonts/librefranklin-regular.eot?#iefix") format("embedded-opentype"), url("/build/css/fonts/librefranklin-regular.woff2") format("woff2"), url("/build/css/fonts/librefranklin-regular.woff") format("woff"), url("/build/css/fonts/librefranklin-regular.ttf") format("truetype"), url("/build/css/fonts/librefranklin-regular.svg#librefranklin-regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
/**
* Z-index
* Layered per nested item
* Lowest start at the top
* Debug should always be defined as last item
**/
/**
* 1_TOOLS --- Default mixins and functions
**/
/**
* General functions
**/
/**
* Color functions
* Add new color functions here
**/
/**
* Spacing functions
**/
/**
* Global map deep get - e.g.: map-deep-get($colors, primary, 0);
**/
/**
* Colors map deep get - e.g.: color(primary, -1);
**/
/**
* Input placeholder
**/
/**
* Clearfix
* Use flow-root in modern browsers https://caniuse.com/#feat=flow-root
* Usage: @extend %clearfix;
**/
.u-clearfix::after, .marquee--hero-md::after, .o-container::after, .c-header-mobile__bottom::after, .c-header-mobile-logo::after, .c-header-mobile__container::after, .nav-items-wrapper::after, .c-header__actions .container::after, .c-header__container::after {
  content: "";
  display: table;
  clear: both;
}
@supports (display: flow-root) {
  .u-clearfix, .marquee--hero-md, .o-container, .c-header-mobile__bottom, .c-header-mobile-logo, .c-header-mobile__container, .nav-items-wrapper, .c-header__actions .container, .c-header__container {
    display: flow-root;
  }
  .u-clearfix::after, .marquee--hero-md::after, .o-container::after, .c-header-mobile__bottom::after, .c-header-mobile-logo::after, .c-header-mobile__container::after, .nav-items-wrapper::after, .c-header__actions .container::after, .c-header__container::after {
    display: none;
  }
}

/**
* Inline svg
* Usage: @extend %inline-svg;
**/
.p-home__quick-links a:not([class*=c-btn]) > svg, .c-form--search button svg, .c-form--search--help button svg, .c-form--search--modal button svg, .c-btn > svg, form[name=download_request] .btn-default > svg, .c-nav--primary .c-nav__item--search svg {
  fill: currentColor;
  width: 1em;
  height: 1em;
  display: inline-block;
  font-size: inherit;
  overflow: visible;
  vertical-align: -0.125em;
}

/**
* Grayscale
* Usage: @extend %grayscale;
**/
/**
* Flex center
**/
/**
* Reset coords to 0 when positioning
**/
/**
* absolute positioning for pseudo elements
**/
/**
* Error states
**/
/**
* Transition
* Usage: @include transition(0);
**/
/**
* Generate utility classes based on map
**/
/**
* Fluid font-size mixin
* Usage eg.: @include fluid-type(breakpoint(xs), breakpoint(xl), font-size(2), font-size(5));
**/
/**
* Sidedots - Place dots pattern to the side of container
**/
/**
* Outset row in entry
**/
/**
* Animated underline
**/
/**
* Let item make a complete 360
**/
@-webkit-keyframes circleLoop {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes circleLoop {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/**
* Expand selected item to larger size
**/
@-webkit-keyframes expand {
  0% {
    width: 2px;
    height: 2px;
    top: 24px;
    left: 24px;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    opacity: 0.2;
  }
}
@keyframes expand {
  0% {
    width: 2px;
    height: 2px;
    top: 24px;
    left: 24px;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  100% {
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    opacity: 0.2;
  }
}
/**
* Ken Burns effect
**/
@-webkit-keyframes kenburns {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0);
            transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0);
            transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0);
    opacity: 0;
  }
}
@keyframes kenburns {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0);
            transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0);
            transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0);
    opacity: 0;
  }
}
/**
* 2_VENDOR --- Third-party scss, should always be imported via npm/node modules. Only place scss here if no module available.
**/
.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

/**
* Chat button specific styling
**/
iframe#ssChatbot {
  -webkit-transition: bottom 0.3s ease-out;
  transition: bottom 0.3s ease-out;
}
@media (max-width: 63.99em) {
  iframe#ssChatbot {
    margin-top: 0 !important; /* stylelint-disable-line declaration-no-important */
    top: 0;
    pointer-events: initial;
    -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    z-index: 1 !important; /* stylelint-disable-line declaration-no-important */
  }
  iframe#ssChatbot._ss_cb_collapsed {
    width: 130px !important; /* stylelint-disable-line declaration-no-important */
  }
  .c-header.is-hidden ~ iframe#ssChatbot {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
  }
}
@media (min-width: 64em) and (max-width: 99.99em) {
  .is-atbottom iframe#ssChatbot {
    bottom: 80px;
  }
}

/**
* 3_GENERIC --- Ground zero styles
**/
/* http://meyerweb.com/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, .pp-team__text, .pp-team__function, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
* More sensible default box-sizing:
* https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
**/
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/**
* 4_BASE --- Unclassed HTML elements (Type selectors)
**/
/**
* Base type elements
**/
p {
  color: #323032;
  margin-top: 0;
  margin-bottom: 24px;
}

b,
strong {
  font-weight: 600;
}

/**
* Base link
**/
a {
  color: #EF2C43;
  color: var(--pageclr);
  text-decoration: none;
}
.o-content-wrapper a:not([class]) {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
}
.o-content-wrapper a:not([class]):hover, .o-content-wrapper a:not([class]):focus {
  background-position: 0% 100%;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  background-size: 100% 2px;
}

/**
* Base img tag
**/
img {
  max-width: 100%;
  vertical-align: middle;
}

/**
* Base list
**/
li.is-active > a,
li > a.is-active {
  color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}

/**
* Base form elements
**/
input,
textarea {
  color: #323032;
  font-family: "Libre Franklin", "Helvetica", "Arial", sans-serif;
}

button {
  cursor: pointer;
  font-family: "Libre Franklin", "Helvetica", "Arial", sans-serif;
}

/**
* Address element
**/
address {
  font-style: normal;
}

/**
* Time element
**/
time {
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
  color: #EF2C43;
}

/**
* Custom selection color
**/
::-moz-selection {
  color: #323032;
  background: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}
::-moz-selection,
::selection {
  color: #323032;
  background: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}

/**
* Base page
**/
html {
  --pageclr: #EF2C43;
  font-size: 62.5%;
  line-height: 1.77778;
  -webkit-font-smoothing: antialiased;
  max-width: 100vw;
  overflow-x: hidden;
}
html.is-hidden {
  overflow: hidden;
}

body {
  color: #323032;
  background-color: #FFFFFF;
  font-family: "Libre Franklin", "Helvetica", "Arial", sans-serif;
  font-size: 1.8rem;
  line-height: 1.77778;
  overflow-x: hidden;
  max-width: 100vw;
}
@media (max-width: 47.99em) {
  body.is-animating:not([class*=fixed]):not([class*=bottom]) {
    padding-top: 144px;
    padding-top: var(--header-height);
  }
}
body .c-header__logo,
body .c-nav--primary .c-nav__items,
body .o-content-wrapper,
body .c-jumbo,
body .c-footer {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
@media (min-width: 64em) {
  body.is-active .c-header__logo,
  body.is-active .c-nav--primary .c-nav__items,
  body.is-active .o-content-wrapper,
  body.is-active .c-jumbo,
  body.is-active .c-footer {
    -webkit-transform: translateX(-64px);
            transform: translateX(-64px);
    -webkit-transform-origin: top left;
            transform-origin: top left;
  }
}
body div#hubspot-messages-iframe-container {
  z-index: 1;
  max-height: unset;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (max-width: 63.99em) {
  body div#hubspot-messages-iframe-container {
    z-index: 1;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  body .c-header.is-hidden ~ div#hubspot-messages-iframe-container {
    opacity: 1;
    max-height: 100%;
  }
}
@media (max-width: 99.99em) {
  body.is-atbottom .c-header.is-hidden ~ div#hubspot-messages-iframe-container {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    max-height: 0;
  }
}
body.is-happy * {
  cursor: url(/build/images/happy-pointer-128.b950ed6a.png), auto !important;
}

/**
* Base headings
**/
h1,
h2,
h3,
h4,
.pp-team__text,
.pp-team__function,
h5,
h6,
.h1,
.h2,
.pp-numbers__number,
.h3,
.h4,
.pp-numbers__title,
.h5,
.h6 {
  margin-top: 0;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  color: #323032;
}

h1,
.h1 {
  font-size: 4.2rem;
}
@media screen and (min-width: 480px) {
  h1,
  .h1 {
    font-size: calc(42px + 22 * (100vw - 480px) / 1120);
  }
}
@media screen and (min-width: 1600px) {
  h1,
  .h1 {
    font-size: 6.4rem;
  }
}
h1,
.h1 {
  margin-bottom: 0.5em;
  font-weight: 700;
  line-height: 1.25;
}

h2,
.h2,
.pp-numbers__number {
  font-size: 3.2rem;
}
@media screen and (min-width: 480px) {
  h2,
  .h2,
  .pp-numbers__number {
    font-size: calc(32px + 16 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  h2,
  .h2,
  .pp-numbers__number {
    font-size: 4.8rem;
  }
}
h2,
.h2,
.pp-numbers__number {
  margin-bottom: 0.5em;
  font-weight: 700;
  line-height: 1.25;
}
h2 > span,
.h2 > span,
.pp-numbers__number > span {
  margin-right: 0.5ch;
}
h2::after,
.h2::after,
.pp-numbers__number::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 3px;
  border-radius: 8px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
}

h3,
.h3 {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  h3,
  .h3 {
    font-size: calc(20px + 12 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 3.2rem;
  }
}
h3,
.h3 {
  margin-bottom: 0.75em;
  font-weight: 700;
  line-height: 1.25;
}
h3 > span,
.h3 > span {
  margin-right: 0.5ch;
}
h3::after,
.h3::after {
  content: "";
  display: inline-block;
  width: 40px;
  height: 3px;
  border-radius: 8px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
}

h4, .pp-team__text, .pp-team__function,
.h4,
.pp-numbers__title {
  font-size: 2.4rem;
  margin-bottom: 0.66667em;
  font-weight: 700;
  line-height: 1.33334;
}

h5,
.h5 {
  font-size: 1.8rem;
}
@media screen and (min-width: 480px) {
  h5,
  .h5 {
    font-size: calc(18px + 2 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  h5,
  .h5 {
    font-size: 2rem;
  }
}
h5,
.h5 {
  margin-bottom: 0.8em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.6;
}

h6,
.h6 {
  color: #EF2C43;
  color: var(--pageclr);
}
h6,
.h6 {
  font-size: 1.8rem;
}
@media screen and (min-width: 480px) {
  h6,
  .h6 {
    font-size: calc(18px + 2 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  h6,
  .h6 {
    font-size: 2rem;
  }
}
h6,
.h6 {
  margin-bottom: 0.8em;
  font-weight: 600;
  line-height: 1.2;
}

/**
* 5_OBJECTS --- Cosmetic-free design patterns and layout structures
**/
/**
* Content wrapper
**/
.o-content-wrapper {
  position: relative;
}
.o-content-wrapper > .o-container, .o-content-wrapper > .c-header-mobile__bottom, .o-content-wrapper > .c-header-mobile-logo, .o-content-wrapper > .c-header-mobile__container, .o-content-wrapper > .nav-items-wrapper, .c-header__actions .o-content-wrapper > .container, .o-content-wrapper > .c-header__container {
  margin: 0 auto 96px auto;
}
@media (min-width: 64em) {
  .o-content-wrapper > .o-container, .o-content-wrapper > .c-header-mobile__bottom, .o-content-wrapper > .c-header-mobile-logo, .o-content-wrapper > .c-header-mobile__container, .o-content-wrapper > .nav-items-wrapper, .c-header__actions .o-content-wrapper > .container, .o-content-wrapper > .c-header__container {
    margin: 0 auto 128px auto;
  }
}
@media (min-width: 75em) {
  .o-content-wrapper > .o-container, .o-content-wrapper > .c-header-mobile__bottom, .o-content-wrapper > .c-header-mobile-logo, .o-content-wrapper > .c-header-mobile__container, .o-content-wrapper > .nav-items-wrapper, .c-header__actions .o-content-wrapper > .container, .o-content-wrapper > .c-header__container {
    margin: 0 auto 160px auto;
  }
}
.o-content-wrapper .o-container, .o-content-wrapper .c-header-mobile__bottom, .o-content-wrapper .c-header-mobile-logo, .o-content-wrapper .c-header-mobile__container, .o-content-wrapper .nav-items-wrapper, .o-content-wrapper .c-header__actions .container, .c-header__actions .o-content-wrapper .container, .o-content-wrapper .c-header__container {
  width: 960px;
}
.o-content-wrapper .o-container--narrow {
  width: 960px;
}
.o-content-wrapper .o-container--wide {
  width: 1200px;
}

/**
* Container
**/
.o-container, .c-header-mobile__bottom, .c-header-mobile-logo, .c-header-mobile__container, .nav-items-wrapper, .c-header__actions .container, .c-header__container {
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 1440px;
  max-width: 100%;
}
@media (max-width: 90em) {
  .o-container, .c-header-mobile__bottom, .c-header-mobile-logo, .c-header-mobile__container, .nav-items-wrapper, .c-header__actions .container, .c-header__container {
    padding-right: 40px;
    padding-left: 40px;
  }
}

/**
* Flexbox grid styles
**/
.o-row, .o-row--xl, .o-row--lg, .o-row--sm, .o-row--flush, .o-row--reverse {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
}
.o-row--nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 29.99em) {
  .o-row--nowrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.o-row--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.o-row--flush {
  margin-right: 0;
  margin-left: 0;
}
.o-row--flush > [class^=o-col] {
  padding-right: 0;
  padding-left: 0;
}
.o-row--vspace {
  margin-top: -40px;
}
.o-row--vspace > [class*=o-col-] {
  margin-top: 40px;
}
@media (min-width: 48em) {
  .o-row--sm {
    margin-right: -8px;
    margin-left: -8px;
  }
  .o-row--sm > [class^=o-col] {
    padding-right: 8px;
    padding-left: 8px;
  }
}
@media (min-width: 48em) {
  .o-row--lg {
    margin-right: -16px;
    margin-left: -16px;
  }
  .o-row--lg > [class^=o-col] {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 48em) {
  .o-row--xl {
    margin-right: -32px;
    margin-left: -32px;
  }
  .o-row--xl > [class^=o-col] {
    padding-right: 32px;
    padding-left: 32px;
  }
}

[class*=o-col] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-right: 20px;
  padding-left: 20px;
  max-width: 100%;
}

.o-col-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.o-col-0,
.o-col-xs-0 {
  -ms-flex-preferred-size: calc(0 / 12 * 100%);
      flex-basis: calc(0 / 12 * 100%);
  max-width: calc(0 / 12 * 100%);
}

.o-col-offset-0 {
  margin-left: calc(0 / 12 * 100%);
}

.o-col-inset-0 {
  margin-right: calc(0 / 12 * 100%);
}

.o-col-1,
.o-col-xs-1 {
  -ms-flex-preferred-size: calc(1 / 12 * 100%);
      flex-basis: calc(1 / 12 * 100%);
  max-width: calc(1 / 12 * 100%);
}

.o-col-offset-1 {
  margin-left: calc(1 / 12 * 100%);
}

.o-col-inset-1 {
  margin-right: calc(1 / 12 * 100%);
}

.o-col-2,
.o-col-xs-2 {
  -ms-flex-preferred-size: calc(2 / 12 * 100%);
      flex-basis: calc(2 / 12 * 100%);
  max-width: calc(2 / 12 * 100%);
}

.o-col-offset-2 {
  margin-left: calc(2 / 12 * 100%);
}

.o-col-inset-2 {
  margin-right: calc(2 / 12 * 100%);
}

.o-col-3,
.o-col-xs-3 {
  -ms-flex-preferred-size: calc(3 / 12 * 100%);
      flex-basis: calc(3 / 12 * 100%);
  max-width: calc(3 / 12 * 100%);
}

.o-col-offset-3 {
  margin-left: calc(3 / 12 * 100%);
}

.o-col-inset-3 {
  margin-right: calc(3 / 12 * 100%);
}

.o-col-4,
.o-col-xs-4 {
  -ms-flex-preferred-size: calc(4 / 12 * 100%);
      flex-basis: calc(4 / 12 * 100%);
  max-width: calc(4 / 12 * 100%);
}

.o-col-offset-4 {
  margin-left: calc(4 / 12 * 100%);
}

.o-col-inset-4 {
  margin-right: calc(4 / 12 * 100%);
}

.o-col-5,
.o-col-xs-5 {
  -ms-flex-preferred-size: calc(5 / 12 * 100%);
      flex-basis: calc(5 / 12 * 100%);
  max-width: calc(5 / 12 * 100%);
}

.o-col-offset-5 {
  margin-left: calc(5 / 12 * 100%);
}

.o-col-inset-5 {
  margin-right: calc(5 / 12 * 100%);
}

.o-col-6,
.o-col-xs-6 {
  -ms-flex-preferred-size: calc(6 / 12 * 100%);
      flex-basis: calc(6 / 12 * 100%);
  max-width: calc(6 / 12 * 100%);
}

.o-col-offset-6 {
  margin-left: calc(6 / 12 * 100%);
}

.o-col-inset-6 {
  margin-right: calc(6 / 12 * 100%);
}

.o-col-7,
.o-col-xs-7 {
  -ms-flex-preferred-size: calc(7 / 12 * 100%);
      flex-basis: calc(7 / 12 * 100%);
  max-width: calc(7 / 12 * 100%);
}

.o-col-offset-7 {
  margin-left: calc(7 / 12 * 100%);
}

.o-col-inset-7 {
  margin-right: calc(7 / 12 * 100%);
}

.o-col-8,
.o-col-xs-8 {
  -ms-flex-preferred-size: calc(8 / 12 * 100%);
      flex-basis: calc(8 / 12 * 100%);
  max-width: calc(8 / 12 * 100%);
}

.o-col-offset-8 {
  margin-left: calc(8 / 12 * 100%);
}

.o-col-inset-8 {
  margin-right: calc(8 / 12 * 100%);
}

.o-col-9,
.o-col-xs-9 {
  -ms-flex-preferred-size: calc(9 / 12 * 100%);
      flex-basis: calc(9 / 12 * 100%);
  max-width: calc(9 / 12 * 100%);
}

.o-col-offset-9 {
  margin-left: calc(9 / 12 * 100%);
}

.o-col-inset-9 {
  margin-right: calc(9 / 12 * 100%);
}

.o-col-10,
.o-col-xs-10 {
  -ms-flex-preferred-size: calc(10 / 12 * 100%);
      flex-basis: calc(10 / 12 * 100%);
  max-width: calc(10 / 12 * 100%);
}

.o-col-offset-10 {
  margin-left: calc(10 / 12 * 100%);
}

.o-col-inset-10 {
  margin-right: calc(10 / 12 * 100%);
}

.o-col-11,
.o-col-xs-11 {
  -ms-flex-preferred-size: calc(11 / 12 * 100%);
      flex-basis: calc(11 / 12 * 100%);
  max-width: calc(11 / 12 * 100%);
}

.o-col-offset-11 {
  margin-left: calc(11 / 12 * 100%);
}

.o-col-inset-11 {
  margin-right: calc(11 / 12 * 100%);
}

.o-col-12,
.o-col-xs-12 {
  -ms-flex-preferred-size: calc(12 / 12 * 100%);
      flex-basis: calc(12 / 12 * 100%);
  max-width: calc(12 / 12 * 100%);
}

.o-col-offset-12 {
  margin-left: calc(12 / 12 * 100%);
}

.o-col-inset-12 {
  margin-right: calc(12 / 12 * 100%);
}

@media (min-width: 30em) {
  .o-col-xs-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .o-col-xs-0 {
    -ms-flex-preferred-size: calc(0 / 12 * 100%);
        flex-basis: calc(0 / 12 * 100%);
    max-width: calc(0 / 12 * 100%);
  }
  .o-col-xs-offset-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .o-col-xs-inset-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .o-col-xs-1 {
    -ms-flex-preferred-size: calc(1 / 12 * 100%);
        flex-basis: calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%);
  }
  .o-col-xs-offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .o-col-xs-inset-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .o-col-xs-2 {
    -ms-flex-preferred-size: calc(2 / 12 * 100%);
        flex-basis: calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%);
  }
  .o-col-xs-offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .o-col-xs-inset-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .o-col-xs-3 {
    -ms-flex-preferred-size: calc(3 / 12 * 100%);
        flex-basis: calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%);
  }
  .o-col-xs-offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .o-col-xs-inset-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .o-col-xs-4 {
    -ms-flex-preferred-size: calc(4 / 12 * 100%);
        flex-basis: calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%);
  }
  .o-col-xs-offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .o-col-xs-inset-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .o-col-xs-5 {
    -ms-flex-preferred-size: calc(5 / 12 * 100%);
        flex-basis: calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%);
  }
  .o-col-xs-offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .o-col-xs-inset-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .o-col-xs-6 {
    -ms-flex-preferred-size: calc(6 / 12 * 100%);
        flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }
  .o-col-xs-offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .o-col-xs-inset-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .o-col-xs-7 {
    -ms-flex-preferred-size: calc(7 / 12 * 100%);
        flex-basis: calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%);
  }
  .o-col-xs-offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .o-col-xs-inset-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .o-col-xs-8 {
    -ms-flex-preferred-size: calc(8 / 12 * 100%);
        flex-basis: calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%);
  }
  .o-col-xs-offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .o-col-xs-inset-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .o-col-xs-9 {
    -ms-flex-preferred-size: calc(9 / 12 * 100%);
        flex-basis: calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%);
  }
  .o-col-xs-offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .o-col-xs-inset-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .o-col-xs-10 {
    -ms-flex-preferred-size: calc(10 / 12 * 100%);
        flex-basis: calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%);
  }
  .o-col-xs-offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .o-col-xs-inset-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .o-col-xs-11 {
    -ms-flex-preferred-size: calc(11 / 12 * 100%);
        flex-basis: calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%);
  }
  .o-col-xs-offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .o-col-xs-inset-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .o-col-xs-12 {
    -ms-flex-preferred-size: calc(12 / 12 * 100%);
        flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }
  .o-col-xs-offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .o-col-xs-inset-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (min-width: 48em) {
  .o-col-sm-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .o-col-sm-0 {
    -ms-flex-preferred-size: calc(0 / 12 * 100%);
        flex-basis: calc(0 / 12 * 100%);
    max-width: calc(0 / 12 * 100%);
  }
  .o-col-sm-offset-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .o-col-sm-inset-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .o-col-sm-1 {
    -ms-flex-preferred-size: calc(1 / 12 * 100%);
        flex-basis: calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%);
  }
  .o-col-sm-offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .o-col-sm-inset-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .o-col-sm-2 {
    -ms-flex-preferred-size: calc(2 / 12 * 100%);
        flex-basis: calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%);
  }
  .o-col-sm-offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .o-col-sm-inset-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .o-col-sm-3 {
    -ms-flex-preferred-size: calc(3 / 12 * 100%);
        flex-basis: calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%);
  }
  .o-col-sm-offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .o-col-sm-inset-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .o-col-sm-4 {
    -ms-flex-preferred-size: calc(4 / 12 * 100%);
        flex-basis: calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%);
  }
  .o-col-sm-offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .o-col-sm-inset-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .o-col-sm-5 {
    -ms-flex-preferred-size: calc(5 / 12 * 100%);
        flex-basis: calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%);
  }
  .o-col-sm-offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .o-col-sm-inset-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .o-col-sm-6 {
    -ms-flex-preferred-size: calc(6 / 12 * 100%);
        flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }
  .o-col-sm-offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .o-col-sm-inset-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .o-col-sm-7 {
    -ms-flex-preferred-size: calc(7 / 12 * 100%);
        flex-basis: calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%);
  }
  .o-col-sm-offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .o-col-sm-inset-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .o-col-sm-8 {
    -ms-flex-preferred-size: calc(8 / 12 * 100%);
        flex-basis: calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%);
  }
  .o-col-sm-offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .o-col-sm-inset-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .o-col-sm-9 {
    -ms-flex-preferred-size: calc(9 / 12 * 100%);
        flex-basis: calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%);
  }
  .o-col-sm-offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .o-col-sm-inset-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .o-col-sm-10 {
    -ms-flex-preferred-size: calc(10 / 12 * 100%);
        flex-basis: calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%);
  }
  .o-col-sm-offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .o-col-sm-inset-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .o-col-sm-11 {
    -ms-flex-preferred-size: calc(11 / 12 * 100%);
        flex-basis: calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%);
  }
  .o-col-sm-offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .o-col-sm-inset-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .o-col-sm-12 {
    -ms-flex-preferred-size: calc(12 / 12 * 100%);
        flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }
  .o-col-sm-offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .o-col-sm-inset-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (min-width: 64em) {
  .o-col-md-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .o-col-md-0 {
    -ms-flex-preferred-size: calc(0 / 12 * 100%);
        flex-basis: calc(0 / 12 * 100%);
    max-width: calc(0 / 12 * 100%);
  }
  .o-col-md-offset-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .o-col-md-inset-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .o-col-md-1 {
    -ms-flex-preferred-size: calc(1 / 12 * 100%);
        flex-basis: calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%);
  }
  .o-col-md-offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .o-col-md-inset-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .o-col-md-2 {
    -ms-flex-preferred-size: calc(2 / 12 * 100%);
        flex-basis: calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%);
  }
  .o-col-md-offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .o-col-md-inset-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .o-col-md-3 {
    -ms-flex-preferred-size: calc(3 / 12 * 100%);
        flex-basis: calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%);
  }
  .o-col-md-offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .o-col-md-inset-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .o-col-md-4 {
    -ms-flex-preferred-size: calc(4 / 12 * 100%);
        flex-basis: calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%);
  }
  .o-col-md-offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .o-col-md-inset-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .o-col-md-5 {
    -ms-flex-preferred-size: calc(5 / 12 * 100%);
        flex-basis: calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%);
  }
  .o-col-md-offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .o-col-md-inset-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .o-col-md-6 {
    -ms-flex-preferred-size: calc(6 / 12 * 100%);
        flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }
  .o-col-md-offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .o-col-md-inset-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .o-col-md-7 {
    -ms-flex-preferred-size: calc(7 / 12 * 100%);
        flex-basis: calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%);
  }
  .o-col-md-offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .o-col-md-inset-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .o-col-md-8 {
    -ms-flex-preferred-size: calc(8 / 12 * 100%);
        flex-basis: calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%);
  }
  .o-col-md-offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .o-col-md-inset-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .o-col-md-9 {
    -ms-flex-preferred-size: calc(9 / 12 * 100%);
        flex-basis: calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%);
  }
  .o-col-md-offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .o-col-md-inset-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .o-col-md-10 {
    -ms-flex-preferred-size: calc(10 / 12 * 100%);
        flex-basis: calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%);
  }
  .o-col-md-offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .o-col-md-inset-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .o-col-md-11 {
    -ms-flex-preferred-size: calc(11 / 12 * 100%);
        flex-basis: calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%);
  }
  .o-col-md-offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .o-col-md-inset-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .o-col-md-12 {
    -ms-flex-preferred-size: calc(12 / 12 * 100%);
        flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }
  .o-col-md-offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .o-col-md-inset-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (min-width: 75em) {
  .o-col-lg-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .o-col-lg-0 {
    -ms-flex-preferred-size: calc(0 / 12 * 100%);
        flex-basis: calc(0 / 12 * 100%);
    max-width: calc(0 / 12 * 100%);
  }
  .o-col-lg-offset-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .o-col-lg-inset-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .o-col-lg-1 {
    -ms-flex-preferred-size: calc(1 / 12 * 100%);
        flex-basis: calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%);
  }
  .o-col-lg-offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .o-col-lg-inset-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .o-col-lg-2 {
    -ms-flex-preferred-size: calc(2 / 12 * 100%);
        flex-basis: calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%);
  }
  .o-col-lg-offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .o-col-lg-inset-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .o-col-lg-3 {
    -ms-flex-preferred-size: calc(3 / 12 * 100%);
        flex-basis: calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%);
  }
  .o-col-lg-offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .o-col-lg-inset-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .o-col-lg-4 {
    -ms-flex-preferred-size: calc(4 / 12 * 100%);
        flex-basis: calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%);
  }
  .o-col-lg-offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .o-col-lg-inset-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .o-col-lg-5 {
    -ms-flex-preferred-size: calc(5 / 12 * 100%);
        flex-basis: calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%);
  }
  .o-col-lg-offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .o-col-lg-inset-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .o-col-lg-6 {
    -ms-flex-preferred-size: calc(6 / 12 * 100%);
        flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }
  .o-col-lg-offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .o-col-lg-inset-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .o-col-lg-7 {
    -ms-flex-preferred-size: calc(7 / 12 * 100%);
        flex-basis: calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%);
  }
  .o-col-lg-offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .o-col-lg-inset-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .o-col-lg-8 {
    -ms-flex-preferred-size: calc(8 / 12 * 100%);
        flex-basis: calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%);
  }
  .o-col-lg-offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .o-col-lg-inset-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .o-col-lg-9 {
    -ms-flex-preferred-size: calc(9 / 12 * 100%);
        flex-basis: calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%);
  }
  .o-col-lg-offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .o-col-lg-inset-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .o-col-lg-10 {
    -ms-flex-preferred-size: calc(10 / 12 * 100%);
        flex-basis: calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%);
  }
  .o-col-lg-offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .o-col-lg-inset-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .o-col-lg-11 {
    -ms-flex-preferred-size: calc(11 / 12 * 100%);
        flex-basis: calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%);
  }
  .o-col-lg-offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .o-col-lg-inset-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .o-col-lg-12 {
    -ms-flex-preferred-size: calc(12 / 12 * 100%);
        flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }
  .o-col-lg-offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .o-col-lg-inset-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
@media (min-width: 100em) {
  .o-col-xl-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .o-col-xl-0 {
    -ms-flex-preferred-size: calc(0 / 12 * 100%);
        flex-basis: calc(0 / 12 * 100%);
    max-width: calc(0 / 12 * 100%);
  }
  .o-col-xl-offset-0 {
    margin-left: calc(0 / 12 * 100%);
  }
  .o-col-xl-inset-0 {
    margin-right: calc(0 / 12 * 100%);
  }
  .o-col-xl-1 {
    -ms-flex-preferred-size: calc(1 / 12 * 100%);
        flex-basis: calc(1 / 12 * 100%);
    max-width: calc(1 / 12 * 100%);
  }
  .o-col-xl-offset-1 {
    margin-left: calc(1 / 12 * 100%);
  }
  .o-col-xl-inset-1 {
    margin-right: calc(1 / 12 * 100%);
  }
  .o-col-xl-2 {
    -ms-flex-preferred-size: calc(2 / 12 * 100%);
        flex-basis: calc(2 / 12 * 100%);
    max-width: calc(2 / 12 * 100%);
  }
  .o-col-xl-offset-2 {
    margin-left: calc(2 / 12 * 100%);
  }
  .o-col-xl-inset-2 {
    margin-right: calc(2 / 12 * 100%);
  }
  .o-col-xl-3 {
    -ms-flex-preferred-size: calc(3 / 12 * 100%);
        flex-basis: calc(3 / 12 * 100%);
    max-width: calc(3 / 12 * 100%);
  }
  .o-col-xl-offset-3 {
    margin-left: calc(3 / 12 * 100%);
  }
  .o-col-xl-inset-3 {
    margin-right: calc(3 / 12 * 100%);
  }
  .o-col-xl-4 {
    -ms-flex-preferred-size: calc(4 / 12 * 100%);
        flex-basis: calc(4 / 12 * 100%);
    max-width: calc(4 / 12 * 100%);
  }
  .o-col-xl-offset-4 {
    margin-left: calc(4 / 12 * 100%);
  }
  .o-col-xl-inset-4 {
    margin-right: calc(4 / 12 * 100%);
  }
  .o-col-xl-5 {
    -ms-flex-preferred-size: calc(5 / 12 * 100%);
        flex-basis: calc(5 / 12 * 100%);
    max-width: calc(5 / 12 * 100%);
  }
  .o-col-xl-offset-5 {
    margin-left: calc(5 / 12 * 100%);
  }
  .o-col-xl-inset-5 {
    margin-right: calc(5 / 12 * 100%);
  }
  .o-col-xl-6 {
    -ms-flex-preferred-size: calc(6 / 12 * 100%);
        flex-basis: calc(6 / 12 * 100%);
    max-width: calc(6 / 12 * 100%);
  }
  .o-col-xl-offset-6 {
    margin-left: calc(6 / 12 * 100%);
  }
  .o-col-xl-inset-6 {
    margin-right: calc(6 / 12 * 100%);
  }
  .o-col-xl-7 {
    -ms-flex-preferred-size: calc(7 / 12 * 100%);
        flex-basis: calc(7 / 12 * 100%);
    max-width: calc(7 / 12 * 100%);
  }
  .o-col-xl-offset-7 {
    margin-left: calc(7 / 12 * 100%);
  }
  .o-col-xl-inset-7 {
    margin-right: calc(7 / 12 * 100%);
  }
  .o-col-xl-8 {
    -ms-flex-preferred-size: calc(8 / 12 * 100%);
        flex-basis: calc(8 / 12 * 100%);
    max-width: calc(8 / 12 * 100%);
  }
  .o-col-xl-offset-8 {
    margin-left: calc(8 / 12 * 100%);
  }
  .o-col-xl-inset-8 {
    margin-right: calc(8 / 12 * 100%);
  }
  .o-col-xl-9 {
    -ms-flex-preferred-size: calc(9 / 12 * 100%);
        flex-basis: calc(9 / 12 * 100%);
    max-width: calc(9 / 12 * 100%);
  }
  .o-col-xl-offset-9 {
    margin-left: calc(9 / 12 * 100%);
  }
  .o-col-xl-inset-9 {
    margin-right: calc(9 / 12 * 100%);
  }
  .o-col-xl-10 {
    -ms-flex-preferred-size: calc(10 / 12 * 100%);
        flex-basis: calc(10 / 12 * 100%);
    max-width: calc(10 / 12 * 100%);
  }
  .o-col-xl-offset-10 {
    margin-left: calc(10 / 12 * 100%);
  }
  .o-col-xl-inset-10 {
    margin-right: calc(10 / 12 * 100%);
  }
  .o-col-xl-11 {
    -ms-flex-preferred-size: calc(11 / 12 * 100%);
        flex-basis: calc(11 / 12 * 100%);
    max-width: calc(11 / 12 * 100%);
  }
  .o-col-xl-offset-11 {
    margin-left: calc(11 / 12 * 100%);
  }
  .o-col-xl-inset-11 {
    margin-right: calc(11 / 12 * 100%);
  }
  .o-col-xl-12 {
    -ms-flex-preferred-size: calc(12 / 12 * 100%);
        flex-basis: calc(12 / 12 * 100%);
    max-width: calc(12 / 12 * 100%);
  }
  .o-col-xl-offset-12 {
    margin-left: calc(12 / 12 * 100%);
  }
  .o-col-xl-inset-12 {
    margin-right: calc(12 / 12 * 100%);
  }
}
/**
* General page parts
**/
.o-page-part {
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .o-page-part {
    margin-bottom: 80px;
  }
}
.o-page-part:last-child {
  margin-bottom: 0;
}

.o-entry > p + .o-page-part:not(.pp-download):not(.pp-link),
.o-entry > p + .embed-responsive {
  margin-top: 80px;
}

/**
* Entry
**/
.o-entry > .embed-responsive {
  position: relative;
  padding: 24px 0 56.25%; /* 16:9 */
  height: 0;
  margin: 0 auto;
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .o-entry > .embed-responsive {
    margin: 0 auto;
    margin-bottom: 80px;
  }
}
.o-entry > .embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.o-entry > video {
  width: 100%;
}
.o-entry > p > a,
.o-entry form a {
  color: #EF2C43;
  color: var(--pageclr);
  font-weight: 600;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
}
.o-entry > p > a:hover, .o-entry > p > a:focus,
.o-entry form a:hover,
.o-entry form a:focus {
  background-position: 0% 100%;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  background-size: 100% 2px;
}
.o-entry ul,
.o-entry ol {
  color: #323032;
  margin-bottom: 24px;
}
.o-entry ul li,
.o-entry ol li {
  position: relative;
  padding: 4px 8px 4px 24px;
}
.o-entry ul li::before,
.o-entry ol li::before {
  content: "";
  background-color: #EF2C43;
  background-color: var(--pageclr);
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.o-entry ul li ul,
.o-entry ul li ol,
.o-entry ol li ul,
.o-entry ol li ol {
  margin-top: 24px;
}
.o-entry ul li ul li,
.o-entry ul li ol li,
.o-entry ol li ul li,
.o-entry ol li ol li {
  margin-bottom: 8px;
}
.o-entry ul li ul li::before,
.o-entry ul li ol li::before,
.o-entry ol li ul li::before,
.o-entry ol li ol li::before {
  opacity: 0.8;
}
.o-entry ul li ul li:last-child,
.o-entry ul li ol li:last-child,
.o-entry ol li ul li:last-child,
.o-entry ol li ol li:last-child {
  margin-bottom: 0;
}
.o-entry ul li ul li li,
.o-entry ul li ol li li,
.o-entry ol li ul li li,
.o-entry ol li ol li li {
  margin-bottom: 4px;
}
.o-entry ul li ul li li::before,
.o-entry ul li ol li li::before,
.o-entry ol li ul li li::before,
.o-entry ol li ol li li::before {
  opacity: 0.5;
}
.o-entry ul li ul li li:last-child,
.o-entry ul li ol li li:last-child,
.o-entry ol li ul li li:last-child,
.o-entry ol li ol li li:last-child {
  margin-bottom: 0;
}
.o-entry ul li ul li li li,
.o-entry ul li ol li li li,
.o-entry ol li ul li li li,
.o-entry ol li ol li li li {
  margin-bottom: 4px;
}
.o-entry ul li ul li li li::before,
.o-entry ul li ol li li li::before,
.o-entry ol li ul li li li::before,
.o-entry ol li ol li li li::before {
  opacity: 0.25;
}
.o-entry ul li ul li li li:last-child,
.o-entry ul li ol li li li:last-child,
.o-entry ol li ul li li li:last-child,
.o-entry ol li ol li li li:last-child {
  margin-bottom: 0;
}
.o-entry ul li ul:last-child,
.o-entry ul li ol:last-child,
.o-entry ol li ul:last-child,
.o-entry ol li ol:last-child {
  margin-bottom: 0;
}
.o-entry ol {
  list-style: none;
  counter-reset: item;
}
.o-entry ol > li {
  counter-increment: item;
}
.o-entry ol > li::before {
  display: none;
}
.o-entry ol > li::after {
  content: counter(item) ".";
  color: #EF2C43;
  color: var(--pageclr);
  font-weight: 600;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  padding: 0 32px 0 0;
  position: absolute;
  left: 0;
  top: 2px;
}
.o-entry ol > li > ol {
  counter-reset: item2;
}
.o-entry ol > li > ol > li {
  counter-increment: item2;
}
.o-entry ol > li > ol > li::after {
  content: counter(item2) ".";
}
.o-entry ol > li > ol > li > ol {
  counter-reset: item3;
}
.o-entry ol > li > ol > li > ol > li {
  counter-increment: item3;
}
.o-entry ol > li > ol > li > ol > li::after {
  content: counter(item3) ".";
}
.o-entry .table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}
.o-entry .table-wrapper table {
  margin: 24px auto;
}
@media (min-width: 64em) {
  .o-entry .table-wrapper table {
    margin: 32px auto;
  }
}
.o-entry .table-wrapper table th,
.o-entry .table-wrapper table td {
  padding: 16px 24px;
  text-align: left;
  border: 1px solid var(--pageclr);
}
.o-entry .table-wrapper table tbody tr:nth-child(odd) {
  background-color: #F9F9F9;
}
.o-entry p + h3 {
  margin-top: 48px;
}

/**
* 6_COMPONENTS --- Designed components, chunks of UI
**/
.c-header {
  position: fixed;
  z-index: 6;
  width: 100%;
  padding: 48px 0;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: -webkit-transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
.c-header.has-scrolled {
  -webkit-transform: translateY(calc(var(--header-height, 100px) * -1));
          transform: translateY(calc(var(--header-height, 100px) * -1));
}
@media (max-width: 63.99em) {
  .c-header {
    padding: 12px 0;
    max-height: 64px;
    min-height: 64px;
    height: 64px;
    -webkit-transition: max-height 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out, transform 0.4s ease-in-out;
    transition: max-height 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  }
  .c-header.c-header {
    display: none;
  }
}
.c-header__container {
  color: #323032;
  -webkit-transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.c-header__container-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 64px;
  position: relative;
  width: 100%;
  padding: 0 16px 0 40px;
  background: white;
  border-radius: 64px;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
}
@media (max-width: 74.99em) {
  .c-header__container-inner {
    gap: 32px;
  }
}
.c-header__logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  display: block;
  margin-top: 16px;
}
.c-header__logo a {
  display: inline-block;
  line-height: 0;
}
.c-header__logo img,
.c-header__logo svg {
  display: block;
  height: 32px;
  width: 143px;
  fill: #EF2C43;
  fill: var(--pageclr);
}
.c-header__logo img:nth-child(2),
.c-header__logo svg:nth-child(2) {
  display: none;
}
@media (max-width: 63.99em) {
  .c-header__logo img,
  .c-header__logo svg {
    fill: #EF2C43;
    fill: var(--pageclr);
  }
}
.c-header__menu-toggle {
  display: block;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 32px;
  height: 16px;
  border: none;
  will-change: transform;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  cursor: pointer;
  background: transparent;
  margin-left: 5.23%;
  top: 12px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  outline: none;
}
@media (min-width: 64em) {
  .c-header__menu-toggle {
    display: none;
  }
}
.c-header__menu-toggle span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #323032;
  border-radius: 2em;
  opacity: 1;
  right: 0;
  will-change: transform;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: width 0.3s ease-in-out 0.25s, opacity 0.3s ease-in-out, top 0.3s ease-in-out 0.25s, bottom 0.3s ease-in-out 0.25s, right 0.3s ease-in-out 0.25s, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: width 0.3s ease-in-out 0.25s, opacity 0.3s ease-in-out, top 0.3s ease-in-out 0.25s, bottom 0.3s ease-in-out 0.25s, right 0.3s ease-in-out 0.25s, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: width 0.3s ease-in-out 0.25s, transform 0.3s ease-in-out, opacity 0.3s ease-in-out, top 0.3s ease-in-out 0.25s, bottom 0.3s ease-in-out 0.25s, right 0.3s ease-in-out 0.25s, background 0.3s ease-in-out;
  transition: width 0.3s ease-in-out 0.25s, transform 0.3s ease-in-out, opacity 0.3s ease-in-out, top 0.3s ease-in-out 0.25s, bottom 0.3s ease-in-out 0.25s, right 0.3s ease-in-out 0.25s, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.c-header__menu-toggle span:nth-child(1) {
  top: 0;
}
.c-header__menu-toggle span:nth-child(2) {
  width: 65%;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-header__menu-toggle span:nth-child(3) {
  bottom: 0;
}
.c-header__menu-toggle.is-active span, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle span {
  -webkit-transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, right 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out 0.25s;
  transition: width 0.3s ease-in-out, opacity 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, right 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out 0.25s;
  transition: width 0.3s ease-in-out, transform 0.3s ease-in-out 0.25s, opacity 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, right 0.3s ease-in-out, background 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, transform 0.3s ease-in-out 0.25s, opacity 0.3s ease-in-out, top 0.3s ease-in-out, bottom 0.3s ease-in-out, right 0.3s ease-in-out, background 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out 0.25s;
}
.c-header__menu-toggle.is-active span:nth-child(1), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle span:nth-child(1), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle span:nth-child(1) {
  top: calc(50% - 1px);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.c-header__menu-toggle.is-active span:nth-child(2), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle span:nth-child(2), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle span:nth-child(2) {
  width: 0;
  right: 50%;
  opacity: 0;
}
.c-header__menu-toggle.is-active span:nth-child(3), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle span:nth-child(3), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle span:nth-child(3) {
  bottom: calc(50% - 1px);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (min-width: 64em) {
  .c-header {
    padding-bottom: 0;
  }
  .c-header .c-nav--secondary .c-nav__item {
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(1) {
    -webkit-transition: all 0.2s ease-out 0.27s;
    transition: all 0.2s ease-out 0.27s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(2) {
    -webkit-transition: all 0.2s ease-out 0.34s;
    transition: all 0.2s ease-out 0.34s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(3) {
    -webkit-transition: all 0.2s ease-out 0.41s;
    transition: all 0.2s ease-out 0.41s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(4) {
    -webkit-transition: all 0.2s ease-out 0.48s;
    transition: all 0.2s ease-out 0.48s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(5) {
    -webkit-transition: all 0.2s ease-out 0.55s;
    transition: all 0.2s ease-out 0.55s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(6) {
    -webkit-transition: all 0.2s ease-out 0.62s;
    transition: all 0.2s ease-out 0.62s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(7) {
    -webkit-transition: all 0.2s ease-out 0.69s;
    transition: all 0.2s ease-out 0.69s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(8) {
    -webkit-transition: all 0.2s ease-out 0.76s;
    transition: all 0.2s ease-out 0.76s;
  }
  .c-header .c-nav--secondary .c-nav__item:nth-of-type(9) {
    -webkit-transition: all 0.2s ease-out 0.83s;
    transition: all 0.2s ease-out 0.83s;
  }
  .c-header.is-active .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary {
    opacity: 1;
    max-height: calc(100vh - 48px - 64px);
    overflow: hidden;
    overflow-y: auto;
    z-index: 6;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item {
    padding-left: 0;
    opacity: 1;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(1) {
    -webkit-transition: all 0.2s ease-out 0.27s;
    transition: all 0.2s ease-out 0.27s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(2) {
    -webkit-transition: all 0.2s ease-out 0.34s;
    transition: all 0.2s ease-out 0.34s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(3) {
    -webkit-transition: all 0.2s ease-out 0.41s;
    transition: all 0.2s ease-out 0.41s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(4) {
    -webkit-transition: all 0.2s ease-out 0.48s;
    transition: all 0.2s ease-out 0.48s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(5) {
    -webkit-transition: all 0.2s ease-out 0.55s;
    transition: all 0.2s ease-out 0.55s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(6) {
    -webkit-transition: all 0.2s ease-out 0.62s;
    transition: all 0.2s ease-out 0.62s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(7) {
    -webkit-transition: all 0.2s ease-out 0.69s;
    transition: all 0.2s ease-out 0.69s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(8) {
    -webkit-transition: all 0.2s ease-out 0.76s;
    transition: all 0.2s ease-out 0.76s;
  }
  .c-header.is-active .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9), .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav--secondary .c-nav__item:nth-of-type(9) {
    -webkit-transition: all 0.2s ease-out 0.83s;
    transition: all 0.2s ease-out 0.83s;
  }
  .c-header.is-active.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header.is-fixed .c-nav--secondary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header.is-fixed .c-nav--secondary {
    max-height: calc(100vh - 40px - 64px);
  }
  .c-header.is-active.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header.is-fixed .c-nav--secondary .c-nav__item--search {
    display: block;
  }
}
@media (max-width: 63.99em) {
  .c-header.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header {
    position: fixed;
    top: 0;
    z-index: 6;
    max-height: 100vh;
    max-height: calc(var(--vh, 1vh) * 100);
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .c-header.is-active .c-header__container, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    pointer-events: initial;
  }
  .c-header.is-active .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav--primary,
  .c-header.is-active .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav--secondary,
  .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav--secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
  }
  .c-header.is-active .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item {
    display: inline-block;
    padding: 0;
  }
  .c-header.is-active .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item.has-children, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item.has-children {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-bottom: 1px solid rgba(50, 48, 50, 0.11);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .c-header.is-active .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item > .c-nav__link {
    display: inline-block;
    width: auto;
    color: #323032;
    font-weight: 600;
    line-height: 2.44445;
  }
  .c-header.is-active .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-nav__toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-nav__toggle {
    right: auto;
    margin-left: auto;
  }
  .c-header.is-active .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg {
    vertical-align: -0.5ex;
  }
  .c-header.is-active .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-nav__toggle svg polyline {
    stroke: #323032;
  }
  .c-header.is-active .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-btn--white, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item .c-btn--white {
    background: #EF2C43;
    background: var(--pageclr);
    color: #FFFFFF;
  }
  .c-header.is-active .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item--search {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-left: unset;
    margin-bottom: 32px;
  }
  .c-header.is-active .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item--search input, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item--search input {
    color: #323032;
    border-color: rgba(50, 48, 50, 0.08);
  }
  .c-header.is-active .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__item--search button svg g, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__item--search button svg g {
    stroke: #EF2C43;
    stroke: var(--pageclr);
  }
  .c-header.is-active .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-header__menu-toggle {
    position: absolute;
    right: 12px;
    top: 9px;
  }
}
@media (max-width: 63.99em) and (hover: none) {
  .c-header.is-active .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-header__container .c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-header__container .c-nav__submenu::after {
    display: none;
  }
}
.c-header .c-nav__actions {
  padding-top: 16px;
  padding-bottom: 8px;
}

.c-nav__actions {
  pointer-events: auto;
}

.c-nav__item--contact {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -webkit-transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.c-nav__actions {
  height: 100%;
  position: relative;
  padding-right: 16px;
}

.c-nav__sticky-toggle {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  color: #FFFFFF;
  -webkit-transition: all 0.4s cubic-bezier(0.17, 0.89, 0.32, 1.27);
  transition: all 0.4s cubic-bezier(0.17, 0.89, 0.32, 1.27);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  opacity: 0;
  scale: 0;
  position: absolute;
  right: 16px;
  top: 0px;
  z-index: 1001;
  overflow: hidden;
  border: 2px solid transparent;
}
.c-nav__sticky-toggle:hover {
  cursor: pointer;
  border-color: #323032;
}
.c-nav__sticky-toggle:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: #323032;
  border-color: #323032;
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.c-nav__sticky-toggle::after {
  content: "";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -2px;
  left: -2px;
  background-color: transparent;
  border-radius: 2em;
  border: 2px solid transparent;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}

.c-header__actions {
  pointer-events: none;
  position: fixed;
  z-index: 1000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 64px;
  gap: 16px;
}
@media (max-width: 63.99em) {
  .c-header__actions {
    display: none;
  }
}
.c-header__actions.has-scrolled .c-nav__sticky-toggle {
  opacity: 1;
  scale: 1;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.c-header__actions.has-scrolled .c-nav__item--contact {
  -webkit-transform: translateX(-64px);
          transform: translateX(-64px);
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.c-header__actions .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

/**
* Secondary nav (nav-items) - absolute inside o-container
*/
.nav-items-wrapper {
  position: relative;
  z-index: 9999;
}
@media (max-width: 63.99em) {
  .nav-items-wrapper {
    display: none;
  }
}

.nav-items-container {
  position: absolute;
  top: 12px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  pointer-events: none;
}
@media (max-width: 90em) {
  .nav-items-container {
    right: 40px;
  }
}

.nav-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 32px;
  pointer-events: auto;
}

.nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7px;
  font-size: 16px;
  font-weight: 600;
  color: white;
  text-decoration: none;
  position: relative;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF));
  background-image: linear-gradient(#FFFFFF, #FFFFFF);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
}
.nav-link:hover, .nav-link:focus {
  background-position: 0% 100%;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  background-size: 100% 2px;
}
.nav-link:hover, .nav-link:focus {
  color: white;
}

.extra-padding {
  padding-right: 16px;
}

/**
* Header component, fixed modifier
* - Add the fixed modifier to the header to make it ... You guessed it. (When used the header will always be fixed)
* - is-fixed can be added via header.js to make the header stick to the top after scrolling
**/
.c-header--fixed, .c-header.is-fixed {
  position: fixed;
  z-index: 6;
  left: 0;
  right: 0;
}
.c-header--fixed:not([class*=bottom]), .c-header.is-fixed:not([class*=bottom]) {
  top: 0;
}
.c-header--fixed.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--fixed, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--fixed, .c-header.is-fixed.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header.is-fixed, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header.is-fixed {
  position: fixed;
}
.c-header--fixed:not([class*=transparent]) + .c-jumbo,
.c-header--fixed:not([class*=transparent]) + section, .c-header.is-fixed:not([class*=transparent]) + .c-jumbo,
.c-header.is-fixed:not([class*=transparent]) + section {
  margin-top: 144px;
  margin-top: var(--header-height);
}
@media (max-width: 63.99em) {
  .c-header--fixed:not([class*=transparent]).c-header--bottom + .c-jumbo,
  .c-header--fixed:not([class*=transparent]).c-header--bottom + section, .c-header.is-fixed:not([class*=transparent]).c-header--bottom + .c-jumbo,
  .c-header.is-fixed:not([class*=transparent]).c-header--bottom + section {
    margin-top: 0;
  }
}
@media (min-width: 64em) {
  .c-header--fixed.is-scrolled .c-nav--primary, .c-header.is-fixed.is-scrolled .c-nav--primary {
    width: auto;
    background-color: transparent;
    margin-top: 0;
  }
  .c-header--fixed.is-scrolled .c-nav--primary::after, .c-header.is-fixed.is-scrolled .c-nav--primary::after {
    display: none;
  }
  .c-header--fixed.is-scrolled.c-header--alt .c-header__container, .c-header.is-fixed.is-scrolled.c-header--alt .c-header__container {
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-header--fixed.is-scrolled.c-header--alt .c-nav--primary, .c-header.is-fixed.is-scrolled.c-header--alt .c-nav--primary {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

/**
* Header component, transparent modifier
* - Add the transparent modifier to make the header and primary navbar transparent and overlay the jumbo
**/
.c-header--transparent {
  background: transparent;
}
.c-header--transparent:not([class*=scrolled]):not([class*=overlay]) {
  position: absolute;
}
@media (max-width: 63.99em) {
  .c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom] {
    position: fixed;
  }
  .c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom].is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom], .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--transparent:not([class*=scrolled]):not([class*=overlay])[class*=bottom] {
    top: 8px;
  }
}
.c-header--transparent:not([class*=scrolled]) {
  background-color: transparent;
}
.c-header--transparent:not([class*=scrolled]) .c-nav--primary {
  background-color: transparent;
}
.c-header--transparent:not([class*=scrolled]) .c-nav--primary::after {
  display: none;
}
.c-header--transparent + section:not([class*=jumbo]),
.c-header--transparent + main {
  margin-top: 144px;
  margin-top: var(--header-height);
}
@media (min-width: 64em) {
  .c-header--transparent.is-scrolled {
    position: absolute;
    top: 0;
    padding: 12px 0;
    opacity: 0;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 0.25s ease-in-out, -webkit-transform 0.45s ease-in-out;
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out, opacity 0.25s ease-in-out;
    transition: transform 0.45s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.45s ease-in-out;
  }
  .c-header--transparent.is-scrolled .c-header__logo {
    overflow: hidden;
    -webkit-transition: margin 0.3s ease-in-out;
    transition: margin 0.3s ease-in-out;
  }
}
@media (min-width: 64em) and (min-width: 96.875em) {
  .c-header--transparent.is-scrolled .c-header__logo {
    margin-left: -56px;
  }
}
@media (min-width: 64em) {
  .c-header--transparent.is-scrolled .c-header__logo svg {
    max-width: 96px;
    fill: #EF2C43;
    fill: var(--pageclr);
    -webkit-transition: fill 0.3s ease-in-out;
    transition: fill 0.3s ease-in-out;
  }
  .c-header--transparent.is-scrolled .c-header__logo svg:first-child {
    display: none;
  }
  .c-header--transparent.is-scrolled .c-header__logo svg:last-child {
    display: initial;
    max-height: 48px;
  }
}
@media (min-width: 64em) {
  .c-header--transparent.is-scrolled .c-header__logo.background--dark svg {
    fill: #FFFFFF;
  }
  .c-header--transparent.is-scrolled .c-header__logo.background--complex svg {
    fill: #EF2C43;
    fill: var(--pageclr);
  }
  .c-header--transparent.is-scrolled .c-nav--primary .c-nav__item {
    display: none;
  }
  .c-header--transparent.is-scrolled .c-header__menu-toggle {
    margin-left: 0;
  }
  .c-header--transparent.is-scrolled .c-header__menu-toggle::before {
    outline: blue;
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    z-index: -1;
    background: #EF2C43;
    background: var(--pageclr);
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
  }
  .c-header--transparent.is-scrolled .c-header__menu-toggle span {
    background-color: #FFFFFF;
  }
  .c-header--transparent.is-scrolled.is-fixed {
    pointer-events: none;
    position: fixed;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.45s ease-in-out;
    transition: opacity 0.5s ease-in-out, -webkit-transform 0.45s ease-in-out;
    transition: transform 0.45s ease-in-out, opacity 0.5s ease-in-out;
    transition: transform 0.45s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.45s ease-in-out;
  }
  .c-header--transparent.is-scrolled.is-fixed .c-header__menu-toggle {
    opacity: 1;
    pointer-events: initial;
    position: static;
  }
}
@media (min-width: 64em) and (min-width: 96.875em) {
  .c-header--transparent.is-scrolled.is-fixed .c-header__menu-toggle {
    margin-right: -64px;
  }
}
@media (min-width: 64em) {
  .c-header--transparent.is-scrolled.is-fixed .c-header__menu-toggle.is-active::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle::before, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle::before {
    opacity: 1;
  }
}
@media (min-width: 64em) and (min-width: 96.875em) {
  .c-header--transparent.is-scrolled.is-fixed .c-header__menu-toggle.is-active + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-header--transparent.is-scrolled.is-fixed .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-header--transparent.is-scrolled.is-fixed label.c-header__menu-toggle + .c-nav__mobile-bg {
    margin-right: 0;
  }
}
@media (min-width: 64em) {
  .c-header--transparent.is-scrolled.is-fixed .c-header__menu-toggle + .c-nav__mobile-bg {
    background: #EF2C43;
    background: var(--pageclr);
  }
}
@media (min-width: 64em) and (min-width: 96.875em) {
  .c-header--transparent.is-scrolled.is-fixed .c-header__menu-toggle + .c-nav__mobile-bg {
    margin-right: -76px;
  }
}
@media (max-width: 63.99em) {
  .c-header--transparent.c-header--bottom {
    background: #FFFFFF;
    border-radius: 4px;
    bottom: 8px;
    width: calc(100% - 16px);
    left: 8px;
    -webkit-box-shadow: 0 0 8px rgba(50, 48, 50, 0.25);
            box-shadow: 0 0 8px rgba(50, 48, 50, 0.25);
  }
  .c-header--transparent.c-header--bottom + section:not([class*=jumbo]),
  .c-header--transparent.c-header--bottom + main {
    margin-top: 0;
  }
  .c-header--transparent:not([class*=bottom]) + .c-jumbo {
    padding-top: 144px;
    padding-top: var(--header-height);
  }
}

/**
* Header component, Alternative layout
* - Add the alt modifier to the header to align both menu's to the right of the logo on desktop.
* - Make sure the c-header__nav is present around the navigation
**/
.c-header.c-header--alt.c-header--bottom.c-header--transparent {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
.c-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
@media (min-width: 64em) {
  .c-header--alt {
    padding: 48px 0 24px;
  }
  .c-header--alt .c-header__container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-header--alt .c-header__logo {
    height: auto;
    pointer-events: initial;
  }
  .c-header--alt .c-nav--primary {
    background: transparent;
    padding: 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .c-header--alt .c-nav--primary::after {
    display: none;
  }
  .c-header--alt .c-nav--primary .c-nav__item--search {
    margin-left: 24px;
  }
}

/**
* Header component, mobile bottom variant
* - Turn the mobile header into a fixed bottom toolbar for better ux
**/
@media (max-width: 63.99em) {
  .c-header--bottom {
    position: fixed;
    top: calc(100vh - (var(--header-height) + 6px));
    top: calc(var(--vh, 1vh) * 100 - (var(--header-height) + 6px));
    bottom: 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  }
  .c-header--bottom.is-hidden {
    -webkit-transform: translateY(calc(100% + 48px));
            transform: translateY(calc(100% + 48px));
  }
  .c-header--bottom .c-header__container {
    position: relative;
    padding-left: 32px;
    padding-right: 32px;
  }
  .c-header--bottom .c-nav--primary {
    display: none;
  }
  .c-header--bottom.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--bottom, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--bottom {
    position: fixed;
    bottom: 8px;
    top: 8px;
    padding: 0;
    overflow-y: auto;
    height: calc(100vh - 16px);
    height: calc(var(--vh, 1vh) * 100 - 16px);
    -webkit-transition: max-height 0.115s ease-out, top 0.1s ease-out, -webkit-transform 0.5s ease-in-out;
    transition: max-height 0.115s ease-out, top 0.1s ease-out, -webkit-transform 0.5s ease-in-out;
    transition: max-height 0.115s ease-out, top 0.1s ease-out, transform 0.5s ease-in-out;
    transition: max-height 0.115s ease-out, top 0.1s ease-out, transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    /* Shadow covers */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #FFFFFF), to(rgba(255, 255, 255, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(70%, #FFFFFF)) 0 100%, -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(50, 48, 50, 0.1)), to(rgba(50, 48, 50, 0))), -webkit-gradient(linear, left top, left bottom, from(rgba(50, 48, 50, 0)), to(rgba(50, 48, 50, 0.1)));
    background: linear-gradient(#FFFFFF 50%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), #FFFFFF 70%) 0 100%, linear-gradient(rgba(50, 48, 50, 0.1) 0, rgba(50, 48, 50, 0)), linear-gradient(rgba(50, 48, 50, 0), rgba(50, 48, 50, 0.1) 100%);
    background-repeat: no-repeat;
    background-color: #FFFFFF;
    background-size: 100% 48px, 100% 48px, 100% 8px, 100% 8px;
    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
    background-position: top center, bottom var(--header-height) center, top center, bottom var(--header-height) center;
  }
  .c-header--bottom.is-active .c-header__container, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--bottom .c-header__container, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--bottom .c-header__container {
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 32px;
    padding-bottom: 144px;
    padding-bottom: var(--header-height);
    top: 0;
  }
  .c-header--bottom.is-active .c-header__container::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--bottom .c-header__container::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--bottom .c-header__container::after {
    content: "";
    display: block;
    position: fixed;
    bottom: 8px;
    left: 8px;
    right: 8px;
    top: auto;
    border-radius: 4px;
    height: 144px;
    height: var(--header-height);
    z-index: 1;
    background-color: #FFFFFF;
    -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: -webkit-box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out;
  }
  .c-header--bottom.is-active .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--bottom .c-header__container .c-header__logo, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--bottom .c-header__container .c-header__logo {
    position: fixed;
  }
  .c-header--bottom.is-active .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--bottom .c-header__container .c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--bottom .c-header__container .c-header__menu-toggle {
    position: fixed;
    z-index: 7;
    bottom: 32px;
    top: auto;
    right: 40px;
  }
  .c-header--bottom.is-active .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header--bottom .c-header__container .c-nav--primary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header--bottom .c-header__container .c-nav--primary {
    margin-top: 0;
    display: none;
  }
  .c-header--bottom .c-header__logo {
    bottom: 24px;
    z-index: 6;
  }
  .c-header--bottom .c-header__logo::after {
    content: "";
    display: none;
    position: fixed;
    bottom: 16px;
    left: 16px;
    right: 16px;
    top: calc(var(--vh, 1vh) * 100 - var(--header-height));
    background: #FFFFFF;
    height: 144px;
    height: var(--header-height);
    z-index: -1;
  }
  .c-header--bottom .c-header__menu-toggle {
    position: absolute;
    z-index: 7;
    bottom: 32px;
    top: 8px;
    right: 32px;
  }
  .c-header--bottom + .c-jumbo,
  .c-header--bottom + section {
    margin-top: 0;
  }
  .c-header--bottom + .c-jumbo {
    padding-bottom: 48px;
  }
}

/**
* Header mobile component
* - Full-screen mobile menu with submenu slide-in
* - Shown below header breakpoint when has-mobile-menu is active
**/
html.has-mobile-menu {
  overflow: hidden;
}

body.has-mobile-menu {
  overflow: hidden;
}

.c-header-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 30;
  width: 100%;
  height: 100dvh;
  pointer-events: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 63.99em) {
  .c-header-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-header-mobile.is-toggled {
  pointer-events: auto;
}

.c-header-mobile__container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.c-header-mobile__top {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  padding-left: 0;
  padding-right: 0;
}

.c-header-mobile__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-header-mobile__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/**
* Mobile logo - relative, at top of page, no interactions with header menu
*/
.c-header-mobile-logo {
  display: none;
  position: relative;
  z-index: 1;
  pointer-events: none;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
}
@media (max-width: 63.99em) {
  .c-header-mobile-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c-header-mobile-logo__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  color: #ffffff;
  pointer-events: auto;
  min-height: 48px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  align-items: center;
}
.c-header-mobile-logo__link svg {
  display: block;
  height: 22px;
  width: auto;
  fill: currentColor;
}

/**
* Mobile header logo - inside menu, only visible when is-toggled
*/
.c-header-mobile__logo-toggled {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 0;
  color: #EF2C43;
  color: var(--pageclr);
  pointer-events: auto;
}
.c-header-mobile__logo-toggled svg {
  display: block;
  height: 22px;
  width: auto;
  fill: currentColor;
}

.c-header-mobile.is-toggled .c-header-mobile__logo-toggled {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.c-header-mobile__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.15);
  padding: 0;
  border: none;
  outline: none;
  border-radius: 50%;
  background-color: #ffffff;
  color: #323032;
  cursor: pointer;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease;
  position: relative;
  pointer-events: auto;
}
.c-header-mobile__toggle:hover {
  background-color: #EF2C43;
  background-color: var(--pageclr);
}

.c-header-mobile__toggle-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease;
}

.c-header-mobile__toggle-icon--bars {
  position: absolute;
  opacity: 1;
}
.c-header-mobile__toggle-icon--bars svg {
  fill: #323032;
}

.c-header-mobile__toggle-icon--close {
  position: absolute;
  opacity: 0;
}
.c-header-mobile__toggle-icon--close svg {
  fill: #ffffff;
}

.c-header-mobile:not(.is-toggled) .c-header-mobile__toggle {
  background-color: #ffffff;
}

.c-header-mobile.is-toggled .c-header-mobile__toggle {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  color: #ffffff;
}
.c-header-mobile.is-toggled .c-header-mobile__toggle .c-header-mobile__toggle-icon--bars {
  opacity: 0;
}
.c-header-mobile.is-toggled .c-header-mobile__toggle .c-header-mobile__toggle-icon--close {
  opacity: 1;
}

.c-header-mobile__content {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.c-header-mobile__main-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  padding-top: 32px;
  overflow-y: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: -webkit-transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}

.c-header-mobile.is-toggled .c-header-mobile__main-view {
  overflow-y: auto;
}

.c-header-mobile.has-submenu .c-header-mobile__main-view {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

.c-header-mobile__submenu-view {
  position: absolute;
  inset: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #ffffff;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: -webkit-transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  overflow-y: hidden;
  overflow-x: hidden;
  min-height: 0;
  padding-top: 32px;
  z-index: 2;
  pointer-events: none;
}
.c-header-mobile__submenu-view.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header-mobile__submenu-view, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header-mobile__submenu-view {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  pointer-events: auto;
  overflow-y: auto;
}

.c-header-mobile__submenu-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-bottom: 24px;
}

.c-header-mobile__submenu-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  text-decoration: none;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-header-mobile__submenu-icon svg {
  fill: #EF2C43;
  fill: var(--pageclr);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.c-header-mobile__submenu-icon--back {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.c-header-mobile__submenu-icon--sm {
  width: 14px;
  height: 14px;
  min-width: 14px;
  min-height: 14px;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-header-mobile__submenu-icon--sm svg {
  width: 14px;
  height: 14px;
  fill: #EF2C43;
  fill: var(--pageclr);
}

.c-header-mobile__submenu-back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px;
  margin: -8px;
  border: none;
  background: none;
  cursor: pointer;
  color: #323032;
}

.c-header-mobile__submenu-title {
  font-weight: 600;
  font-size: 24px;
  color: #323032;
  text-decoration: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}

.c-header-mobile__submenu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  margin-top: 48px;
}

.c-header-mobile__submenu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
  color: #323032;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
}

.c-header-mobile__submenu-link-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
}

.c-header-mobile__nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 0;
  -webkit-transform: translateX(-24px);
          transform: translateX(-24px);
  line-height: 1.2;
  -webkit-transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86), transform 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86), transform 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-transform 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
.c-header-mobile__nav-item:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(2) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(3) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(4) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(5) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(6) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(7) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(8) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(9) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__nav-item:nth-child(10) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.c-header-mobile.is-toggled .c-header-mobile__nav-item {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(1) {
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(3) {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(4) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(5) {
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(6) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(7) {
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(8) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(9) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.c-header-mobile.is-toggled .c-header-mobile__nav-item:nth-child(10) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.c-header-mobile__nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-decoration: none;
  color: #323032;
}
.c-header-mobile__nav-link svg {
  fill: currentColor;
}

.c-header-mobile__nav-title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.c-header-mobile__nav-title {
  font-weight: 600;
  font-size: 24px;
  color: #323032;
}

.c-header-mobile__nav-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 16px;
  width: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-header-mobile__nav-icon svg {
  height: 100%;
  width: auto;
  fill: #EF2C43;
  fill: var(--pageclr);
}

.c-header-mobile__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 15px;
  height: 20px;
  padding: 0 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  border-radius: 8px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  color: #FFFFFF;
}

.c-header-mobile__secondary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding-top: 16px;
}

.c-header-mobile__secondary-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  color: #4f4f4f;
  text-decoration: none;
  opacity: 0;
  -webkit-transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
.c-header-mobile__secondary-link:nth-child(1) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(2) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(3) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(4) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(5) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(6) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(7) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(8) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(9) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-header-mobile__secondary-link:nth-child(10) {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.c-header-mobile.is-toggled .c-header-mobile__secondary-link {
  opacity: 1;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(2) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(3) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(4) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(5) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(6) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(7) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(8) {
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.c-header-mobile.is-toggled .c-header-mobile__secondary-link:nth-child(10) {
  -webkit-transition-delay: 0.85s;
          transition-delay: 0.85s;
}

.c-header-mobile__bottom {
  position: absolute;
  bottom: 0;
  padding-bottom: 32px;
  padding-top: 16px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.c-header-mobile.is-toggled .c-header-mobile__bottom {
  opacity: 1;
  -webkit-transition: opacity 0.01s;
  transition: opacity 0.01s;
  -webkit-transition-delay: 0.35s;
          transition-delay: 0.35s;
}

.c-header-mobile__bottom-item {
  height: 48px;
  opacity: 0;
  -webkit-transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: opacity 0.15s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}
.c-header-mobile__bottom-item:first-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-header-mobile__bottom-item:last-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
}

.c-header-mobile.is-toggled .c-header-mobile__bottom-item {
  opacity: 1;
}
.c-header-mobile.is-toggled .c-header-mobile__bottom-item:nth-child(1) {
  -webkit-transition-delay: 0.45s;
          transition-delay: 0.45s;
}
.c-header-mobile.is-toggled .c-header-mobile__bottom-item:nth-child(2) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.c-header-mobile.is-toggled .c-header-mobile__bottom-item:nth-child(3) {
  -webkit-transition-delay: 0.55s;
          transition-delay: 0.55s;
}
.c-header-mobile.is-toggled .c-header-mobile__bottom-item:nth-child(4) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.c-header-mobile.is-toggled .c-header-mobile__bottom-item:nth-child(5) {
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}

.c-header-mobile__search-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 6px 28px;
  background-color: #ffffff;
  border: 2px solid #e0e0e0;
  border-radius: 2em;
  text-decoration: none;
  cursor: pointer;
  height: 48px;
}

.c-header-mobile__search-icon {
  position: absolute;
  height: 24px;
  width: 24px;
}
.c-header-mobile__search-icon svg {
  fill: #ef2c43;
}

.c-header-mobile__background {
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
          clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
}

.c-header-mobile.is-toggled .c-header-mobile__background {
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

body.is-active .c-header-mobile {
  display: none;
}

.full-width {
  width: 100%;
  text-align: center;
}

/**
* Main navigation
**/
.c-nav__counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 15px;
  height: 20px;
  padding: 0 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  border-radius: 8px;
  background-color: #FFFFFF;
  color: #EF2C43;
  color: var(--pageclr);
}

.c-nav--primary {
  pointer-events: initial;
  display: none;
  background: #EF2C43;
  position: relative;
  -webkit-transition: width 0.3s ease-in-out, margin-top 0.3s ease-in-out, padding 0.3s ease-in-out;
  transition: width 0.3s ease-in-out, margin-top 0.3s ease-in-out, padding 0.3s ease-in-out;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-nav--primary .c-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 1;
  padding: 0 !important;
  font-size: 16px;
}
@media (min-width: 64em) and (max-width: 74.99em) {
  .c-nav--primary .c-nav__item {
    font-size: 1.6rem;
  }
}
.c-nav--primary .c-nav__item:last-child .c-nav__link {
  color: #323032;
  background: #FFFFFF;
  border-radius: 2em;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-nav--primary .c-nav__item:last-child .c-nav__link::after {
  display: none;
}
.c-nav--primary .c-nav__item:last-child .c-nav__link:hover, .c-nav--primary .c-nav__item:last-child .c-nav__link:focus {
  border-radius: 4px;
}
.c-nav--primary .c-nav__item--search {
  margin-left: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  width: 48px;
  min-width: 48px;
  border-radius: 50%;
  background-color: #FFFFFF;
  color: #EF2C43;
  color: var(--pageclr);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 5;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-nav--primary .c-nav__item--search:hover, .c-nav--primary .c-nav__item--search:focus {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  color: #FFFFFF;
}
.c-nav--primary .c-nav__item--search:hover a svg,
.c-nav--primary .c-nav__item--search:hover a svg g, .c-nav--primary .c-nav__item--search:focus a svg,
.c-nav--primary .c-nav__item--search:focus a svg g {
  stroke: #FFFFFF;
}
.c-nav--primary .c-nav__item--search a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
}
.c-nav--primary .c-nav__item--search svg {
  -webkit-transition: stroke 0.3s ease;
  transition: stroke 0.3s ease;
}
.c-nav--primary .c-nav__item--search.is-active, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--primary label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--primary label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--primary label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--primary label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--primary label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--primary label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__item--search, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--primary label.c-nav__item--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--primary label.c-nav__item--search {
  min-width: 48px;
}
.c-nav--primary .c-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: #323032;
  font-weight: 600;
}
.c-nav--primary .c-nav__link.active {
  border-bottom: 2px solid #EF2C43;
}
.c-nav--primary .c-header__menu-toggle {
  display: none;
}
@media (min-width: 64em) {
  .c-nav--primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-height: 0;
  }
  .c-nav--primary .c-nav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 40px;
    margin: 0;
    padding-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .c-nav--primary .c-nav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .c-nav--primary .c-nav__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .c-nav--primary .c-nav__actions {
    opacity: 0;
    pointer-events: none;
  }
  .c-nav--primary .c-header__menu-toggle {
    display: block;
    z-index: 5;
    margin-right: 12px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
  }
  .c-nav--primary .c-header__menu-toggle::before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  .c-nav--primary .c-header__menu-toggle + .c-nav__mobile-bg {
    background: #FFFFFF;
    border-radius: 50%;
    width: 56px;
    height: 56px;
    position: absolute;
    z-index: 4;
    -webkit-transform: translate(21%, -50%);
            transform: translate(21%, -50%);
    top: 50%;
    right: 12px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .c-nav--primary .c-header__menu-toggle:hover:not(.is-active) span, .c-nav--primary .c-header__menu-toggle:focus:not(.is-active) span {
    background: #FFFFFF;
  }
  .c-nav--primary .c-header__menu-toggle:hover:not(.is-active)::before, .c-nav--primary .c-header__menu-toggle:focus:not(.is-active)::before {
    background: #EF2C43;
    background: var(--pageclr);
  }
  .c-nav--primary .c-header__menu-toggle.is-active, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle {
    z-index: 7;
  }
  .c-nav--primary .c-header__menu-toggle.is-active span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle span, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle span, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle span {
    background: #FFFFFF;
  }
  .c-nav--primary .c-header__menu-toggle.is-active + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg {
    z-index: 6;
    -webkit-box-shadow: 0 2px 16px rgba(50, 48, 50, 0.15);
            box-shadow: 0 2px 16px rgba(50, 48, 50, 0.15);
    background: #EF2C43;
    background: var(--pageclr);
    border-radius: 0;
    height: 200vh;
    width: calc(544px + 100vw - 1440px + 32px);
    -webkit-transform: translate(calc(100vw - 1440px + 32px), -50%);
            transform: translate(calc(100vw - 1440px + 32px), -50%);
  }
}
@media (min-width: 64em) and (max-width: 90em) {
  .c-nav--primary .c-header__menu-toggle.is-active + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-nav--primary .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--primary label.c-header__menu-toggle + .c-nav__mobile-bg {
    width: 600px;
    -webkit-transform: translate(56px, -50%);
            transform: translate(56px, -50%);
  }
}
@media (min-width: 64em) {
  .c-nav--primary .c-nav__toggle {
    display: none;
  }
}
.c-nav--secondary {
  pointer-events: initial;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.c-nav--secondary .c-nav__item--search {
  display: block;
}
.c-nav--secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: absolute;
  right: 20px;
  top: 64px;
  width: 544px;
  z-index: 5;
  padding: 0 48px;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease-in-out 0.2s;
  transition: opacity 0.3s ease-in-out 0.2s;
}
.c-nav--secondary .c-nav__items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
}
.c-nav--secondary .c-nav__items + .c-nav__items {
  margin-top: 24px;
}
.c-nav--secondary .c-nav__items .c-nav__item {
  font-weight: 600;
}
.c-nav--secondary .c-nav__items .c-nav__item + .c-nav__item {
  margin-top: 16px;
}
.c-nav--secondary .c-nav__items .c-nav__item--search {
  display: none;
  margin-top: 32px;
}
.c-nav--secondary .c-nav__items .c-nav__item > .c-nav__link:hover, .c-nav--secondary .c-nav__items .c-nav__item > .c-nav__link:focus {
  color: #323032;
}
.c-nav--secondary .c-nav__items .c-nav__item.is-active > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__item > .c-nav__link, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link {
  color: #323032;
}
.c-nav--secondary .c-nav__items .c-nav__item.is-active > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__item > .c-nav__link::after, .c-nav--secondary .c-nav__items .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav--secondary .c-nav__items label.c-nav__item > .c-nav__link::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.c-nav--secondary .c-nav__items .c-nav__submenu {
  position: relative;
}
.c-nav__link {
  width: 100%;
  color: #323032;
  position: relative;
}
.c-nav__items {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 63.99em) {
  .c-nav__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.c-nav__item {
  position: relative;
}
.c-nav__item::after {
  content: "";
  display: inline-block;
  height: 2px;
  border-radius: 4px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  position: absolute;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.c-nav__item:hover::after, .c-nav__item:focus::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}
@media (min-width: 64em) and (max-width: 74.99em) {
  .c-nav__item + .c-nav__item {
    padding-left: 24px;
    font-size: 1.6rem;
  }
}
.c-nav__item.has-children {
  position: relative;
}
@media (hover: hover), (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-nav--primary .c-nav__item.has-children:hover {
    overflow: visible;
  }
  .c-nav--primary .c-nav__item.has-children:hover .c-nav__submenu {
    padding: 24px 24px 40px 24px;
    border-radius: 0px 0px 24px 24px;
    min-width: 322px;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
    opacity: 1;
    visibility: visible;
    -webkit-clip-path: polygon(-20% 0, 120% 0, 120% 120%, -20% 120%);
            clip-path: polygon(-20% 0, 120% 0, 120% 120%, -20% 120%);
    -webkit-transition: opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    transition: opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    transition: clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
    transition: clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  }
  .c-nav--primary .c-nav__item.has-children:hover .c-nav__submenu li {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
    -webkit-transition-delay: calc(var(--item-index) * 0.1s + 0.1s);
            transition-delay: calc(var(--item-index) * 0.1s + 0.1s);
  }
  .c-nav--primary .c-nav__item.has-children:hover .c-nav__submenu::after {
    opacity: 1;
  }
}
@media (hover: hover) and (max-width: 63.99em), (-ms-high-contrast: none) and (max-width: 63.99em), (-ms-high-contrast: active) and (max-width: 63.99em) {
  .c-nav--primary .c-nav__item.has-children:hover .c-nav__submenu {
    margin-top: 16px;
  }
}
.c-nav__item.has-children .c-nav__submenu.is-active, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu {
  padding: 24px 24px 40px 24px;
  border-radius: 0px 0px 24px 24px;
  min-width: 322px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  opacity: 1;
}
.c-nav__item.has-children .c-nav__submenu.is-active::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__submenu::after, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu::after {
  opacity: 1;
}
.c-nav__item.has-children .c-nav__submenu.is-active .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__submenu .c-nav__submenu--sub, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu .c-nav__submenu--sub {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 63.99em) {
  .c-nav__item.has-children .c-nav__submenu.is-active, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) .c-nav__item.has-children label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) .c-nav__item.has-children label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) .c-nav__item.has-children label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__submenu, .c-nav__item.has-children .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) .c-nav__item.has-children label.c-nav__submenu {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
}
@media (max-width: 63.99em) {
  .c-nav__item {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.c-nav__submenu {
  background-color: #FFFFFF;
  background-image: url(/build/images/dots-pattern-small.5ad47064.svg);
  background-repeat: no-repeat;
  background-position: bottom -3px right -36px;
  display: block;
  visibility: visible;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  font-weight: 600;
  top: 100%;
  padding: 0;
  width: 0;
  min-width: 322px;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
          clip-path: polygon(0 0, 100% 0, 100% 0%, 0 0%);
  -webkit-transition: opacity 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: opacity 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  transition: clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86), opacity 0.3s cubic-bezier(0.79, 0.14, 0.15, 0.86), -webkit-clip-path 0.4s cubic-bezier(0.79, 0.14, 0.15, 0.86);
  width: auto;
  max-width: none;
  max-height: none;
  overflow: hidden;
  -webkit-box-shadow: 0px 10px 20px -2px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px -2px rgba(0, 0, 0, 0.15);
}
.c-nav__submenu li {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #E0E0E0 !important;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: none;
  transition: none;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-nav__submenu li:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}
.c-nav__submenu li:first-child {
  padding-top: 0 !important;
}
.c-nav__submenu li a {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-transform: none;
  color: #323032;
  line-height: 2.44445;
  white-space: nowrap;
}
.c-nav__submenu li a .icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  border-radius: 50%;
  color: #EF2C43;
  color: var(--pageclr);
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.c-nav__submenu li a .icon-item svg {
  width: 16px;
  height: 16px;
  display: block;
  fill: currentColor;
}
.c-nav__submenu li a:hover .icon-item, .c-nav__submenu li a:focus .icon-item {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  color: #FFFFFF;
}
.c-nav__submenu li:last-child:not(:only-child) {
  margin-top: 16px;
}
.c-nav__submenu li:last-child:not(:only-child) a {
  color: #EF2C43;
  color: var(--pageclr);
}
.c-nav__submenu--sub {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #FFFFFF;
  padding: 16px;
  width: 100%;
}
.c-nav__submenu--sub > li a {
  font-weight: 500;
}
.c-nav__submenu--sub > li:last-child {
  margin-top: 0;
}
.c-nav__submenu--sub > li:last-child a {
  color: #323032;
}
.c-nav__submenu-item .c-nav__link {
  width: auto;
  font-weight: 500;
}
.c-nav__submenu-item.has-children {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.c-nav__submenu-item.has-children .c-nav__toggle {
  margin-left: auto;
}
.c-nav__submenu-item.has-children .c-nav__toggle svg polyline {
  stroke: #323032;
}
.c-nav__submenu-item.has-children .c-nav__submenu {
  width: 100%;
  padding: 0;
}
@media (max-width: 63.99em) {
  .c-nav__submenu {
    position: relative;
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    top: auto;
    background: transparent;
  }
  .c-nav__submenu::after {
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .c-nav__submenu li {
    font-weight: 500;
  }
  .c-nav__submenu li a.c-nav__link {
    color: #323032;
    text-align: left;
    font-weight: 500;
  }
  .c-nav__submenu li:last-child {
    margin: 0;
  }
  .c-nav__submenu li:last-child a {
    color: #323032;
  }
}
.c-nav__toggle {
  display: inline-block;
  position: static;
  right: 0;
  top: 0;
  padding-left: 1ch;
  cursor: pointer;
}
.c-nav__toggle svg {
  vertical-align: initial;
  width: auto;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  fill: #FFFFFF;
}
.c-nav__toggle.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-nav__toggle svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-nav__toggle svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 64em) {
  .c-nav__bg-close {
    pointer-events: initial;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-color: transparent;
    z-index: 3;
    border-radius: 0 0 0 100vw;
    -webkit-transform: translate(100%, -100%);
            transform: translate(100%, -100%);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: border-radius 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-out 0.05s;
    transition: border-radius 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-out 0.05s;
    transition: transform 0.3s ease-out 0.05s, border-radius 0.3s ease-in-out, background-color 0.3s ease-in-out;
    transition: transform 0.3s ease-out 0.05s, border-radius 0.3s ease-in-out, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-out 0.05s;
  }
  .c-header.is-active .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-header .c-nav__bg-close, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-header .c-nav__bg-close {
    display: block;
    border-radius: 0;
    background-color: rgba(50, 48, 50, 0.75);
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: border-radius 0.3s ease-in 0.05s, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-out;
    transition: border-radius 0.3s ease-in 0.05s, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out, border-radius 0.3s ease-in 0.05s, background-color 0.3s ease-in-out;
    transition: transform 0.3s ease-out, border-radius 0.3s ease-in 0.05s, background-color 0.3s ease-in-out, -webkit-transform 0.3s ease-out;
    cursor: url(/build/images/cross.4bbf6e93.svg), auto;
  }
}

/**
* Top navigation
**/
.c-top-nav {
  position: relative;
  z-index: 5;
  background-color: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}
.c-top-nav .o-container, .c-top-nav .c-header__container, .c-top-nav .c-header__actions .container, .c-header__actions .c-top-nav .container, .c-top-nav .nav-items-wrapper, .c-top-nav .c-header-mobile__container, .c-top-nav .c-header-mobile-logo, .c-top-nav .c-header-mobile__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
* Contact menu component
**/
.c-contact-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media (min-width: 64em) {
  .c-contact-menu {
    -webkit-box-flex: unset;
        -ms-flex: unset;
            flex: unset;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
.c-contact-menu li a {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
  font-size: 1.4rem;
  display: block;
  padding: 4px 4px 4px 32px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  max-width: 25px;
  text-indent: -9999px;
}
@media (min-width: 30em) {
  .c-contact-menu li a {
    padding: 4px 4px 4px 32px;
    font-size: 1.6rem;
  }
}
@media (min-width: 48em) {
  .c-contact-menu li a {
    font-size: 1.8rem;
    text-indent: unset;
    max-width: unset;
  }
}
@media (min-width: 64em) {
  .c-contact-menu li a {
    padding: 4px 4px 4px 32px;
  }
}
.c-contact-menu li a svg {
  fill: #EF2C43;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 50%;
  left: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (min-width: 64em) {
  .c-contact-menu li a svg {
    left: 8px;
  }
}
.c-contact-menu li a:hover, .c-contact-menu li a:focus {
  color: #FFFFFF;
  background-color: #EF2C43;
}
.c-contact-menu li a:hover svg, .c-contact-menu li a:focus svg {
  fill: #FFFFFF;
}

/**
* Language menu
**/
.c-language-menu {
  margin-left: 0;
  position: relative;
  z-index: 3;
}
@media (min-width: 48em) {
  .c-language-menu {
    margin-left: 24px;
  }
}
.c-language-menu__toggle {
  white-space: nowrap;
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-language-menu__toggle svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  fill: #EF2C43;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  top: -3px;
}
.c-language-menu__toggle:hover, .c-language-menu__toggle:focus {
  color: #EF2C43;
}
.c-language-menu__toggle.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-language-menu__toggle svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-language-menu__toggle svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-language-menu__content {
  position: absolute;
  z-index: 8;
  top: 120%;
  right: 0;
  background-color: #FFFFFF;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 16px rgba(178.1020408163, 174.8979591837, 178.1020408163, 0.3);
          box-shadow: 0 2px 16px rgba(178.1020408163, 174.8979591837, 178.1020408163, 0.3);
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-language-menu__content.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-language-menu__content, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-language-menu__content {
  max-height: 300px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.c-language-menu__content a {
  color: #323032;
  display: block;
  padding: 8px 16px;
}
.c-language-menu__content a:not(:first-child) {
  border-top: 2px solid #F6F6F6;
}
.c-language-menu__content a:hover {
  color: #EF2C43;
}
@media (max-width: 47.99em) {
  .c-language-menu__content {
    position: relative;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

/**
* Main menu
**/
.c-main-menu {
  display: block;
}
@media (min-width: 64em) {
  .c-main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-main-menu li a {
  color: #323032;
  padding: 16px;
  margin-left: -16px;
  margin-right: -16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 2px solid #F6F6F6;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
}
.c-main-menu li a:hover, .c-main-menu li a:focus {
  color: #EF2C43;
}
@media (min-width: 64em) {
  .c-main-menu li a {
    padding: 24px 16px;
    margin: 0;
    border: none;
  }
}
.c-main-menu li.is-active > a {
  color: #EF2C43;
}

/**
* Meta menu styles
**/
.c-meta-menu {
  display: block;
}
@media (min-width: 64em) {
  .c-meta-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.c-meta-menu li a {
  color: #323032;
  padding: 8px;
  margin-left: -8px;
  margin-right: -8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-top: 2px solid #F6F6F6;
  display: block;
}
.c-meta-menu li a:hover, .c-meta-menu li a:focus {
  color: #EF2C43;
}
@media (min-width: 64em) {
  .c-meta-menu li a {
    padding: 4px 8px;
    margin: 0;
    border: none;
  }
}
.c-meta-menu li.is-active > a {
  color: #EF2C43;
}

/**
* Sidebar
**/
.c-sidebar {
  background-color: #F6F6F6;
  padding: 24px;
  margin-bottom: 24px;
  border-radius: 4px;
}
@media (min-width: 64em) {
  .c-sidebar {
    padding: 32px;
  }
}
.c-sidebar li:not(:last-child) {
  margin-bottom: 12px;
}
.c-sidebar li a {
  color: #323032;
  color: var(--pageclr);
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
}
.c-sidebar li a:hover, .c-sidebar li a:focus {
  background-position: 0% 100%;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  background-size: 100% 2px;
}
.c-sidebar li a svg {
  fill: #323032;
  fill: var(--pageclr);
}
.c-sidebar li ul {
  margin: 12px 0 24px 24px;
}
.c-sidebar.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-sidebar, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-sidebar {
  position: fixed;
  top: 30px;
  bottom: auto;
}

/**
* Social sidebar
**/
.c-social-sidebar li, .c-footer .c-social-sidebar--footer li, .p-location .c-social-sidebar--locations li, .p-contact .c-social-sidebar--contact li {
  position: relative;
}
.c-social-sidebar li span, .c-footer .c-social-sidebar--footer li span, .p-location .c-social-sidebar--locations li span, .p-contact .c-social-sidebar--contact li span,
.c-social-sidebar li address,
.c-footer .c-social-sidebar--footer li address,
.p-location .c-social-sidebar--locations li address,
.p-contact .c-social-sidebar--contact li address {
  display: inline-block;
}
.c-social-sidebar li svg, .c-footer .c-social-sidebar--footer li svg, .p-location .c-social-sidebar--locations li svg, .p-contact .c-social-sidebar--contact li svg {
  position: absolute;
  left: 0;
  fill: #EF2C43;
}
.c-social-sidebar--contact {
  margin-right: -80px;
  z-index: 1;
  width: calc(1440px / 12 * 3 - 40px);
}
.c-social-sidebar--contact img {
  width: 100%;
}
.c-social-sidebar--contact ul {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  padding: 16px 40px 40px;
  border-radius: 0 0 4px 4px;
  margin-bottom: 40px;
  color: #FFFFFF;
}
.c-social-sidebar--contact ul li:not(:first-child) {
  margin-top: 8px;
}
.c-social-sidebar--contact ul li a {
  color: #FFFFFF;
  font-weight: 500;
}
@media (max-width: 63.99em) {
  .c-social-sidebar--contact {
    width: 60%;
  }
}
@media (max-width: 47.99em) {
  .c-social-sidebar--contact {
    width: 100%;
  }
}
.c-social-sidebar--locations {
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .c-social-sidebar--locations {
    margin-bottom: 24px;
  }
}
.c-social-sidebar--locations li {
  line-height: 25px;
}
.c-social-sidebar--locations li svg {
  top: 6px;
  width: 14px;
  height: auto;
  max-height: 17px;
}
.c-social-sidebar--footer {
  background-color: transparent;
  padding: 0;
}

/**
* Collapse component
**/
.c-collapse {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-collapse.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-collapse, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-collapse, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-collapse, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-collapse, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-collapse, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-collapse, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-collapse, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-collapse {
  max-height: 300px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/**
* Disable all children for dropdown trigger
**/
[data-toggle=dropdown] > * {
  pointer-events: none;
}

/**
* Jumbo header with overlay
**/
.c-jumbo {
  position: relative;
  width: 100vw;
  overflow: visible !important;
  padding-top: 216px;
}
@media (max-width: 63.99em) {
  .c-jumbo {
    padding-top: 24px;
  }
  .c-jumbo:not(.c-jumbo--image) .o-container .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__container .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__actions .container .o-row > :first-child, .c-header__actions .c-jumbo:not(.c-jumbo--image) .container .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .nav-items-wrapper .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__container .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile-logo .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__bottom .o-row > :first-child, .c-jumbo:not(.c-jumbo--image) .o-container .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__container .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__actions .container .o-row--reverse > :first-child, .c-header__actions .c-jumbo:not(.c-jumbo--image) .container .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .nav-items-wrapper .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__container .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile-logo .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__bottom .o-row--reverse > :first-child, .c-jumbo:not(.c-jumbo--image) .o-container .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__container .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__actions .container .o-row--flush > :first-child, .c-header__actions .c-jumbo:not(.c-jumbo--image) .container .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .nav-items-wrapper .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__container .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile-logo .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__bottom .o-row--flush > :first-child, .c-jumbo:not(.c-jumbo--image) .o-container .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__container .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__actions .container .o-row--sm > :first-child, .c-header__actions .c-jumbo:not(.c-jumbo--image) .container .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .nav-items-wrapper .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__container .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile-logo .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__bottom .o-row--sm > :first-child, .c-jumbo:not(.c-jumbo--image) .o-container .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__container .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__actions .container .o-row--lg > :first-child, .c-header__actions .c-jumbo:not(.c-jumbo--image) .container .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .nav-items-wrapper .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__container .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile-logo .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__bottom .o-row--lg > :first-child, .c-jumbo:not(.c-jumbo--image) .o-container .o-row--xl > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__container .o-row--xl > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header__actions .container .o-row--xl > :first-child, .c-header__actions .c-jumbo:not(.c-jumbo--image) .container .o-row--xl > :first-child, .c-jumbo:not(.c-jumbo--image) .nav-items-wrapper .o-row--xl > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__container .o-row--xl > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile-logo .o-row--xl > :first-child, .c-jumbo:not(.c-jumbo--image) .c-header-mobile__bottom .o-row--xl > :first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 32px;
  }
  .c-jumbo__content {
    margin-bottom: 0;
  }
}
.c-jumbo__overlay {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  right: 0;
}
@media (min-width: 64em) {
  .c-jumbo__overlay {
    border-bottom-right-radius: 4px;
  }
}
.c-jumbo__image-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  margin-top: -80px;
  position: relative;
  z-index: 10;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 63.99em) {
  .c-jumbo__image-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 80px;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
}
.c-jumbo__image, .c-jumbo--full .c-jumbo__bg-image {
  height: 350px;
  width: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 4px;
  overflow: hidden;
}
.c-jumbo__image img, .c-jumbo--full .c-jumbo__bg-image img {
  display: block;
  height: 100%;
  width: auto;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
}
.c-jumbo__content {
  position: relative;
  color: #FFFFFF;
  text-align: left;
  padding: 0;
}
.c-jumbo__content h1 {
  color: #FFFFFF;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.c-jumbo__content p {
  color: #FFFFFF;
}
.c-jumbo__content p {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  .c-jumbo__content p {
    font-size: calc(20px + 4 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .c-jumbo__content p {
    font-size: 2.4rem;
  }
}
.c-jumbo__content p {
  line-height: 1.66667;
  margin-bottom: 0;
}
.c-jumbo__content p:last-child {
  margin-bottom: 0;
}
.c-jumbo__content .c-btn-group {
  margin-top: 32px;
  margin-bottom: -8px;
}
.c-jumbo__content .c-btn-group:empty {
  display: none;
}
.c-jumbo--full {
  padding-bottom: 80px;
  margin-bottom: 48px;
}
.c-jumbo--full.c-jumbo--image {
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .c-jumbo--full {
    margin-bottom: 80px;
  }
  .c-jumbo--full.c-jumbo--image {
    margin-bottom: 0;
  }
}
.c-jumbo--full .c-jumbo__bg-image {
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.c-jumbo--full .c-jumbo__bg-image::before {
  content: "";
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background: -webkit-gradient(linear, left top, right top, from(rgba(50, 48, 50, 0.6)), to(rgba(50, 48, 50, 0.3)));
  background: linear-gradient(to right, rgba(50, 48, 50, 0.6), rgba(50, 48, 50, 0.3));
}
.c-jumbo--full .c-jumbo__overlay {
  width: 100%;
  border-radius: 0;
}
.c-jumbo--full .c-jumbo__content p {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  .c-jumbo--full .c-jumbo__content p {
    font-size: calc(20px + 12 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .c-jumbo--full .c-jumbo__content p {
    font-size: 3.2rem;
  }
}
.c-jumbo--full .c-jumbo__content p {
  line-height: 1.5;
}
.c-jumbo--full .c-jumbo__content .c-btn-group {
  margin-top: 0;
}
.c-jumbo--full .c-jumbo__content .c-btn-group a {
  margin-top: 32px;
}
@media (min-width: 64em) {
  .c-jumbo--image .c-jumbo__overlay {
    bottom: 128px;
  }
  .c-jumbo--image .c-jumbo__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 128px;
  }
  .c-jumbo--image .c-jumbo__image, .c-jumbo--image .c-jumbo--full .c-jumbo__bg-image, .c-jumbo--full .c-jumbo--image .c-jumbo__bg-image {
    width: calc(100% + 40px);
  }
}
@media (max-width: 63.99em) {
  .c-jumbo--image .c-jumbo__content {
    margin-top: 32px;
  }
}
.c-jumbo--image .c-jumbo__content p {
  font-size: 1.8rem;
}
@media screen and (min-width: 480px) {
  .c-jumbo--image .c-jumbo__content p {
    font-size: calc(18px + 2 * (100vw - 480px) / 1120);
  }
}
@media screen and (min-width: 1600px) {
  .c-jumbo--image .c-jumbo__content p {
    font-size: 2rem;
  }
}
.c-jumbo--image .c-jumbo__content p {
  line-height: 2;
}

/**
* General button styles
**/
.c-btn, form[name=download_request] .btn-default {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2em;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.77778;
  color: #FFFFFF;
  padding: 6px 32px;
  border: 2px solid;
  border-color: #EF2C43;
  border-color: var(--pageclr);
  background-color: #EF2C43;
  background-color: var(--pageclr);
  -webkit-transition: background-color 0.2s, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.c-btn.is-disabled, form[name=download_request] .is-disabled.btn-default {
  opacity: 0.6;
  cursor: not-allowed;
  pointer-events: none;
}
.c-btn > svg, form[name=download_request] .btn-default > svg {
  margin-right: 0.5em;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-btn > svg:last-child, form[name=download_request] .btn-default > svg:last-child {
  margin-right: 0;
  margin-left: 0.5em;
}
.c-btn > svg:only-child, form[name=download_request] .btn-default > svg:only-child {
  margin: 0;
}
.c-btn > svg + svg:last-child, form[name=download_request] .btn-default > svg + svg:last-child {
  margin-left: 0;
}
.c-btn::after, form[name=download_request] .btn-default::after {
  content: "";
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: -2px;
  left: -2px;
  background-color: transparent;
  border-radius: 2em;
  border: 2px solid transparent;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  z-index: -1;
}
.c-btn:hover, form[name=download_request] .btn-default:hover, .c-btn:focus, form[name=download_request] .btn-default:focus, .c-btn.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn, form[name=download_request] .is-active.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.btn-default, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) form[name=download_request] label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.btn-default, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) form[name=download_request] label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.btn-default, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) form[name=download_request] label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.btn-default, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) form[name=download_request] label.btn-default {
  background-color: #323032;
  border-color: #323032;
  color: #FFFFFF;
  -webkit-transition: background-color 0.1s 0.2s, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.1s 0.2s, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.c-btn:hover::after, form[name=download_request] .btn-default:hover::after, .c-btn:focus::after, form[name=download_request] .btn-default:focus::after, .c-btn.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn::after, form[name=download_request] .is-active.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) form[name=download_request] label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) form[name=download_request] label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) form[name=download_request] label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) form[name=download_request] label.btn-default::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: #323032;
  border-color: #323032;
  -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.c-btn--primary, form[name=download_request] .btn-default {
  color: #FFFFFF;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  border: 2px solid #EF2C43;
  border: 2px solid var(--pageclr);
}
.c-btn--primary svg, form[name=download_request] .btn-default svg {
  fill: #FFFFFF;
}
.c-btn--primary:hover, form[name=download_request] .btn-default:hover, .c-btn--primary:focus, form[name=download_request] .btn-default:focus, .c-btn--primary.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--primary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--primary, form[name=download_request] .is-active.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.btn-default, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) form[name=download_request] label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.btn-default, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) form[name=download_request] label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.btn-default, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) form[name=download_request] label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.btn-default, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.btn-default, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) form[name=download_request] label.btn-default, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) form[name=download_request] label.btn-default {
  color: #FFFFFF;
  border-color: #323032;
}
.c-btn--primary:hover::after, form[name=download_request] .btn-default:hover::after, .c-btn--primary:focus::after, form[name=download_request] .btn-default:focus::after, .c-btn--primary.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--primary::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--primary::after, form[name=download_request] .is-active.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) form[name=download_request] label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) form[name=download_request] label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) form[name=download_request] label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.btn-default::after, form[name=download_request] .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.btn-default::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) form[name=download_request] label.btn-default::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) form[name=download_request] label.btn-default::after {
  border-color: #323032;
  background-color: #323032;
}
.c-btn--primary--o, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label {
  color: #EF2C43;
  color: var(--pageclr);
  background-color: transparent;
  border: 2px solid #EF2C43;
  border-color: var(--pageclr);
}
.c-btn--primary--o svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label svg {
  fill: #EF2C43;
}
.c-btn--primary--o:hover, .c-btn--primary--o:focus, .c-btn--primary--o.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label {
  color: #FFFFFF;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  border-color: #EF2C43;
  border-color: var(--pageclr);
}
.c-btn--primary--o:hover::after, .c-btn--primary--o:focus::after, .c-btn--primary--o.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label::after {
  border-color: var(--pageclr);
  background-color: var(--pageclr);
}
.c-btn--secondary {
  color: #FFFFFF;
  background-color: #2E3380;
  background-color: var(--pageclr);
  border: 2px solid #2E3380;
  border: 2px solid var(--pageclr);
}
.c-btn--secondary svg {
  fill: #FFFFFF;
}
.c-btn--secondary:hover, .c-btn--secondary:focus, .c-btn--secondary.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--secondary, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--secondary {
  color: #FFFFFF;
  border-color: #323032;
}
.c-btn--secondary:hover::after, .c-btn--secondary:focus::after, .c-btn--secondary.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--secondary::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--secondary::after {
  border-color: #323032;
  background-color: #323032;
}
.c-btn--secondary--o {
  color: #2E3380;
  color: var(--pageclr);
  background-color: transparent;
  border: 2px solid #2E3380;
  border-color: var(--pageclr);
}
.c-btn--secondary--o svg {
  fill: #2E3380;
}
.c-btn--secondary--o:hover, .c-btn--secondary--o:focus, .c-btn--secondary--o.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--secondary--o, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--secondary--o {
  color: #FFFFFF;
  background-color: #2E3380;
  background-color: var(--pageclr);
  border-color: #2E3380;
  border-color: var(--pageclr);
}
.c-btn--secondary--o:hover::after, .c-btn--secondary--o:focus::after, .c-btn--secondary--o.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--secondary--o::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--secondary--o::after {
  border-color: var(--pageclr);
  background-color: var(--pageclr);
}
.c-btn--white {
  color: #323032;
  color: var(--pageclr);
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
}
.c-btn--white svg {
  fill: #EF2C43;
}
.c-btn--white:hover, .c-btn--white:focus, .c-btn--white.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--white, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--white {
  color: #FFFFFF;
  border-color: #FFFFFF;
  background-color: #EF2C43;
  background-color: var(--pageclr);
}
.c-btn--white:hover::after, .c-btn--white:focus::after, .c-btn--white.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--white::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--white::after {
  border-color: #EF2C43;
  border-color: var(--pageclr);
  background-color: #EF2C43;
  background-color: var(--pageclr);
}
.c-btn--white:hover svg, .c-btn--white:focus svg, .c-btn--white.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--white svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--white svg {
  fill: #FFFFFF;
}
.c-btn--white--o {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid #FFFFFF;
}
.c-btn--white--o svg {
  fill: #FFFFFF;
}
.c-btn--white--o:hover, .c-btn--white--o:focus, .c-btn--white--o.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--white--o, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--white--o {
  color: #323032;
  color: var(--pageclr);
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.c-btn--white--o:hover::after, .c-btn--white--o:focus::after, .c-btn--white--o.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--white--o::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--white--o::after {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.c-btn--white--o:hover svg, .c-btn--white--o:focus svg, .c-btn--white--o.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--white--o svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--white--o svg {
  fill: #FFFFFF;
}
.c-btn--dark {
  color: #FFFFFF;
  background-color: #323032;
  border: 2px solid #323032;
}
.c-btn--dark svg {
  fill: #FFFFFF;
}
.c-btn--dark svg g {
  stroke: #FFFFFF;
}
.c-btn--dark:hover, .c-btn--dark:focus, .c-btn--dark.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark {
  color: #FFFFFF;
  border-color: #EF2C43;
  border-color: var(--pageclr);
  background-color: #EF2C43;
  background-color: var(--pageclr);
}
.c-btn--dark:hover::after, .c-btn--dark:focus::after, .c-btn--dark.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark::after {
  border-color: #EF2C43;
  border-color: var(--pageclr);
  background-color: #EF2C43;
  background-color: var(--pageclr);
}
.c-btn--dark:hover svg, .c-btn--dark:focus svg, .c-btn--dark.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark svg {
  fill: #FFFFFF;
}
.c-btn--dark:hover svg g, .c-btn--dark:focus svg g, .c-btn--dark.is-active svg g, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark svg g, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark svg g {
  stroke: #FFFFFF;
}
.c-btn--dark--o {
  color: #FFFFFF;
  background-color: transparent;
  border: 2px solid #FFFFFF;
}
.c-btn--dark--o svg {
  fill: #FFFFFF;
}
.c-btn--dark--o:hover, .c-btn--dark--o:focus, .c-btn--dark--o.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark--o, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark--o {
  color: #323032;
  color: var(--pageclr);
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.c-btn--dark--o:hover::after, .c-btn--dark--o:focus::after, .c-btn--dark--o.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark--o::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark--o::after {
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
.c-btn--dark--o:hover svg, .c-btn--dark--o:focus svg, .c-btn--dark--o.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--dark--o svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--dark--o svg {
  fill: #FFFFFF;
}
.c-btn--text {
  padding: 0;
  text-transform: none;
  color: #EF2C43;
  color: var(--pageclr);
  background-color: transparent;
  border: 0;
  border-radius: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
}
.c-btn--text:hover, .c-btn--text:focus {
  background-position: 0% 100%;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  background-size: 100% 2px;
}
.c-btn--text::after {
  display: none;
}
.c-btn--text svg {
  fill: #EF2C43;
  fill: var(--pageclr);
}
.c-btn--text svg g {
  stroke: #EF2C43;
  stroke: var(--pageclr);
}
.c-btn--text:hover, .c-btn--text:focus, .c-btn--text.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--text, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--text {
  color: #EF2C43;
  color: var(--pageclr);
  background-color: transparent;
}
.c-btn--text:hover::after, .c-btn--text:focus::after, .c-btn--text.is-active::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--text::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--text::after {
  display: none;
}
.c-btn--text:hover svg, .c-btn--text:focus svg, .c-btn--text.is-active svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-btn--text svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-btn--text svg {
  fill: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.c-btn--circle {
  padding: 4px 0 8px;
  border-radius: 50%;
  width: 48px;
  height: 48px;
}
.c-btn, form[name=download_request] .btn-default {
  /**
  * Button containing a call to action icon, usually an arrow
  * Should be used in combining with a styling class (primary, secondary, white)
  **/
}
.c-btn--cta {
  position: relative;
}
.c-btn--cta svg {
  right: 16px;
}
.c-btn--back {
  position: relative;
}
.c-btn--back svg {
  left: 16px;
}

/**
* Button grouping
**/
.c-btn-group {
  margin-bottom: -8px;
}
.c-btn-group .c-btn, .c-btn-group form[name=download_request] .btn-default, form[name=download_request] .c-btn-group .btn-default {
  margin-left: 0;
  margin-right: 16px;
  margin-bottom: 8px;
  display: inline-block;
}
.c-btn-group .c-btn:last-child, .c-btn-group form[name=download_request] .btn-default:last-child, form[name=download_request] .c-btn-group .btn-default:last-child {
  margin-right: 0;
}

/**
* Cookie component
**/
.c-cookie {
  position: fixed;
  z-index: 9;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.c-cookie::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(50, 48, 50, 0.75);
}
.c-cookie__holder {
  text-align: center;
  position: absolute;
  background: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  color: #323032;
  padding: 32px;
  -webkit-box-shadow: 0 2px 16px rgba(50, 48, 50, 0.15);
          box-shadow: 0 2px 16px rgba(50, 48, 50, 0.15);
  max-width: 90%;
  border-radius: 4px;
}
@media (min-width: 64em) {
  .c-cookie__holder {
    max-width: 60%;
  }
}
.c-cookie__buttons {
  text-align: center;
  margin-top: 24px;
  margin-left: auto;
}
.c-cookie__settings-title {
  color: #EF2C43;
  font-size: 1.8rem;
  font-weight: 600;
}
.c-cookie p {
  margin: 0 0 24px 0;
  width: 100%;
  max-width: 100%;
  font-size: 1.6rem;
  line-height: 1.33334;
}
.c-cookie p a {
  color: #323032;
  border-bottom: 2px solid #FFFFFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-cookie p a:hover {
  border-bottom: 3px solid #FFFFFF;
}
.c-cookie .c-btn:last-child, .c-cookie form[name=download_request] .btn-default:last-child, form[name=download_request] .c-cookie .btn-default:last-child {
  margin-top: 16px;
}
.c-cookie .c-btn-group {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 64em) {
  .c-cookie .c-btn-group {
    width: auto;
  }
}
.c-cookie__close {
  margin-top: 24px;
}
.c-cookie.is-hidden {
  height: 0;
  padding: 0;
  border: none;
  left: -400px;
  bottom: -100px;
}
.c-cookie .is-hidden {
  display: none;
  opacity: 0;
  visibility: hidden;
}

/**
* Back to top button
**/
.c-back-to-top {
  background: #EF2C43;
  position: fixed;
  bottom: 48px;
  right: 12px;
  height: 35px;
  width: 35px;
  z-index: 5;
  cursor: pointer;
  display: none;
  border: none;
  border-radius: 50%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-back-to-top svg {
  position: relative;
  top: -3px;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  fill: #FFFFFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-back-to-top:hover, .c-back-to-top:focus {
  background: transparent;
}
.c-back-to-top:hover svg, .c-back-to-top:focus svg {
  -webkit-transform: scale(3);
          transform: scale(3);
  fill: #EF2C43;
}
.c-back-to-top.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-back-to-top, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-back-to-top {
  display: block;
}

.has-bottom-header .c-back-to-top {
  display: none;
}

/**
* Breadcrumbs component
**/
@media (min-width: 64em) {
  .c-breadcrumb {
    padding-bottom: 48px;
    margin-top: -64px;
  }
}
.c-breadcrumb ul {
  margin-bottom: 0;
}
.c-breadcrumb ul li {
  display: inline-block;
  position: relative;
  font-size: 1.4rem;
}
.c-breadcrumb ul li svg {
  fill: #FFFFFF;
  width: 1ch;
  height: 1.25ex;
  margin: 0 8px;
}
.c-breadcrumb ul li span {
  color: #FFFFFF;
}
.c-breadcrumb ul li a {
  color: #FFFFFF;
  position: relative;
}
.c-breadcrumb ul li a::after {
  content: "";
  display: inline-block;
  height: 1px;
  border-radius: 4px;
  background-color: #FFFFFF;
  position: absolute;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  top: 100%;
  left: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
}
.c-breadcrumb ul li a:hover::after, .c-breadcrumb ul li a:focus::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}

/**
* Forms component (elements)
**/
.c-form {
  margin-bottom: 24px;
  position: relative;
}
.c-form::before {
  content: "";
  display: block;
  width: 104px;
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: -16px;
  bottom: -8px;
  right: calc(-1 * (100vw - 1440px) / 2 - 40px * 3.5);
  z-index: -1;
}
@media (max-width: 90em) {
  .c-form::before {
    right: -20px;
  }
}
@media (max-width: 47.99em) {
  .c-form::before {
    display: none;
  }
}
.c-form label {
  cursor: pointer;
}
.c-form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 1px;
  text-overflow: "";
  background: transparent url(/build/images/down-grey.81fbfd27.svg) no-repeat right 24px center;
}
.c-form .c-form__label ~ .c-form__feedback svg,
.c-form .c-form__checkbox ~ .c-form__feedback svg,
.c-form .c-form__consensus ~ .c-form__feedback svg,
.c-form .c-form__consensus__label ~ .c-form__feedback svg,
.c-form textarea + .c-form__feedback svg {
  display: block;
}
.c-form textarea {
  min-height: 150px;
}
@media (min-width: 64em) {
  .c-form textarea {
    min-height: 250px;
  }
}
.c-form__group {
  position: relative;
  margin-bottom: 24px;
}
.c-form__label {
  color: #323032;
  font-size: 1.8rem;
  font-weight: 500;
  display: block;
}
.c-form__label.required::after {
  display: none;
}
.c-form__label.required .c-form__labeltext::after {
  content: "*";
  color: #EF2C43;
  color: var(--pageclr);
  margin-left: 0.3335ch;
}
.c-form__labeltext {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-form__control, .c-form__upload span {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #323032;
}
.c-form__control::-webkit-input-placeholder, .c-form__upload span::-webkit-input-placeholder {
  color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.c-form__control:-moz-placeholder, .c-form__upload span:-moz-placeholder {
  color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.c-form__control::-moz-placeholder, .c-form__upload span::-moz-placeholder {
  color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.c-form__control:-ms-input-placeholder, .c-form__upload span:-ms-input-placeholder {
  color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.c-form__control, .c-form__upload span {
  font-size: 1.8rem;
  line-height: 1.77778;
  border: 2px solid rgba(50, 48, 50, 0.1);
  border-radius: 20px;
  display: block;
  width: 100%;
  padding: 2px 24px;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.c-form__control:hover, .c-form__upload span:hover, .c-form__control:focus, .c-form__upload span:focus {
  outline: none;
  border-color: #EF2C43;
  border-color: var(--pageclr);
}
.c-form__feedback {
  color: #EF2C43;
  font-size: 1.4rem;
  line-height: 2.285;
  position: relative;
}
.c-form__feedback svg {
  display: none;
  position: absolute;
  top: 50%;
  right: 16px;
  fill: #EF2C43;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
}
.c-form__consensus__label.required::after {
  content: "*";
}
.c-form__consensus__label p {
  display: inline;
}
.c-form__upload {
  cursor: pointer;
}
.c-form__upload label:focus {
  outline: none;
}
.c-form__upload label.required::after {
  display: none;
}
.c-form__upload input[type=file] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}
.c-form__upload input[type=file]:focus {
  outline: none;
}
.c-form__upload span {
  padding-left: 48px;
  background: #FFFFFF url(/build/images/upload.2900ecea.svg) no-repeat left 16px center;
  background-size: 16px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  overflow: hidden;
  max-height: 52px;
  text-overflow: ellipsis;
}
.c-form__subtext {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 29.99em) {
  .c-form__subtext {
    width: 100%;
    text-align: left;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media (max-width: 29.99em) {
  .c-form__footer .c-btn, .c-form__footer form[name=download_request] .btn-default, form[name=download_request] .c-form__footer .btn-default {
    margin-top: 24px;
  }
}
.c-form--danger__control {
  border-color: rgba(239, 44, 67, 0.25);
}
.c-form--danger__control:hover, .c-form--danger__control:focus {
  border: 2px solid #EF2C43;
}
.c-form--success {
  display: none;
}
.c-form--success__message {
  display: none;
}
.c-form--success + .c-form--success__message {
  display: block;
}
.c-form--search, .c-form--search--help, .c-form--search--modal {
  position: relative;
}
.c-form--search input, .c-form--search--help input, .c-form--search--modal input {
  -webkit-appearance: none;
  padding: 7px 32px 7px 16px;
  width: 100%;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 2em;
  line-height: 1.66667;
  background: transparent;
  color: #FFFFFF;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-form--search input::-webkit-input-placeholder, .c-form--search--help input::-webkit-input-placeholder, .c-form--search--modal input::-webkit-input-placeholder {
  color: #FFFFFF;
}
.c-form--search input::-moz-placeholder, .c-form--search--help input::-moz-placeholder, .c-form--search--modal input::-moz-placeholder {
  color: #FFFFFF;
}
.c-form--search input:-ms-input-placeholder, .c-form--search--help input:-ms-input-placeholder, .c-form--search--modal input:-ms-input-placeholder {
  color: #FFFFFF;
}
.c-form--search input::-ms-input-placeholder, .c-form--search--help input::-ms-input-placeholder, .c-form--search--modal input::-ms-input-placeholder {
  color: #FFFFFF;
}
.c-form--search input::placeholder, .c-form--search--help input::placeholder, .c-form--search--modal input::placeholder {
  color: #FFFFFF;
}
.c-form--search input:hover, .c-form--search--help input:hover, .c-form--search--modal input:hover, .c-form--search input:focus, .c-form--search--help input:focus, .c-form--search--modal input:focus, .c-form--search input:active, .c-form--search--help input:active, .c-form--search--modal input:active {
  outline: none;
  border-color: #FFFFFF;
}
.c-form--search button, .c-form--search--help button, .c-form--search--modal button {
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  width: 24px;
}
.c-form--search button svg, .c-form--search--help button svg, .c-form--search--modal button svg {
  width: 100%;
  height: 100%;
}
.c-form--search button svg g, .c-form--search--help button svg g, .c-form--search--modal button svg g {
  stroke: #FFFFFF;
}
.c-form--search--modal input {
  border: 0;
  color: #323032;
  background: #FFFFFF;
  font-size: 3.2rem;
  font-weight: 700;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  line-height: 1.25;
  padding: 20px 80px 20px 32px;
}
.c-form--search--modal input::-webkit-input-placeholder {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--modal input::-moz-placeholder {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--modal input:-ms-input-placeholder {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--modal input::-ms-input-placeholder {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--modal input::placeholder {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--modal input:hover, .c-form--search--modal input:focus, .c-form--search--modal input:active {
  outline: none;
}
.c-form--search--modal button {
  right: 4px;
  width: 72px;
  height: 72px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #EF2C43;
  background: var(--pageclr);
  border-radius: 50%;
}
.c-form--search--modal button svg {
  width: 28px;
  height: 28px;
}
.c-form--search--help input {
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  border-color: #F6F6F6;
  color: #323032;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 1.25;
  padding-left: 32px;
  padding-right: 48px;
}
@media (max-width: 47.99em) {
  .c-form--search--help input {
    padding-left: 16px;
  }
}
.c-form--search--help input::-webkit-input-placeholder {
  color: #323032;
}
.c-form--search--help input::-moz-placeholder {
  color: #323032;
}
.c-form--search--help input:-ms-input-placeholder {
  color: #323032;
}
.c-form--search--help input::-ms-input-placeholder {
  color: #323032;
}
.c-form--search--help input::placeholder {
  color: #323032;
}
.c-form--search--help input:hover {
  border-color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--help input:focus {
  border-color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.c-form--search--help input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.c-form--search--help input:focus::-moz-placeholder {
  opacity: 0;
}
.c-form--search--help input:focus:-ms-input-placeholder {
  opacity: 0;
}
.c-form--search--help input:focus::-ms-input-placeholder {
  opacity: 0;
}
.c-form--search--help input:focus::placeholder {
  opacity: 0;
}
.c-form--search--help button {
  right: 4px;
  width: 40px;
  height: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #EF2C43;
  background: var(--pageclr);
  border-radius: 50%;
}
.c-form--search--help button svg {
  width: 16px;
  height: 16px;
}
.c-form {
  /**
  * Custom layout for formbuilder
  **/
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-1 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 29.99em) {
  .c-form .o-col-md-1 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-2 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 29.99em) {
  .c-form .o-col-md-2 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-3 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 29.99em) {
  .c-form .o-col-md-3 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-4 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 29.99em) {
  .c-form .o-col-md-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-5 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 29.99em) {
  .c-form .o-col-md-5 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
@media (max-width: 29.99em) {
  .c-form .o-col-md-6 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-7 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-9 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-10 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-11 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
@media (max-width: 63.99em) {
  .c-form .o-col-md-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
  }
}
.c-form {
  /**
  * Custom styling for Craft Freeform
  **/
}
.c-form__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/**
* Checkbox/radio
**/
.c-form__checkbox label, .c-form__consensus label,
.c-form__radio label {
  position: relative;
  padding-left: 32px;
  display: block;
}
.c-form__checkbox label.required::after, .c-form__consensus label.required::after,
.c-form__radio label.required::after {
  content: "*";
  color: #EF2C43;
  color: var(--pageclr);
  margin-left: 0.3335ch;
}
.c-form__checkbox label span:empty::before, .c-form__consensus label span:empty::before,
.c-form__radio label span:empty::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid rgb(178.1020408163, 174.8979591837, 178.1020408163);
  border-radius: 4px;
  position: absolute;
  top: 9px;
  left: 0;
}
.c-form__checkbox label span:empty::after, .c-form__consensus label span:empty::after,
.c-form__radio label span:empty::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  border-radius: 2px;
  position: absolute;
  top: 12px;
  left: 3px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-form__checkbox label span:empty:hover::after, .c-form__consensus label span:empty:hover::after,
.c-form__radio label span:empty:hover::after {
  opacity: 0.5;
}
.c-form__checkbox label input, .c-form__consensus label input,
.c-form__radio label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.c-form__checkbox label input:checked + span::after, .c-form__consensus label input:checked + span::after,
.c-form__radio label input:checked + span::after {
  opacity: 1;
}
.c-form__checkbox label input:focus + span::before, .c-form__consensus label input:focus + span::before,
.c-form__radio label input:focus + span::before {
  border-color: #EF2C43;
  border-color: var(--pageclr);
}
.c-form__checkbox--inline,
.c-form__radio--inline {
  display: inline-block;
  margin-right: 32px;
}

.c-form__radio label span:empty::before, .c-form__radio label span:empty::after {
  border-radius: 50%;
}

/**
* Captcha
**/
.g-recaptcha {
  margin-bottom: 24px;
}
.g-recaptcha .grecaptcha-badge {
  position: static !important; /* stylelint-disable-line declaration-no-important */
}

/**
* Download Request form
**/
/**
* Dropzone component
**/
.c-dropzone-holder .is-hidden {
  display: none;
}

.c-dropzone, .c-dropzone--multiple, .c-dropzone--single {
  padding: 16px;
  border-radius: 20px;
  border: 2px dotted rgba(50, 48, 50, 0.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.c-dropzone .dz-message, .c-dropzone--multiple .dz-message, .c-dropzone--single .dz-message {
  text-align: center;
  margin: 24px 0;
  cursor: pointer;
  color: #323032;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-dropzone .dz-message span, .c-dropzone--multiple .dz-message span, .c-dropzone--single .dz-message span {
  position: relative;
  padding-left: 30px;
  opacity: 0.3;
}
.c-dropzone .dz-message span::before, .c-dropzone--multiple .dz-message span::before, .c-dropzone--single .dz-message span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url(/build/images/paperclip.29df2219.svg) no-repeat left center;
  background-size: 20px;
  width: 20px;
  height: 20px;
}
.c-dropzone .dz-preview, .c-dropzone--multiple .dz-preview, .c-dropzone--single .dz-preview {
  position: relative;
  vertical-align: top;
  margin: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333% - 8px);
          flex: 0 1 calc(33.333% - 8px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-dropzone .dz-preview::after, .c-dropzone--multiple .dz-preview::after, .c-dropzone--single .dz-preview::after {
  content: "";
  background: url(/build/images/preloader.f9d04abd.svg) no-repeat center;
  background-size: contain;
  display: block;
  width: 90px;
  height: 90px;
  position: absolute;
  top: 42px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 20;
}
.c-dropzone .dz-preview .dz-details, .c-dropzone--multiple .dz-preview .dz-details, .c-dropzone--single .dz-preview .dz-details {
  z-index: 2;
  font-size: 1.6rem;
  padding-top: 8px;
  text-align: center;
  min-width: 100%;
  max-width: 100%;
  color: #323032;
  line-height: 150%;
}
.c-dropzone .dz-preview .dz-details .dz-size, .c-dropzone--multiple .dz-preview .dz-details .dz-size, .c-dropzone--single .dz-preview .dz-details .dz-size {
  display: none;
}
.c-dropzone .dz-preview .dz-details .dz-filename, .c-dropzone--multiple .dz-preview .dz-details .dz-filename, .c-dropzone--single .dz-preview .dz-details .dz-filename {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  max-height: 42px;
  display: block;
  line-height: 20px;
}
.c-dropzone .dz-preview .dz-success-mark, .c-dropzone--multiple .dz-preview .dz-success-mark, .c-dropzone--single .dz-preview .dz-success-mark,
.c-dropzone .dz-preview .dz-error-mark,
.c-dropzone--multiple .dz-preview .dz-error-mark,
.c-dropzone--single .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 5;
  position: absolute;
  display: block;
  top: 47px;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
}
.c-dropzone .dz-preview .dz-success-mark svg, .c-dropzone--multiple .dz-preview .dz-success-mark svg, .c-dropzone--single .dz-preview .dz-success-mark svg,
.c-dropzone .dz-preview .dz-error-mark svg,
.c-dropzone--multiple .dz-preview .dz-error-mark svg,
.c-dropzone--single .dz-preview .dz-error-mark svg {
  display: block;
  width: 24px;
  height: 24px;
}
.c-dropzone .dz-preview .dz-error-mark svg g, .c-dropzone--multiple .dz-preview .dz-error-mark svg g, .c-dropzone--single .dz-preview .dz-error-mark svg g {
  fill: #EF2C43;
}
.c-dropzone .dz-preview .dz-remove, .c-dropzone--multiple .dz-preview .dz-remove, .c-dropzone--single .dz-preview .dz-remove {
  cursor: pointer;
  z-index: 1;
  text-align: center;
  font-size: 1.4rem;
}
.c-dropzone .dz-preview .dz-remove:hover, .c-dropzone--multiple .dz-preview .dz-remove:hover, .c-dropzone--single .dz-preview .dz-remove:hover {
  color: #EF2C43;
  color: var(--pageclr);
}
.c-dropzone .dz-preview:hover, .c-dropzone--multiple .dz-preview:hover, .c-dropzone--single .dz-preview:hover {
  z-index: 100;
}
.c-dropzone .dz-preview.dz-error .dz-error-mark, .c-dropzone--multiple .dz-preview.dz-error .dz-error-mark, .c-dropzone--single .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
}
.c-dropzone .dz-preview.dz-error .dz-error-message, .c-dropzone--multiple .dz-preview.dz-error .dz-error-message, .c-dropzone--single .dz-preview.dz-error .dz-error-message {
  display: block;
}
.c-dropzone .dz-preview.dz-error:hover .dz-error-message, .c-dropzone--multiple .dz-preview.dz-error:hover .dz-error-message, .c-dropzone--single .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}
.c-dropzone .dz-preview.dz-complete::after, .c-dropzone--multiple .dz-preview.dz-complete::after, .c-dropzone--single .dz-preview.dz-complete::after {
  display: none;
}
.c-dropzone .dz-error-message, .c-dropzone--multiple .dz-error-message, .c-dropzone--single .dz-error-message {
  pointer-events: none;
  z-index: 100;
  position: absolute;
  display: none;
  opacity: 0;
  border-radius: 4px;
  font-size: 1.6rem;
  width: 100%;
  background: #EF2C43;
  padding: 5px 10px;
  text-align: center;
  color: #FFFFFF;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}
.c-dropzone .dz-error-message::after, .c-dropzone--multiple .dz-error-message::after, .c-dropzone--single .dz-error-message::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #EF2C43;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-dropzone .dz-progress, .c-dropzone--multiple .dz-progress, .c-dropzone--single .dz-progress {
  display: none;
}
.c-dropzone.dz-clickable, .dz-clickable.c-dropzone--multiple, .dz-clickable.c-dropzone--single {
  cursor: pointer;
}
.c-dropzone.dz-clickable *, .dz-clickable.c-dropzone--multiple *, .dz-clickable.c-dropzone--single * {
  cursor: default;
}
.c-dropzone.dz-clickable .dz-message, .dz-clickable.c-dropzone--multiple .dz-message, .dz-clickable.c-dropzone--single .dz-message {
  cursor: pointer;
}
.c-dropzone.dz-clickable .dz-message *, .dz-clickable.c-dropzone--multiple .dz-message *, .dz-clickable.c-dropzone--single .dz-message * {
  cursor: pointer;
}
.c-dropzone.dz-started .dz-message, .dz-started.c-dropzone--multiple .dz-message, .dz-started.c-dropzone--single .dz-message {
  display: none;
}
.c-dropzone.dz-drag-hover, .dz-drag-hover.c-dropzone--multiple, .dz-drag-hover.c-dropzone--single {
  border: 2px solid #EF2C43;
}
.c-dropzone.dz-drag-hover .dz-message, .dz-drag-hover.c-dropzone--multiple .dz-message, .dz-drag-hover.c-dropzone--single .dz-message {
  opacity: 0.5;
}
.c-dropzone:hover, .c-dropzone--multiple:hover, .c-dropzone--single:hover, .c-dropzone:focus, .c-dropzone--multiple:focus, .c-dropzone--single:focus {
  border-color: #EF2C43;
  border-color: var(--pageclr);
}
.c-dropzone:hover .dz-message, .c-dropzone--multiple:hover .dz-message, .c-dropzone--single:hover .dz-message, .c-dropzone:focus .dz-message, .c-dropzone--multiple:focus .dz-message, .c-dropzone--single:focus .dz-message {
  color: #323032;
}
.c-dropzone:hover .dz-message span, .c-dropzone--multiple:hover .dz-message span, .c-dropzone--single:hover .dz-message span, .c-dropzone:focus .dz-message span, .c-dropzone--multiple:focus .dz-message span, .c-dropzone--single:focus .dz-message span {
  opacity: 0.7;
}
.c-dropzone .dz-image, .c-dropzone--multiple .dz-image, .c-dropzone--single .dz-image {
  width: 100%;
  padding-top: 75%;
  margin: 0 auto;
}
.c-dropzone .dz-image img, .c-dropzone--multiple .dz-image img, .c-dropzone--single .dz-image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-dropzone--single .dz-preview {
  text-align: center;
}
.c-dropzone--single .dz-preview .dz-image {
  overflow: hidden;
  position: relative;
  display: block;
  z-index: 1;
}
.c-dropzone--single .dz-preview .dz-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit:cover;object-position:center", "object-fit: cover; object-position: center;";
}
.c-dropzone--multiple .dz-preview .dz-image {
  overflow: hidden;
  position: relative;
  display: inline-block;
  z-index: 1;
}
.c-dropzone--multiple .dz-preview .dz-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  font-family: "object-fit:cover;object-position:center", "object-fit: cover; object-position: center;";
}

/**
* Alerts component
**/
.c-alert {
  position: fixed;
  z-index: 14;
  left: 0;
  right: 0;
  top: 0;
  max-height: 100px;
  text-align: center;
  padding: 24px;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-alert--success {
  color: #21A74F;
  background-color: rgb(187.7825, 241.7175, 206.2975);
}
.c-alert--error {
  color: #EF2C43;
  background-color: white;
}
.c-alert.is-hidden {
  padding: 0;
  max-height: 0;
}

/**
* Newsletter
**/
.c-newsletter {
  background-color: #EF2C43;
  padding: 48px 0;
  margin-bottom: 48px;
}
.c-newsletter h3 {
  color: #FFFFFF;
}
.c-newsletter__form-wrapper {
  position: relative;
}
.c-newsletter__form .c-form__group {
  margin-bottom: 0;
}
.c-newsletter__form .c-form__control, .c-newsletter__form .c-form__upload span, .c-form__upload .c-newsletter__form span {
  background-color: transparent;
}
.c-newsletter__form-btn {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  background: #2E3380;
  border: none;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  padding: 0 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-newsletter__form-btn svg {
  fill: #FFFFFF;
  width: 9px;
  height: 14px;
}
.c-newsletter__form-btn:hover, .c-newsletter__form-btn:focus {
  background: rgb(25.775862069, 28.5775862069, 71.724137931);
}

.c-footer {
  background-color: #EF2C43;
  background-color: var(--pageclr);
  padding-top: 96px;
  padding-bottom: 0 !important;
}
.c-footer__logo {
  line-height: 0;
  fill: #FFFFFF;
  display: block;
  width: calc(1440px / 12 * 2);
  max-width: 100%;
}
.c-footer__socials {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 75em) {
  .c-footer__socials {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 59.1666666667%;
    margin-right: auto;
    width: auto;
  }
}
.c-footer__socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-footer__socials ul li {
  margin: 0;
  line-height: 0;
}
.c-footer__socials ul li a {
  color: #FFFFFF;
  display: block;
  line-height: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.c-footer__socials ul li a:hover {
  opacity: 0.7;
}
.c-footer__socials ul li a svg {
  fill: currentColor;
  width: 18px;
  height: auto;
  display: block;
}

.c-footer-menu {
  margin-bottom: 0 !important;
}

.c-footer__services-main {
  margin-top: -25px;
  margin-bottom: 48px;
}
.c-footer__services-main .c-footer__service-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 32px 0;
  color: #FFFFFF;
  font-family: "Libre Franklin", sans-serif;
  font-size: 24px;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-footer__services-main .c-footer__service-link:last-child {
  border-bottom: none;
}
.c-footer__services-main .c-footer__service-link:hover {
  opacity: 0.7;
}
.c-footer__services-main .c-footer__service-link:hover svg {
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
}
.c-footer__services-main .c-footer__service-link svg {
  width: 13px;
  height: 13px;
  fill: currentColor;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.c-footer__contact .c-footer__column-title {
  display: block !important;
  visibility: visible !important;
  color: #FFFFFF !important;
  font-family: "Quicksand", sans-serif;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 35px;
  line-height: 1;
}

.c-footer__simple-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-footer__simple-list li {
  margin-bottom: 35px;
}
.c-footer__simple-list li a {
  font-family: "Libre Franklin", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #FFFFFF !important;
  opacity: 0.85;
  text-decoration: none;
  position: relative;
  display: inline-block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-footer__simple-list li a::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.c-footer__simple-list li a:hover {
  opacity: 1;
}
.c-footer__simple-list li a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.c-social-sidebar--footer li {
  margin-bottom: 20px;
  font-family: "Libre Franklin", sans-serif;
  font-size: 18px;
  opacity: 0.85;
  color: #FFFFFF;
}
.c-social-sidebar--footer li a {
  color: inherit;
  text-decoration: none;
  position: relative;
  display: inline-block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-social-sidebar--footer li a::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: currentColor;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 2px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.c-social-sidebar--footer li a:hover {
  opacity: 1;
}
.c-social-sidebar--footer li a:hover::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.c-social-sidebar--footer li span {
  display: block;
}

.c-footer__reviews {
  max-width: 220px;
  line-height: 1.5;
  margin-top: 64px;
}
.c-footer__reviews p, .c-footer__reviews strong, .c-footer__reviews a {
  color: #FFFFFF !important;
}
.c-footer__reviews p {
  opacity: 0.9;
  margin-bottom: 0;
}
.c-footer__reviews a {
  text-decoration: underline;
}
.c-footer__reviews a:hover {
  opacity: 0.7;
}

.c-footer__secondary {
  background-color: rgba(50, 48, 50, 0.15);
  margin-top: 32px;
  padding: 12px 0;
}
.c-footer__secondary-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-footer__yapland {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #FFFFFF;
  font-size: 1.8rem;
}
.c-footer__yapland svg, .c-footer__yapland img {
  height: 14px;
  width: auto;
  fill: currentColor;
}

.c-footer__copyright {
  color: #FFFFFF;
  font-size: 1.4rem;
  opacity: 0.8;
}

.c-footer__tertiary {
  padding: 25px 0;
  background: #FFFFFF;
}
.c-footer__tertiary .o-container, .c-footer__tertiary .c-header__container, .c-footer__tertiary .c-header__actions .container, .c-header__actions .c-footer__tertiary .container, .c-footer__tertiary .nav-items-wrapper, .c-footer__tertiary .c-header-mobile__container, .c-footer__tertiary .c-header-mobile-logo, .c-footer__tertiary .c-header-mobile__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 74.99em) {
  .c-footer__tertiary .o-container, .c-footer__tertiary .c-header__container, .c-footer__tertiary .c-header__actions .container, .c-header__actions .c-footer__tertiary .container, .c-footer__tertiary .nav-items-wrapper, .c-footer__tertiary .c-header-mobile__container, .c-footer__tertiary .c-header-mobile-logo, .c-footer__tertiary .c-header-mobile__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}
.c-footer__tertiary ul:not(.c-footer__logos) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 30px;
}
.c-footer__tertiary ul:not(.c-footer__logos) li {
  font-size: 14px;
  white-space: nowrap;
}
.c-footer__tertiary ul:not(.c-footer__logos) li a {
  color: #666;
  text-decoration: none;
}
.c-footer__tertiary ul:not(.c-footer__logos) li a:hover {
  color: #000;
}

.c-footer__logos {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 25px;
}
.c-footer__logos li {
  display: block;
  line-height: 0;
}
.c-footer__logos img {
  max-height: 28px;
  width: auto;
  display: block;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  opacity: 0.6;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.c-footer__logos img:hover {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
}

.c-footer__badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #FFFFFF;
  color: var(--pageclr);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  width: 18px;
  height: 24px;
  padding: 0;
  border-radius: 12px;
  margin-left: 8px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  vertical-align: middle;
  text-align: center;
}

.u-display-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.u-justify-content-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-margin-bottom-l {
  margin-bottom: 80px;
}

.u-margin-top-xl {
  margin-top: 80px;
}

/**
* Filters component
**/
.c-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 24px 0;
}
@media (min-width: 64em) {
  .c-filters {
    margin: 32px 0;
  }
}
.c-filters > a {
  margin-bottom: 24px;
  margin-right: 24px;
  word-break: break-all;
}
.c-filters > a:last-child {
  margin-right: 0;
}
@media (max-width: 63.99em) {
  .c-filters > a {
    font-size: 1.6rem;
    padding: 0 16px;
  }
}

/**
* Pagination
**/
.c-page-navigation {
  margin: 32px auto;
}

.c-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-pagination__link {
  color: #EF2C43;
  color: var(--pageclr);
  display: inline-block;
  width: 20px;
  line-height: 28px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 600;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.c-pagination__link svg {
  width: 24px;
  stroke: #EF2C43;
  stroke: var(--pageclr);
}
.c-pagination__link:hover, .c-pagination__link:focus {
  color: #EF2C43;
  color: var(--pageclr);
}
.c-pagination__item, .c-pagination__item--prev, .c-pagination__item--next {
  margin-right: 24px;
  border: 2px solid;
  border-color: transparent;
  border-radius: 15px;
  line-height: 29px;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.c-pagination__item--prev, .c-pagination__item--next {
  border: 0;
}
.c-pagination__item--prev img, .c-pagination__item--next img {
  position: relative;
  top: -2px;
}
.c-pagination__item.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-pagination__item, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-pagination__item, .is-active.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-pagination__item--prev, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-pagination__item--prev, .is-active.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-pagination__item--next, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-pagination__item--next {
  border-color: #EF2C43;
  border-color: var(--pageclr);
}
.c-pagination__item.is-active .c-pagination__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-pagination__item .c-pagination__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-pagination__item .c-pagination__link, .is-active.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-pagination__item--prev .c-pagination__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-pagination__item--prev .c-pagination__link, .is-active.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-pagination__item--next .c-pagination__link, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-pagination__item--next .c-pagination__link {
  cursor: initial;
}
.c-pagination__item:not(.is-active):hover, .c-pagination__item--prev:not(.is-active):hover, .c-pagination__item--next:not(.is-active):hover, .c-pagination__item:not(.is-active):focus, .c-pagination__item--prev:not(.is-active):focus, .c-pagination__item--next:not(.is-active):focus {
  border-color: #EF2C43;
  border-color: rgba(50, 48, 50, 0.15);
}
.c-pagination__item.is-disabled, .is-disabled.c-pagination__item--prev, .is-disabled.c-pagination__item--next {
  opacity: 0.6;
  cursor: not-allowed;
}
.c-pagination__item.is-disabled .c-pagination__link, .is-disabled.c-pagination__item--prev .c-pagination__link, .is-disabled.c-pagination__item--next .c-pagination__link {
  cursor: not-allowed;
}
.c-pagination__item.is-disabled .c-pagination__link:hover, .is-disabled.c-pagination__item--prev .c-pagination__link:hover, .is-disabled.c-pagination__item--next .c-pagination__link:hover, .c-pagination__item.is-disabled .c-pagination__link:focus, .is-disabled.c-pagination__item--prev .c-pagination__link:focus, .is-disabled.c-pagination__item--next .c-pagination__link:focus {
  color: #323032;
}

/**
* News navigation
**/
.c-news-navigation {
  padding-top: 48px;
  margin: 48px auto 24px;
  border-top: 2px solid #F6F6F6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-news-navigation a {
  margin-bottom: 24px;
}
.c-news-navigation a svg {
  width: 24px;
  height: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  vertical-align: middle;
}
.c-news-navigation a svg g {
  stroke: #EF2C43;
  stroke: var(--pageclr);
}
.c-news-navigation--prev {
  margin-right: 20px;
}
.c-news-navigation--prev svg {
  margin-right: 1ch;
}
.c-news-navigation--prev:hover, .c-news-navigation--prev:focus {
  -webkit-transform: translateX(-1ch);
          transform: translateX(-1ch);
}
.c-news-navigation--next {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 20px;
}
.c-news-navigation--next svg {
  margin-left: 1ch;
}
.c-news-navigation--next:hover, .c-news-navigation--next:focus {
  -webkit-transform: translateX(1ch);
          transform: translateX(1ch);
}

/**
* Page preview
**/
.c-page-preview {
  margin-bottom: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 63.99em) {
  .c-page-preview {
    margin-bottom: 48px;
  }
}
.c-page-preview__holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  cursor: pointer;
  background: #F6F6F6;
  border-radius: 4px;
  overflow: hidden;
}
.c-page-preview__holder:hover .c-page-preview__link, .c-page-preview__holder:focus .c-page-preview__link {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  -webkit-transition: opacity 0.12s ease-in-out 0.12s, -webkit-transform 0.2s ease-out 0.12s;
  transition: opacity 0.12s ease-in-out 0.12s, -webkit-transform 0.2s ease-out 0.12s;
  transition: transform 0.2s ease-out 0.12s, opacity 0.12s ease-in-out 0.12s;
  transition: transform 0.2s ease-out 0.12s, opacity 0.12s ease-in-out 0.12s, -webkit-transform 0.2s ease-out 0.12s;
}
.c-page-preview__holder:hover h3::after, .c-page-preview__holder:focus h3::after {
  opacity: 0;
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
  -webkit-transition: opacity 0.12s ease-in-out, -webkit-transform 0.12s ease-out;
  transition: opacity 0.12s ease-in-out, -webkit-transform 0.12s ease-out;
  transition: transform 0.12s ease-out, opacity 0.12s ease-in-out;
  transition: transform 0.12s ease-out, opacity 0.12s ease-in-out, -webkit-transform 0.12s ease-out;
}
.c-page-preview__image,
.c-page-preview video,
.c-page-preview .embed-responsive {
  display: block;
  width: 100%;
  margin-bottom: 24px;
  border-radius: 4px 4px 0 0;
}
.c-page-preview__content {
  padding: 0 40px 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 100%;
}
.c-page-preview__content time {
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
}
.c-page-preview__content h3:nth-last-child(2) {
  margin-bottom: 0;
}
.c-page-preview__content h3::after {
  -webkit-transition: opacity 0.12s ease-in-out 0.2s, -webkit-transform 0.12s ease-out 0.2s;
  transition: opacity 0.12s ease-in-out 0.2s, -webkit-transform 0.12s ease-out 0.2s;
  transition: transform 0.12s ease-out 0.2s, opacity 0.12s ease-in-out 0.2s;
  transition: transform 0.12s ease-out 0.2s, opacity 0.12s ease-in-out 0.2s, -webkit-transform 0.12s ease-out 0.2s;
}
.c-page-preview__content p:last-of-type {
  margin-bottom: 0;
}
.c-page-preview__link {
  -ms-flex-item-align: end;
      align-self: flex-end;
  opacity: 0;
  -webkit-transform: translateX(-16px);
          transform: translateX(-16px);
  -webkit-transition: opacity 0.12s ease-in-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.12s ease-in-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.12s ease-in-out;
  transition: transform 0.2s ease-out, opacity 0.12s ease-in-out, -webkit-transform 0.2s ease-out;
}
.c-page-preview__link svg {
  width: 24px;
  height: auto;
  fill: #EF2C43;
  stroke: #EF2C43;
  stroke: var(--pageclr);
  margin-left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-page-preview__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-page-preview__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #EF2C43;
  background: var(--pageclr);
  padding: 8px 24px 8px;
  color: #FFFFFF;
  border-radius: 20px;
  line-height: 1;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
}
.c-page-preview__tag {
  font-size: 1.2rem;
}
@media screen and (min-width: 480px) {
  .c-page-preview__tag {
    font-size: calc(12px + 4 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .c-page-preview__tag {
    font-size: 1.6rem;
  }
}
.c-page-preview__tag {
  margin-right: 8px;
  margin-bottom: 16px;
}
.c-page-preview__tag:last-child {
  margin-right: 0;
}
.c-page-preview--simple .c-page-preview__content {
  padding: 24px 32px;
  height: 100%;
}
.c-page-preview--simple .c-page-preview__content > img,
.c-page-preview--simple .c-page-preview__content > svg {
  max-width: 48px;
  max-height: 48px;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 16px;
}
.c-page-preview--simple .c-page-preview__link {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}
.c-page-preview--simple h3::after {
  display: none;
}
@media (min-width: 48em) {
  .c-page-preview--case {
    margin-bottom: 0;
  }
  .c-page-preview--case:nth-child(2n+1) {
    margin-top: -24px;
    margin-bottom: 64px;
  }
  .c-page-preview--case:nth-child(2n) {
    margin-top: 40px;
  }
  .c-page-preview--case:nth-child(2) {
    margin-top: 64px;
  }
  .c-page-preview--case:first-child {
    margin-top: 0;
    margin-bottom: 64px;
  }
}
.c-page-preview--case .c-page-preview__holder {
  position: relative;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.c-page-preview--case .c-page-preview__holder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(50, 48, 50, 0.55)), color-stop(rgba(50, 48, 50, 0.3)), color-stop(50%, transparent));
  background: linear-gradient(0deg, rgba(50, 48, 50, 0.55), rgba(50, 48, 50, 0.3), transparent 50%);
  z-index: 1;
}
@media (pointer: fine) {
  .c-page-preview--case .c-page-preview__holder:hover {
    cursor: url(/build/images/eye.38bea72b.svg), auto;
    background-color: var(--pageclr);
  }
  .c-page-preview--case .c-page-preview__holder:hover .c-page-preview__image {
    -webkit-filter: brightness(0.5);
            filter: brightness(0.5);
    opacity: 0.75;
  }
  .c-page-preview--case .c-page-preview__holder:hover .c-page-preview__image--swap {
    opacity: 1;
  }
  .c-page-preview--case .c-page-preview__holder:hover h3,
  .c-page-preview--case .c-page-preview__holder:hover h4,
  .c-page-preview--case .c-page-preview__holder:hover .pp-team__text,
  .c-page-preview--case .c-page-preview__holder:hover .pp-team__function {
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    opacity: 0;
  }
  .c-page-preview--case .c-page-preview__holder:hover p {
    -webkit-transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
    transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s;
    transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.c-page-preview--case .c-page-preview__image {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover;object-position:center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 0;
  -webkit-transition: opacity 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out, opacity 0.2s ease-in-out;
  transition: filter 0.2s ease-in-out, opacity 0.2s ease-in-out, -webkit-filter 0.2s ease-in-out;
}
.c-page-preview--case .c-page-preview__image--swap {
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  background: #EF2C43;
  background: var(--pageclr);
}
.c-page-preview--case .c-page-preview__content {
  z-index: 1;
  position: absolute;
  bottom: 0;
}
.c-page-preview--case .c-page-preview__content p,
.c-page-preview--case .c-page-preview__content h3 {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  .c-page-preview--case .c-page-preview__content p,
  .c-page-preview--case .c-page-preview__content h3 {
    font-size: calc(20px + 20 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .c-page-preview--case .c-page-preview__content p,
  .c-page-preview--case .c-page-preview__content h3 {
    font-size: 4rem;
  }
}
.c-page-preview--case .c-page-preview__content p,
.c-page-preview--case .c-page-preview__content h3 {
  line-height: 1.19;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  color: #FFFFFF;
  font-weight: 600;
  margin: 0;
}
.c-page-preview--case .c-page-preview__content p::after,
.c-page-preview--case .c-page-preview__content h3::after {
  display: none;
}
.c-page-preview--case .c-page-preview__content h3,
.c-page-preview--case .c-page-preview__content h4,
.c-page-preview--case .c-page-preview__content .pp-team__text,
.c-page-preview--case .c-page-preview__content .pp-team__function {
  -webkit-transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
}
.c-page-preview--case .c-page-preview__content p {
  max-width: calc(100% - 80px);
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
  position: absolute;
  bottom: 32px;
}

/**
* Search preview
**/
.c-search-preview {
  margin-bottom: 24px;
  padding-bottom: 24px;
}
@media (max-width: 63.99em) {
  .c-search-preview {
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
}
.c-search-preview:not(:last-of-type) {
  border-bottom: 2px solid #F6F6F6;
}
.c-search-preview__holder {
  display: block;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 48em) {
  .c-search-preview__holder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-search-preview__media {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 240px;
          flex: 1 0 240px;
  max-width: 240px;
  margin-right: 24px;
  margin-bottom: 24px;
}
@media (min-width: 48em) {
  .c-search-preview__media {
    margin-bottom: unset;
  }
}
.c-search-preview__media video,
.c-search-preview__media .embed-responsive {
  width: 100%;
}
@media (min-width: 48em) {
  .c-search-preview__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 264px);
            flex: 1 0 calc(100% - 264px);
    max-width: calc(100% - 264px);
  }
}
.c-search-preview__content h2 {
  margin: 0 0 24px 0;
}
.c-search-preview .btn {
  display: inline-block;
}

.c-search--asset .c-search-preview__media {
  display: none;
}
@media (min-width: 48em) {
  .c-search--asset .c-search-preview__media {
    display: block;
  }
}
.c-search--asset .c-search-preview__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
@media (min-width: 48em) {
  .c-search--asset .c-search-preview__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 calc(100% - 260px);
            flex: 1 0 calc(100% - 260px);
    padding-left: 24px;
  }
}
@media (min-width: 64em) {
  .c-search--asset .c-search-preview__content {
    padding-left: 32px;
  }
}

/**
* Social menu (often in circles)
**/
.c-social-menu li, .c-footer .c-social-menu--footer li, .p-newsdetail .c-social-menu--news li {
  display: inline-block;
}
.c-social-menu li a, .c-footer .c-social-menu--footer li a, .p-newsdetail .c-social-menu--news li a {
  display: block;
  width: 40px;
  height: 40px;
  padding: 0;
  position: relative;
  border-radius: 50%;
}
.c-social-menu li a svg, .c-footer .c-social-menu--footer li a svg, .p-newsdetail .c-social-menu--news li a svg {
  width: auto;
  height: 22px;
  fill: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.c-social-menu--news {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-social-menu--news span {
  color: #323032;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 4px;
  width: 100%;
  text-align: center;
}
.c-social-menu--footer {
  margin-left: -8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.c-social-menu--footer li {
  margin-right: 12px;
  margin-bottom: 0;
}
.c-social-menu--footer li a {
  background-color: #EF2C43;
  background-color: var(--pageclr);
}
.c-social-menu--footer li a::after {
  display: none;
}
.c-social-menu--footer li a svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.c-social-menu--footer li a:hover, .c-social-menu--footer li a:focus {
  background-color: #FFFFFF;
}
.c-social-menu--footer li a:hover svg, .c-social-menu--footer li a:focus svg {
  fill: #EF2C43;
  fill: var(--pageclr);
}

/**
* Tooltips component
**/
.c-tooltip {
  cursor: pointer;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0.5ch;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-tooltip svg {
  width: 1em;
  height: 1em;
  stroke: #323032;
  stroke: var(--pageclr);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-tooltip:hover svg {
  stroke: #EF2C43;
  stroke: var(--pageclr);
}

/**
* Custom tippy tooltip 'yappa' theme
**/
.tippy-popper[x-placement^=top] .tippy-tooltip.yappa-theme {
  background: #323032;
  font-size: 1.6rem;
  padding: 16px 24px;
}
.tippy-popper[x-placement^=top] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-top-color: #323032;
}

.tippy-popper[x-placement^=bottom] .tippy-tooltip.yappa-theme {
  background: #323032;
  font-size: 1.6rem;
  padding: 16px 24px;
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-bottom-color: #323032;
}

.tippy-popper[x-placement^=left] .tippy-tooltip.yappa-theme {
  background: #323032;
  font-size: 1.6rem;
  padding: 16px 24px;
}
.tippy-popper[x-placement^=left] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-left-color: #323032;
}

.tippy-popper[x-placement^=right] .tippy-tooltip.yappa-theme {
  background: #323032;
  font-size: 1.6rem;
  padding: 16px 24px;
}
.tippy-popper[x-placement^=right] .tippy-tooltip.yappa-theme .tippy-arrow {
  border-right-color: #323032;
}

/**
* Modals
**/
.c-modal, .c-modal--search, .c-modal--cookie {
  background-color: rgba(50, 48, 50, 0.75);
  position: fixed;
  z-index: 13;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  border-radius: 0 100vh 100vh 0;
  border: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-modal__close {
  width: 16px;
  height: 16px;
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  cursor: pointer;
}
.c-modal__close svg {
  fill: #F6F6F6;
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-modal__close svg g {
  stroke: #FFFFFF;
}
.c-modal__close:hover svg {
  fill: #EF2C43;
}
.c-modal__content {
  background-color: #FFFFFF;
  position: relative;
  z-index: 3;
  width: 900px;
  max-width: 95%;
  margin: 0;
  -webkit-box-shadow: 0 2px 16px rgba(178.1020408163, 174.8979591837, 178.1020408163, 0.3);
          box-shadow: 0 2px 16px rgba(178.1020408163, 174.8979591837, 178.1020408163, 0.3);
  padding: 32px;
  min-height: 100%;
}
@media (min-width: 48em) {
  .c-modal__content {
    padding: 48px;
  }
}
@media (min-width: 64em) {
  .c-modal__content {
    padding: 64px;
  }
}
.c-modal.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-modal, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-modal, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-modal, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-modal, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-modal, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-modal, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-modal, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-modal, .is-active.c-modal--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-modal--search, .is-active.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-modal--cookie, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-modal--cookie {
  opacity: 1;
  top: 0%;
  max-height: 100vh; /* Fallback for browsers that do not support Custom Properties */
  max-height: calc(var(--vh, 1vh) * 100);
  overflow: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  border-radius: 0;
}

/**
* Custom modal for cookie settings
**/
.c-modal--cookie {
  z-index: 12;
}
.c-modal--cookie .c-modal__view {
  min-height: 200px;
}
.c-modal--cookie .c-modal__view.is-hidden {
  background: url(/build/images/preloader-alt.5a21cdfb.svg) no-repeat center;
}
.c-modal--cookie .c-modal__custom .o-entry {
  border-bottom: 2px solid #F6F6F6;
  padding-bottom: 32px;
  margin-bottom: 32px;
}
.c-modal--cookie .c-cookie__settings h3 {
  text-align: center;
}
.c-modal--cookie .c-cookie__settings .c-btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 2px solid #F6F6F6;
  padding-top: 32px;
  margin-top: 32px;
}

.c-modal--search {
  z-index: 12;
  -webkit-transform: translate(100%, 0);
          transform: translate(100%, 0);
  border-radius: 0 0 0 100vw;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-modal--search .c-modal__content {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  min-height: unset;
  top: 0;
  border-radius: 0;
  padding: 0 20px;
  width: 1440px;
}
.c-modal--search .c-modal__close {
  top: 76px;
  width: 24px;
  height: 24px;
  right: 40px;
}
@media (min-width: 90em) {
  .c-modal--search .c-modal__close {
    right: calc(24px + (100vw - 1448px) / 2);
  }
}
.c-modal--search.is-active, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-modal--search, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-modal--search {
  pointer-events: initial;
}
.c-modal--search__nav {
  margin-top: 56px;
}
.c-modal--search__nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-modal--search__nav a {
  color: #FFFFFF;
}
.c-modal--search__nav a svg {
  fill: #FFFFFF;
}
@media (min-width: 48em) {
  .c-modal--search__nav a svg {
    display: none;
  }
}
.c-modal--search__nav a svg g {
  stroke: #FFFFFF;
}
.c-modal--search__nav a:hover {
  color: #FFFFFF;
}

/**
* Customers logo grid styling
**/
.c-customers-grid {
  position: relative;
}
.c-customers-grid::before {
  content: "";
  display: block;
  width: 104px;
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: -16px;
  bottom: -8px;
  right: calc(-1 * (100vw - 1440px) / 2 - 40px * 3.5);
  z-index: -1;
}
@media (max-width: 90em) {
  .c-customers-grid::before {
    right: -20px;
  }
}
@media (max-width: 47.99em) {
  .c-customers-grid::before {
    display: none;
  }
}
.c-customers-grid {
  margin-top: 32px;
}
@media (min-width: 75em) {
  .c-customers-grid {
    margin-top: 64px;
  }
  .c-customers-grid .o-col-lg-2 {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    max-width: 20%;
  }
}
.c-customers-grid__item > a,
.c-customers-grid__item > span {
  display: block;
  border-radius: 4px;
  overflow: hidden;
}
.c-customers-grid__item > a > img,
.c-customers-grid__item > span > img {
  opacity: 0.5;
  font-family: "object-fit:contain;object-position:center";
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
  -webkit-filter: grayscale(100);
          filter: grayscale(100);
}
.c-customers-grid__item > a:hover > img, .c-customers-grid__item > a:focus > img,
.c-customers-grid__item > span:hover > img,
.c-customers-grid__item > span:focus > img {
  opacity: 1;
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

/**
* Css tabs styling
**/
.c-tabs {
  margin: 40px 0;
  position: relative;
}
.c-tabs::before {
  content: "";
  display: block;
  width: 104px;
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: -16px;
  bottom: -8px;
  right: calc(-1 * (100vw - 1440px) / 2 - 40px * 3.5);
  z-index: -1;
}
@media (max-width: 90em) {
  .c-tabs::before {
    right: -20px;
  }
}
@media (max-width: 47.99em) {
  .c-tabs::before {
    display: none;
  }
}
.c-tabs [type=radio] {
  display: none;
}
.c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-tabs__label, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-tabs__label {
  background: transparent;
  font-weight: 600;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-tabs__label::after, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-tabs__label::after {
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.c-tabs__label::before, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.c-tabs__label::before {
  opacity: 1;
  height: 48px;
}
.c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__content:nth-of-type(1) {
  opacity: 1;
  height: auto;
  pointer-events: initial;
}
.c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-tabs__label, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-tabs__label {
  background: transparent;
  font-weight: 600;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-tabs__label::after, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-tabs__label::after {
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.c-tabs__label::before, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.c-tabs__label::before {
  opacity: 1;
  height: 48px;
}
.c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__content:nth-of-type(2) {
  opacity: 1;
  height: auto;
  pointer-events: initial;
}
.c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-tabs__label, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-tabs__label {
  background: transparent;
  font-weight: 600;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-tabs__label::after, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-tabs__label::after {
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.c-tabs__label::before, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.c-tabs__label::before {
  opacity: 1;
  height: 48px;
}
.c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__content:nth-of-type(3) {
  opacity: 1;
  height: auto;
  pointer-events: initial;
}
.c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-tabs__label, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-tabs__label {
  background: transparent;
  font-weight: 600;
  color: #EF2C43;
  color: var(--pageclr);
}
.c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-tabs__label::after, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-tabs__label::after {
  width: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.c-tabs__label::before, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.c-tabs__label::before {
  opacity: 1;
  height: 48px;
}
.c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__content:nth-of-type(4) {
  opacity: 1;
  height: auto;
  pointer-events: initial;
}
.c-tabs__toggles {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  list-style: none;
  padding: 0;
  margin-bottom: 16px;
}
.c-tabs__toggles > em::before {
  width: calc(100% - 0.5ch);
  height: 3px;
  background: #EF2C43;
  background: var(--pageclr);
  opacity: 0.3;
  content: "";
  display: block;
  position: absolute;
  bottom: 3px;
}
.c-tabs__toggle > label, .c-tabs__toggle--text > label {
  display: block;
  cursor: pointer;
  margin-right: 24px;
  margin-bottom: 24px;
}
.c-tabs__toggle:last-child > label, .c-tabs__toggle--text:last-child > label {
  margin-right: 0;
}
.c-tabs__toggle--text {
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
}
.c-tabs__toggle--text {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  .c-tabs__toggle--text {
    font-size: calc(20px + 12 * (100vw - 480px) / 544);
  }
}
@media screen and (min-width: 1024px) {
  .c-tabs__toggle--text {
    font-size: 3.2rem;
  }
}
.c-tabs__toggle--text {
  font-weight: 500;
  color: #EF2C43;
  color: var(--pageclr);
  position: relative;
}
.c-tabs__toggle--text::after {
  content: ", ";
  margin-right: 0.5ch;
}
.c-tabs__toggle--text:last-child::after {
  content: ".";
  margin-right: 0;
}
.c-tabs__toggle--text:last-child::before {
  content: attr(data-insert);
  margin-right: 0.5ch;
}
.c-tabs__toggle--text:first-child::after {
  content: "";
}
.c-tabs__toggle--text > label {
  padding: 0;
  margin: 0;
  display: inline-block;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
}
.c-tabs__toggle--text > label {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  .c-tabs__toggle--text > label {
    font-size: calc(20px + 12 * (100vw - 480px) / 544);
  }
}
@media screen and (min-width: 1024px) {
  .c-tabs__toggle--text > label {
    font-size: 3.2rem;
  }
}
.c-tabs__toggle--text > label {
  line-height: 1.4;
  position: relative;
}
.c-tabs__toggle--text > label::after {
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 4px;
  background: var(--pageclr);
  opacity: 0.3;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
@media (min-width: 30em) {
  .c-tabs__toggle--text > label::before {
    content: "";
    background: #F6F6F6;
    width: 48px;
    height: 0;
    position: absolute;
    top: calc(100% + 56px);
    left: 50%;
    -webkit-transform: rotate(45deg) translateX(-75%);
            transform: rotate(45deg) translateX(-75%);
    border-radius: 4px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
  }
}
.c-tabs__content {
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
.c-tabs__content .c-form::before {
  display: none;
}
.c-tabs__bubble {
  background: #F6F6F6;
  border-radius: 4px;
  padding: 48px 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  position: relative;
}
@media (max-width: 47.99em) {
  .c-tabs__bubble {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-tabs__bubble p:last-child {
  margin-bottom: 0;
}
.c-tabs__icon {
  margin-right: 40px;
  margin-bottom: 32px;
}
.c-tabs__icon svg g {
  stroke: #EF2C43;
  stroke: var(--pageclr);
}

/**
* Slider component styling
**/
.c-slider, .c-slider--home {
  position: relative;
  margin: 64px auto;
  max-width: 100%;
}
@media (max-width: 47.99em) {
  .c-slider, .c-slider--home {
    margin-bottom: 32px;
  }
}
.c-slider + .c-slider, .c-slider--home + .c-slider, .c-slider + .c-slider--home, .c-slider--home + .c-slider--home {
  margin-top: 0;
}
.c-slider__container {
  height: 100%;
  position: relative;
}
.c-slider--home .c-page-preview--case {
  margin: 0;
}
@media (min-width: 30em) {
  .c-slider--home .c-page-preview--case:nth-child(2n) {
    margin-top: 40px;
  }
}
.c-slider--home .c-page-preview--case h4, .c-slider--home .c-page-preview--case .pp-team__text, .c-slider--home .c-page-preview--case .pp-team__function {
  color: #FFFFFF;
}
.c-slider--home .c-page-preview--case p {
  font-size: 1.8rem;
}
@media screen and (min-width: 480px) {
  .c-slider--home .c-page-preview--case p {
    font-size: calc(18px + 6 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .c-slider--home .c-page-preview--case p {
    font-size: 2.4rem;
  }
}
.c-slider--home .c-slider__arrows button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -24px;
}
.c-slider--home .c-slider__arrows button + button {
  left: auto;
  right: -24px;
}
.c-slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
}
.c-slider__arrows button {
  font-size: 2rem;
}
.c-slider__arrows button + button {
  margin-left: 16px;
}
.c-slider__arrows button svg polygon {
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.c-slider__arrows button:hover, .c-slider__arrows button:focus {
  outline: none;
}
.c-slider__arrows button:hover svg polygon, .c-slider__arrows button:focus svg polygon {
  fill: #EF2C43;
}
.c-slider__arrows button:disabled {
  cursor: default;
}
.c-slider__arrows button:disabled svg polygon {
  fill: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
@media (max-width: 63.99em) {
  .c-slider__arrows--simple {
    display: none;
  }
}
.c-slider__arrows--simple button {
  background-color: transparent;
  background-size: 0;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  width: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-slider__arrows--simple button:hover, .c-slider__arrows--simple button:focus {
  width: 34px;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.c-slider__arrows--simple button::before {
  content: "";
  display: block;
  width: 2px;
  height: 5px;
  position: absolute;
  z-index: 1;
  right: -1px;
  top: 50%;
  border-radius: 3px 0 0 3px;
  border-left: 1px solid #FFFFFF;
  border-top: 1px solid #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.c-slider__arrows--simple button svg {
  fill: currentColor;
  width: 34px;
  -webkit-transition: fill 0.3s ease-in-out;
  transition: fill 0.3s ease-in-out;
}
.c-slider__arrows--simple button:first-child svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-slider__arrows--simple button + button {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.c-slider__arrows--simple button + button::before {
  right: initial;
  left: -1px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-slider__arrows--simple button:hover, .c-slider__arrows--simple button:focus {
  background-color: transparent;
  background-size: 0;
}
.c-slider__arrows--simple button:hover svg, .c-slider__arrows--simple button:focus svg {
  fill: currentColor;
}
.c-slider .tns-nav, .c-slider--home .tns-nav {
  text-align: center;
}
.c-slider .tns-nav button, .c-slider--home .tns-nav button {
  border-radius: 50%;
  font-size: 0;
  display: inline-block;
  width: 10px;
  height: 10px;
  border: 2px solid #EF2C43;
  border-color: var(--pageclr);
  padding: 0;
  -webkit-appearance: none;
  background: transparent;
}
.c-slider .tns-nav button + button, .c-slider--home .tns-nav button + button {
  margin-left: 8px;
}
.c-slider .tns-nav button.tns-nav-active, .c-slider--home .tns-nav button.tns-nav-active {
  background: #EF2C43;
  background: var(--pageclr);
}
@media (min-width: 48em) and (max-width: 90em) {
  .c-slider--overflow .tns-ovh {
    width: 100vw;
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 90em) {
  .c-slider--overflow .tns-ovh {
    overflow: visible;
  }
}
@media (max-width: 63.99em) {
  .c-slider--overflow .c-page-preview {
    margin-bottom: 24px;
  }
}
.c-slider--overflow .c-slider__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-slider--overflow .c-page-preview__holder {
  height: 100%;
}
.c-slider--overflow .c-page-preview__content {
  height: 100%;
}
.c-slider--overflow .c-page-preview__link {
  margin-top: auto;
}

.marquee--hero {
  position: relative;
  width: 100%;
  overflow: hidden;
  z-index: 10;
}
@media (max-width: 63.99em) {
  .marquee--hero {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media (min-width: 64em) {
  .marquee--hero {
    display: none;
  }
}
.marquee--hero__track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  --marquee-loop-distance: 50%;
  --marquee-duration: 14s;
  -webkit-animation: marquee-scroll var(--marquee-duration) linear infinite;
          animation: marquee-scroll var(--marquee-duration) linear infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
  will-change: transform;
}
@media (min-width: 64em) {
  .marquee--hero__track {
    -webkit-animation-duration: 20s;
            animation-duration: 20s;
  }
}
.marquee--hero__track.is-ready {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.marquee--hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  padding-right: 16px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  pointer-events: none;
}
.marquee--hero__content img {
  height: 35vh;
  width: auto;
  max-width: none;
  display: block;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
}

.marquee--hero__content-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  border-radius: 4px;
  overflow: hidden;
}

.u-hide-until-md {
  margin-top: -96px;
  margin-bottom: 144px;
}

.marquee--hero-md {
  height: 35vh;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto;
  width: 1440px;
  max-width: 100%;
}
@media (max-width: 90em) {
  .marquee--hero-md {
    padding-right: 40px;
    padding-left: 40px;
  }
}
.marquee--hero-md__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
  height: 100%;
  width: 100%;
}
.marquee--hero-md__content-item-1 {
  -ms-grid-column: 1;
  -ms-grid-column-span: 5;
  grid-column: 1/6;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.marquee--hero-md__content-item-1 img {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}
.marquee--hero-md__content-item-2 {
  -ms-grid-column: 6;
  -ms-grid-column-span: 3;
  grid-column: 6/9;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.marquee--hero-md__content-item-2 img {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}
.marquee--hero-md__content-item-3 {
  -ms-grid-column: 9;
  -ms-grid-column-span: 4;
  grid-column: 9/13;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.marquee--hero-md__content-item-3 img {
  height: 100%;
  width: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}

@-webkit-keyframes marquee-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-1 * var(--marquee-loop-distance)));
            transform: translateX(calc(-1 * var(--marquee-loop-distance)));
  }
}

@keyframes marquee-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(calc(-1 * var(--marquee-loop-distance)));
            transform: translateX(calc(-1 * var(--marquee-loop-distance)));
  }
}
/**
* Styling for autocomplete component (autocomplete.js)
**/
.autoComplete_wrapper > ul {
  position: absolute;
  max-height: 288px;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  right: 0;
  margin: 0.5rem 0 0 0;
  padding: 16px 24px;
  z-index: 1;
  list-style: none;
  border-radius: 20px;
  background-color: #FFFFFF;
  border: 2px solid #F6F6F6;
  -webkit-box-shadow: 0 2px 16px rgba(178.1020408163, 174.8979591837, 178.1020408163, 0.3);
          box-shadow: 0 2px 16px rgba(178.1020408163, 174.8979591837, 178.1020408163, 0.3);
  outline: none;
  transition: opacity 0.15s ease-in-out;
  -moz-transition: opacity 0.15s ease-in-out;
  -webkit-transition: opacity 0.15s ease-in-out;
}
@media (max-width: 47.99em) {
  .autoComplete_wrapper > ul {
    padding: 8px;
  }
}
.autoComplete_wrapper > ul[hidden], .autoComplete_wrapper > ul:empty {
  display: block;
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
}
.autoComplete_wrapper > ul > li {
  margin: 0;
  padding: 4px 8px;
  font-size: 1.6rem;
  text-align: left;
  color: #323032;
  border-radius: 20px;
  background-color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.autoComplete_wrapper > ul > li:hover {
  cursor: pointer;
  background-color: #F6F6F6;
}
.autoComplete_wrapper > ul > li[aria-selected=true] {
  background-color: #F6F6F6;
}
.autoComplete_wrapper > ul > li mark {
  background-color: transparent;
  color: #EF2C43;
  color: var(--pageclr);
  font-weight: bold;
}

/**
* 7_PAGEPARTS --- Pagepart specific styling
**/
/**
* Call to action pagepart
**/
.pp-cta {
  position: relative;
}
.pp-cta::before {
  content: "";
  display: block;
  width: 104px;
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: -16px;
  bottom: -8px;
  right: calc(-1 * (100vw - 1440px) / 2 - 40px * 3.5);
  z-index: -1;
}
@media (max-width: 90em) {
  .pp-cta::before {
    right: -20px;
  }
}
@media (max-width: 47.99em) {
  .pp-cta::before {
    display: none;
  }
}
.o-container > .pp-cta:last-child::before, .c-header__container > .pp-cta:last-child::before, .c-header__actions .container > .pp-cta:last-child::before, .nav-items-wrapper > .pp-cta:last-child::before, .c-header-mobile__container > .pp-cta:last-child::before, .c-header-mobile-logo > .pp-cta:last-child::before, .c-header-mobile__bottom > .pp-cta:last-child::before {
  display: none;
}
.pp-cta h3,
.pp-cta p {
  margin-top: 0;
  color: #FFFFFF;
}
.pp-cta__title {
  color: #FFFFFF;
}
.pp-cta__title::after {
  display: none;
}
.pp-cta .btn {
  display: inline-block;
}
.pp-cta__content {
  border-radius: 4px;
  background-color: #EF2C43;
  background-color: var(--pageclr);
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 24px;
  position: relative;
  color: #FFFFFF;
}
@media (min-width: 30em) {
  .pp-cta__content {
    -ms-flex-preferred-size: none;
        flex-basis: none;
    -webkit-box-flex: 9;
        -ms-flex: 9;
            flex: 9;
    padding: 48px 64px;
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.pp-cta__image {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 240px;
          flex: 1 0 240px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
@media (min-width: 30em) {
  .pp-cta__image {
    display: block;
  }
}
@media (min-width: 64em) {
  .pp-cta__image {
    -webkit-box-flex: 5;
        -ms-flex: 5;
            flex: 5;
  }
}
.pp-cta__image img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px 4px 0 0;
}
@media (min-width: 30em) {
  .pp-cta__image img {
    border-radius: 4px;
  }
}
.pp-cta video,
.pp-cta .embed-responsive {
  width: 100%;
}
@media (max-width: 29.99em) {
  .pp-cta--media .pp-cta__content {
    margin-top: -48px;
  }
}
@media (min-width: 30em) {
  .pp-cta--media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pp-cta--media .pp-cta__content {
    margin-left: -128px;
  }
}
.pp-cta--home {
  background-color: transparent;
}
@media (max-width: 47.99em) {
  .pp-cta--home {
    display: block;
  }
}
.pp-cta--home::before {
  top: 48px;
  bottom: -32px;
  right: calc(50% - 48px);
}
@media (max-width: 63.99em) {
  .pp-cta--home::before {
    right: calc(50% - 40px);
  }
}
@media (max-width: 47.99em) {
  .pp-cta--home::before {
    right: -64px;
  }
}
.pp-cta--home .pp-cta__image {
  -webkit-box-flex: 1.33333;
      -ms-flex: 1.33333;
          flex: 1.33333;
  position: relative;
}
.pp-cta--home .pp-cta__image img {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 4px;
  font-family: "object-fit:cover;object-position:center";
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pp-cta--home .pp-cta__content {
  background: transparent;
  padding: 0;
  color: #323032;
  margin-left: 11.3333%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 47.99em) {
  .pp-cta--home .pp-cta__content {
    margin-top: 24px;
    margin-left: 0;
  }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .pp-cta--home .pp-cta__content {
    margin-left: 5%;
  }
}
.pp-cta--home .pp-cta__content p {
  color: #323032;
}
.pp-cta--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.pp-cta--reverse .pp-cta__content {
  margin-left: 0;
  margin-right: 11.3333%;
}
@media (max-width: 47.99em) {
  .pp-cta--reverse .pp-cta__content {
    margin-right: 0;
  }
}
@media (min-width: 48em) and (max-width: 63.99em) {
  .pp-cta--reverse .pp-cta__content {
    margin-right: 5%;
  }
}
.pp-cta--reverse .pp-cta__content p {
  color: #323032;
}
.pp-cta--newsletter h3,
.pp-cta--newsletter p {
  color: #323032;
}
.pp-cta--newsletter .pp-cta__content {
  background: #F6F6F6;
  margin-left: 0;
  color: #323032;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  padding-right: 38%;
}
.pp-cta--newsletter .pp-cta__content .c-form__subtext {
  color: #323032;
  margin-left: 24px;
}
.pp-cta--newsletter .pp-cta__image {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 31.035%;
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
  right: 3.4495%;
  position: absolute;
}
.pp-cta--newsletter .pp-cta__image img {
  border-radius: 0;
}
@media (max-width: 47.99em) {
  .pp-cta--newsletter .pp-cta__content {
    padding-right: 64px;
  }
  .pp-cta--newsletter .pp-cta__image {
    display: none;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .pp-cta--newsletter .pp-cta__image::before {
    content: "";
    display: block;
    width: 100vw;
    height: 80px;
    background-image: url(/build/images/dots-pattern.9b0408c4.svg);
    position: absolute;
    z-index: -1;
    right: -40px;
    top: 33%;
  }
}
@media (max-width: 29.99em) {
  .pp-cta--newsletter .pp-cta__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .pp-cta--newsletter .pp-cta__image {
    z-index: -1;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  .pp-cta--newsletter .pp-cta__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-right: 24px;
  }
  .pp-cta--newsletter .pp-cta__content .c-form__subtext {
    margin-left: 0;
    margin-top: 16px;
  }
}

/**
* Cookie setting pagepart
**/
.pp-cookie__content {
  cursor: pointer;
}
.pp-cookie__content.required {
  cursor: not-allowed;
}
.pp-cookie__content h4, .pp-cookie__content .pp-team__text, .pp-cookie__content .pp-team__function {
  font-size: 1.8rem;
  line-height: 1.77778;
  margin-bottom: 4px;
}
.pp-cookie__content h4 span, .pp-cookie__content .pp-team__text span, .pp-cookie__content .pp-team__function span {
  display: block;
  font-size: 1.6rem;
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
  font-weight: 500;
  font-style: italic;
}

/**
* Download pagepart
**/
/**
* FAQ-item pagepart
**/
.pp-faq {
  border-bottom: 2px solid rgba(50, 48, 50, 0.1);
  margin-bottom: 16px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--pageclr)), to(var(--pageclr)));
  background-image: linear-gradient(var(--pageclr), var(--pageclr));
  background-position: 100% calc(100% + 2px);
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
}
.pp-faq:hover, .pp-faq:focus {
  background-position: 0% calc(100% + 2px);
  -webkit-transition: background-size 0.3s;
  transition: background-size 0.3s;
  background-size: 100% 2px;
}
.pp-faq__title {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 14px;
  font-family: "Libre Franklin", "Helvetica", "Arial", sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.77778;
  color: #EF2C43;
  color: var(--pageclr);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pp-faq__title::after {
  display: none;
}
.pp-faq__title.is-active, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.pp-faq__title, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.pp-faq__title {
  margin-bottom: 8px;
}
.pp-faq__title.is-active .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(1) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(2) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(3) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle:nth-of-type(4) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(1):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(1) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(2):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(2) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(3):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(3) label.pp-faq__title .pp-faq__icon svg, .c-tabs [type=radio]:nth-of-type(4):checked ~ .c-tabs__toggles .c-tabs__toggle--text:nth-of-type(4) label.pp-faq__title .pp-faq__icon svg {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
.pp-faq__icon svg {
  width: 16px;
  height: 16px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pp-faq__icon svg g {
  stroke: #EF2C43;
  stroke: var(--pageclr);
}
.pp-faq__content {
  position: relative;
}
.pp-faq__content p {
  margin-top: 0;
}
.pp-faq__content svg {
  position: absolute;
  top: 17px;
  left: 0;
  width: 11px;
  height: auto;
}
.pp-faq__holder {
  padding-bottom: 16px;
}
.pp-faq + *:not(.pp-faq) {
  margin-top: 80px;
}

/**
* Gallery pagepart
**/
.pp-gallery {
  margin-left: calc((100vw - 100% - 80px) / 2 * -1);
  margin-right: calc((100vw - 100% - 80px) / 2 * -1);
}
.pp-gallery:first-child {
  margin-top: 48px;
}
@media (min-width: 90em) {
  .pp-gallery {
    margin-left: calc((8.3333333333% + 24px) * -1);
    margin-right: calc((8.3333333333% + 24px) * -1);
  }
}
.pp-gallery {
  margin-top: 80px;
}
@media (min-width: 30em) {
  .pp-gallery > .o-row > [class*=o-col]:nth-child(2n), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(2n), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(2n), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(2n), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(2n), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(2n) {
    margin-top: 40px;
  }
}
@media (min-width: 64em) {
  .pp-gallery > .o-row > [class*=o-col]:nth-child(3n+2), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(3n+2), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(3n+2), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(3n+2), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(3n+2), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(3n+2) {
    margin-top: 40px;
  }
  .pp-gallery > .o-row > [class*=o-col]:nth-child(2), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(2), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(2), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(2), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(2), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(2) {
    margin-top: 80px;
  }
  .pp-gallery > .o-row > [class*=o-col]:nth-child(3n+1), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(3n+1), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(3n+1), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(3n+1), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(3n+1), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(3n+1), .pp-gallery > .o-row > [class*=o-col]:nth-child(3n), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(3n), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(3n), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(3n), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(3n), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(3n) {
    margin-top: -40px;
  }
  .pp-gallery > .o-row > [class*=o-col]:nth-child(1), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(1), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(1), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(1), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(1), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(1), .pp-gallery > .o-row > [class*=o-col]:nth-child(3), .pp-gallery > .o-row--reverse > [class*=o-col]:nth-child(3), .pp-gallery > .o-row--flush > [class*=o-col]:nth-child(3), .pp-gallery > .o-row--sm > [class*=o-col]:nth-child(3), .pp-gallery > .o-row--lg > [class*=o-col]:nth-child(3), .pp-gallery > .o-row--xl > [class*=o-col]:nth-child(3) {
    margin-top: 0;
  }
}
.pp-gallery__image {
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
}
@media (max-width: 29.99em) {
  .pp-gallery__image {
    margin-bottom: 24px;
  }
}
.pp-gallery__image img {
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 100%;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pp-gallery__image:hover {
  -webkit-box-shadow: 0 2px 16px rgba(50, 48, 50, 0.15);
          box-shadow: 0 2px 16px rgba(50, 48, 50, 0.15);
}
.pp-gallery__image:hover img {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.pp-gallery video,
.pp-gallery .embed-responsive {
  width: 100%;
}

#baguetteBox-overlay.visible {
  background-color: rgba(50, 48, 50, 0.75);
}

.baguetteBox-button {
  background: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.baguetteBox-button:hover, .baguetteBox-button:focus {
  background: transparent;
  -webkit-transform: translateX(16px);
          transform: translateX(16px);
}
.baguetteBox-button:hover#previous-button, .baguetteBox-button:focus#previous-button {
  -webkit-transform: translateX(-16px);
          transform: translateX(-16px);
}
.baguetteBox-button svg g,
.baguetteBox-button svg polyline {
  stroke: #FFFFFF;
  stroke: #FFFFFF;
  stroke-linecap: round;
  stroke-width: 2px;
}

/**
* Image and text pagepart
**/
.pp-image-text h2 {
  margin-top: 0;
}
.pp-image-text .o-row, .pp-image-text .o-row--reverse, .pp-image-text .o-row--flush, .pp-image-text .o-row--sm, .pp-image-text .o-row--lg, .pp-image-text .o-row--xl {
  display: block;
}
.pp-image-text .o-row aside, .pp-image-text .o-row--reverse aside, .pp-image-text .o-row--flush aside, .pp-image-text .o-row--sm aside, .pp-image-text .o-row--lg aside, .pp-image-text .o-row--xl aside {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pp-image-text .o-row aside img, .pp-image-text .o-row--reverse aside img, .pp-image-text .o-row--flush aside img, .pp-image-text .o-row--sm aside img, .pp-image-text .o-row--lg aside img, .pp-image-text .o-row--xl aside img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
}
.pp-image-text .o-row aside.pp-image-text__video + article, .pp-image-text .o-row--reverse aside.pp-image-text__video + article, .pp-image-text .o-row--flush aside.pp-image-text__video + article, .pp-image-text .o-row--sm aside.pp-image-text__video + article, .pp-image-text .o-row--lg aside.pp-image-text__video + article, .pp-image-text .o-row--xl aside.pp-image-text__video + article {
  margin-top: 0;
  margin-bottom: 0;
}
.pp-image-text .o-row article, .pp-image-text .o-row--reverse article, .pp-image-text .o-row--flush article, .pp-image-text .o-row--sm article, .pp-image-text .o-row--lg article, .pp-image-text .o-row--xl article {
  max-width: 100%;
  margin-top: 80px;
  margin-bottom: 80px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
@media (max-width: 63.99em) {
  .pp-image-text .o-row article, .pp-image-text .o-row--reverse article, .pp-image-text .o-row--flush article, .pp-image-text .o-row--sm article, .pp-image-text .o-row--lg article, .pp-image-text .o-row--xl article {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.pp-image-text .o-row article p:last-child, .pp-image-text .o-row--reverse article p:last-child, .pp-image-text .o-row--flush article p:last-child, .pp-image-text .o-row--sm article p:last-child, .pp-image-text .o-row--lg article p:last-child, .pp-image-text .o-row--xl article p:last-child {
  margin-bottom: 0;
}
.pp-image-text .o-row video, .pp-image-text .o-row--reverse video, .pp-image-text .o-row--flush video, .pp-image-text .o-row--sm video, .pp-image-text .o-row--lg video, .pp-image-text .o-row--xl video,
.pp-image-text .o-row .embed-responsive,
.pp-image-text .o-row--reverse .embed-responsive,
.pp-image-text .o-row--flush .embed-responsive,
.pp-image-text .o-row--sm .embed-responsive,
.pp-image-text .o-row--lg .embed-responsive,
.pp-image-text .o-row--xl .embed-responsive {
  width: 100%;
  margin: auto 0;
}
.pp-image-text .o-row .embed-responsive, .pp-image-text .o-row--reverse .embed-responsive, .pp-image-text .o-row--flush .embed-responsive, .pp-image-text .o-row--sm .embed-responsive, .pp-image-text .o-row--lg .embed-responsive, .pp-image-text .o-row--xl .embed-responsive {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.pp-image-text .o-row .embed-responsive iframe, .pp-image-text .o-row--reverse .embed-responsive iframe, .pp-image-text .o-row--flush .embed-responsive iframe, .pp-image-text .o-row--sm .embed-responsive iframe, .pp-image-text .o-row--lg .embed-responsive iframe, .pp-image-text .o-row--xl .embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 64em) {
  .pp-image-text .o-row, .pp-image-text .o-row--reverse, .pp-image-text .o-row--flush, .pp-image-text .o-row--sm, .pp-image-text .o-row--lg, .pp-image-text .o-row--xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 64em) {
  .pp-image-text .flex-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.pp-image-text:first-child .o-row article, .pp-image-text:first-child .o-row--reverse article, .pp-image-text:first-child .o-row--flush article, .pp-image-text:first-child .o-row--sm article, .pp-image-text:first-child .o-row--lg article, .pp-image-text:first-child .o-row--xl article {
  font-size: 2rem;
  margin: 0;
}

/**
* Image pagepart
**/
.pp-image img,
.pp-image video,
.pp-image .embed-responsive {
  width: 100%;
}
.pp-image--fullwidth {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
}
.pp-image--75percent img {
  width: 75%;
  display: block;
  margin: auto;
}
.pp-image--50percent img {
  width: 50%;
  display: block;
  margin: auto;
}

/**
* Intro pagepart
**/
.pp-intro {
  font-size: 1.8rem;
}
@media screen and (min-width: 480px) {
  .pp-intro {
    font-size: calc(18px + 2 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .pp-intro {
    font-size: 2rem;
  }
}
.pp-intro {
  line-height: 2;
}

/**
* Line pagepart
**/
.pp-line {
  height: 2px;
  min-height: 2px;
  background-color: var(--pageclr);
}
.pp-line hr {
  display: none;
}

/**
* Link pagepart
**/
.pp-link .btn {
  display: inline-block;
}

/**
* Numbers pagepart
**/
.pp-numbers__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 24px;
  max-width: 100%;
}
.pp-numbers__content {
  background-color: #F6F6F6;
  padding: 32px;
  border-radius: 4px;
  text-align: center;
  width: 100%;
}
.pp-numbers__content p {
  text-align: center;
}
.pp-numbers__content svg,
.pp-numbers__content img {
  fill: #FFFFFF;
  max-width: 100%;
  max-height: 64px;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
  width: 96px;
  height: 64px;
  margin-bottom: 24px;
}
.pp-numbers__number {
  margin-bottom: 20px;
}
.pp-numbers__number::after {
  display: none;
}
.pp-numbers__title {
  line-height: 1.25;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
@media (min-width: 64em) and (max-width: 74.99em) {
  .pp-numbers .o-row > [class^=o-col], .pp-numbers .o-row--reverse > [class^=o-col], .pp-numbers .o-row--flush > [class^=o-col], .pp-numbers .o-row--sm > [class^=o-col], .pp-numbers .o-row--lg > [class^=o-col], .pp-numbers .o-row--xl > [class^=o-col] {
    margin-bottom: 40px;
  }
  .pp-numbers .o-row > [class^=o-col]:nth-child(3n+1), .pp-numbers .o-row--reverse > [class^=o-col]:nth-child(3n+1), .pp-numbers .o-row--flush > [class^=o-col]:nth-child(3n+1), .pp-numbers .o-row--sm > [class^=o-col]:nth-child(3n+1), .pp-numbers .o-row--lg > [class^=o-col]:nth-child(3n+1), .pp-numbers .o-row--xl > [class^=o-col]:nth-child(3n+1) {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .pp-numbers .o-row > [class^=o-col]:nth-child(3n+2), .pp-numbers .o-row--reverse > [class^=o-col]:nth-child(3n+2), .pp-numbers .o-row--flush > [class^=o-col]:nth-child(3n+2), .pp-numbers .o-row--sm > [class^=o-col]:nth-child(3n+2), .pp-numbers .o-row--lg > [class^=o-col]:nth-child(3n+2), .pp-numbers .o-row--xl > [class^=o-col]:nth-child(3n+2) {
    margin-bottom: 0;
    margin-top: 40px;
  }
}
@media (min-width: 75em) {
  .pp-numbers .o-row > [class^=o-col], .pp-numbers .o-row--reverse > [class^=o-col], .pp-numbers .o-row--flush > [class^=o-col], .pp-numbers .o-row--sm > [class^=o-col], .pp-numbers .o-row--lg > [class^=o-col], .pp-numbers .o-row--xl > [class^=o-col] {
    margin-top: 40px;
  }
  .pp-numbers .o-row > [class^=o-col]:nth-child(2n+1), .pp-numbers .o-row--reverse > [class^=o-col]:nth-child(2n+1), .pp-numbers .o-row--flush > [class^=o-col]:nth-child(2n+1), .pp-numbers .o-row--sm > [class^=o-col]:nth-child(2n+1), .pp-numbers .o-row--lg > [class^=o-col]:nth-child(2n+1), .pp-numbers .o-row--xl > [class^=o-col]:nth-child(2n+1) {
    margin-bottom: 40px;
    margin-top: 0;
  }
}

/**
* Quote pagepart
**/
.pp-quote {
  position: relative;
}
.pp-quote::before {
  content: "";
  display: block;
  width: 104px;
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: -16px;
  bottom: -8px;
  right: calc(-1 * (100vw - 1440px) / 2 - 40px * 3.5);
  z-index: -1;
}
@media (max-width: 90em) {
  .pp-quote::before {
    right: -20px;
  }
}
@media (max-width: 47.99em) {
  .pp-quote::before {
    display: none;
  }
}
.pp-quote::before {
  right: calc(-1 * (100vw - 1440px) / 2 - 40px);
}
@media (max-width: 90em) {
  .pp-quote::before {
    right: -20px;
  }
}
.pp-quote {
  margin-left: calc((100vw - 100% - 48px) / 2 * -1);
  margin-right: calc((100vw - 100% - 48px) / 2 * -1);
}
@media (min-width: 90em) {
  .pp-quote {
    margin-left: calc(1440px / 12 * 2 * -1);
    margin-right: calc(1440px / 12 * 2 * -1);
  }
}
.pp-quote svg {
  max-width: 100%;
  width: 48px;
  display: block;
  fill: #EF2C43;
  fill: var(--pageclr);
  margin-bottom: 16px;
}
@media (min-width: 64em) {
  .pp-quote svg {
    width: 64px;
    height: 48px;
    margin-bottom: 0;
  }
}
.pp-quote__content {
  font-size: 2rem;
}
@media screen and (min-width: 480px) {
  .pp-quote__content {
    font-size: calc(20px + 12 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .pp-quote__content {
    font-size: 3.2rem;
  }
}
.pp-quote__content {
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.pp-quote__author {
  display: block;
  color: #323032;
  font-weight: 300;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
}
.pp-quote__author {
  font-size: 1.4rem;
}
@media screen and (min-width: 480px) {
  .pp-quote__author {
    font-size: calc(14px + 4 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .pp-quote__author {
    font-size: 1.8rem;
  }
}
.pp-quote__author {
  line-height: 1.33334;
  margin-top: 16px;
}
.pp-quote__media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  z-index: 1;
  margin-bottom: 48px;
}
@media (max-width: 29.99em) {
  .pp-quote__media {
    margin-top: 24px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
.pp-quote__image {
  border-radius: 4px;
  overflow: hidden;
}
@media (max-width: 29.99em) {
  .pp-quote__image {
    margin-right: 40px;
  }
}
.pp-quote__image img {
  width: 120px;
  max-width: 100%;
  border-radius: 60px;
  font-family: "object-fit:cover";
  -o-object-fit: cover;
     object-fit: cover;
}
.pp-quote video,
.pp-quote .embed-responsive {
  width: 100%;
}
.pp-quote--home, .p-home .pp-quote {
  background-color: #F6F6F6;
  padding: 48px 0;
}
.pp-quote--home .o-container, .p-home .pp-quote .o-container, .pp-quote--home .c-header__container, .p-home .pp-quote .c-header__container, .pp-quote--home .c-header__actions .container, .p-home .pp-quote .c-header__actions .container, .c-header__actions .pp-quote--home .container, .c-header__actions .p-home .pp-quote .container, .p-home .c-header__actions .pp-quote .container, .pp-quote--home .nav-items-wrapper, .p-home .pp-quote .nav-items-wrapper, .pp-quote--home .c-header-mobile__container, .p-home .pp-quote .c-header-mobile__container, .pp-quote--home .c-header-mobile-logo, .p-home .pp-quote .c-header-mobile-logo, .pp-quote--home .c-header-mobile__bottom, .p-home .pp-quote .c-header-mobile__bottom {
  position: relative;
}
@media (min-width: 64em) {
  .pp-quote--home .o-container .pp-quote__content, .p-home .pp-quote .o-container .pp-quote__content, .pp-quote--home .c-header__container .pp-quote__content, .p-home .pp-quote .c-header__container .pp-quote__content, .pp-quote--home .c-header__actions .container .pp-quote__content, .p-home .pp-quote .c-header__actions .container .pp-quote__content, .c-header__actions .pp-quote--home .container .pp-quote__content, .c-header__actions .p-home .pp-quote .container .pp-quote__content, .p-home .c-header__actions .pp-quote .container .pp-quote__content, .pp-quote--home .nav-items-wrapper .pp-quote__content, .p-home .pp-quote .nav-items-wrapper .pp-quote__content, .pp-quote--home .c-header-mobile__container .pp-quote__content, .p-home .pp-quote .c-header-mobile__container .pp-quote__content, .pp-quote--home .c-header-mobile-logo .pp-quote__content, .p-home .pp-quote .c-header-mobile-logo .pp-quote__content, .pp-quote--home .c-header-mobile__bottom .pp-quote__content, .p-home .pp-quote .c-header-mobile__bottom .pp-quote__content,
  .pp-quote--home .o-container .pp-quote__author,
  .p-home .pp-quote .o-container .pp-quote__author,
  .pp-quote--home .c-header__container .pp-quote__author,
  .p-home .pp-quote .c-header__container .pp-quote__author,
  .pp-quote--home .c-header__actions .container .pp-quote__author,
  .p-home .pp-quote .c-header__actions .container .pp-quote__author,
  .c-header__actions .pp-quote--home .container .pp-quote__author,
  .c-header__actions .p-home .pp-quote .container .pp-quote__author,
  .p-home .c-header__actions .pp-quote .container .pp-quote__author,
  .pp-quote--home .nav-items-wrapper .pp-quote__author,
  .p-home .pp-quote .nav-items-wrapper .pp-quote__author,
  .pp-quote--home .c-header-mobile__container .pp-quote__author,
  .p-home .pp-quote .c-header-mobile__container .pp-quote__author,
  .pp-quote--home .c-header-mobile-logo .pp-quote__author,
  .p-home .pp-quote .c-header-mobile-logo .pp-quote__author,
  .pp-quote--home .c-header-mobile__bottom .pp-quote__author,
  .p-home .pp-quote .c-header-mobile__bottom .pp-quote__author {
    padding-left: 48px;
  }
}
.pp-quote--home svg, .p-home .pp-quote svg {
  top: 7px;
  left: 16px;
}

/**
* Reason pagepart
**/
.pp-reason {
  padding: 64px 0;
}
.pp-reason h2 {
  color: #EF2C43;
  margin-top: 0;
}
.pp-reason ul li {
  position: relative;
  padding-left: 32px;
  margin-bottom: 16px;
  width: 600px;
  max-width: 100%;
}
.pp-reason ul li svg {
  position: absolute;
  top: 5px;
  left: 0;
  fill: #EF2C43;
  width: 15px;
  height: auto;
}
.pp-reason--home, .p-home .pp-reason {
  background-color: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}

/**
* Team pagepart
**/
.pp-team {
  margin-left: calc((100vw - 100% - 80px) / 2 * -1);
  margin-right: calc((100vw - 100% - 80px) / 2 * -1);
}
.pp-team:first-child {
  margin-top: 48px;
}
@media (min-width: 90em) {
  .pp-team {
    margin-left: calc((8.3333333333% + 40px) * -1);
    margin-right: calc((8.3333333333% + 40px) * -1);
  }
}
.pp-team {
  margin-top: 80px;
}
.pp-team .o-row, .pp-team .o-row--reverse, .pp-team .o-row--flush, .pp-team .o-row--sm, .pp-team .o-row--lg, .pp-team .o-row--xl {
  display: block;
}
.pp-team .o-row > div, .pp-team .o-row--reverse > div, .pp-team .o-row--flush > div, .pp-team .o-row--sm > div, .pp-team .o-row--lg > div, .pp-team .o-row--xl > div {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 30em) {
  .pp-team .o-row, .pp-team .o-row--reverse, .pp-team .o-row--flush, .pp-team .o-row--sm, .pp-team .o-row--lg, .pp-team .o-row--xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 30em) and (max-width: 63.99em) {
  .pp-team .o-row > [class^=o-col], .pp-team .o-row--reverse > [class^=o-col], .pp-team .o-row--flush > [class^=o-col], .pp-team .o-row--sm > [class^=o-col], .pp-team .o-row--lg > [class^=o-col], .pp-team .o-row--xl > [class^=o-col] {
    margin-bottom: 40px;
  }
  .pp-team .o-row > [class^=o-col]:nth-child(2n), .pp-team .o-row--reverse > [class^=o-col]:nth-child(2n), .pp-team .o-row--flush > [class^=o-col]:nth-child(2n), .pp-team .o-row--sm > [class^=o-col]:nth-child(2n), .pp-team .o-row--lg > [class^=o-col]:nth-child(2n), .pp-team .o-row--xl > [class^=o-col]:nth-child(2n) {
    margin-bottom: 0;
    margin-top: 40px;
  }
}
@media (min-width: 64em) and (max-width: 74.99em) {
  .pp-team .o-row > [class^=o-col], .pp-team .o-row--reverse > [class^=o-col], .pp-team .o-row--flush > [class^=o-col], .pp-team .o-row--sm > [class^=o-col], .pp-team .o-row--lg > [class^=o-col], .pp-team .o-row--xl > [class^=o-col] {
    margin-bottom: 40px;
  }
  .pp-team .o-row > [class^=o-col]:nth-child(3n+1), .pp-team .o-row--reverse > [class^=o-col]:nth-child(3n+1), .pp-team .o-row--flush > [class^=o-col]:nth-child(3n+1), .pp-team .o-row--sm > [class^=o-col]:nth-child(3n+1), .pp-team .o-row--lg > [class^=o-col]:nth-child(3n+1), .pp-team .o-row--xl > [class^=o-col]:nth-child(3n+1) {
    margin-top: 0;
    margin-bottom: 40px;
  }
  .pp-team .o-row > [class^=o-col]:nth-child(3n+2), .pp-team .o-row--reverse > [class^=o-col]:nth-child(3n+2), .pp-team .o-row--flush > [class^=o-col]:nth-child(3n+2), .pp-team .o-row--sm > [class^=o-col]:nth-child(3n+2), .pp-team .o-row--lg > [class^=o-col]:nth-child(3n+2), .pp-team .o-row--xl > [class^=o-col]:nth-child(3n+2) {
    margin-bottom: 0;
    margin-top: 40px;
  }
}
@media (min-width: 75em) {
  .pp-team .o-row > [class^=o-col], .pp-team .o-row--reverse > [class^=o-col], .pp-team .o-row--flush > [class^=o-col], .pp-team .o-row--sm > [class^=o-col], .pp-team .o-row--lg > [class^=o-col], .pp-team .o-row--xl > [class^=o-col] {
    margin-top: 40px;
  }
  .pp-team .o-row > [class^=o-col]:nth-child(2n+1), .pp-team .o-row--reverse > [class^=o-col]:nth-child(2n+1), .pp-team .o-row--flush > [class^=o-col]:nth-child(2n+1), .pp-team .o-row--sm > [class^=o-col]:nth-child(2n+1), .pp-team .o-row--lg > [class^=o-col]:nth-child(2n+1), .pp-team .o-row--xl > [class^=o-col]:nth-child(2n+1) {
    margin-bottom: 40px;
    margin-top: 0;
  }
}
.pp-team__member {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  width: 100%;
}
@media (max-width: 29.99em) {
  .pp-team__member {
    margin-bottom: 24px;
  }
}
.pp-team__member img {
  width: 100%;
}
.pp-team__member video,
.pp-team__member .embed-responsive {
  width: 100%;
}
.pp-team__member:hover .pp-team__name {
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}
.pp-team__member:hover .pp-team__function {
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out;
  transition: transform 0.2s ease-out, opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  opacity: 0;
}
.pp-team__member:hover .pp-team__text {
  -webkit-transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 1;
}
.pp-team__member:hover .pp-team__link:nth-of-type(1) {
  -webkit-transition: all 0.2s ease-out 0.27s;
  transition: all 0.2s ease-out 0.27s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.pp-team__member:hover .pp-team__link:nth-of-type(2) {
  -webkit-transition: all 0.2s ease-out 0.34s;
  transition: all 0.2s ease-out 0.34s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.pp-team__member:hover .pp-team__link:nth-of-type(3) {
  -webkit-transition: all 0.2s ease-out 0.41s;
  transition: all 0.2s ease-out 0.41s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.pp-team__member:hover .pp-team__link:nth-of-type(4) {
  -webkit-transition: all 0.2s ease-out 0.48s;
  transition: all 0.2s ease-out 0.48s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.pp-team__member:hover .pp-team__link:nth-of-type(5) {
  -webkit-transition: all 0.2s ease-out 0.55s;
  transition: all 0.2s ease-out 0.55s;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.pp-team__content {
  padding: 32px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(50, 48, 50, 0)), color-stop(29.78%, rgba(50, 48, 50, 0.3)), to(rgba(50, 48, 50, 0.55)));
  background: linear-gradient(180deg, rgba(50, 48, 50, 0) 0%, rgba(50, 48, 50, 0.3) 29.78%, rgba(50, 48, 50, 0.55) 100%);
}
.pp-team__name {
  -webkit-transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  display: block;
  color: #FFFFFF;
  margin-bottom: 0;
}
.pp-team__function {
  -webkit-transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s;
  transition: transform 0.2s ease-out 0.2s, opacity 0.2s ease-out 0.2s, -webkit-transform 0.2s ease-out 0.2s;
  font-weight: 300;
  display: block;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.pp-team__link {
  z-index: 1;
  position: absolute;
  top: 32px;
  right: 32px;
  width: 24px;
  height: 24px;
  -webkit-transform: translateX(300%);
          transform: translateX(300%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.pp-team__link svg {
  fill: #EF2C43;
  fill: var(--pageclr);
  width: 24px;
  height: 24px;
}
.pp-team__link:hover {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.pp-team__link:nth-of-type(2) {
  top: 80px;
}
.pp-team__link:nth-of-type(3) {
  top: 128px;
}
.pp-team__link:nth-of-type(4) {
  top: 176px;
}
.pp-team__link:nth-of-type(5) {
  top: 224px;
}
.pp-team__link:nth-of-type(6) {
  top: 272px;
}
.pp-team__text {
  max-width: calc(100% - 64px);
  margin: 0;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  color: #FFFFFF;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 0;
  position: absolute;
}
.pp-team__text > p {
  color: #FFFFFF;
}
.pp-team__text > p:last-child {
  margin: 0;
}

/**
* Text in box pagepart
**/
.pp-boxed-text {
  background-color: #F6F6F6;
  background-image: url(/build/images/dots-pattern-white.572369d1.svg);
  background-repeat: repeat-y;
  background-position: top 12px left -2px;
  padding: 24px;
  border-radius: 4px;
  overflow: hidden;
}
@media (min-width: 64em) {
  .pp-boxed-text {
    padding: 64px calc(1440px / 12);
  }
}
.pp-boxed-text h2,
.pp-boxed-text p {
  margin-top: 0;
}
.pp-boxed-text h2:last-child,
.pp-boxed-text p:last-child {
  margin-bottom: 0;
}

/**
* Children overview pagepart styling
**/
.o-entry--alt .pp-children-overview {
  margin-left: calc((100vw - 100% - 80px) / 2 * -1);
  margin-right: calc((100vw - 100% - 80px) / 2 * -1);
}
.o-entry--alt .pp-children-overview:first-child {
  margin-top: 48px;
}
@media (min-width: 90em) {
  .o-entry--alt .pp-children-overview {
    margin-left: calc((8.3333333333% + 24px) * -1);
    margin-right: calc((8.3333333333% + 24px) * -1);
  }
}

/**
* Text with form pagepart
**/
.pp-text-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 29.99em) {
  .pp-text-form .c-form__subtext {
    margin-top: 16px;
  }
}

/**
* Values pagepart styling
**/
.pp-values {
  margin-left: calc((100vw - 100% - 80px) / 2 * -1);
  margin-right: calc((100vw - 100% - 80px) / 2 * -1);
}
.pp-values:first-child {
  margin-top: 48px;
}
@media (min-width: 90em) {
  .pp-values {
    margin-left: calc((8.3333333333% + 40px) * -1);
    margin-right: calc((8.3333333333% + 40px) * -1);
  }
}
.pp-values {
  margin-bottom: 0;
}
.pp-values__intro-text p {
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.25;
}
.pp-values__box {
  border-radius: 4px;
  background-color: #F6F6F6;
  padding: 56px 32px 40px;
  height: 100%;
}
.pp-values__box h3::after {
  display: none;
}
.pp-values__box p:last-child {
  margin-bottom: 0;
}
.pp-values__number {
  display: block;
  position: absolute;
  -webkit-transform: translateY(-125%);
          transform: translateY(-125%);
}
.pp-values__number {
  font-size: 4.8rem;
}
@media screen and (min-width: 480px) {
  .pp-values__number {
    font-size: calc(48px + 16 * (100vw - 480px) / 720);
  }
}
@media screen and (min-width: 1200px) {
  .pp-values__number {
    font-size: 6.4rem;
  }
}
.pp-values__number {
  line-height: 1.25;
  font-weight: 700;
  font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
  color: #EF2C43;
  color: var(--pageclr);
}

/**
* Newsitems slider pagepart
**/
h2 + .pp-newsitems, h3 + .pp-newsitems, h4 + .pp-newsitems, .pp-team__function + .pp-newsitems, .pp-team__text + .pp-newsitems, h5 + .pp-newsitems, h6 + .pp-newsitems {
  margin-top: -64px;
}

/**
* 8_PAGES --- Page specific styling
**/
/**
* Homepage specific styling
**/
.background-color {
  background-color: var(--pageclr);
}

.p-home {
  --pageclr: #EF2C43;
}
.p-home .c-jumbo .o-col-12.o-col-md-7 {
  position: relative;
}
.p-home__block {
  margin: 128px auto;
}
@media (min-width: 64em) {
  .p-home__block {
    margin: 160px auto;
  }
}
.p-home__block--contact {
  margin-top: 160px;
}
.p-home__block--contact .c-form {
  margin-bottom: 0;
}
.p-home__block--contact .c-form::before {
  display: none;
}
.p-home__block--contact .c-form__footer {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (max-width: 63.99em) {
  .p-home__block--contact .c-form__footer .c-btn, .p-home__block--contact .c-form__footer form[name=download_request] .btn-default, form[name=download_request] .p-home__block--contact .c-form__footer .btn-default {
    margin-top: 0;
  }
}
.p-home__block--contact .c-form .c-form__subtext {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: left;
  margin-left: 24px;
}
@media (max-width: 29.99em) {
  .p-home__block--contact .c-form .c-form__subtext {
    margin-top: 16px;
    margin-left: 0;
  }
}
.p-home__block--contact .c-customers-grid::before {
  display: none;
}
@media (max-width: 63.99em) {
  .p-home__block.pp-cta--newsletter .pp-cta__content {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p-home__link-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media (max-width: 29.99em) {
  .p-home__link-list {
    -webkit-column-count: unset;
       -moz-column-count: unset;
            column-count: unset;
  }
}
.p-home__link-list li {
  margin-bottom: 8px;
}
.p-home__link-list li:last-child {
  margin-bottom: 0;
}
.p-home__link-list a {
  color: #323032;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.p-home__link-list a > svg {
  display: none;
}
.p-home__link-list a:hover {
  opacity: 1;
}
@media (max-width: 29.99em) {
  .p-home__link-list a {
    font-family: "Quicksand", "Helvetica", "Arial", sans-serif;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #EF2C43;
    color: var(--pageclr);
  }
  .p-home__link-list a > svg {
    fill: #EF2C43;
    fill: var(--pageclr);
    width: 1em;
    height: 1em;
    display: inline-block;
    font-size: inherit;
    overflow: visible;
    vertical-align: -0.125em;
    margin-right: 0.5em;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-home__link-list a > svg g {
    stroke: #EF2C43;
    stroke: var(--pageclr);
  }
  .p-home__link-list a > svg:last-child {
    margin-right: 0;
    margin-left: 0.5em;
  }
  .p-home__link-list a > svg:only-child {
    margin: 0;
  }
}
@media (min-width: 30em) and (max-width: 63.99em) {
  .p-home__quick-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 30em) and (max-width: 63.99em) {
  .p-home__quick-links h3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    margin-right: 32px;
  }
}
.p-home__quick-links h3 > svg {
  margin-right: 24px;
}
.p-home__quick-links h3::after {
  display: none;
}
@media (min-width: 30em) and (max-width: 63.99em) {
  .p-home__quick-links ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 24px;
       -moz-column-gap: 24px;
            column-gap: 24px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.p-home__quick-links li {
  margin-bottom: 8px;
}
.p-home__quick-links li:last-child {
  margin-bottom: 0;
}
.p-home__quick-links a:not([class*=c-btn]) {
  display: inline-block;
  background-image: none;
}
.p-home__quick-links a:not([class*=c-btn]) > svg {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in, -webkit-transform 0.3s ease-out;
}
.p-home__quick-links a:not([class*=c-btn]) > svg g {
  stroke: currentColor;
}
.p-home__quick-links a:not([class*=c-btn]):hover > svg, .p-home__quick-links a:not([class*=c-btn]):focus > svg {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.p-home__services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -20px;
}
.p-home__service {
  padding: 0 20px;
  max-width: 33.333%;
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  margin-bottom: 32px;
}
@media (max-width: 63.99em) {
  .p-home__service {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 47.99em) {
  .p-home__service {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.p-home__service-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 64px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.p-home__service-link {
  display: block;
  background: transparent;
  margin-top: 48px;
  padding: 0 40px;
}
@media (max-width: 63.99em) {
  .p-home__service-link {
    padding: 0 32px;
  }
}
.p-home__service-link:hover, .p-home__service-link:focus {
  background: transparent;
}
.p-home__service-link h4, .p-home__service-link .pp-team__function, .p-home__service-link .pp-team__text {
  margin-bottom: 1em;
}
.p-home__service p:empty {
  display: none;
}
.p-home__service p:last-child {
  margin-bottom: 0;
}
.p-home__service [class*=u-boxed] {
  height: 100%;
}

#data .block {
  fill: #FFFFFF;
  -webkit-transition: none;
  transition: none;
}
#data #block-4 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
#data #block-3 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
#data #block-2 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
#data #block-1 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.p-home__service-link:hover .p-home__service-icon svg {
  overflow: visible;
}
.p-home__service-link:hover .p-home__service-icon svg #strategy #arrow path {
  stroke-dasharray: 79;
  stroke-dashoffset: 0;
  -webkit-animation: strategyArrowPath 0.5s ease-out;
          animation: strategyArrowPath 0.5s ease-out;
}
.p-home__service-link:hover .p-home__service-icon svg #strategy #arrow polyline {
  -webkit-animation: strategyArrowHead 0.5s ease-out;
          animation: strategyArrowHead 0.5s ease-out;
}
.p-home__service-link:hover .p-home__service-icon svg #strategy #cross1 {
  -webkit-animation: strategyCross1 0.5s ease-out;
          animation: strategyCross1 0.5s ease-out;
  -webkit-transform-origin: 45px 53px;
          transform-origin: 45px 53px;
}
.p-home__service-link:hover .p-home__service-icon svg #strategy #cross2 {
  -webkit-animation: strategyCross2 0.5s ease-out;
          animation: strategyCross2 0.5s ease-out;
  -webkit-transform-origin: 7px 7px;
          transform-origin: 7px 7px;
}
.p-home__service-link:hover .p-home__service-icon svg #strategy #circle {
  stroke-dasharray: 41;
  stroke-dashoffset: 0;
  -webkit-animation: strategyCircle 0.5s ease-out;
          animation: strategyCircle 0.5s ease-out;
}
.p-home__service-link:hover .p-home__service-icon svg #branding_design #pencil {
  -webkit-animation: brandingPencil 1s;
          animation: brandingPencil 1s;
}
.p-home__service-link:hover .p-home__service-icon svg #branding_design #ruler {
  -webkit-animation: brandingRuler 1s;
          animation: brandingRuler 1s;
}
.p-home__service-link:hover .p-home__service-icon svg #marketing #circle-fill {
  -webkit-animation: marketingCirclefill 0.5s;
          animation: marketingCirclefill 0.5s;
}
.p-home__service-link:hover .p-home__service-icon svg #marketing #circle {
  stroke-dasharray: 59;
  -webkit-transform: rotate(45deg) translate(-1px, -49px);
          transform: rotate(45deg) translate(-1px, -49px);
  -webkit-animation: marketingCircle 0.6s;
          animation: marketingCircle 0.6s;
}
.p-home__service-link:hover .p-home__service-icon svg #marketing #circle-l {
  stroke-dasharray: 95;
  -webkit-transform: rotate(-45deg) translate(-33.5px, 35.5px);
          transform: rotate(-45deg) translate(-33.5px, 35.5px);
  -webkit-animation: marketingCirclel 0.5s;
          animation: marketingCirclel 0.5s;
}
.p-home__service-link:hover .p-home__service-icon svg #marketing #arrow {
  -webkit-animation: marketingArrow 0.5s;
          animation: marketingArrow 0.5s;
}
.p-home__service-link:hover .p-home__service-icon svg #dev #left {
  -webkit-animation: devLeft 0.4s;
          animation: devLeft 0.4s;
}
.p-home__service-link:hover .p-home__service-icon svg #dev #dash {
  -webkit-animation: devDash 0.6s;
          animation: devDash 0.6s;
}
.p-home__service-link:hover .p-home__service-icon svg #dev #right {
  -webkit-animation: devRight 0.8s;
          animation: devRight 0.8s;
}
.p-home__service-link:hover .p-home__service-icon svg #data .block {
  fill: #F6F6F6;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.p-home__service-link:hover .p-home__service-icon svg #data .line path {
  stroke-dasharray: 24;
}
.p-home__service-link:hover .p-home__service-icon svg #data #line-tr path {
  -webkit-animation: dataLine1 0.5s;
          animation: dataLine1 0.5s;
}
.p-home__service-link:hover .p-home__service-icon svg #data #line-bl path {
  -webkit-animation: dataLine1 0.6s;
          animation: dataLine1 0.6s;
}
.p-home__service-link:hover .p-home__service-icon svg #data #line-br path {
  -webkit-animation: dataLine1 0.7s;
          animation: dataLine1 0.7s;
}
.p-home__service-link:hover .p-home__service-icon svg #data #line-tl path {
  -webkit-animation: dataLine1 0.8s;
          animation: dataLine1 0.8s;
}

@-webkit-keyframes dataLine1 {
  0% {
    stroke-dashoffset: -24;
  }
  5% {
    stroke-dashoffset: -24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes dataLine1 {
  0% {
    stroke-dashoffset: -24;
  }
  5% {
    stroke-dashoffset: -24;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes devLeft {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes devLeft {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes devDash {
  0% {
    opacity: 0;
  }
  66.666% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes devDash {
  0% {
    opacity: 0;
  }
  66.666% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes devRight {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes devRight {
  0% {
    opacity: 0;
  }
  75% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes marketingArrow {
  0% {
    -webkit-transform: translate(110px, -32px) rotate(45deg);
            transform: translate(110px, -32px) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: translate(110px, -32px) rotate(45deg);
            transform: translate(110px, -32px) rotate(45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(77px, 0) rotate(45deg);
            transform: translate(77px, 0) rotate(45deg);
    opacity: 1;
  }
}
@keyframes marketingArrow {
  0% {
    -webkit-transform: translate(110px, -32px) rotate(45deg);
            transform: translate(110px, -32px) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: translate(110px, -32px) rotate(45deg);
            transform: translate(110px, -32px) rotate(45deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(77px, 0) rotate(45deg);
            transform: translate(77px, 0) rotate(45deg);
    opacity: 1;
  }
}
@-webkit-keyframes marketingCirclefill {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes marketingCirclefill {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes marketingCircle {
  0% {
    stroke-dashoffset: 59;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes marketingCircle {
  0% {
    stroke-dashoffset: 59;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes marketingCirclel {
  0% {
    stroke-dashoffset: -95;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes marketingCirclel {
  0% {
    stroke-dashoffset: -95;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes brandingPencil {
  0% {
    -webkit-transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
            transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
            transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: rotate(0deg) translate(26px, 2px) scale(0.65);
            transform: rotate(0deg) translate(26px, 2px) scale(0.65);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  60% {
    -webkit-transform: rotate(45deg) translate(26px, -26px) scale(0.9);
            transform: rotate(45deg) translate(26px, -26px) scale(0.9);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: rotate(45deg) translate(35px, -30px) scale(1);
            transform: rotate(45deg) translate(35px, -30px) scale(1);
  }
}
@keyframes brandingPencil {
  0% {
    -webkit-transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
            transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
  }
  20% {
    -webkit-transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
            transform: rotate(-45deg) translate(5px, 15px) scale(0.9);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  40% {
    -webkit-transform: rotate(0deg) translate(26px, 2px) scale(0.65);
            transform: rotate(0deg) translate(26px, 2px) scale(0.65);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  60% {
    -webkit-transform: rotate(45deg) translate(26px, -26px) scale(0.9);
            transform: rotate(45deg) translate(26px, -26px) scale(0.9);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: rotate(45deg) translate(35px, -30px) scale(1);
            transform: rotate(45deg) translate(35px, -30px) scale(1);
  }
}
@-webkit-keyframes brandingRuler {
  0% {
    -webkit-transform: rotate(45deg) translate(9px, -8px) scale(1);
            transform: rotate(45deg) translate(9px, -8px) scale(1);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20% {
    -webkit-transform: rotate(0deg) translate(0, 43px) scale(0.9);
            transform: rotate(0deg) translate(0, 43px) scale(0.9);
  }
  60% {
    -webkit-transform: rotate(0deg) translate(0, 43px) scale(0.9);
            transform: rotate(0deg) translate(0, 43px) scale(0.9);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: rotate(45deg) translate(9px, -8px) scale(1);
            transform: rotate(45deg) translate(9px, -8px) scale(1);
  }
}
@keyframes brandingRuler {
  0% {
    -webkit-transform: rotate(45deg) translate(9px, -8px) scale(1);
            transform: rotate(45deg) translate(9px, -8px) scale(1);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  20% {
    -webkit-transform: rotate(0deg) translate(0, 43px) scale(0.9);
            transform: rotate(0deg) translate(0, 43px) scale(0.9);
  }
  60% {
    -webkit-transform: rotate(0deg) translate(0, 43px) scale(0.9);
            transform: rotate(0deg) translate(0, 43px) scale(0.9);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: rotate(45deg) translate(9px, -8px) scale(1);
            transform: rotate(45deg) translate(9px, -8px) scale(1);
  }
}
@-webkit-keyframes strategyArrowHead {
  0% {
    -webkit-transform-origin: 50px 11px;
            transform-origin: 50px 11px;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  80% {
    -webkit-transform-origin: 50px 11px;
            transform-origin: 50px 11px;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  100% {
    -webkit-transform-origin: 41px 11px;
            transform-origin: 41px 11px;
    -webkit-transform: scale(1) rotate(45deg);
            transform: scale(1) rotate(45deg);
  }
}
@keyframes strategyArrowHead {
  0% {
    -webkit-transform-origin: 50px 11px;
            transform-origin: 50px 11px;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  80% {
    -webkit-transform-origin: 50px 11px;
            transform-origin: 50px 11px;
    -webkit-transform: scale(0) rotate(45deg);
            transform: scale(0) rotate(45deg);
  }
  100% {
    -webkit-transform-origin: 41px 11px;
            transform-origin: 41px 11px;
    -webkit-transform: scale(1) rotate(45deg);
            transform: scale(1) rotate(45deg);
  }
}
@-webkit-keyframes strategyArrowPath {
  0% {
    stroke-dashoffset: 79;
  }
  70% {
    stroke-dashoffset: 79;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes strategyArrowPath {
  0% {
    stroke-dashoffset: 79;
  }
  70% {
    stroke-dashoffset: 79;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@-webkit-keyframes strategyCross2 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes strategyCross2 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes strategyCross1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes strategyCross1 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  25% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes strategyCircle {
  0% {
    stroke-dashoffset: 41;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes strategyCircle {
  0% {
    stroke-dashoffset: 41;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
/**
* Content page specific styling
**/
.p-content .c-header .c-nav__mobile-bg,
.p-job .c-header .c-nav__mobile-bg,
.p-error .c-header .c-nav__mobile-bg,
.p-search .c-header .c-nav__mobile-bg {
  background-color: transparent;
}
.p-content .c-header .c-nav--primary .c-nav__item--search a,
.p-job .c-header .c-nav--primary .c-nav__item--search a,
.p-error .c-header .c-nav--primary .c-nav__item--search a,
.p-search .c-header .c-nav--primary .c-nav__item--search a {
  color: #EF2C43;
  color: var(--pageclr);
}
.p-content .c-header .c-nav--primary .c-nav__item--search a svg g,
.p-job .c-header .c-nav--primary .c-nav__item--search a svg g,
.p-error .c-header .c-nav--primary .c-nav__item--search a svg g,
.p-search .c-header .c-nav--primary .c-nav__item--search a svg g {
  stroke: currentColor;
}
.p-content .c-header .c-nav--primary .c-nav__item--search:hover a, .p-content .c-header .c-nav--primary .c-nav__item--search:focus a,
.p-job .c-header .c-nav--primary .c-nav__item--search:hover a,
.p-job .c-header .c-nav--primary .c-nav__item--search:focus a,
.p-error .c-header .c-nav--primary .c-nav__item--search:hover a,
.p-error .c-header .c-nav--primary .c-nav__item--search:focus a,
.p-search .c-header .c-nav--primary .c-nav__item--search:hover a,
.p-search .c-header .c-nav--primary .c-nav__item--search:focus a {
  color: #FFFFFF;
}
.p-content .c-header .c-nav--primary .c-nav__item--search:hover a svg g, .p-content .c-header .c-nav--primary .c-nav__item--search:focus a svg g,
.p-job .c-header .c-nav--primary .c-nav__item--search:hover a svg g,
.p-job .c-header .c-nav--primary .c-nav__item--search:focus a svg g,
.p-error .c-header .c-nav--primary .c-nav__item--search:hover a svg g,
.p-error .c-header .c-nav--primary .c-nav__item--search:focus a svg g,
.p-search .c-header .c-nav--primary .c-nav__item--search:hover a svg g,
.p-search .c-header .c-nav--primary .c-nav__item--search:focus a svg g {
  stroke: #FFFFFF;
}
@media (min-width: 64em) {
  .p-content .c-header .c-header__menu-toggle span,
  .p-job .c-header .c-header__menu-toggle span,
  .p-error .c-header .c-header__menu-toggle span,
  .p-search .c-header .c-header__menu-toggle span {
    background-color: #FFFFFF;
  }
}
.p-content .embed-responsive,
.p-job .embed-responsive,
.p-error .embed-responsive,
.p-search .embed-responsive {
  position: relative;
  padding: 24px 0 56.25%; /* 16:9 */
  height: 0;
  margin: 0 auto;
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .p-content .embed-responsive,
  .p-job .embed-responsive,
  .p-error .embed-responsive,
  .p-search .embed-responsive {
    margin: 0 auto;
    margin-bottom: 80px;
  }
}
.p-content .embed-responsive iframe,
.p-job .embed-responsive iframe,
.p-error .embed-responsive iframe,
.p-search .embed-responsive iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-content .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote),
.p-job .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote),
.p-error .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote),
.p-search .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote) {
  margin-left: calc((100vw - 100% - 48px) / 2 * -1);
  margin-right: calc((100vw - 100% - 48px) / 2 * -1);
}
.p-content .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote):first-child,
.p-job .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote):first-child,
.p-error .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote):first-child,
.p-search .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote):first-child {
  margin-top: 48px;
}
@media (min-width: 75em) {
  .p-content .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote),
  .p-job .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote),
  .p-error .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote),
  .p-search .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote) {
    margin-left: calc(1440px / 12 * -1);
    margin-right: calc(1440px / 12 * -1);
  }
}
.p-content .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote) .c-form::before,
.p-job .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote) .c-form::before,
.p-error .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote) .c-form::before,
.p-search .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):not(.pp-image--fullwidth):not(.pp-numbers):not(.pp-quote) .c-form::before {
  right: calc(-1 * (100vw - 1440px) / 2 - 48px * 3.5);
}
.p-content .o-entry > .c-form,
.p-job .o-entry > .c-form,
.p-error .o-entry > .c-form,
.p-search .o-entry > .c-form {
  margin-bottom: 32px;
}
@media (min-width: 64em) {
  .p-content .o-entry > .c-form,
  .p-job .o-entry > .c-form,
  .p-error .o-entry > .c-form,
  .p-search .o-entry > .c-form {
    margin-bottom: 80px;
  }
}
.p-content .o-entry > .c-form:last-child,
.p-job .o-entry > .c-form:last-child,
.p-error .o-entry > .c-form:last-child,
.p-search .o-entry > .c-form:last-child {
  margin-bottom: 0;
}

/**
* Sitemap
**/
.p-sitemap .sitemap > ul > li {
  font-weight: 600;
}
.p-sitemap .sitemap > ul a {
  color: #323032;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
}
.p-sitemap .sitemap > ul a:hover, .p-sitemap .sitemap > ul a:focus {
  background-position: 0% 100%;
  -webkit-transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  transition: background-size 0.3s, color 0.3s, opacity 0.3s;
  background-size: 100% 2px;
}
.p-sitemap .sitemap > ul a:hover, .p-sitemap .sitemap > ul a:focus {
  color: var(--pageclr);
}
.p-sitemap .sitemap > ul li li {
  padding-left: 24px;
  font-weight: 500;
}

/**
* News page specific styling
**/
.p-news__grid {
  margin-left: calc((100vw - 100% - 80px) / 2 * -1);
  margin-right: calc((100vw - 100% - 80px) / 2 * -1);
}
.p-news__grid:first-child {
  margin-top: 48px;
}
@media (min-width: 90em) {
  .p-news__grid {
    margin-left: calc((8.3333333333% + 24px) * -1);
    margin-right: calc((8.3333333333% + 24px) * -1);
  }
}
.p-news .c-page-preview__content {
  padding-bottom: 24px;
}
.p-news .c-page-preview__content h3 {
  font-size: 2.4rem;
}

.c-ai-summary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 12px 16px;
  margin: 10px 0 20px;
  background: white;
}
.c-ai-summary > div:first-child {
  font-weight: 500;
  color: #333;
}
.c-ai-summary .c-ai-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 8px;
  background: #f5f5f5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.c-ai-summary .c-ai-icon:hover {
  background: #e8e8e8;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.c-ai-summary .c-ai-icon img {
  width: 100%;
  height: 100%;
  font-family: "object-fit:contain";
  -o-object-fit: contain;
     object-fit: contain;
}

.p-newsdetail .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq) {
  margin-left: calc((100vw - 100% - 48px) / 2 * -1);
  margin-right: calc((100vw - 100% - 48px) / 2 * -1);
}
.p-newsdetail .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq):first-child {
  margin-top: 48px;
}
@media (min-width: 75em) {
  .p-newsdetail .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq) {
    margin-left: calc(1440px / 12 * -1);
    margin-right: calc(1440px / 12 * -1);
  }
}
.p-newsdetail .o-entry .o-page-part:not(.pp-intro):not(.pp-download):not(.pp-link):not(.pp-faq) .c-form::before {
  right: calc(-1 * (100vw - 1440px) / 2 - 48px * 3.5);
}

/**
* Contact page specific styling
**/
.p-contact {
  --pageclr: #FCBF41;
}
.p-contact .c-map {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 96px;
}
.p-contact .c-map__title {
  color: #FFFFFF;
  margin-bottom: 0.5em;
}
.p-contact .c-map__title::after {
  display: none;
}
.p-contact .c-map__container {
  width: calc(1440px / 12 * 8 - 40px);
  margin-top: 40px;
  border-radius: 4px;
  z-index: 0;
}
@media (max-width: 47.99em) {
  .p-contact .c-map {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .p-contact .c-map__container {
    margin-top: 0;
    width: 100%;
    padding-top: 56.25%;
  }
}

/**
* 9_UTILITIES --- Styling for utility items
**/
/**
* Clearfix utility class
**/
/**
* Make element only visible for screen readers
**/
.u-screen-reader-only {
  position: absolute;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
  overflow: hidden;
}

/**
* Hide from md breakpoint and up (not rendered in layout)
*/
@media (min-width: 64em) {
  .u-hide-from-md {
    display: none !important;
  }
}
/**
* Hide until md breakpoint (hidden below md, visible from md up)
*/
@media (max-width: 63.99em) {
  .u-hide-until-md {
    display: none !important;
  }
}
/**
* Make element sticky -- future depricated in favor of position: sticky
**/
.u-sticky-holder {
  position: relative;
}

@media (min-width: 64em) {
  .u-sticky {
    position: fixed;
    top: 30px;
    bottom: auto;
  }
  .u-sticky-bottom {
    position: absolute;
    bottom: 40px;
    top: auto;
  }
}
/**
* Vue.js V-cloak
**/
[v-cloak] {
  display: none;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0);
  overflow: hidden;
}

/**
* Flexbox alignment utility classes
**/
.u-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.u-inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.u-flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.u-justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: start;
}

.u-justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.u-justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: end;
}

.u-align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.u-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.u-align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.u-justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.u-justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.u-order-last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (min-width: 48em) {
  .u-justify-sm-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start;
  }
  .u-justify-sm-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .u-justify-sm-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end;
  }
  .u-align-sm-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-align-sm-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-align-sm-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .u-justify-sm-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-justify-sm-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-sm-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 64em) {
  .u-justify-md-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start;
  }
  .u-justify-md-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .u-justify-md-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end;
  }
  .u-align-md-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-align-md-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-align-md-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .u-justify-md-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-justify-md-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-md-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 75em) {
  .u-justify-lg-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: start;
  }
  .u-justify-lg-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .u-justify-lg-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: end;
  }
  .u-align-lg-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .u-align-lg-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .u-align-lg-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .u-justify-lg-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .u-justify-lg-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .u-order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .u-order-lg-last {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
/**
* Boxed box
**/
.u-boxed, .u-boxed--small, .u-boxed--o, .u-boxed--grey, .u-boxed--dark {
  background-color: #EF2C43;
  padding: 32px;
  border-radius: 4px;
}
@media (min-width: 64em) {
  .u-boxed, .u-boxed--small, .u-boxed--o, .u-boxed--grey, .u-boxed--dark {
    padding: 40px;
  }
}
.u-boxed--dark {
  background-color: #323032;
  color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-boxed--grey {
  background-color: #F6F6F6;
  color: #323032;
}
.u-boxed--o {
  background-color: #FFFFFF;
  border: 2px solid rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.u-boxed--small {
  padding: 16px;
}
.u-boxed .c-form__control, .u-boxed--dark .c-form__control, .u-boxed--grey .c-form__control, .u-boxed--o .c-form__control, .u-boxed--small .c-form__control, .u-boxed .c-form__upload span, .c-form__upload .u-boxed span, .u-boxed--dark .c-form__upload span, .c-form__upload .u-boxed--dark span, .u-boxed--grey .c-form__upload span, .c-form__upload .u-boxed--grey span, .u-boxed--o .c-form__upload span, .c-form__upload .u-boxed--o span, .u-boxed--small .c-form__upload span, .c-form__upload .u-boxed--small span {
  background: #FFFFFF;
}

/**
* Use outset column as utility
**/
.u-outset-col {
  margin-left: calc((100vw - 100% - 80px) / 2 * -1);
  margin-right: calc((100vw - 100% - 80px) / 2 * -1);
}
.u-outset-col:first-child {
  margin-top: 48px;
}
@media (min-width: 90em) {
  .u-outset-col {
    margin-left: calc((8.3333333333% + 24px) * -1);
    margin-right: calc((8.3333333333% + 24px) * -1);
  }
}

/**
* Use Side pattern as utility
**/
.u-sidepattern {
  position: relative;
}
.u-sidepattern::before {
  content: "";
  display: block;
  width: 104px;
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: -16px;
  bottom: -8px;
  right: calc(-1 * (100vw - 1440px) / 2 - 40px * 3.5);
  z-index: -1;
}
@media (max-width: 90em) {
  .u-sidepattern::before {
    right: -20px;
  }
}
@media (max-width: 47.99em) {
  .u-sidepattern::before {
    display: none;
  }
}
.u-sidepattern--inline {
  position: relative;
}
.u-sidepattern--inline::before {
  content: "";
  display: block;
  width: calc((100vw - 920px) / 2);
  position: absolute;
  background-image: url(/build/images/dots-pattern.9b0408c4.svg);
  top: 0.5ex;
  bottom: 0;
  left: 100%;
  z-index: -1;
}
@media (max-width: 60em) {
  .u-sidepattern--inline::before {
    right: -20px;
  }
}

/**
* Background colors
**/
.u-bg {
  background-color: #EF2C43;
}
.u-bg--primary-3 {
  background-color: rgb(254.0977973568, 243.1022026432, 244.3991189427);
}
.u-bg--primary-2 {
  background-color: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}
.u-bg--primary-1 {
  background-color: rgb(244.3920704846, 115.1079295154, 130.3568281938);
}
.u-bg--primary {
  background-color: #EF2C43;
}
.u-bg--primary1 {
  background-color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.u-bg--secondary-1 {
  background-color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-bg--secondary {
  background-color: #2E3380;
}
.u-bg--secondary1 {
  background-color: rgb(25.775862069, 28.5775862069, 71.724137931);
}
.u-bg--red-1 {
  background-color: rgb(244.3920704846, 115.1079295154, 130.3568281938);
}
.u-bg--red {
  background-color: #EF2C43;
}
.u-bg--red1 {
  background-color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.u-bg--yellow-1 {
  background-color: rgb(253.189119171, 216.3678756477, 140.310880829);
}
.u-bg--yellow {
  background-color: #FCBF41;
}
.u-bg--yellow1 {
  background-color: rgb(236.7616580311, 160.7487046632, 3.7383419689);
}
.u-bg--green-1 {
  background-color: rgb(3.5, 175, 140);
}
.u-bg--green {
  background-color: #026450;
}
.u-bg--green1 {
  background-color: rgb(0.5, 25, 20);
}
.u-bg--blue-1 {
  background-color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-bg--blue {
  background-color: #2E3380;
}
.u-bg--blue1 {
  background-color: rgb(25.775862069, 28.5775862069, 71.724137931);
}
.u-bg--grey-4 {
  background-color: #FFFFFF;
}
.u-bg--grey-3 {
  background-color: #F9F9F9;
}
.u-bg--grey-2 {
  background-color: #F6F6F6;
}
.u-bg--grey-1 {
  background-color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.u-bg--grey {
  background-color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.u-bg--grey1 {
  background-color: rgb(140.6326530612, 135.8673469388, 140.6326530612);
}
.u-bg--grey2 {
  background-color: rgb(102.0408163265, 97.9591836735, 102.0408163265);
}
.u-bg--confirm-2 {
  background-color: rgb(187.7825, 241.7175, 206.2975);
}
.u-bg--confirm-1 {
  background-color: rgb(81.32, 220.68, 129.16);
}
.u-bg--confirm {
  background-color: #21A74F;
}
.u-bg--error-3 {
  background-color: white;
}
.u-bg--error-2 {
  background-color: rgb(249.7841409692, 186.2158590308, 193.7136563877);
}
.u-bg--error-1 {
  background-color: rgb(246.1894273128, 138.8105726872, 151.4757709251);
}
.u-bg--error {
  background-color: #EF2C43;
}
.u-bg--warning-2 {
  background-color: rgb(248.5303738318, 244.8808411215, 225.9696261682);
}
.u-bg--warning-1 {
  background-color: rgb(234.5887850467, 223.0747663551, 163.4112149533);
}
.u-bg--warning {
  background-color: #D8C250;
}
.u-bg--message-2 {
  background-color: rgb(229.5, 241.8, 255);
}
.u-bg--message-1 {
  background-color: rgb(102, 175.8, 255);
}
.u-bg--message {
  background-color: #007BFF;
}
.u-bg--pageclr {
  background-color: #EF2C43;
  background-color: var(--pageclr);
}

/**
* Font colors
**/
.u-color {
  color: #EF2C43;
}
.u-color--primary-3 {
  color: rgb(254.0977973568, 243.1022026432, 244.3991189427);
}
.u-color--primary-2 {
  color: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}
.u-color--primary-1 {
  color: rgb(244.3920704846, 115.1079295154, 130.3568281938);
}
.u-color--primary {
  color: #EF2C43;
}
.u-color--primary1 {
  color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.u-color--secondary-1 {
  color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-color--secondary {
  color: #2E3380;
}
.u-color--secondary1 {
  color: rgb(25.775862069, 28.5775862069, 71.724137931);
}
.u-color--red-1 {
  color: rgb(244.3920704846, 115.1079295154, 130.3568281938);
}
.u-color--red {
  color: #EF2C43;
}
.u-color--red1 {
  color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.u-color--yellow-1 {
  color: rgb(253.189119171, 216.3678756477, 140.310880829);
}
.u-color--yellow {
  color: #FCBF41;
}
.u-color--yellow1 {
  color: rgb(236.7616580311, 160.7487046632, 3.7383419689);
}
.u-color--green-1 {
  color: rgb(3.5, 175, 140);
}
.u-color--green {
  color: #026450;
}
.u-color--green1 {
  color: rgb(0.5, 25, 20);
}
.u-color--blue-1 {
  color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-color--blue {
  color: #2E3380;
}
.u-color--blue1 {
  color: rgb(25.775862069, 28.5775862069, 71.724137931);
}
.u-color--grey-4 {
  color: #FFFFFF;
}
.u-color--grey-3 {
  color: #F9F9F9;
}
.u-color--grey-2 {
  color: #F6F6F6;
}
.u-color--grey-1 {
  color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.u-color--grey {
  color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.u-color--grey1 {
  color: rgb(140.6326530612, 135.8673469388, 140.6326530612);
}
.u-color--grey2 {
  color: rgb(102.0408163265, 97.9591836735, 102.0408163265);
}
.u-color--confirm-2 {
  color: rgb(187.7825, 241.7175, 206.2975);
}
.u-color--confirm-1 {
  color: rgb(81.32, 220.68, 129.16);
}
.u-color--confirm {
  color: #21A74F;
}
.u-color--error-3 {
  color: white;
}
.u-color--error-2 {
  color: rgb(249.7841409692, 186.2158590308, 193.7136563877);
}
.u-color--error-1 {
  color: rgb(246.1894273128, 138.8105726872, 151.4757709251);
}
.u-color--error {
  color: #EF2C43;
}
.u-color--warning-2 {
  color: rgb(248.5303738318, 244.8808411215, 225.9696261682);
}
.u-color--warning-1 {
  color: rgb(234.5887850467, 223.0747663551, 163.4112149533);
}
.u-color--warning {
  color: #D8C250;
}
.u-color--message-2 {
  color: rgb(229.5, 241.8, 255);
}
.u-color--message-1 {
  color: rgb(102, 175.8, 255);
}
.u-color--message {
  color: #007BFF;
}
.u-color--white {
  color: #FFFFFF;
}
.u-color--pageclr {
  color: #EF2C43;
  color: var(--pageclr);
}

/**
* Border colors
**/
[class*=u-border] {
  border: 2px solid;
}

.u-border {
  border-color: inherit;
}
.u-border--less {
  border: none;
}
.u-border--primary-3 {
  border-color: rgb(254.0977973568, 243.1022026432, 244.3991189427);
}
.u-border--primary-2 {
  border-color: rgb(251.5814977974, 209.9185022026, 214.8325991189);
}
.u-border--primary-1 {
  border-color: rgb(244.3920704846, 115.1079295154, 130.3568281938);
}
.u-border--primary {
  border-color: #EF2C43;
}
.u-border--primary1 {
  border-color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.u-border--secondary-1 {
  border-color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-border--secondary {
  border-color: #2E3380;
}
.u-border--secondary1 {
  border-color: rgb(25.775862069, 28.5775862069, 71.724137931);
}
.u-border--red-1 {
  border-color: rgb(244.3920704846, 115.1079295154, 130.3568281938);
}
.u-border--red {
  border-color: #EF2C43;
}
.u-border--red1 {
  border-color: rgb(191.9449339207, 14.5550660793, 35.4779735683);
}
.u-border--yellow-1 {
  border-color: rgb(253.189119171, 216.3678756477, 140.310880829);
}
.u-border--yellow {
  border-color: #FCBF41;
}
.u-border--yellow1 {
  border-color: rgb(236.7616580311, 160.7487046632, 3.7383419689);
}
.u-border--green-1 {
  border-color: rgb(3.5, 175, 140);
}
.u-border--green {
  border-color: #026450;
}
.u-border--green1 {
  border-color: rgb(0.5, 25, 20);
}
.u-border--blue-1 {
  border-color: rgb(66.224137931, 73.4224137931, 184.275862069);
}
.u-border--blue {
  border-color: #2E3380;
}
.u-border--blue1 {
  border-color: rgb(25.775862069, 28.5775862069, 71.724137931);
}
.u-border--grey-4 {
  border-color: #FFFFFF;
}
.u-border--grey-3 {
  border-color: #F9F9F9;
}
.u-border--grey-2 {
  border-color: #F6F6F6;
}
.u-border--grey-1 {
  border-color: rgb(215.5714285714, 213.9285714286, 215.5714285714);
}
.u-border--grey {
  border-color: rgb(178.1020408163, 174.8979591837, 178.1020408163);
}
.u-border--grey1 {
  border-color: rgb(140.6326530612, 135.8673469388, 140.6326530612);
}
.u-border--grey2 {
  border-color: rgb(102.0408163265, 97.9591836735, 102.0408163265);
}
.u-border--confirm-2 {
  border-color: rgb(187.7825, 241.7175, 206.2975);
}
.u-border--confirm-1 {
  border-color: rgb(81.32, 220.68, 129.16);
}
.u-border--confirm {
  border-color: #21A74F;
}
.u-border--error-3 {
  border-color: white;
}
.u-border--error-2 {
  border-color: rgb(249.7841409692, 186.2158590308, 193.7136563877);
}
.u-border--error-1 {
  border-color: rgb(246.1894273128, 138.8105726872, 151.4757709251);
}
.u-border--error {
  border-color: #EF2C43;
}
.u-border--warning-2 {
  border-color: rgb(248.5303738318, 244.8808411215, 225.9696261682);
}
.u-border--warning-1 {
  border-color: rgb(234.5887850467, 223.0747663551, 163.4112149533);
}
.u-border--warning {
  border-color: #D8C250;
}
.u-border--message-2 {
  border-color: rgb(229.5, 241.8, 255);
}
.u-border--message-1 {
  border-color: rgb(102, 175.8, 255);
}
.u-border--message {
  border-color: #007BFF;
}

/**
* Generate all margin & padding utility classes
* Format: u-attr-screensize-direction-size
**/
/* stylelint-disable declaration-no-important  */
.u-margin {
  margin: 24px;
}
.u-margin-none {
  margin: 0 !important;
}
.u-margin-auto {
  margin: auto !important;
}
.u-margin-xxs {
  margin: 4px !important;
}
.u-margin-xs {
  margin: 8px !important;
}
.u-margin-s {
  margin: 16px !important;
}
.u-margin {
  margin: 24px !important;
}
.u-margin-l {
  margin: 32px !important;
}
.u-margin-ml {
  margin: 48px !important;
}
.u-margin-xl {
  margin: 64px !important;
}
.u-margin-xxl {
  margin: 80px !important;
}
.u-margin-3xl {
  margin: 96px !important;
}
.u-margin-4xl {
  margin: 40px !important;
}
.u-margin-top-none {
  margin-top: 0 !important;
}
.u-margin-top-auto {
  margin-top: auto !important;
}
.u-margin-top-xxs {
  margin-top: 4px !important;
}
.u-margin-top-xs {
  margin-top: 8px !important;
}
.u-margin-top-s {
  margin-top: 16px !important;
}
.u-margin-top {
  margin-top: 24px !important;
}
.u-margin-top-l {
  margin-top: 32px !important;
}
.u-margin-top-ml {
  margin-top: 48px !important;
}
.u-margin-top-xl {
  margin-top: 64px !important;
}
.u-margin-top-xxl {
  margin-top: 80px !important;
}
.u-margin-top-3xl {
  margin-top: 96px !important;
}
.u-margin-top-4xl {
  margin-top: 40px !important;
}
.u-margin-bottom-none {
  margin-bottom: 0 !important;
}
.u-margin-bottom-auto {
  margin-bottom: auto !important;
}
.u-margin-bottom-xxs {
  margin-bottom: 4px !important;
}
.u-margin-bottom-xs {
  margin-bottom: 8px !important;
}
.u-margin-bottom-s {
  margin-bottom: 16px !important;
}
.u-margin-bottom {
  margin-bottom: 24px !important;
}
.u-margin-bottom-l {
  margin-bottom: 32px !important;
}
.u-margin-bottom-ml {
  margin-bottom: 48px !important;
}
.u-margin-bottom-xl {
  margin-bottom: 64px !important;
}
.u-margin-bottom-xxl {
  margin-bottom: 80px !important;
}
.u-margin-bottom-3xl {
  margin-bottom: 96px !important;
}
.u-margin-bottom-4xl {
  margin-bottom: 40px !important;
}
.u-margin-left-none {
  margin-left: 0 !important;
}
.u-margin-left-auto {
  margin-left: auto !important;
}
.u-margin-left-xxs {
  margin-left: 4px !important;
}
.u-margin-left-xs {
  margin-left: 8px !important;
}
.u-margin-left-s {
  margin-left: 16px !important;
}
.u-margin-left {
  margin-left: 24px !important;
}
.u-margin-left-l {
  margin-left: 32px !important;
}
.u-margin-left-ml {
  margin-left: 48px !important;
}
.u-margin-left-xl {
  margin-left: 64px !important;
}
.u-margin-left-xxl {
  margin-left: 80px !important;
}
.u-margin-left-3xl {
  margin-left: 96px !important;
}
.u-margin-left-4xl {
  margin-left: 40px !important;
}
.u-margin-right-none {
  margin-right: 0 !important;
}
.u-margin-right-auto {
  margin-right: auto !important;
}
.u-margin-right-xxs {
  margin-right: 4px !important;
}
.u-margin-right-xs {
  margin-right: 8px !important;
}
.u-margin-right-s {
  margin-right: 16px !important;
}
.u-margin-right {
  margin-right: 24px !important;
}
.u-margin-right-l {
  margin-right: 32px !important;
}
.u-margin-right-ml {
  margin-right: 48px !important;
}
.u-margin-right-xl {
  margin-right: 64px !important;
}
.u-margin-right-xxl {
  margin-right: 80px !important;
}
.u-margin-right-3xl {
  margin-right: 96px !important;
}
.u-margin-right-4xl {
  margin-right: 40px !important;
}
.u-margin-hor-none {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.u-margin-hor-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.u-margin-hor-xxs {
  margin-left: 4px !important;
  margin-right: 4px !important;
}
.u-margin-hor-xs {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.u-margin-hor-s {
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.u-margin-hor {
  margin-left: 24px !important;
  margin-right: 24px !important;
}
.u-margin-hor-l {
  margin-left: 32px !important;
  margin-right: 32px !important;
}
.u-margin-hor-ml {
  margin-left: 48px !important;
  margin-right: 48px !important;
}
.u-margin-hor-xl {
  margin-left: 64px !important;
  margin-right: 64px !important;
}
.u-margin-hor-xxl {
  margin-left: 80px !important;
  margin-right: 80px !important;
}
.u-margin-hor-3xl {
  margin-left: 96px !important;
  margin-right: 96px !important;
}
.u-margin-hor-4xl {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.u-margin-ver-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.u-margin-ver-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.u-margin-ver-xxs {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
.u-margin-ver-xs {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.u-margin-ver-s {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.u-margin-ver {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
.u-margin-ver-l {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.u-margin-ver-ml {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}
.u-margin-ver-xl {
  margin-top: 64px !important;
  margin-bottom: 64px !important;
}
.u-margin-ver-xxl {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}
.u-margin-ver-3xl {
  margin-top: 96px !important;
  margin-bottom: 96px !important;
}
.u-margin-ver-4xl {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
@media (min-width: 30em) {
  .u-margin-xs-top-none {
    margin-top: 0 !important;
  }
  .u-margin-xs-top-auto {
    margin-top: auto !important;
  }
  .u-margin-xs-top-xxs {
    margin-top: 4px !important;
  }
  .u-margin-xs-top-xs {
    margin-top: 8px !important;
  }
  .u-margin-xs-top-s {
    margin-top: 16px !important;
  }
  .u-margin-xs-top {
    margin-top: 24px !important;
  }
  .u-margin-xs-top-l {
    margin-top: 32px !important;
  }
  .u-margin-xs-top-ml {
    margin-top: 48px !important;
  }
  .u-margin-xs-top-xl {
    margin-top: 64px !important;
  }
  .u-margin-xs-top-xxl {
    margin-top: 80px !important;
  }
  .u-margin-xs-top-3xl {
    margin-top: 96px !important;
  }
  .u-margin-xs-top-4xl {
    margin-top: 40px !important;
  }
  .u-margin-xs-bottom-none {
    margin-bottom: 0 !important;
  }
  .u-margin-xs-bottom-auto {
    margin-bottom: auto !important;
  }
  .u-margin-xs-bottom-xxs {
    margin-bottom: 4px !important;
  }
  .u-margin-xs-bottom-xs {
    margin-bottom: 8px !important;
  }
  .u-margin-xs-bottom-s {
    margin-bottom: 16px !important;
  }
  .u-margin-xs-bottom {
    margin-bottom: 24px !important;
  }
  .u-margin-xs-bottom-l {
    margin-bottom: 32px !important;
  }
  .u-margin-xs-bottom-ml {
    margin-bottom: 48px !important;
  }
  .u-margin-xs-bottom-xl {
    margin-bottom: 64px !important;
  }
  .u-margin-xs-bottom-xxl {
    margin-bottom: 80px !important;
  }
  .u-margin-xs-bottom-3xl {
    margin-bottom: 96px !important;
  }
  .u-margin-xs-bottom-4xl {
    margin-bottom: 40px !important;
  }
  .u-margin-xs-left-none {
    margin-left: 0 !important;
  }
  .u-margin-xs-left-auto {
    margin-left: auto !important;
  }
  .u-margin-xs-left-xxs {
    margin-left: 4px !important;
  }
  .u-margin-xs-left-xs {
    margin-left: 8px !important;
  }
  .u-margin-xs-left-s {
    margin-left: 16px !important;
  }
  .u-margin-xs-left {
    margin-left: 24px !important;
  }
  .u-margin-xs-left-l {
    margin-left: 32px !important;
  }
  .u-margin-xs-left-ml {
    margin-left: 48px !important;
  }
  .u-margin-xs-left-xl {
    margin-left: 64px !important;
  }
  .u-margin-xs-left-xxl {
    margin-left: 80px !important;
  }
  .u-margin-xs-left-3xl {
    margin-left: 96px !important;
  }
  .u-margin-xs-left-4xl {
    margin-left: 40px !important;
  }
  .u-margin-xs-right-none {
    margin-right: 0 !important;
  }
  .u-margin-xs-right-auto {
    margin-right: auto !important;
  }
  .u-margin-xs-right-xxs {
    margin-right: 4px !important;
  }
  .u-margin-xs-right-xs {
    margin-right: 8px !important;
  }
  .u-margin-xs-right-s {
    margin-right: 16px !important;
  }
  .u-margin-xs-right {
    margin-right: 24px !important;
  }
  .u-margin-xs-right-l {
    margin-right: 32px !important;
  }
  .u-margin-xs-right-ml {
    margin-right: 48px !important;
  }
  .u-margin-xs-right-xl {
    margin-right: 64px !important;
  }
  .u-margin-xs-right-xxl {
    margin-right: 80px !important;
  }
  .u-margin-xs-right-3xl {
    margin-right: 96px !important;
  }
  .u-margin-xs-right-4xl {
    margin-right: 40px !important;
  }
  .u-margin-xs-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-margin-xs-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-margin-xs-hor-xxs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-margin-xs-hor-xs {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-margin-xs-hor-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-margin-xs-hor {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-margin-xs-hor-l {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-margin-xs-hor-ml {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-margin-xs-hor-xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-margin-xs-hor-xxl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-margin-xs-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-margin-xs-hor-4xl {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-margin-xs-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-margin-xs-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-margin-xs-ver-xxs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-margin-xs-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-margin-xs-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-margin-xs-ver {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-margin-xs-ver-l {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-margin-xs-ver-ml {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-margin-xs-ver-xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-margin-xs-ver-xxl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-margin-xs-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-margin-xs-ver-4xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 48em) {
  .u-margin-sm-top-none {
    margin-top: 0 !important;
  }
  .u-margin-sm-top-auto {
    margin-top: auto !important;
  }
  .u-margin-sm-top-xxs {
    margin-top: 4px !important;
  }
  .u-margin-sm-top-xs {
    margin-top: 8px !important;
  }
  .u-margin-sm-top-s {
    margin-top: 16px !important;
  }
  .u-margin-sm-top {
    margin-top: 24px !important;
  }
  .u-margin-sm-top-l {
    margin-top: 32px !important;
  }
  .u-margin-sm-top-ml {
    margin-top: 48px !important;
  }
  .u-margin-sm-top-xl {
    margin-top: 64px !important;
  }
  .u-margin-sm-top-xxl {
    margin-top: 80px !important;
  }
  .u-margin-sm-top-3xl {
    margin-top: 96px !important;
  }
  .u-margin-sm-top-4xl {
    margin-top: 40px !important;
  }
  .u-margin-sm-bottom-none {
    margin-bottom: 0 !important;
  }
  .u-margin-sm-bottom-auto {
    margin-bottom: auto !important;
  }
  .u-margin-sm-bottom-xxs {
    margin-bottom: 4px !important;
  }
  .u-margin-sm-bottom-xs {
    margin-bottom: 8px !important;
  }
  .u-margin-sm-bottom-s {
    margin-bottom: 16px !important;
  }
  .u-margin-sm-bottom {
    margin-bottom: 24px !important;
  }
  .u-margin-sm-bottom-l {
    margin-bottom: 32px !important;
  }
  .u-margin-sm-bottom-ml {
    margin-bottom: 48px !important;
  }
  .u-margin-sm-bottom-xl {
    margin-bottom: 64px !important;
  }
  .u-margin-sm-bottom-xxl {
    margin-bottom: 80px !important;
  }
  .u-margin-sm-bottom-3xl {
    margin-bottom: 96px !important;
  }
  .u-margin-sm-bottom-4xl {
    margin-bottom: 40px !important;
  }
  .u-margin-sm-left-none {
    margin-left: 0 !important;
  }
  .u-margin-sm-left-auto {
    margin-left: auto !important;
  }
  .u-margin-sm-left-xxs {
    margin-left: 4px !important;
  }
  .u-margin-sm-left-xs {
    margin-left: 8px !important;
  }
  .u-margin-sm-left-s {
    margin-left: 16px !important;
  }
  .u-margin-sm-left {
    margin-left: 24px !important;
  }
  .u-margin-sm-left-l {
    margin-left: 32px !important;
  }
  .u-margin-sm-left-ml {
    margin-left: 48px !important;
  }
  .u-margin-sm-left-xl {
    margin-left: 64px !important;
  }
  .u-margin-sm-left-xxl {
    margin-left: 80px !important;
  }
  .u-margin-sm-left-3xl {
    margin-left: 96px !important;
  }
  .u-margin-sm-left-4xl {
    margin-left: 40px !important;
  }
  .u-margin-sm-right-none {
    margin-right: 0 !important;
  }
  .u-margin-sm-right-auto {
    margin-right: auto !important;
  }
  .u-margin-sm-right-xxs {
    margin-right: 4px !important;
  }
  .u-margin-sm-right-xs {
    margin-right: 8px !important;
  }
  .u-margin-sm-right-s {
    margin-right: 16px !important;
  }
  .u-margin-sm-right {
    margin-right: 24px !important;
  }
  .u-margin-sm-right-l {
    margin-right: 32px !important;
  }
  .u-margin-sm-right-ml {
    margin-right: 48px !important;
  }
  .u-margin-sm-right-xl {
    margin-right: 64px !important;
  }
  .u-margin-sm-right-xxl {
    margin-right: 80px !important;
  }
  .u-margin-sm-right-3xl {
    margin-right: 96px !important;
  }
  .u-margin-sm-right-4xl {
    margin-right: 40px !important;
  }
  .u-margin-sm-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-margin-sm-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-margin-sm-hor-xxs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-margin-sm-hor-xs {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-margin-sm-hor-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-margin-sm-hor {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-margin-sm-hor-l {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-margin-sm-hor-ml {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-margin-sm-hor-xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-margin-sm-hor-xxl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-margin-sm-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-margin-sm-hor-4xl {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-margin-sm-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-margin-sm-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-margin-sm-ver-xxs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-margin-sm-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-margin-sm-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-margin-sm-ver {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-margin-sm-ver-l {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-margin-sm-ver-ml {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-margin-sm-ver-xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-margin-sm-ver-xxl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-margin-sm-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-margin-sm-ver-4xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 64em) {
  .u-margin-md-top-none {
    margin-top: 0 !important;
  }
  .u-margin-md-top-auto {
    margin-top: auto !important;
  }
  .u-margin-md-top-xxs {
    margin-top: 4px !important;
  }
  .u-margin-md-top-xs {
    margin-top: 8px !important;
  }
  .u-margin-md-top-s {
    margin-top: 16px !important;
  }
  .u-margin-md-top {
    margin-top: 24px !important;
  }
  .u-margin-md-top-l {
    margin-top: 32px !important;
  }
  .u-margin-md-top-ml {
    margin-top: 48px !important;
  }
  .u-margin-md-top-xl {
    margin-top: 64px !important;
  }
  .u-margin-md-top-xxl {
    margin-top: 80px !important;
  }
  .u-margin-md-top-3xl {
    margin-top: 96px !important;
  }
  .u-margin-md-top-4xl {
    margin-top: 40px !important;
  }
  .u-margin-md-bottom-none {
    margin-bottom: 0 !important;
  }
  .u-margin-md-bottom-auto {
    margin-bottom: auto !important;
  }
  .u-margin-md-bottom-xxs {
    margin-bottom: 4px !important;
  }
  .u-margin-md-bottom-xs {
    margin-bottom: 8px !important;
  }
  .u-margin-md-bottom-s {
    margin-bottom: 16px !important;
  }
  .u-margin-md-bottom {
    margin-bottom: 24px !important;
  }
  .u-margin-md-bottom-l {
    margin-bottom: 32px !important;
  }
  .u-margin-md-bottom-ml {
    margin-bottom: 48px !important;
  }
  .u-margin-md-bottom-xl {
    margin-bottom: 64px !important;
  }
  .u-margin-md-bottom-xxl {
    margin-bottom: 80px !important;
  }
  .u-margin-md-bottom-3xl {
    margin-bottom: 96px !important;
  }
  .u-margin-md-bottom-4xl {
    margin-bottom: 40px !important;
  }
  .u-margin-md-left-none {
    margin-left: 0 !important;
  }
  .u-margin-md-left-auto {
    margin-left: auto !important;
  }
  .u-margin-md-left-xxs {
    margin-left: 4px !important;
  }
  .u-margin-md-left-xs {
    margin-left: 8px !important;
  }
  .u-margin-md-left-s {
    margin-left: 16px !important;
  }
  .u-margin-md-left {
    margin-left: 24px !important;
  }
  .u-margin-md-left-l {
    margin-left: 32px !important;
  }
  .u-margin-md-left-ml {
    margin-left: 48px !important;
  }
  .u-margin-md-left-xl {
    margin-left: 64px !important;
  }
  .u-margin-md-left-xxl {
    margin-left: 80px !important;
  }
  .u-margin-md-left-3xl {
    margin-left: 96px !important;
  }
  .u-margin-md-left-4xl {
    margin-left: 40px !important;
  }
  .u-margin-md-right-none {
    margin-right: 0 !important;
  }
  .u-margin-md-right-auto {
    margin-right: auto !important;
  }
  .u-margin-md-right-xxs {
    margin-right: 4px !important;
  }
  .u-margin-md-right-xs {
    margin-right: 8px !important;
  }
  .u-margin-md-right-s {
    margin-right: 16px !important;
  }
  .u-margin-md-right {
    margin-right: 24px !important;
  }
  .u-margin-md-right-l {
    margin-right: 32px !important;
  }
  .u-margin-md-right-ml {
    margin-right: 48px !important;
  }
  .u-margin-md-right-xl {
    margin-right: 64px !important;
  }
  .u-margin-md-right-xxl {
    margin-right: 80px !important;
  }
  .u-margin-md-right-3xl {
    margin-right: 96px !important;
  }
  .u-margin-md-right-4xl {
    margin-right: 40px !important;
  }
  .u-margin-md-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-margin-md-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-margin-md-hor-xxs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-margin-md-hor-xs {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-margin-md-hor-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-margin-md-hor {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-margin-md-hor-l {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-margin-md-hor-ml {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-margin-md-hor-xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-margin-md-hor-xxl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-margin-md-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-margin-md-hor-4xl {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-margin-md-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-margin-md-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-margin-md-ver-xxs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-margin-md-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-margin-md-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-margin-md-ver {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-margin-md-ver-l {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-margin-md-ver-ml {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-margin-md-ver-xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-margin-md-ver-xxl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-margin-md-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-margin-md-ver-4xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 75em) {
  .u-margin-lg-top-none {
    margin-top: 0 !important;
  }
  .u-margin-lg-top-auto {
    margin-top: auto !important;
  }
  .u-margin-lg-top-xxs {
    margin-top: 4px !important;
  }
  .u-margin-lg-top-xs {
    margin-top: 8px !important;
  }
  .u-margin-lg-top-s {
    margin-top: 16px !important;
  }
  .u-margin-lg-top {
    margin-top: 24px !important;
  }
  .u-margin-lg-top-l {
    margin-top: 32px !important;
  }
  .u-margin-lg-top-ml {
    margin-top: 48px !important;
  }
  .u-margin-lg-top-xl {
    margin-top: 64px !important;
  }
  .u-margin-lg-top-xxl {
    margin-top: 80px !important;
  }
  .u-margin-lg-top-3xl {
    margin-top: 96px !important;
  }
  .u-margin-lg-top-4xl {
    margin-top: 40px !important;
  }
  .u-margin-lg-bottom-none {
    margin-bottom: 0 !important;
  }
  .u-margin-lg-bottom-auto {
    margin-bottom: auto !important;
  }
  .u-margin-lg-bottom-xxs {
    margin-bottom: 4px !important;
  }
  .u-margin-lg-bottom-xs {
    margin-bottom: 8px !important;
  }
  .u-margin-lg-bottom-s {
    margin-bottom: 16px !important;
  }
  .u-margin-lg-bottom {
    margin-bottom: 24px !important;
  }
  .u-margin-lg-bottom-l {
    margin-bottom: 32px !important;
  }
  .u-margin-lg-bottom-ml {
    margin-bottom: 48px !important;
  }
  .u-margin-lg-bottom-xl {
    margin-bottom: 64px !important;
  }
  .u-margin-lg-bottom-xxl {
    margin-bottom: 80px !important;
  }
  .u-margin-lg-bottom-3xl {
    margin-bottom: 96px !important;
  }
  .u-margin-lg-bottom-4xl {
    margin-bottom: 40px !important;
  }
  .u-margin-lg-left-none {
    margin-left: 0 !important;
  }
  .u-margin-lg-left-auto {
    margin-left: auto !important;
  }
  .u-margin-lg-left-xxs {
    margin-left: 4px !important;
  }
  .u-margin-lg-left-xs {
    margin-left: 8px !important;
  }
  .u-margin-lg-left-s {
    margin-left: 16px !important;
  }
  .u-margin-lg-left {
    margin-left: 24px !important;
  }
  .u-margin-lg-left-l {
    margin-left: 32px !important;
  }
  .u-margin-lg-left-ml {
    margin-left: 48px !important;
  }
  .u-margin-lg-left-xl {
    margin-left: 64px !important;
  }
  .u-margin-lg-left-xxl {
    margin-left: 80px !important;
  }
  .u-margin-lg-left-3xl {
    margin-left: 96px !important;
  }
  .u-margin-lg-left-4xl {
    margin-left: 40px !important;
  }
  .u-margin-lg-right-none {
    margin-right: 0 !important;
  }
  .u-margin-lg-right-auto {
    margin-right: auto !important;
  }
  .u-margin-lg-right-xxs {
    margin-right: 4px !important;
  }
  .u-margin-lg-right-xs {
    margin-right: 8px !important;
  }
  .u-margin-lg-right-s {
    margin-right: 16px !important;
  }
  .u-margin-lg-right {
    margin-right: 24px !important;
  }
  .u-margin-lg-right-l {
    margin-right: 32px !important;
  }
  .u-margin-lg-right-ml {
    margin-right: 48px !important;
  }
  .u-margin-lg-right-xl {
    margin-right: 64px !important;
  }
  .u-margin-lg-right-xxl {
    margin-right: 80px !important;
  }
  .u-margin-lg-right-3xl {
    margin-right: 96px !important;
  }
  .u-margin-lg-right-4xl {
    margin-right: 40px !important;
  }
  .u-margin-lg-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-margin-lg-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-margin-lg-hor-xxs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-margin-lg-hor-xs {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-margin-lg-hor-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-margin-lg-hor {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-margin-lg-hor-l {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-margin-lg-hor-ml {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-margin-lg-hor-xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-margin-lg-hor-xxl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-margin-lg-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-margin-lg-hor-4xl {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-margin-lg-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-margin-lg-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-margin-lg-ver-xxs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-margin-lg-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-margin-lg-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-margin-lg-ver {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-margin-lg-ver-l {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-margin-lg-ver-ml {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-margin-lg-ver-xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-margin-lg-ver-xxl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-margin-lg-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-margin-lg-ver-4xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media (min-width: 100em) {
  .u-margin-xl-top-none {
    margin-top: 0 !important;
  }
  .u-margin-xl-top-auto {
    margin-top: auto !important;
  }
  .u-margin-xl-top-xxs {
    margin-top: 4px !important;
  }
  .u-margin-xl-top-xs {
    margin-top: 8px !important;
  }
  .u-margin-xl-top-s {
    margin-top: 16px !important;
  }
  .u-margin-xl-top {
    margin-top: 24px !important;
  }
  .u-margin-xl-top-l {
    margin-top: 32px !important;
  }
  .u-margin-xl-top-ml {
    margin-top: 48px !important;
  }
  .u-margin-xl-top-xl {
    margin-top: 64px !important;
  }
  .u-margin-xl-top-xxl {
    margin-top: 80px !important;
  }
  .u-margin-xl-top-3xl {
    margin-top: 96px !important;
  }
  .u-margin-xl-top-4xl {
    margin-top: 40px !important;
  }
  .u-margin-xl-bottom-none {
    margin-bottom: 0 !important;
  }
  .u-margin-xl-bottom-auto {
    margin-bottom: auto !important;
  }
  .u-margin-xl-bottom-xxs {
    margin-bottom: 4px !important;
  }
  .u-margin-xl-bottom-xs {
    margin-bottom: 8px !important;
  }
  .u-margin-xl-bottom-s {
    margin-bottom: 16px !important;
  }
  .u-margin-xl-bottom {
    margin-bottom: 24px !important;
  }
  .u-margin-xl-bottom-l {
    margin-bottom: 32px !important;
  }
  .u-margin-xl-bottom-ml {
    margin-bottom: 48px !important;
  }
  .u-margin-xl-bottom-xl {
    margin-bottom: 64px !important;
  }
  .u-margin-xl-bottom-xxl {
    margin-bottom: 80px !important;
  }
  .u-margin-xl-bottom-3xl {
    margin-bottom: 96px !important;
  }
  .u-margin-xl-bottom-4xl {
    margin-bottom: 40px !important;
  }
  .u-margin-xl-left-none {
    margin-left: 0 !important;
  }
  .u-margin-xl-left-auto {
    margin-left: auto !important;
  }
  .u-margin-xl-left-xxs {
    margin-left: 4px !important;
  }
  .u-margin-xl-left-xs {
    margin-left: 8px !important;
  }
  .u-margin-xl-left-s {
    margin-left: 16px !important;
  }
  .u-margin-xl-left {
    margin-left: 24px !important;
  }
  .u-margin-xl-left-l {
    margin-left: 32px !important;
  }
  .u-margin-xl-left-ml {
    margin-left: 48px !important;
  }
  .u-margin-xl-left-xl {
    margin-left: 64px !important;
  }
  .u-margin-xl-left-xxl {
    margin-left: 80px !important;
  }
  .u-margin-xl-left-3xl {
    margin-left: 96px !important;
  }
  .u-margin-xl-left-4xl {
    margin-left: 40px !important;
  }
  .u-margin-xl-right-none {
    margin-right: 0 !important;
  }
  .u-margin-xl-right-auto {
    margin-right: auto !important;
  }
  .u-margin-xl-right-xxs {
    margin-right: 4px !important;
  }
  .u-margin-xl-right-xs {
    margin-right: 8px !important;
  }
  .u-margin-xl-right-s {
    margin-right: 16px !important;
  }
  .u-margin-xl-right {
    margin-right: 24px !important;
  }
  .u-margin-xl-right-l {
    margin-right: 32px !important;
  }
  .u-margin-xl-right-ml {
    margin-right: 48px !important;
  }
  .u-margin-xl-right-xl {
    margin-right: 64px !important;
  }
  .u-margin-xl-right-xxl {
    margin-right: 80px !important;
  }
  .u-margin-xl-right-3xl {
    margin-right: 96px !important;
  }
  .u-margin-xl-right-4xl {
    margin-right: 40px !important;
  }
  .u-margin-xl-hor-none {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .u-margin-xl-hor-auto {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .u-margin-xl-hor-xxs {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .u-margin-xl-hor-xs {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .u-margin-xl-hor-s {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .u-margin-xl-hor {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .u-margin-xl-hor-l {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .u-margin-xl-hor-ml {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .u-margin-xl-hor-xl {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .u-margin-xl-hor-xxl {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .u-margin-xl-hor-3xl {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .u-margin-xl-hor-4xl {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .u-margin-xl-ver-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .u-margin-xl-ver-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .u-margin-xl-ver-xxs {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .u-margin-xl-ver-xs {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .u-margin-xl-ver-s {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .u-margin-xl-ver {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .u-margin-xl-ver-l {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .u-margin-xl-ver-ml {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .u-margin-xl-ver-xl {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .u-margin-xl-ver-xxl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .u-margin-xl-ver-3xl {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .u-margin-xl-ver-4xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}

.u-padding {
  padding: 24px;
}
.u-padding-none {
  padding: 0 !important;
}
.u-padding-auto {
  padding: auto !important;
}
.u-padding-xxs {
  padding: 4px !important;
}
.u-padding-xs {
  padding: 8px !important;
}
.u-padding-s {
  padding: 16px !important;
}
.u-padding {
  padding: 24px !important;
}
.u-padding-l {
  padding: 32px !important;
}
.u-padding-ml {
  padding: 48px !important;
}
.u-padding-xl {
  padding: 64px !important;
}
.u-padding-xxl {
  padding: 80px !important;
}
.u-padding-3xl {
  padding: 96px !important;
}
.u-padding-4xl {
  padding: 40px !important;
}
.u-padding-top-none {
  padding-top: 0 !important;
}
.u-padding-top-auto {
  padding-top: auto !important;
}
.u-padding-top-xxs {
  padding-top: 4px !important;
}
.u-padding-top-xs {
  padding-top: 8px !important;
}
.u-padding-top-s {
  padding-top: 16px !important;
}
.u-padding-top {
  padding-top: 24px !important;
}
.u-padding-top-l {
  padding-top: 32px !important;
}
.u-padding-top-ml {
  padding-top: 48px !important;
}
.u-padding-top-xl {
  padding-top: 64px !important;
}
.u-padding-top-xxl {
  padding-top: 80px !important;
}
.u-padding-top-3xl {
  padding-top: 96px !important;
}
.u-padding-top-4xl {
  padding-top: 40px !important;
}
.u-padding-bottom-none {
  padding-bottom: 0 !important;
}
.u-padding-bottom-auto {
  padding-bottom: auto !important;
}
.u-padding-bottom-xxs {
  padding-bottom: 4px !important;
}
.u-padding-bottom-xs {
  padding-bottom: 8px !important;
}
.u-padding-bottom-s {
  padding-bottom: 16px !important;
}
.u-padding-bottom {
  padding-bottom: 24px !important;
}
.u-padding-bottom-l {
  padding-bottom: 32px !important;
}
.u-padding-bottom-ml {
  padding-bottom: 48px !important;
}
.u-padding-bottom-xl {
  padding-bottom: 64px !important;
}
.u-padding-bottom-xxl {
  padding-bottom: 80px !important;
}
.u-padding-bottom-3xl {
  padding-bottom: 96px !important;
}
.u-padding-bottom-4xl {
  padding-bottom: 40px !important;
}
.u-padding-left-none {
  padding-left: 0 !important;
}
.u-padding-left-auto {
  padding-left: auto !important;
}
.u-padding-left-xxs {
  padding-left: 4px !important;
}
.u-padding-left-xs {
  padding-left: 8px !important;
}
.u-padding-left-s {
  padding-left: 16px !important;
}
.u-padding-left {
  padding-left: 24px !important;
}
.u-padding-left-l {
  padding-left: 32px !important;
}
.u-padding-left-ml {
  padding-left: 48px !important;
}
.u-padding-left-xl {
  padding-left: 64px !important;
}
.u-padding-left-xxl {
  padding-left: 80px !important;
}
.u-padding-left-3xl {
  padding-left: 96px !important;
}
.u-padding-left-4xl {
  padding-left: 40px !important;
}
.u-padding-right-none {
  padding-right: 0 !important;
}
.u-padding-right-auto {
  padding-right: auto !important;
}
.u-padding-right-xxs {
  padding-right: 4px !important;
}
.u-padding-right-xs {
  padding-right: 8px !important;
}
.u-padding-right-s {
  padding-right: 16px !important;
}
.u-padding-right {
  padding-right: 24px !important;
}
.u-padding-right-l {
  padding-right: 32px !important;
}
.u-padding-right-ml {
  padding-right: 48px !important;
}
.u-padding-right-xl {
  padding-right: 64px !important;
}
.u-padding-right-xxl {
  padding-right: 80px !important;
}
.u-padding-right-3xl {
  padding-right: 96px !important;
}
.u-padding-right-4xl {
  padding-right: 40px !important;
}
.u-padding-hor-none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.u-padding-hor-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}
.u-padding-hor-xxs {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.u-padding-hor-xs {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.u-padding-hor-s {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.u-padding-hor {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.u-padding-hor-l {
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.u-padding-hor-ml {
  padding-left: 48px !important;
  padding-right: 48px !important;
}
.u-padding-hor-xl {
  padding-left: 64px !important;
  padding-right: 64px !important;
}
.u-padding-hor-xxl {
  padding-left: 80px !important;
  padding-right: 80px !important;
}
.u-padding-hor-3xl {
  padding-left: 96px !important;
  padding-right: 96px !important;
}
.u-padding-hor-4xl {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.u-padding-ver-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.u-padding-ver-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}
.u-padding-ver-xxs {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.u-padding-ver-xs {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.u-padding-ver-s {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.u-padding-ver {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.u-padding-ver-l {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.u-padding-ver-ml {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.u-padding-ver-xl {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}
.u-padding-ver-xxl {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
.u-padding-ver-3xl {
  padding-top: 96px !important;
  padding-bottom: 96px !important;
}
.u-padding-ver-4xl {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
@media (min-width: 30em) {
  .u-padding-xs-top-none {
    padding-top: 0 !important;
  }
  .u-padding-xs-top-auto {
    padding-top: auto !important;
  }
  .u-padding-xs-top-xxs {
    padding-top: 4px !important;
  }
  .u-padding-xs-top-xs {
    padding-top: 8px !important;
  }
  .u-padding-xs-top-s {
    padding-top: 16px !important;
  }
  .u-padding-xs-top {
    padding-top: 24px !important;
  }
  .u-padding-xs-top-l {
    padding-top: 32px !important;
  }
  .u-padding-xs-top-ml {
    padding-top: 48px !important;
  }
  .u-padding-xs-top-xl {
    padding-top: 64px !important;
  }
  .u-padding-xs-top-xxl {
    padding-top: 80px !important;
  }
  .u-padding-xs-top-3xl {
    padding-top: 96px !important;
  }
  .u-padding-xs-top-4xl {
    padding-top: 40px !important;
  }
  .u-padding-xs-bottom-none {
    padding-bottom: 0 !important;
  }
  .u-padding-xs-bottom-auto {
    padding-bottom: auto !important;
  }
  .u-padding-xs-bottom-xxs {
    padding-bottom: 4px !important;
  }
  .u-padding-xs-bottom-xs {
    padding-bottom: 8px !important;
  }
  .u-padding-xs-bottom-s {
    padding-bottom: 16px !important;
  }
  .u-padding-xs-bottom {
    padding-bottom: 24px !important;
  }
  .u-padding-xs-bottom-l {
    padding-bottom: 32px !important;
  }
  .u-padding-xs-bottom-ml {
    padding-bottom: 48px !important;
  }
  .u-padding-xs-bottom-xl {
    padding-bottom: 64px !important;
  }
  .u-padding-xs-bottom-xxl {
    padding-bottom: 80px !important;
  }
  .u-padding-xs-bottom-3xl {
    padding-bottom: 96px !important;
  }
  .u-padding-xs-bottom-4xl {
    padding-bottom: 40px !important;
  }
  .u-padding-xs-left-none {
    padding-left: 0 !important;
  }
  .u-padding-xs-left-auto {
    padding-left: auto !important;
  }
  .u-padding-xs-left-xxs {
    padding-left: 4px !important;
  }
  .u-padding-xs-left-xs {
    padding-left: 8px !important;
  }
  .u-padding-xs-left-s {
    padding-left: 16px !important;
  }
  .u-padding-xs-left {
    padding-left: 24px !important;
  }
  .u-padding-xs-left-l {
    padding-left: 32px !important;
  }
  .u-padding-xs-left-ml {
    padding-left: 48px !important;
  }
  .u-padding-xs-left-xl {
    padding-left: 64px !important;
  }
  .u-padding-xs-left-xxl {
    padding-left: 80px !important;
  }
  .u-padding-xs-left-3xl {
    padding-left: 96px !important;
  }
  .u-padding-xs-left-4xl {
    padding-left: 40px !important;
  }
  .u-padding-xs-right-none {
    padding-right: 0 !important;
  }
  .u-padding-xs-right-auto {
    padding-right: auto !important;
  }
  .u-padding-xs-right-xxs {
    padding-right: 4px !important;
  }
  .u-padding-xs-right-xs {
    padding-right: 8px !important;
  }
  .u-padding-xs-right-s {
    padding-right: 16px !important;
  }
  .u-padding-xs-right {
    padding-right: 24px !important;
  }
  .u-padding-xs-right-l {
    padding-right: 32px !important;
  }
  .u-padding-xs-right-ml {
    padding-right: 48px !important;
  }
  .u-padding-xs-right-xl {
    padding-right: 64px !important;
  }
  .u-padding-xs-right-xxl {
    padding-right: 80px !important;
  }
  .u-padding-xs-right-3xl {
    padding-right: 96px !important;
  }
  .u-padding-xs-right-4xl {
    padding-right: 40px !important;
  }
  .u-padding-xs-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-padding-xs-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-padding-xs-hor-xxs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-padding-xs-hor-xs {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-padding-xs-hor-s {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-padding-xs-hor {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-padding-xs-hor-l {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-padding-xs-hor-ml {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-padding-xs-hor-xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-padding-xs-hor-xxl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-padding-xs-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-padding-xs-hor-4xl {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-padding-xs-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-padding-xs-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-padding-xs-ver-xxs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-padding-xs-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-padding-xs-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-padding-xs-ver {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-padding-xs-ver-l {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-padding-xs-ver-ml {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-padding-xs-ver-xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-padding-xs-ver-xxl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-padding-xs-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-padding-xs-ver-4xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media (min-width: 48em) {
  .u-padding-sm-top-none {
    padding-top: 0 !important;
  }
  .u-padding-sm-top-auto {
    padding-top: auto !important;
  }
  .u-padding-sm-top-xxs {
    padding-top: 4px !important;
  }
  .u-padding-sm-top-xs {
    padding-top: 8px !important;
  }
  .u-padding-sm-top-s {
    padding-top: 16px !important;
  }
  .u-padding-sm-top {
    padding-top: 24px !important;
  }
  .u-padding-sm-top-l {
    padding-top: 32px !important;
  }
  .u-padding-sm-top-ml {
    padding-top: 48px !important;
  }
  .u-padding-sm-top-xl {
    padding-top: 64px !important;
  }
  .u-padding-sm-top-xxl {
    padding-top: 80px !important;
  }
  .u-padding-sm-top-3xl {
    padding-top: 96px !important;
  }
  .u-padding-sm-top-4xl {
    padding-top: 40px !important;
  }
  .u-padding-sm-bottom-none {
    padding-bottom: 0 !important;
  }
  .u-padding-sm-bottom-auto {
    padding-bottom: auto !important;
  }
  .u-padding-sm-bottom-xxs {
    padding-bottom: 4px !important;
  }
  .u-padding-sm-bottom-xs {
    padding-bottom: 8px !important;
  }
  .u-padding-sm-bottom-s {
    padding-bottom: 16px !important;
  }
  .u-padding-sm-bottom {
    padding-bottom: 24px !important;
  }
  .u-padding-sm-bottom-l {
    padding-bottom: 32px !important;
  }
  .u-padding-sm-bottom-ml {
    padding-bottom: 48px !important;
  }
  .u-padding-sm-bottom-xl {
    padding-bottom: 64px !important;
  }
  .u-padding-sm-bottom-xxl {
    padding-bottom: 80px !important;
  }
  .u-padding-sm-bottom-3xl {
    padding-bottom: 96px !important;
  }
  .u-padding-sm-bottom-4xl {
    padding-bottom: 40px !important;
  }
  .u-padding-sm-left-none {
    padding-left: 0 !important;
  }
  .u-padding-sm-left-auto {
    padding-left: auto !important;
  }
  .u-padding-sm-left-xxs {
    padding-left: 4px !important;
  }
  .u-padding-sm-left-xs {
    padding-left: 8px !important;
  }
  .u-padding-sm-left-s {
    padding-left: 16px !important;
  }
  .u-padding-sm-left {
    padding-left: 24px !important;
  }
  .u-padding-sm-left-l {
    padding-left: 32px !important;
  }
  .u-padding-sm-left-ml {
    padding-left: 48px !important;
  }
  .u-padding-sm-left-xl {
    padding-left: 64px !important;
  }
  .u-padding-sm-left-xxl {
    padding-left: 80px !important;
  }
  .u-padding-sm-left-3xl {
    padding-left: 96px !important;
  }
  .u-padding-sm-left-4xl {
    padding-left: 40px !important;
  }
  .u-padding-sm-right-none {
    padding-right: 0 !important;
  }
  .u-padding-sm-right-auto {
    padding-right: auto !important;
  }
  .u-padding-sm-right-xxs {
    padding-right: 4px !important;
  }
  .u-padding-sm-right-xs {
    padding-right: 8px !important;
  }
  .u-padding-sm-right-s {
    padding-right: 16px !important;
  }
  .u-padding-sm-right {
    padding-right: 24px !important;
  }
  .u-padding-sm-right-l {
    padding-right: 32px !important;
  }
  .u-padding-sm-right-ml {
    padding-right: 48px !important;
  }
  .u-padding-sm-right-xl {
    padding-right: 64px !important;
  }
  .u-padding-sm-right-xxl {
    padding-right: 80px !important;
  }
  .u-padding-sm-right-3xl {
    padding-right: 96px !important;
  }
  .u-padding-sm-right-4xl {
    padding-right: 40px !important;
  }
  .u-padding-sm-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-padding-sm-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-padding-sm-hor-xxs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-padding-sm-hor-xs {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-padding-sm-hor-s {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-padding-sm-hor {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-padding-sm-hor-l {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-padding-sm-hor-ml {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-padding-sm-hor-xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-padding-sm-hor-xxl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-padding-sm-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-padding-sm-hor-4xl {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-padding-sm-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-padding-sm-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-padding-sm-ver-xxs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-padding-sm-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-padding-sm-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-padding-sm-ver {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-padding-sm-ver-l {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-padding-sm-ver-ml {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-padding-sm-ver-xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-padding-sm-ver-xxl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-padding-sm-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-padding-sm-ver-4xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media (min-width: 64em) {
  .u-padding-md-top-none {
    padding-top: 0 !important;
  }
  .u-padding-md-top-auto {
    padding-top: auto !important;
  }
  .u-padding-md-top-xxs {
    padding-top: 4px !important;
  }
  .u-padding-md-top-xs {
    padding-top: 8px !important;
  }
  .u-padding-md-top-s {
    padding-top: 16px !important;
  }
  .u-padding-md-top {
    padding-top: 24px !important;
  }
  .u-padding-md-top-l {
    padding-top: 32px !important;
  }
  .u-padding-md-top-ml {
    padding-top: 48px !important;
  }
  .u-padding-md-top-xl {
    padding-top: 64px !important;
  }
  .u-padding-md-top-xxl {
    padding-top: 80px !important;
  }
  .u-padding-md-top-3xl {
    padding-top: 96px !important;
  }
  .u-padding-md-top-4xl {
    padding-top: 40px !important;
  }
  .u-padding-md-bottom-none {
    padding-bottom: 0 !important;
  }
  .u-padding-md-bottom-auto {
    padding-bottom: auto !important;
  }
  .u-padding-md-bottom-xxs {
    padding-bottom: 4px !important;
  }
  .u-padding-md-bottom-xs {
    padding-bottom: 8px !important;
  }
  .u-padding-md-bottom-s {
    padding-bottom: 16px !important;
  }
  .u-padding-md-bottom {
    padding-bottom: 24px !important;
  }
  .u-padding-md-bottom-l {
    padding-bottom: 32px !important;
  }
  .u-padding-md-bottom-ml {
    padding-bottom: 48px !important;
  }
  .u-padding-md-bottom-xl {
    padding-bottom: 64px !important;
  }
  .u-padding-md-bottom-xxl {
    padding-bottom: 80px !important;
  }
  .u-padding-md-bottom-3xl {
    padding-bottom: 96px !important;
  }
  .u-padding-md-bottom-4xl {
    padding-bottom: 40px !important;
  }
  .u-padding-md-left-none {
    padding-left: 0 !important;
  }
  .u-padding-md-left-auto {
    padding-left: auto !important;
  }
  .u-padding-md-left-xxs {
    padding-left: 4px !important;
  }
  .u-padding-md-left-xs {
    padding-left: 8px !important;
  }
  .u-padding-md-left-s {
    padding-left: 16px !important;
  }
  .u-padding-md-left {
    padding-left: 24px !important;
  }
  .u-padding-md-left-l {
    padding-left: 32px !important;
  }
  .u-padding-md-left-ml {
    padding-left: 48px !important;
  }
  .u-padding-md-left-xl {
    padding-left: 64px !important;
  }
  .u-padding-md-left-xxl {
    padding-left: 80px !important;
  }
  .u-padding-md-left-3xl {
    padding-left: 96px !important;
  }
  .u-padding-md-left-4xl {
    padding-left: 40px !important;
  }
  .u-padding-md-right-none {
    padding-right: 0 !important;
  }
  .u-padding-md-right-auto {
    padding-right: auto !important;
  }
  .u-padding-md-right-xxs {
    padding-right: 4px !important;
  }
  .u-padding-md-right-xs {
    padding-right: 8px !important;
  }
  .u-padding-md-right-s {
    padding-right: 16px !important;
  }
  .u-padding-md-right {
    padding-right: 24px !important;
  }
  .u-padding-md-right-l {
    padding-right: 32px !important;
  }
  .u-padding-md-right-ml {
    padding-right: 48px !important;
  }
  .u-padding-md-right-xl {
    padding-right: 64px !important;
  }
  .u-padding-md-right-xxl {
    padding-right: 80px !important;
  }
  .u-padding-md-right-3xl {
    padding-right: 96px !important;
  }
  .u-padding-md-right-4xl {
    padding-right: 40px !important;
  }
  .u-padding-md-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-padding-md-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-padding-md-hor-xxs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-padding-md-hor-xs {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-padding-md-hor-s {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-padding-md-hor {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-padding-md-hor-l {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-padding-md-hor-ml {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-padding-md-hor-xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-padding-md-hor-xxl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-padding-md-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-padding-md-hor-4xl {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-padding-md-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-padding-md-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-padding-md-ver-xxs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-padding-md-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-padding-md-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-padding-md-ver {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-padding-md-ver-l {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-padding-md-ver-ml {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-padding-md-ver-xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-padding-md-ver-xxl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-padding-md-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-padding-md-ver-4xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media (min-width: 75em) {
  .u-padding-lg-top-none {
    padding-top: 0 !important;
  }
  .u-padding-lg-top-auto {
    padding-top: auto !important;
  }
  .u-padding-lg-top-xxs {
    padding-top: 4px !important;
  }
  .u-padding-lg-top-xs {
    padding-top: 8px !important;
  }
  .u-padding-lg-top-s {
    padding-top: 16px !important;
  }
  .u-padding-lg-top {
    padding-top: 24px !important;
  }
  .u-padding-lg-top-l {
    padding-top: 32px !important;
  }
  .u-padding-lg-top-ml {
    padding-top: 48px !important;
  }
  .u-padding-lg-top-xl {
    padding-top: 64px !important;
  }
  .u-padding-lg-top-xxl {
    padding-top: 80px !important;
  }
  .u-padding-lg-top-3xl {
    padding-top: 96px !important;
  }
  .u-padding-lg-top-4xl {
    padding-top: 40px !important;
  }
  .u-padding-lg-bottom-none {
    padding-bottom: 0 !important;
  }
  .u-padding-lg-bottom-auto {
    padding-bottom: auto !important;
  }
  .u-padding-lg-bottom-xxs {
    padding-bottom: 4px !important;
  }
  .u-padding-lg-bottom-xs {
    padding-bottom: 8px !important;
  }
  .u-padding-lg-bottom-s {
    padding-bottom: 16px !important;
  }
  .u-padding-lg-bottom {
    padding-bottom: 24px !important;
  }
  .u-padding-lg-bottom-l {
    padding-bottom: 32px !important;
  }
  .u-padding-lg-bottom-ml {
    padding-bottom: 48px !important;
  }
  .u-padding-lg-bottom-xl {
    padding-bottom: 64px !important;
  }
  .u-padding-lg-bottom-xxl {
    padding-bottom: 80px !important;
  }
  .u-padding-lg-bottom-3xl {
    padding-bottom: 96px !important;
  }
  .u-padding-lg-bottom-4xl {
    padding-bottom: 40px !important;
  }
  .u-padding-lg-left-none {
    padding-left: 0 !important;
  }
  .u-padding-lg-left-auto {
    padding-left: auto !important;
  }
  .u-padding-lg-left-xxs {
    padding-left: 4px !important;
  }
  .u-padding-lg-left-xs {
    padding-left: 8px !important;
  }
  .u-padding-lg-left-s {
    padding-left: 16px !important;
  }
  .u-padding-lg-left {
    padding-left: 24px !important;
  }
  .u-padding-lg-left-l {
    padding-left: 32px !important;
  }
  .u-padding-lg-left-ml {
    padding-left: 48px !important;
  }
  .u-padding-lg-left-xl {
    padding-left: 64px !important;
  }
  .u-padding-lg-left-xxl {
    padding-left: 80px !important;
  }
  .u-padding-lg-left-3xl {
    padding-left: 96px !important;
  }
  .u-padding-lg-left-4xl {
    padding-left: 40px !important;
  }
  .u-padding-lg-right-none {
    padding-right: 0 !important;
  }
  .u-padding-lg-right-auto {
    padding-right: auto !important;
  }
  .u-padding-lg-right-xxs {
    padding-right: 4px !important;
  }
  .u-padding-lg-right-xs {
    padding-right: 8px !important;
  }
  .u-padding-lg-right-s {
    padding-right: 16px !important;
  }
  .u-padding-lg-right {
    padding-right: 24px !important;
  }
  .u-padding-lg-right-l {
    padding-right: 32px !important;
  }
  .u-padding-lg-right-ml {
    padding-right: 48px !important;
  }
  .u-padding-lg-right-xl {
    padding-right: 64px !important;
  }
  .u-padding-lg-right-xxl {
    padding-right: 80px !important;
  }
  .u-padding-lg-right-3xl {
    padding-right: 96px !important;
  }
  .u-padding-lg-right-4xl {
    padding-right: 40px !important;
  }
  .u-padding-lg-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-padding-lg-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-padding-lg-hor-xxs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-padding-lg-hor-xs {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-padding-lg-hor-s {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-padding-lg-hor {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-padding-lg-hor-l {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-padding-lg-hor-ml {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-padding-lg-hor-xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-padding-lg-hor-xxl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-padding-lg-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-padding-lg-hor-4xl {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-padding-lg-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-padding-lg-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-padding-lg-ver-xxs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-padding-lg-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-padding-lg-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-padding-lg-ver {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-padding-lg-ver-l {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-padding-lg-ver-ml {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-padding-lg-ver-xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-padding-lg-ver-xxl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-padding-lg-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-padding-lg-ver-4xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media (min-width: 100em) {
  .u-padding-xl-top-none {
    padding-top: 0 !important;
  }
  .u-padding-xl-top-auto {
    padding-top: auto !important;
  }
  .u-padding-xl-top-xxs {
    padding-top: 4px !important;
  }
  .u-padding-xl-top-xs {
    padding-top: 8px !important;
  }
  .u-padding-xl-top-s {
    padding-top: 16px !important;
  }
  .u-padding-xl-top {
    padding-top: 24px !important;
  }
  .u-padding-xl-top-l {
    padding-top: 32px !important;
  }
  .u-padding-xl-top-ml {
    padding-top: 48px !important;
  }
  .u-padding-xl-top-xl {
    padding-top: 64px !important;
  }
  .u-padding-xl-top-xxl {
    padding-top: 80px !important;
  }
  .u-padding-xl-top-3xl {
    padding-top: 96px !important;
  }
  .u-padding-xl-top-4xl {
    padding-top: 40px !important;
  }
  .u-padding-xl-bottom-none {
    padding-bottom: 0 !important;
  }
  .u-padding-xl-bottom-auto {
    padding-bottom: auto !important;
  }
  .u-padding-xl-bottom-xxs {
    padding-bottom: 4px !important;
  }
  .u-padding-xl-bottom-xs {
    padding-bottom: 8px !important;
  }
  .u-padding-xl-bottom-s {
    padding-bottom: 16px !important;
  }
  .u-padding-xl-bottom {
    padding-bottom: 24px !important;
  }
  .u-padding-xl-bottom-l {
    padding-bottom: 32px !important;
  }
  .u-padding-xl-bottom-ml {
    padding-bottom: 48px !important;
  }
  .u-padding-xl-bottom-xl {
    padding-bottom: 64px !important;
  }
  .u-padding-xl-bottom-xxl {
    padding-bottom: 80px !important;
  }
  .u-padding-xl-bottom-3xl {
    padding-bottom: 96px !important;
  }
  .u-padding-xl-bottom-4xl {
    padding-bottom: 40px !important;
  }
  .u-padding-xl-left-none {
    padding-left: 0 !important;
  }
  .u-padding-xl-left-auto {
    padding-left: auto !important;
  }
  .u-padding-xl-left-xxs {
    padding-left: 4px !important;
  }
  .u-padding-xl-left-xs {
    padding-left: 8px !important;
  }
  .u-padding-xl-left-s {
    padding-left: 16px !important;
  }
  .u-padding-xl-left {
    padding-left: 24px !important;
  }
  .u-padding-xl-left-l {
    padding-left: 32px !important;
  }
  .u-padding-xl-left-ml {
    padding-left: 48px !important;
  }
  .u-padding-xl-left-xl {
    padding-left: 64px !important;
  }
  .u-padding-xl-left-xxl {
    padding-left: 80px !important;
  }
  .u-padding-xl-left-3xl {
    padding-left: 96px !important;
  }
  .u-padding-xl-left-4xl {
    padding-left: 40px !important;
  }
  .u-padding-xl-right-none {
    padding-right: 0 !important;
  }
  .u-padding-xl-right-auto {
    padding-right: auto !important;
  }
  .u-padding-xl-right-xxs {
    padding-right: 4px !important;
  }
  .u-padding-xl-right-xs {
    padding-right: 8px !important;
  }
  .u-padding-xl-right-s {
    padding-right: 16px !important;
  }
  .u-padding-xl-right {
    padding-right: 24px !important;
  }
  .u-padding-xl-right-l {
    padding-right: 32px !important;
  }
  .u-padding-xl-right-ml {
    padding-right: 48px !important;
  }
  .u-padding-xl-right-xl {
    padding-right: 64px !important;
  }
  .u-padding-xl-right-xxl {
    padding-right: 80px !important;
  }
  .u-padding-xl-right-3xl {
    padding-right: 96px !important;
  }
  .u-padding-xl-right-4xl {
    padding-right: 40px !important;
  }
  .u-padding-xl-hor-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .u-padding-xl-hor-auto {
    padding-left: auto !important;
    padding-right: auto !important;
  }
  .u-padding-xl-hor-xxs {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .u-padding-xl-hor-xs {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .u-padding-xl-hor-s {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .u-padding-xl-hor {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .u-padding-xl-hor-l {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
  .u-padding-xl-hor-ml {
    padding-left: 48px !important;
    padding-right: 48px !important;
  }
  .u-padding-xl-hor-xl {
    padding-left: 64px !important;
    padding-right: 64px !important;
  }
  .u-padding-xl-hor-xxl {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .u-padding-xl-hor-3xl {
    padding-left: 96px !important;
    padding-right: 96px !important;
  }
  .u-padding-xl-hor-4xl {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .u-padding-xl-ver-none {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .u-padding-xl-ver-auto {
    padding-top: auto !important;
    padding-bottom: auto !important;
  }
  .u-padding-xl-ver-xxs {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
  }
  .u-padding-xl-ver-xs {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  .u-padding-xl-ver-s {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
  }
  .u-padding-xl-ver {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .u-padding-xl-ver-l {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .u-padding-xl-ver-ml {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
  .u-padding-xl-ver-xl {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
  .u-padding-xl-ver-xxl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .u-padding-xl-ver-3xl {
    padding-top: 96px !important;
    padding-bottom: 96px !important;
  }
  .u-padding-xl-ver-4xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

/* stylelint-enable */
/**
* Clear element
**/
.u-clear-both {
  clear: both;
}
.u-clear-left {
  clear: left;
}
.u-clear-right {
  clear: right;
}

/**
* Float element
**/
.u-float-left {
  float: left;
}
.u-float-right {
  float: right;
}
.u-float-none {
  float: none;
}

/**
* Align text
**/
.u-text-left {
  text-align: left;
}
.u-text-right {
  text-align: right;
}
.u-text-center {
  text-align: center;
}
.u-text-small {
  font-size: 1.4rem;
}
.u-text-tiny {
  font-size: 1.2rem;
}
.u-text-large {
  font-size: 200%;
}

.u-visible {
  opacity: 0;
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.u-visible.is-visible {
  opacity: 1;
}

.u-visible--overlay,
[data-aos=overlay] {
  color: #FFFFFF;
  background-image: -webkit-gradient(linear, left top, right top, from(currentColor), to(currentColor));
  background-image: linear-gradient(90deg, currentColor, currentColor);
  background-size: 100% 100%;
  background-position: bottom right;
  background-repeat: no-repeat;
  display: inline;
  -webkit-transition-property: background-size;
  transition-property: background-size;
}
.u-visible--overlay.is-visible, .u-visible--overlay.aos-animate,
[data-aos=overlay].is-visible,
[data-aos=overlay].aos-animate {
  background-size: 0% 100%;
}

.u-visible--transform, .u-visible--transform-repeat-values, .u-visible--transform-repeat,
[data-aos=transform-repeat] {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.u-visible--transform.is-visible, .is-visible.u-visible--transform-repeat-values, .is-visible.u-visible--transform-repeat, .u-visible--transform.aos-animate, .aos-animate.u-visible--transform-repeat-values, .aos-animate.u-visible--transform-repeat,
[data-aos=transform-repeat].is-visible,
[data-aos=transform-repeat].aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.u-visible--scale,
[data-aos=scale-fade] {
  opacity: 0;
  -webkit-transform: translateY(10px) scale(0.95);
          transform: translateY(10px) scale(0.95);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
}
.u-visible--scale.is-visible, .u-visible--scale.aos-animate,
[data-aos=scale-fade].is-visible,
[data-aos=scale-fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
}

.u-visible-from-top {
  opacity: 0;
  -webkit-transform: translateY(-100px);
          transform: translateY(-100px);
}
.u-visible-from-top.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0) rotate(0deg);
          transform: translateY(0) rotate(0deg);
  -webkit-transition: all 0.25s 1s ease-out;
  transition: all 0.25s 1s ease-out;
}

.is-visible--no-anim {
  -webkit-transition: none;
  transition: none;
}

.u-visible--transform-repeat:nth-of-type(2n + 1),
[data-aos=transform-repeat]:nth-of-type(2n + 1) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.125s;
}
.u-visible--transform-repeat:nth-of-type(2n + 2),
[data-aos=transform-repeat]:nth-of-type(2n + 2) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.25s;
}
.u-visible--transform-repeat:nth-of-type(2n + 3),
[data-aos=transform-repeat]:nth-of-type(2n + 3) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.375s;
}
.u-visible--transform-repeat:nth-of-type(2n + 4),
[data-aos=transform-repeat]:nth-of-type(2n + 4) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}
.u-visible--transform-repeat:nth-of-type(2n + 5),
[data-aos=transform-repeat]:nth-of-type(2n + 5) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.625s;
}
.u-visible--transform-repeat:nth-of-type(2n + 6),
[data-aos=transform-repeat]:nth-of-type(2n + 6) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.75s;
}
.u-visible--transform-repeat:nth-of-type(2n + 7),
[data-aos=transform-repeat]:nth-of-type(2n + 7) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.875s;
}
.u-visible--transform-repeat:nth-of-type(2n + 8),
[data-aos=transform-repeat]:nth-of-type(2n + 8) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
}
.u-visible--transform-repeat:nth-of-type(2n + 9),
[data-aos=transform-repeat]:nth-of-type(2n + 9) {
  -webkit-transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s;
  transition: opacity 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s, transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s, -webkit-transform 0.66s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1.125s;
}

.u-visible--transform-repeat-values:nth-of-type(10n + 1) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 2) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 3) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.3s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 4) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.4s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 5) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 6) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 7) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.7s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 8) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 9) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.9s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.9s;
}
.u-visible--transform-repeat-values:nth-of-type(10n + 10) {
  -webkit-transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
  transition: all 0.44s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYW9zLmNzcyIsIndlYnBhY2s6Ly8vdGlwcHkuY3NzIiwid2VicGFjazovLy9iYWd1ZXR0ZUJveC5taW4uY3NzIiwid2VicGFjazovLy9ub3JtYWxpemUuY3NzIiwid2VicGFjazovLy8uLi8uLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzBfc2V0dGluZ3MvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8wX3NldHRpbmdzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzBfc2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8wX3NldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzBfc2V0dGluZ3MvX3otaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vMV90b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzFfdG9vbHMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8xX3Rvb2xzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy90aW55LXNsaWRlci9zcmMvdGlueS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vMl92ZW5kb3Ivc3MtY2hhdC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3Jlc2V0LWNzcy9zYXNzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uLi8uLi8zX2dlbmVyaWMvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNF9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzRfYmFzZS9fcGFnZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi80X2Jhc2UvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzVfb2JqZWN0cy9fY29udGVudC13cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzVfb2JqZWN0cy9fY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzVfb2JqZWN0cy9fZmxleGJveGdyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNV9vYmplY3RzL19wYWdlcGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNV9vYmplY3RzL19lbnRyeS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2hlYWRlci0tZml4ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19oZWFkZXItLXRyYW5zcGFyZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9faGVhZGVyLS1hbHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19oZWFkZXItLWJvdHRvbS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2hlYWRlci1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL190b3AtbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fY29udGFjdC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fbGFuZ3VhZ2UtbWVudS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX21ldGEtbWVudS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2p1bWJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX3RvLXRvcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19uZXdzbGV0dGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19wcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX3NvY2lhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL190b29sdGlwcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX2N1c3RvbWVycy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzZfY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi82X2NvbXBvbmVudHMvX21hcnF1ZWUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vNl9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vN19wYWdlcGFydHMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL19jb29raWUtc2V0dGluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9fZG93bmxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vN19wYWdlcGFydHMvX2ZhcS5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9faW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vN19wYWdlcGFydHMvX2ludHJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL19saW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL19saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL19udW1iZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL19xdW90ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9fcmVhc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL190ZWFtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL190ZXh0LWJveC5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9fY2hpbGRyZW4tb3ZlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vN19wYWdlcGFydHMvX3RleHQtZm9ybS5zY3NzIiwid2VicGFjazovLy8uLi8uLi83X3BhZ2VwYXJ0cy9fdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzdfcGFnZXBhcnRzL19uZXdzaXRlbXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vOF9wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi84X3BhZ2VzL19jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzhfcGFnZXMvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vOF9wYWdlcy9fbmV3cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi84X3BhZ2VzL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLzlfdXRpbGl0aWVzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vOV91dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uLi8uLi85X3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi85X3V0aWxpdGllcy9fdHlwZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi85X3V0aWxpdGllcy9fdmlzaWJsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFGQUFxRixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsK0VBQStFLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx1R0FBdUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0IsQ0FBdEIsdUJBQXVCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNEJBQW1CLENBQW5CLG9CQUFvQixDQUFDLHVGQUF1RixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0IsQ0FBdEIsdUJBQXVCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNEJBQW1CLENBQW5CLG9CQUFvQixDQUFDLHVGQUF1RixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0IsQ0FBdEIsdUJBQXVCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNEJBQW1CLENBQW5CLG9CQUFvQixDQUFDLHVGQUF1RixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0IsQ0FBdEIsdUJBQXVCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNEJBQW1CLENBQW5CLG9CQUFvQixDQUFDLHVGQUF1RixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0IsQ0FBdEIsdUJBQXVCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNEJBQW1CLENBQW5CLG9CQUFvQixDQUFDLHVGQUF1RixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0IsQ0FBdEIsdUJBQXVCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNEJBQW1CLENBQW5CLG9CQUFvQixDQUFDLHVGQUF1RixnQ0FBdUIsQ0FBdkIsd0JBQXdCLENBQUMsaUZBQWlGLDBCQUFpQixDQUFqQixrQkFBa0IsQ0FBQyx5R0FBeUcsNkJBQW9CLENBQXBCLHFCQUFxQixDQUFDLHVGQUF1RiwrQkFBc0Is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RW5CK2hDTjtBQUNGO0FXcDNCUTtFUXZLTjtJQUlJO0lBQ0E7RW5CMmhDSjtFbUJ6aENJO0lBQ0U7SUFDQTtFbkIyaENOO0FBQ0Y7O0FtQnRoQ0E7RUFDRTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FuQnloQ0Y7O0FtQnRoQ0E7RUFDRTtNQUFBO1VBQUE7QW5CeWhDRjs7QW1CcmhDRTs7RUFFRTtNQUFBO0VBQ0E7QW5Cd2hDSjs7QW1CcmhDRTtFQUNFO0FuQndoQ0o7O0FtQnRoQ0U7RUFDRTtBbkJ5aENKOztBbUJuaUNFOztFQUVFO01BQUE7RUFDQTtBbkJzaUNKOztBbUJuaUNFO0VBQ0U7QW5Cc2lDSjs7QW1CcGlDRTtFQUNFO0FuQnVpQ0o7O0FtQmpqQ0U7O0VBRUU7TUFBQTtFQUNBO0FuQm9qQ0o7O0FtQmpqQ0U7RUFDRTtBbkJvakNKOztBbUJsakNFO0VBQ0U7QW5CcWpDSjs7QW1CL2pDRTs7RUFFRTtNQUFBO0VBQ0E7QW5Ca2tDSjs7QW1CL2pDRTtFQUNFO0FuQmtrQ0o7O0FtQmhrQ0U7RUFDRTtBbkJta0NKOztBbUI3a0NFOztFQUVFO01BQUE7RUFDQTtBbkJnbENKOztBbUI3a0NFO0VBQ0U7QW5CZ2xDSjs7QW1COWtDRTtFQUNFO0FuQmlsQ0o7O0FtQjNsQ0U7O0VBRUU7TUFBQTtFQUNBO0FuQjhsQ0o7O0FtQjNsQ0U7RUFDRTtBbkI4bENKOztBbUI1bENFO0VBQ0U7QW5CK2xDSjs7QW1Cem1DRTs7RUFFRTtNQUFBO0VBQ0E7QW5CNG1DSjs7QW1Cem1DRTtFQUNFO0FuQjRtQ0o7O0FtQjFtQ0U7RUFDRTtBbkI2bUNKOztBbUJ2bkNFOztFQUVFO01BQUE7RUFDQTtBbkIwbkNKOztBbUJ2bkNFO0VBQ0U7QW5CMG5DSjs7QW1CeG5DRTtFQUNFO0FuQjJuQ0o7O0FtQnJvQ0U7O0VBRUU7TUFBQTtFQUNBO0FuQndvQ0o7O0FtQnJvQ0U7RUFDRTtBbkJ3b0NKOztBbUJ0b0NFO0VBQ0U7QW5CeW9DSjs7QW1CbnBDRTs7RUFFRTtNQUFBO0VBQ0E7QW5Cc3BDSjs7QW1CbnBDRTtFQUNFO0FuQnNwQ0o7O0FtQnBwQ0U7RUFDRTtBbkJ1cENKOztBbUJqcUNFOztFQUVFO01BQUE7RUFDQTtBbkJvcUNKOztBbUJqcUNFO0VBQ0U7QW5Cb3FDSjs7QW1CbHFDRTtFQUNFO0FuQnFxQ0o7O0FtQi9xQ0U7O0VBRUU7TUFBQTtFQUNBO0FuQmtyQ0o7O0FtQi9xQ0U7RUFDRTtBbkJrckNKOztBbUJockNFO0VBQ0U7QW5CbXJDSjs7QW1CN3JDRTs7RUFFRTtNQUFBO0VBQ0E7QW5CZ3NDSjs7QW1CN3JDRTtFQUNFO0FuQmdzQ0o7O0FtQjlyQ0U7RUFDRTtBbkJpc0NKOztBV2hrQ1E7RVEzSEo7SUFDRTtRQUFBO1lBQUE7RW5CK3JDSjtFbUI1ckNJO0lBQ0U7UUFBQTtJQUNBO0VuQjhyQ047RW1CM3JDSTtJQUNFO0VuQjZyQ047RW1CM3JDSTtJQUNFO0VuQjZyQ047RW1CdHNDSTtJQUNFO1FBQUE7SUFDQTtFbkJ3c0NOO0VtQnJzQ0k7SUFDRTtFbkJ1c0NOO0VtQnJzQ0k7SUFDRTtFbkJ1c0NOO0VtQmh0Q0k7SUFDRTtRQUFBO0lBQ0E7RW5Ca3RDTjtFbUIvc0NJO0lBQ0U7RW5CaXRDTjtFbUIvc0NJO0lBQ0U7RW5CaXRDTjtFbUIxdENJO0lBQ0U7UUFBQTtJQUNBO0VuQjR0Q047RW1CenRDSTtJQUNFO0VuQjJ0Q047RW1CenRDSTtJQUNFO0VuQjJ0Q047RW1CcHVDSTtJQUNFO1FBQUE7SUFDQTtFbkJzdUNOO0VtQm51Q0k7SUFDRTtFbkJxdUNOO0VtQm51Q0k7SUFDRTtFbkJxdUNOO0VtQjl1Q0k7SUFDRTtRQUFBO0lBQ0E7RW5CZ3ZDTjtFbUI3dUNJO0lBQ0U7RW5CK3VDTjtFbUI3dUNJO0lBQ0U7RW5CK3VDTjtFbUJ4dkNJO0lBQ0U7UUFBQTtJQUNBO0VuQjB2Q047RW1CdnZDSTtJQUNFO0VuQnl2Q047RW1CdnZDSTtJQUNFO0VuQnl2Q047RW1CbHdDSTtJQUNFO1FBQUE7SUFDQTtFbkJvd0NOO0VtQmp3Q0k7SUFDRTtFbkJtd0NOO0VtQmp3Q0k7SUFDRTtFbkJtd0NOO0VtQjV3Q0k7SUFDRTtRQUFBO0lBQ0E7RW5COHdDTjtFbUIzd0NJO0lBQ0U7RW5CNndDTjtFbUIzd0NJO0lBQ0U7RW5CNndDTjtFbUJ0eENJO0lBQ0U7UUFBQTtJQUNBO0VuQnd4Q047RW1CcnhDSTtJQUNFO0VuQnV4Q047RW1CcnhDSTtJQUNFO0VuQnV4Q047RW1CaHlDSTtJQUNFO1FBQUE7SUFDQTtFbkJreUNOO0VtQi94Q0k7SUFDRTtFbkJpeUNOO0VtQi94Q0k7SUFDRTtFbkJpeUNOO0VtQjF5Q0k7SUFDRTtRQUFBO0lBQ0E7RW5CNHlDTjtFbUJ6eUNJO0lBQ0U7RW5CMnlDTjtFbUJ6eUNJO0lBQ0U7RW5CMnlDTjtFbUJwekNJO0lBQ0U7UUFBQTtJQUNBO0VuQnN6Q047RW1CbnpDSTtJQUNFO0VuQnF6Q047RW1CbnpDSTtJQUNFO0VuQnF6Q047QUFDRjtBV3hzQ1E7RVEzSEo7SUFDRTtRQUFBO1lBQUE7RW5CczBDSjtFbUJuMENJO0lBQ0U7UUFBQTtJQUNBO0VuQnEwQ047RW1CbDBDSTtJQUNFO0VuQm8wQ047RW1CbDBDSTtJQUNFO0VuQm8wQ047RW1CNzBDSTtJQUNFO1FBQUE7SUFDQTtFbkIrMENOO0VtQjUwQ0k7SUFDRTtFbkI4MENOO0VtQjUwQ0k7SUFDRTtFbkI4MENOO0VtQnYxQ0k7SUFDRTtRQUFBO0lBQ0E7RW5CeTFDTjtFbUJ0MUNJO0lBQ0U7RW5CdzFDTjtFbUJ0MUNJO0lBQ0U7RW5CdzFDTjtFbUJqMkNJO0lBQ0U7UUFBQTtJQUNBO0VuQm0yQ047RW1CaDJDSTtJQUNFO0VuQmsyQ047RW1CaDJDSTtJQUNFO0VuQmsyQ047RW1CMzJDSTtJQUNFO1FBQUE7SUFDQTtFbkI2MkNOO0VtQjEyQ0k7SUFDRTtFbkI0MkNOO0VtQjEyQ0k7SUFDRTtFbkI0MkNOO0VtQnIzQ0k7SUFDRTtRQUFBO0lBQ0E7RW5CdTNDTjtFbUJwM0NJO0lBQ0U7RW5CczNDTjtFbUJwM0NJO0lBQ0U7RW5CczNDTjtFbUIvM0NJO0lBQ0U7UUFBQTtJQUNBO0VuQmk0Q047RW1COTNDSTtJQUNFO0VuQmc0Q047RW1COTNDSTtJQUNFO0VuQmc0Q047RW1CejRDSTtJQUNFO1FBQUE7SUFDQTtFbkIyNENOO0VtQng0Q0k7SUFDRTtFbkIwNENOO0VtQng0Q0k7SUFDRTtFbkIwNENOO0VtQm41Q0k7SUFDRTtRQUFBO0lBQ0E7RW5CcTVDTjtFbUJsNUNJO0lBQ0U7RW5CbzVDTjtFbUJsNUNJO0lBQ0U7RW5CbzVDTjtFbUI3NUNJO0lBQ0U7UUFBQTtJQUNBO0VuQis1Q047RW1CNTVDSTtJQUNFO0VuQjg1Q047RW1CNTVDSTtJQUNFO0VuQjg1Q047RW1CdjZDSTtJQUNFO1FBQUE7SUFDQTtFbkJ5NkNOO0VtQnQ2Q0k7SUFDRTtFbkJ3NkNOO0VtQnQ2Q0k7SUFDRTtFbkJ3NkNOO0VtQmo3Q0k7SUFDRTtRQUFBO0lBQ0E7RW5CbTdDTjtFbUJoN0NJO0lBQ0U7RW5CazdDTjtFbUJoN0NJO0lBQ0U7RW5CazdDTjtFbUIzN0NJO0lBQ0U7UUFBQTtJQUNBO0VuQjY3Q047RW1CMTdDSTtJQUNFO0VuQjQ3Q047RW1CMTdDSTtJQUNFO0VuQjQ3Q047QUFDRjtBVy8wQ1E7RVEzSEo7SUFDRTtRQUFBO1lBQUE7RW5CNjhDSjtFbUIxOENJO0lBQ0U7UUFBQTtJQUNBO0VuQjQ4Q047RW1CejhDSTtJQUNFO0VuQjI4Q047RW1CejhDSTtJQUNFO0VuQjI4Q047RW1CcDlDSTtJQUNFO1FBQUE7SUFDQTtFbkJzOUNOO0VtQm45Q0k7SUFDRTtFbkJxOUNOO0VtQm45Q0k7SUFDRTtFbkJxOUNOO0VtQjk5Q0k7SUFDRTtRQUFBO0lBQ0E7RW5CZytDTjtFbUI3OUNJO0lBQ0U7RW5CKzlDTjtFbUI3OUNJO0lBQ0U7RW5CKzlDTjtFbUJ4K0NJO0lBQ0U7UUFBQTtJQUNBO0VuQjArQ047RW1CditDSTtJQUNFO0VuQnkrQ047RW1CditDSTtJQUNFO0VuQnkrQ047RW1CbC9DSTtJQUNFO1FBQUE7SUFDQTtFbkJvL0NOO0VtQmovQ0k7SUFDRTtFbkJtL0NOO0VtQmovQ0k7SUFDRTtFbkJtL0NOO0VtQjUvQ0k7SUFDRTtRQUFBO0lBQ0E7RW5COC9DTjtFbUIzL0NJO0lBQ0U7RW5CNi9DTjtFbUIzL0NJO0lBQ0U7RW5CNi9DTjtFbUJ0Z0RJO0lBQ0U7UUFBQTtJQUNBO0VuQndnRE47RW1CcmdESTtJQUNFO0VuQnVnRE47RW1CcmdESTtJQUNFO0VuQnVnRE47RW1CaGhESTtJQUNFO1FBQUE7SUFDQTtFbkJraEROO0VtQi9nREk7SUFDRTtFbkJpaEROO0VtQi9nREk7SUFDRTtFbkJpaEROO0VtQjFoREk7SUFDRTtRQUFBO0lBQ0E7RW5CNGhETjtFbUJ6aERJO0lBQ0U7RW5CMmhETjtFbUJ6aERJO0lBQ0U7RW5CMmhETjtFbUJwaURJO0lBQ0U7UUFBQTtJQUNBO0VuQnNpRE47RW1CbmlESTtJQUNFO0VuQnFpRE47RW1CbmlESTtJQUNFO0VuQnFpRE47RW1COWlESTtJQUNFO1FBQUE7SUFDQTtFbkJnakROO0VtQjdpREk7SUFDRTtFbkIraUROO0VtQjdpREk7SUFDRTtFbkIraUROO0VtQnhqREk7SUFDRTtRQUFBO0lBQ0E7RW5CMGpETjtFbUJ2akRJO0lBQ0U7RW5CeWpETjtFbUJ2akRJO0lBQ0U7RW5CeWpETjtFbUJsa0RJO0lBQ0U7UUFBQTtJQUNBO0VuQm9rRE47RW1CamtESTtJQUNFO0VuQm1rRE47RW1CamtESTtJQUNFO0VuQm1rRE47QUFDRjtBV3Q5Q1E7RVEzSEo7SUFDRTtRQUFBO1lBQUE7RW5Cb2xESjtFbUJqbERJO0lBQ0U7UUFBQTtJQUNBO0VuQm1sRE47RW1CaGxESTtJQUNFO0VuQmtsRE47RW1CaGxESTtJQUNFO0VuQmtsRE47RW1CM2xESTtJQUNFO1FBQUE7SUFDQTtFbkI2bEROO0VtQjFsREk7SUFDRTtFbkI0bEROO0VtQjFsREk7SUFDRTtFbkI0bEROO0VtQnJtREk7SUFDRTtRQUFBO0lBQ0E7RW5CdW1ETjtFbUJwbURJO0lBQ0U7RW5Cc21ETjtFbUJwbURJO0lBQ0U7RW5Cc21ETjtFbUIvbURJO0lBQ0U7UUFBQTtJQUNBO0VuQmluRE47RW1COW1ESTtJQUNFO0VuQmduRE47RW1COW1ESTtJQUNFO0VuQmduRE47RW1Cem5ESTtJQUNFO1FBQUE7SUFDQTtFbkIybkROO0VtQnhuREk7SUFDRTtFbkIwbkROO0VtQnhuREk7SUFDRTtFbkIwbkROO0VtQm5vREk7SUFDRTtRQUFBO0lBQ0E7RW5CcW9ETjtFbUJsb0RJO0lBQ0U7RW5Cb29ETjtFbUJsb0RJO0lBQ0U7RW5Cb29ETjtFbUI3b0RJO0lBQ0U7UUFBQTtJQUNBO0VuQitvRE47RW1CNW9ESTtJQUNFO0VuQjhvRE47RW1CNW9ESTtJQUNFO0VuQjhvRE47RW1CdnBESTtJQUNFO1FBQUE7SUFDQTtFbkJ5cEROO0VtQnRwREk7SUFDRTtFbkJ3cEROO0VtQnRwREk7SUFDRTtFbkJ3cEROO0VtQmpxREk7SUFDRTtRQUFBO0lBQ0E7RW5CbXFETjtFbUJocURJO0lBQ0U7RW5Ca3FETjtFbUJocURJO0lBQ0U7RW5Ca3FETjtFbUIzcURJO0lBQ0U7UUFBQTtJQUNBO0VuQjZxRE47RW1CMXFESTtJQUNFO0VuQjRxRE47RW1CMXFESTtJQUNFO0VuQjRxRE47RW1CcnJESTtJQUNFO1FBQUE7SUFDQTtFbkJ1ckROO0VtQnByREk7SUFDRTtFbkJzckROO0VtQnByREk7SUFDRTtFbkJzckROO0VtQi9yREk7SUFDRTtRQUFBO0lBQ0E7RW5CaXNETjtFbUI5ckRJO0lBQ0U7RW5CZ3NETjtFbUI5ckRJO0lBQ0U7RW5CZ3NETjtFbUJ6c0RJO0lBQ0U7UUFBQTtJQUNBO0VuQjJzRE47RW1CeHNESTtJQUNFO0VuQjBzRE47RW1CeHNESTtJQUNFO0VuQjBzRE47QUFDRjtBVzdsRFE7RVEzSEo7SUFDRTtRQUFBO1lBQUE7RW5CMnRESjtFbUJ4dERJO0lBQ0U7UUFBQTtJQUNBO0VuQjB0RE47RW1CdnRESTtJQUNFO0VuQnl0RE47RW1CdnRESTtJQUNFO0VuQnl0RE47RW1CbHVESTtJQUNFO1FBQUE7SUFDQTtFbkJvdUROO0VtQmp1REk7SUFDRTtFbkJtdUROO0VtQmp1REk7SUFDRTtFbkJtdUROO0VtQjV1REk7SUFDRTtRQUFBO0lBQ0E7RW5COHVETjtFbUIzdURJO0lBQ0U7RW5CNnVETjtFbUIzdURJO0lBQ0U7RW5CNnVETjtFbUJ0dkRJO0lBQ0U7UUFBQTtJQUNBO0VuQnd2RE47RW1CcnZESTtJQUNFO0VuQnV2RE47RW1CcnZESTtJQUNFO0VuQnV2RE47RW1CaHdESTtJQUNFO1FBQUE7SUFDQTtFbkJrd0ROO0VtQi92REk7SUFDRTtFbkJpd0ROO0VtQi92REk7SUFDRTtFbkJpd0ROO0VtQjF3REk7SUFDRTtRQUFBO0lBQ0E7RW5CNHdETjtFbUJ6d0RJO0lBQ0U7RW5CMndETjtFbUJ6d0RJO0lBQ0U7RW5CMndETjtFbUJweERJO0lBQ0U7UUFBQTtJQUNBO0VuQnN4RE47RW1CbnhESTtJQUNFO0VuQnF4RE47RW1CbnhESTtJQUNFO0VuQnF4RE47RW1COXhESTtJQUNFO1FBQUE7SUFDQTtFbkJneUROO0VtQjd4REk7SUFDRTtFbkIreEROO0VtQjd4REk7SUFDRTtFbkIreEROO0VtQnh5REk7SUFDRTtRQUFBO0lBQ0E7RW5CMHlETjtFbUJ2eURJO0lBQ0U7RW5CeXlETjtFbUJ2eURJO0lBQ0U7RW5CeXlETjtFbUJsekRJO0lBQ0U7UUFBQTtJQUNBO0VuQm96RE47RW1CanpESTtJQUNFO0VuQm16RE47RW1CanpESTtJQUNFO0VuQm16RE47RW1CNXpESTtJQUNFO1FBQUE7SUFDQTtFbkI4ekROO0VtQjN6REk7SUFDRTtFbkI2ekROO0VtQjN6REk7SUFDRTtFbkI2ekROO0VtQnQwREk7SUFDRTtRQUFBO0lBQ0E7RW5CdzBETjtFbUJyMERJO0lBQ0U7RW5CdTBETjtFbUJyMERJO0lBQ0U7RW5CdTBETjtFbUJoMURJO0lBQ0U7UUFBQTtJQUNBO0VuQmsxRE47RW1CLzBESTtJQUNFO0VuQmkxRE47RW1CLzBESTtJQUNFO0VuQmkxRE47QUFDRjtBb0JyOURBOztFQUFBO0FBSUE7RUFDRTtBcEJzOURGO0FXMXVEUTtFUzdPUjtJQUlJO0VwQnU5REY7QUFDRjtBb0JyOURFO0VBQ0U7QXBCdTlESjs7QW9CLzhESTs7RUFFRTtBcEJrOUROOztBcUJ4K0RBOztFQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnkrREo7QVdsd0RRO0VVNU9OO0lBUUk7SUFDQTtFckIwK0RKO0FBQ0Y7QXFCeCtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMCtETjtBcUJ0K0RFO0VBQ0U7QXJCdytESjtBcUJyK0RFOztFQUVFO0VBQ0EscUJwQmxCTTtFb0JtQk47RWR5UkY7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QVArc0RGO0FPN3NERTs7O0VBRUU7RUFDQTtFQUFBO0VBQ0E7QVBndERKO0FxQi8rREU7O0VBRUUsY2xCM0JjO0VrQjRCZDtBckJpL0RKO0FxQi8rREk7O0VBQ0U7RUFDQTtBckJrL0ROO0FxQjkrRE07O0VBQ0U7RUFDQTtFQUNBLGdDcEJyQ0U7RW9Cc0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnBCbkRZO0FEb2lFcEI7QXFCOStETTs7OztFQUVFO0FyQmsvRFI7QXFCaC9EUTs7OztFQUNFO0FyQnEvRFY7QXFCbi9EVTs7OztFQUNFO0FyQncvRFo7QXFCci9EVTs7OztFQUNFO0FyQjAvRFo7QXFCdi9EVTs7OztFQUNFO0FyQjQvRFo7QXFCMS9EWTs7OztFQUNFO0FyQisvRGQ7QXFCNS9EWTs7OztFQUNFO0FyQmlnRWQ7QXFCOS9EWTs7OztFQUNFO0FyQm1nRWQ7QXFCamdFYzs7OztFQUNFO0FyQnNnRWhCO0FxQm5nRWM7Ozs7RUFDRTtBckJ3Z0VoQjtBcUJsZ0VROzs7O0VBQ0U7QXJCdWdFVjtBcUJoZ0VFO0VBQ0U7RUFDQTtBckJrZ0VKO0FxQmhnRUk7RUFDRTtBckJrZ0VOO0FxQmhnRU07RUFDRTtBckJrZ0VSO0FxQi8vRE07RUFDRTtFQUNBO0VBQ0EscUJwQjVHRTtFb0I2R0Y7RUFDQSwwRGpCdkhRO0VpQndIUjtFQUNBO0VBQ0E7RUFDQTtBckJpZ0VSO0FxQjkvRE07RUFDRTtBckJnZ0VSO0FxQjkvRFE7RUFDRTtBckJnZ0VWO0FxQjkvRFU7RUFDRTtBckJnZ0VaO0FxQjcvRFU7RUFDRTtBckIrL0RaO0FxQjcvRFk7RUFDRTtBckIrL0RkO0FxQjcvRGM7RUFDRTtBckIrL0RoQjtBcUJyL0RFO0VBQ0U7RUFDQTtBckJ1L0RKO0FxQnIvREk7RUFDRTtBckJ1L0ROO0FXMTZEUTtFVTlFSjtJQUlJO0VyQncvRE47QUFDRjtBcUJ0L0RNOztFQUVFO0VBQ0E7RUFDQTtBckJ3L0RSO0FxQm4vRFU7RUFDRTtBckJxL0RaO0FxQjkrREU7RUFDRTtBckJnL0RKOztBQXBtRUE7O0VBQUE7QXNCL0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUFBO0VBQUE7RUFBQTtBdEJ3cUVGO0FzQnRxRUU7RUFDRTtVQUFBO0F0QndxRUo7QVd6OERRO0VXeE9SO0lBYUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFBQTtFdEJ3cUVGO0VzQnRxRUU7SUFDRTtFdEJ3cUVKO0FBQ0Y7QXNCcnFFRTtFQUdFO0VBQ0E7RUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0F0QnFxRUo7QXNCbnFFSTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdEJxcUVOO0FXeCtEUTtFV3ZNSjtJQWFJO0V0QnNxRU47QUFDRjtBc0JscUVFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7TUFBQTtFQUNBO0VBQ0E7QXRCb3FFSjtBc0JscUVJO0VBQ0U7RUFDQTtBdEJvcUVOO0FzQmpxRUk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtcUVOO0FzQmpxRU07O0VBQ0U7QXRCb3FFUjtBV3BnRVE7RVczSkY7O0lBRUU7SUFDQTtFdEJrcUVOO0FBQ0Y7QXNCOXBFRTtFQUNFO0VBQ0E7TUFBQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTQXRHa0I7RUF1R2xCO01BQUE7VUFBQTtFQUNBO0F0QmdxRUo7QVczaEVRO0VXbkpOO0lBaUJJO0V0QmlxRUo7QUFDRjtBc0IvcEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5CNUdZO0VtQjZHWixrQnJCbEZRO0VxQm1GUjtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QXRCaXFFTjtBc0J6cEVNO0VBQ0U7QXRCMnBFUjtBc0J4cEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBdEIwcEVSO0FzQnZwRU07RUFDRTtBdEJ5cEVSO0FzQnBwRU07RUFDRTtFQUFBO0VBQUE7RUFBQTtBdEJzcEVSO0FzQjlvRVE7RUFDRTtFQUNBO1VBQUE7QXRCZ3BFVjtBc0I3b0VRO0VBQ0U7RUFDQTtFQUNBO0F0QitvRVY7QXNCNW9FUTtFQUNFO0VBQ0E7VUFBQTtBdEI4b0VWO0FXemtFUTtFV3hPUjtJQTJLSTtFdEIwb0VGO0VzQnZvRUk7SUFDRTtJQUNBO0lBQUE7RXRCeW9FTjtFc0J0b0VRO0lBQ0U7SUFBQTtFdEJ3b0VWO0VzQnpvRVE7SUFDRTtJQUFBO0V0QjJvRVY7RXNCNW9FUTtJQUNFO0lBQUE7RXRCOG9FVjtFc0Ivb0VRO0lBQ0U7SUFBQTtFdEJpcEVWO0VzQmxwRVE7SUFDRTtJQUFBO0V0Qm9wRVY7RXNCcnBFUTtJQUNFO0lBQUE7RXRCdXBFVjtFc0J4cEVRO0lBQ0U7SUFBQTtFdEIwcEVWO0VzQjNwRVE7SUFDRTtJQUFBO0V0QjZwRVY7RXNCOXBFUTtJQUNFO0lBQUE7RXRCZ3FFVjtFc0J6cEVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEIycEVOO0VzQnpwRU07SUFDRTtJQUNBO0V0QjJwRVI7RXNCenBFVTtJQUNFO0lBQUE7RXRCMnBFWjtFc0I1cEVVO0lBQ0U7SUFBQTtFdEI4cEVaO0VzQi9wRVU7SUFDRTtJQUFBO0V0QmlxRVo7RXNCbHFFVTtJQUNFO0lBQUE7RXRCb3FFWjtFc0JycUVVO0lBQ0U7SUFBQTtFdEJ1cUVaO0VzQnhxRVU7SUFDRTtJQUFBO0V0QjBxRVo7RXNCM3FFVTtJQUNFO0lBQUE7RXRCNnFFWjtFc0I5cUVVO0lBQ0U7SUFBQTtFdEJnckVaO0VzQmpyRVU7SUFDRTtJQUFBO0V0Qm1yRVo7RXNCNXFFTTtJQUNFO0V0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Rjs7QTJCai9GQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwrREFDRTtFQURGLHVEQUNFO0VBRUY7RUFDQTtBM0JrL0ZGO0EyQmgvRkU7RUFDRTtFQUNBO0EzQmsvRko7O0EyQjkrRkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0EzQmkvRkY7O0EyQjkrRkE7RUFDRTtFQUNBO0EzQmkvRkY7QTJCLytGRTtFQUNFO0EzQmkvRko7O0EyQjcrRkE7RUFDRTtFQUNBO0EzQmcvRkY7QTJCOStGRTtFQUNFO0EzQmcvRko7O0EyQjUrRkE7RUFDRTtBM0IrK0ZGOztBMkI1K0ZBO0VBQ0U7RUFDQTtFQUNBO0EzQisrRkY7QTJCNytGRTtFQUNFO0EzQisrRko7QTJCNStGRTtFQUNFO0EzQjgrRko7O0EyQjErRkE7RUFDRTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtBM0I2K0ZGOztBMkIxK0ZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBM0I2K0ZGOztBMkIxK0ZBO0VBQ0U7QTNCNitGRjs7QTJCMStGQTtFQUNFO1VBQUE7QTNCNitGRjs7QTJCMStGQTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjYrRkY7QTJCMytGRTtFQUNFO1VBQUE7RUFDQTtFQUNBO0EzQjYrRko7O0EyQnorRkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtBM0I0K0ZGOztBMkJ6K0ZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0K0ZGO0EyQjErRkU7RUFDRTtFQUNBO0VBRUE7TUFBQTtFQUNBO0VBQ0E7RUFDQTtBM0IyK0ZKOztBMkJ2K0ZBO0VBQ0U7VUFBQTtBM0IwK0ZGOztBMkJ2K0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQjArRkY7QTJCeCtGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQjArRko7O0EyQnQrRkE7RUFDRTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCeStGRjs7QTJCdCtGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QTNCeStGRjs7QTJCdCtGQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBM0J5K0ZGOztBMkJ0K0ZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnkrRkY7O0EyQnQrRkE7RUFDRTtNQUFBO1VBQUE7RUFDQTtBM0J5K0ZGOztBMkJ0K0ZBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBLG9JQUNFO0VBREYsNEhBQ0U7RUFERixvSEFDRTtFQURGLGtMQUNFO0EzQncrRko7QTJCcCtGSTtFQUNFO1VBQUE7QTNCcytGTjtBMkJ2K0ZJO0VBQ0U7VUFBQTtBM0J5K0ZOO0EyQjErRkk7RUFDRTtVQUFBO0EzQjQrRk47QTJCNytGSTtFQUNFO1VBQUE7QTNCKytGTjtBMkJoL0ZJO0VBQ0U7VUFBQTtBM0JrL0ZOO0EyQm4vRkk7RUFDRTtVQUFBO0EzQnEvRk47QTJCdC9GSTtFQUNFO1VBQUE7QTNCdy9GTjtBMkJ6L0ZJO0VBQ0U7VUFBQTtBM0IyL0ZOO0EyQjUvRkk7RUFDRTtVQUFBO0EzQjgvRk47QTJCLy9GSTtFQUNFO1VBQUE7QTNCaWdHTjs7QTJCNS9GQTtFQUNFO0VBQ0E7VUFBQTtBM0IrL0ZGO0EyQjUvRkk7RUFDRTtVQUFBO0EzQjgvRk47QTJCLy9GSTtFQUNFO1VBQUE7QTNCaWdHTjtBMkJsZ0dJO0VBQ0U7VUFBQTtBM0JvZ0dOO0EyQnJnR0k7RUFDRTtVQUFBO0EzQnVnR047QTJCeGdHSTtFQUNFO1VBQUE7QTNCMGdHTjtBMkIzZ0dJO0VBQ0U7VUFBQTtBM0I2Z0dOO0EyQjlnR0k7RUFDRTtVQUFBO0EzQmdoR047QTJCamhHSTtFQUNFO1VBQUE7QTNCbWhHTjtBMkJwaEdJO0VBQ0U7VUFBQTtBM0JzaEdOO0EyQnZoR0k7RUFDRTtVQUFBO0EzQnloR047O0EyQnBoR0E7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBM0J1aEdGO0EyQnJoR0U7RUFDRTtBM0J1aEdKOztBMkJuaEdBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtBM0JzaEdGOztBMkJuaEdBO0VBQ0U7RUFDQTtFQUNBO0EzQnNoR0Y7O0EyQm5oR0E7RUFDRTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7QTNCc2hHRjtBMkJwaEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCc2hHSjs7QTJCbGhHQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QnphZ0I7QUg4N0dsQjs7QTJCbGhHQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtBM0JxaEdGOztBMkJsaEdBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QTNCcWhHRjtBMkJsaEdJO0VBQ0U7VUFBQTtBM0JvaEdOO0EyQnJoR0k7RUFDRTtVQUFBO0EzQnVoR047QTJCeGhHSTtFQUNFO1VBQUE7QTNCMGhHTjtBMkIzaEdJO0VBQ0U7VUFBQTtBM0I2aEdOO0EyQjloR0k7RUFDRTtVQUFBO0EzQmdpR047QTJCamlHSTtFQUNFO1VBQUE7QTNCbWlHTjtBMkJwaUdJO0VBQ0U7VUFBQTtBM0JzaUdOO0EyQnZpR0k7RUFDRTtVQUFBO0EzQnlpR047QTJCMWlHSTtFQUNFO1VBQUE7QTNCNGlHTjtBMkI3aUdJO0VBQ0U7VUFBQTtBM0IraUdOOztBMkIxaUdBO0VBQ0U7QTNCNmlHRjtBMkIxaUdJO0VBQ0U7VUFBQTtBM0I0aUdOO0EyQjdpR0k7RUFDRTtVQUFBO0EzQitpR047QTJCaGpHSTtFQUNFO1VBQUE7QTNCa2pHTjtBMkJuakdJO0VBQ0U7VUFBQTtBM0JxakdOO0EyQnRqR0k7RUFDRTtVQUFBO0EzQndqR047QTJCempHSTtFQUNFO1VBQUE7QTNCMmpHTjtBMkI1akdJO0VBQ0U7VUFBQTtBM0I4akdOO0EyQi9qR0k7RUFDRTtVQUFBO0EzQmlrR047QTJCbGtHSTtFQUNFO1VBQUE7QTNCb2tHTjtBMkJya0dJO0VBQ0U7VUFBQTtBM0J1a0dOOztBMkJsa0dBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7VUFBQTtBM0Jva0dGOztBMkJqa0dBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7VUFBQTtBM0Jva0dGOztBMkJqa0dBO0VBQ0U7RUFDQTtFQUNBO0VBQUE7QTNCb2tHRjtBMkJsa0dFO0VBQ0U7TUFBQTtBM0Jva0dKO0EyQmprR0U7RUFDRTtNQUFBO1VBQUE7RUFDQTtBM0Jta0dKOztBMkIvakdBO0VBQ0U7QTNCa2tHRjtBMkIvakdJO0VBQ0U7VUFBQTtBM0Jpa0dOO0EyQmxrR0k7RUFDRTtVQUFBO0EzQm9rR047QTJCcmtHSTtFQUNFO1VBQUE7QTNCdWtHTjtBMkJ4a0dJO0VBQ0U7VUFBQTtBM0Iwa0dOO0EyQjNrR0k7RUFDRTtVQUFBO0EzQjZrR047O0EyQnhrR0E7RUFDRTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iya0dGOztBMkJ4a0dBO0VBQ0U7RUFDQTtFQUNBO0EzQjJrR0Y7QTJCMWtHRTtFQUNFO0EzQjRrR0o7O0EyQnhrR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7QTNCMmtHRjs7QTJCeGtHQTtFQUNFO1VBQUE7QTNCMmtHRjs7QTJCdmtHQTtFQUNFO0EzQjBrR0Y7O0EyQnZrR0E7RUFDRTtFQUNBO0EzQjBrR0Y7O0E0QnZvSEE7O0VBQUE7QUFNQTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ6QkxnQjtFeUJNaEI7RUFDQTtBNUJ1b0hGOztBNEJsb0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E1QnFvSEo7QTRCbm9ISTtFQUNFO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtBNUJxb0hOO0FXNTdHUTtFaUI5TUo7SUFRSTtFNUJzb0hOO0FBQ0Y7QTRCbm5IUTtFQUNFLGN6Qm5EUTtFeUJvRFIsbUJ6QnJEUTtFeUJzRFIsa0IzQjVCSTtFMkI2Qko7RUFBQTtBNUJxbkhWO0E0Qm5uSFU7RUFDRTtBNUJxbkhaO0E0QmxuSFU7RUFFRSxrQjNCbEVRO0FEcXJIcEI7QTRCNW1ISTtFQUNFO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnpCL0VZO0V5QmdGWjtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUFBO0E1QjhtSE47QTRCNW1ITTtFQUVFO0VBQ0E7RUFDQSxjekIxRlU7QUh1c0hsQjtBNEIzbUhROzs7RUFFRSxlekI5RlE7QUg0c0hsQjtBNEIxbUhNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0E1QjRtSFI7QTRCem1ITTtFQUVFO0VBQUE7QTVCMG1IUjtBNEJ2bUhNO0VBQ0U7QTVCeW1IUjtBNEJybUhJO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBLGN6QnpIWTtFeUIwSFo7QTVCdW1ITjtBNEJybUhNO0VBQ0U7QTVCdW1IUjtBNEJubUhJO0VBQ0U7QTVCcW1ITjtBV25nSFE7RWlCek5OO0lBMkhJO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtRQUFBO1lBQUE7SUFDQTtFNUJxbUhKO0U0Qm5tSEk7SUFDRTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO1FBQUE7WUFBQTtJQUNBO0U1QnFtSE47RTRCbG1ISTtJQUNFO0lBQUE7SUFBQTtJQUNBO1FBQUE7WUFBQTtFNUJvbUhOO0U0QmptSEk7SUFDRTtJQUFBO0lBQUE7SUFDQTtJQUFBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtJQUNBO1FBQUE7WUFBQTtFNUJtbUhOO0U0QjVsSEk7SUFDRTtJQUNBO0U1QjhsSE47RTRCM2xISTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUI2bEhOO0U0QjNsSE07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQSxrQjNCeE1VO0kyQnlNVjtJQUFBO0U1QjZsSFI7RTRCMWxITTtJQUNFLG1CekJ4TVE7SXlCeU1SLGtCM0I5TVU7STJCK01WO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0U1QjRsSFI7RTRCdGxIUTtJQUNFLG1CekJ4Tk07RUhnekhoQjtFNEJybEhRO0lBQ0U7SUFDQTtFNUJ1bEhWO0U0Qm5sSE07SUFDRTtFNUJxbEhSO0U0Qm5sSFE7SUFDRSxtQnpCck9NO0VIMHpIaEI7RTRCbGxIUTtJQUNFO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0U1Qm9sSFY7QUFDRjtBV2htSFE7RWlCR0U7SUFVSTtJQUNBO1lBQUE7RTVCdWxIWjtBQUNGO0FXdG1IUTtFaUJxQkY7SUFDRTtFNUJvbEhOO0FBQ0Y7QTRCL2tIRTtFQUNFO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7QTVCaWxISjtBNEIza0hJO0VBQ0U7QTVCNmtITjtBNEJ2bEhFO0VBY0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQTVSTztFQTZSUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBNUI0a0hOO0E0QjFrSE07RUFDRTtFQUFBO01BQUE7VUFBQTtFQUNBO0E1QjRrSFI7QTRCMWtIUTtFQUNFO0E1QjRrSFY7QTRCemtIUTtFQUNFO0E1QjJrSFY7QTRCemtIVTtFQUNFO0E1QjJrSFo7QTRCeGtIVTtFQUNFO0VBQ0E7QTVCMGtIWjtBNEJ0a0hZO0VBRUUsY3pCbFRJO0FIeTNIbEI7QTRCbGtIWTtFQUNFLGN6QnhUSTtBSDQzSGxCO0E0QmxrSGM7RUFDRTtVQUFBO0E1Qm9rSGhCO0E0QjdqSFE7RUFDRTtBNUIrakhWO0E0QnhqSEU7RUFDRTtFQUNBLGN6QjVVYztFeUI2VWQ7QTVCMGpISjtBNEIvaEhFO0VBQ0U7RUFDQTtFQUFBO0VBQUE7QTVCaWlISjtBV3ZxSFE7RWlCb0lOO0lBS0k7SUFBQTtRQUFBO1lBQUE7SUFDQTtFNUJraUhKO0FBQ0Y7QTRCOWhIRTtFQUNFO0E1QmdpSEo7QTRCOWhISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBNUJnaUhOO0E0QjFoSE07RUFDRTtVQUFBO0VBQ0E7VUFBQTtBNUI0aEhSO0FXbnNIUTtFaUIyS0o7SUFFSTtJQUNBO0U1QjBoSE47QUFDRjtBNEJ2aEhJO0VBQ0U7QTVCeWhITjtBNEJ2aEhNO0VBR0k7SUFDRTtFNUJ1aEhWO0U0QnJoSFU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUFBO0lBQUE7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUVGO0lBQUE7SUFBQTtJQUFBO0U1QnNoSFY7RTRCcGhIWTtJQUNFO0lBQ0E7WUFBQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0lBQ0E7WUFBQTtFNUJzaEhkO0U0Qm5oSFk7SUFDRTtFNUJxaEhkO0FBQ0Y7QVdwdUhRO0VpQjJMSTtJQXNCSTtFNUJ1aEhkO0FBQ0Y7QTRCaGhITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0E1QmtoSFI7QTRCL2dIUTtFQUNFO0E1QmloSFY7QTRCOWdIUTtFQUNFO0VBQ0E7QTVCZ2hIVjtBV3Z2SFE7RWlCeU5GO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0U1QmdoSFI7QUFDRjtBVy92SFE7RWlCK0lOO0lBcUdJO0lBQ0E7UUFBQTtZQUFBO0U1QitnSEo7QUFDRjtBNEIzZ0hFO0VBQ0UseUJ6QmhlYztFeUJpZWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtVQUFBO0VBRUE7RUFBQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QTVCNGdISjtBNEIxZ0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFBQTtFQUNBO1VBQUE7QTVCNGdITjtBNEIzZ0hNO0VBQ0U7RUFDQTtFQUNBO0E1QjZnSFI7QTRCM2dITTtFQUNFO0E1QjZnSFI7QTRCM2dITTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0Esb0J4QnBkSztFd0JxZEwsY3pCN2dCVTtFeUI4Z0JWO0VBQ0E7QTVCNmdIUjtBNEIvL0dRO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0E1QmlnSFY7QTRCOS9HUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QmdnSFY7QTRCMy9HVTtFQUNFO0VBQ0E7RUFDQSxjekJ4akJNO0FIcWpJbEI7QTRCdi9HTTtFQUNFO0E1QnkvR1I7QTRCdi9HUTtFQUNFO0VBQ0E7QTVCeS9HVjtBNEJuL0dJO0VBQ0U7VUFBQTtFQUNBLG1CekIza0JZO0V5QjRrQlo7RUFDQTtBNUJxL0dOO0E0QmwvR1E7RUFDRTtBNUJvL0dWO0E0QmovR1E7RUFDRTtBNUJtL0dWO0E0QmovR1U7RUFDRSxjekJ2bEJNO0FIMGtJbEI7QTRCMytHTTtFQUNFO0VBQ0E7QTVCNitHUjtBNEIxK0dNO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0E1QjQrR1I7QTRCMStHUTtFQUNFO0E1QjQrR1Y7QTRCeitHWTtFQUNFLGV6Qi9tQkk7QUgwbElsQjtBNEJ0K0dRO0VBQ0U7RUFDQTtBNUJ3K0dWO0FXMTNIUTtFaUIwUE47SUE4Skk7SUFDQTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0lBQ0E7RTVCcytHSjtFNEJwK0dJO0lBQ0U7SUFDQTtZQUFBO0U1QnMrR047RTRCbitHSTtJQUNFO0U1QnErR047RTRCbitHTTtJQUNFLGN6QjVvQlE7SXlCNm9CUjtJQUNBO0U1QnErR1I7RTRCbCtHTTtJQUNFO0U1Qm8rR1I7RTRCbCtHUTtJQUNFLGN6QnJwQk07RUh5bkloQjtBQUNGO0E0Qjc5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCKzlHSjtBNEI3OUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQUE7RUFDQSxhekIzcUJZO0FIMG9JbEI7QTRCMzlHTTtFQUNFO1VBQUE7QTVCNjlHUjtBV3g2SFE7RWlCbWRKO0lBQ0U7SUFDQTtJckJ0bUJKLE1xQnVtQm9CO0lyQnRtQnBCLE9xQnNtQm9CO0lyQnJtQnBCLFFxQnFtQm9CO0lyQnBtQnBCLFNxQm9tQm9CO0lBQ2hCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7WUFBQTtJQUNBO0lBQUE7SUFBQTtJQUFBO0U1QjI5R0o7RTRCejlHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO1lBQUE7SUFDQTtJQUFBO0lBQUE7SUFBQTtJQUNBO0U1QjI5R047QUFDRjs7QTZCbnJJQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0E3QnFySUY7QTZCbnJJRTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0E3QnFySUo7O0E4QmxzSUE7O0VBQUE7QUFJQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBOUJvc0lGO0FXMzlIUTtFbUI3T1I7SUFPSTtRQUFBO1lBQUE7SUFDQTtRQUFBO0U5QnFzSUY7QUFDRjtBOEJsc0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXZCbUlKO0VBQUE7RXVCaklJO0VBQ0E7RUFDQTtBOUJvc0lOO0FXMytIUTtFbUJqT0o7SUFXSTtJQUNBO0U5QnFzSU47QUFDRjtBV2ovSFE7RW1Cak9KO0lBZ0JJO0lBQ0E7SUFDQTtFOUJzc0lOO0FBQ0Y7QVd4L0hRO0VtQmpPSjtJQXNCSTtFOUJ1c0lOO0FBQ0Y7QThCcnNJTTtFQUNFO0V2QjZHTjtFQUFBO0V1QjNHTTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0E5QnVzSVI7QVdyZ0lRO0VtQnhNRjtJQVNJO0U5QndzSVI7QUFDRjtBOEJyc0lNO0VBRUUsYzNCNUNVO0UyQjZDVjtBOUJzc0lSO0E4QnBzSVE7RUFDRSxhM0JoRFE7QUhzdklsQjs7QStCbHdJQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0EvQm93SUY7QVcxaElRO0VvQjdPUjtJQU1JO0UvQnF3SUY7QUFDRjtBK0Jud0lFO0VBQ0U7RUFDQTtFeEJ3SUY7RUFBQTtBUDhuSUY7QStCbndJSTtFQUNFO1VBQUE7RUFDQTtFeEJtSUo7RUFBQTtFd0JqSUk7RUFDQTtBL0Jxd0lOO0ErQmx3SUk7RUFFRTtBL0Jtd0lOO0ErQi92SU07RUFDRTtVQUFBO0EvQml3SVI7QStCNXZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1Qi9CYztFNEJnQ2Qsa0I5Qm5DZ0I7RThCb0NoQjtVQUFBO0VBQ0E7RUFDQTtFeEJ3R0Y7RUFBQTtBUHVwSUY7QStCNXZJSTtFQUNFO0V4Qm9HSjtFQUFBO0FQMnBJRjtBK0IzdklJO0VBQ0UsYzVCM0NZO0U0QjRDWjtFQUNBO0EvQjZ2SU47QStCM3ZJTTtFQUNFO0EvQjZ2SVI7QStCMXZJTTtFQUNFO0EvQjR2SVI7QVc1a0lRO0VvQjNNTjtJQWdDSTtJQUNBO0lBQ0E7WUFBQTtFL0IydklKO0FBQ0Y7O0FnQ3AwSUE7O0VBQUE7QUFJQTtFQUNFO0FoQ3MwSUY7QVcxbElRO0VxQjdPUjtJQUlJO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0VoQ3UwSUY7QUFDRjtBZ0NwMElJO0VBQ0UsYzdCRFk7RTZCRVo7RUFDQTtFQUNBO0V6QnNJSjtFQUFBO0V5QnBJSTtF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QW9DbGdKRTtFQUNFO0VBQ0EsY2pDaEZjO0VpQ2lGZDtFQUNBO0FwQ29nSko7QW9DbGdKSTtFQUNFLGNqQ3JGWTtFaUNzRlo7RUFDQTtFQUNBO01BQUE7VUFBQTtBcENvZ0pOO0FvQ2pnSkk7RUFDRSxjakM1Rlk7QUgrbEpsQjtBTzc0SUk7RUFDRSxlNkJ0SG9EO0FwQ3FnSjFEO0FPOTRJTTtFQUZGO0lBR0k7RVBpNUlOO0FBQ0Y7QU9oNUlNO0VBTEY7SUFNSSxpQjZCM0hnRTtFcEM4Z0p0RTtBQUNGO0FvQ2poSkk7RUFHRTtFQUNBO0FwQ2loSk47QW9DL2dKTTtFQUNFO0FwQ2loSlI7QW9DN2dKSTtFQUNFO0VBQ0E7QXBDK2dKTjtBb0M3Z0pNO0VBQ0U7QXBDK2dKUjtBb0MxZ0pFO0VBQ0U7RUFDQTtBcEM0Z0pKO0FvQzFnSkk7RUFDRTtBcEM0Z0pOO0FXNTVJUTtFeUJySE47SUFTSTtFcEM0Z0pKO0VvQzFnSkk7SUFDRTtFcEM0Z0pOO0FBQ0Y7QW9DemdKSTtFQUVFO0VBQ0E7RTdCL0NKLE02QmdEb0I7RTdCL0NwQixPNkIrQ29CO0U3QjlDcEIsUTZCOENvQjtFN0I3Q3BCLFM2QjZDb0I7RUFDaEI7QXBDNmdKTjtBb0MzZ0pNO0VBQ0U7RUFDQTtFN0JyRE4sTTZCc0RzQjtFN0JyRHRCLE82QnFEc0I7RTdCcER0QixRNkJvRHNCO0U3Qm5EdEIsUzZCbURzQjtFQUNoQjtFQUNBO0VBQUE7QXBDZ2hKUjtBb0M1Z0pJO0VBQ0U7RUFDQTtBcEM4Z0pOO0FPOThJSTtFQUNFLGU2QjNEc0Q7QXBDMmdKNUQ7QU8vOElNO0VBRkY7SUFHSTtFUGs5SU47QUFDRjtBT2o5SU07RUFMRjtJQU1JLGlCNkJoRWtFO0VwQ29oSnhFO0FBQ0Y7QW9DdGhKTTtFQUVFO0FwQ3VoSlI7QW9DcGhKTTtFQUNFO0FwQ3NoSlI7QW9DcGhKUTtFQUNFO0FwQ3NoSlY7QVdqOUlRO0V5QjNERjtJQUNFO0VwQytnSk47RW9DNWdKSTtJQUNFO0lBQUE7SUFBQTtJQUNBO0lBQUE7UUFBQTtZQUFBO0lBQ0E7SUFDQTtRQUFBO1lBQUE7SUFDQTtFcEM4Z0pOO0VvQzNnSkk7SUFDRTtFcEM2Z0pOO0FBQ0Y7QVdoK0lRO0V5QnhDRjtJQUNFO0VwQzJnSk47QUFDRjtBT3gvSUk7RUFDRSxpQjZCZnNEO0FwQ3lnSjVEO0FPei9JTTtFQUZGO0lBR0k7RVA0L0lOO0FBQ0Y7QU8zL0lNO0VBTEY7SUFNSSxlNkJwQmtFO0VwQ2toSnhFO0FBQ0Y7QW9DcGhKTTtFQUVFO0FwQ3FoSlI7O0FxQ3R1SkE7O0VBQUE7QUFJQTtFQUNFO0tBQUE7VUFBQTtFQUNBLGtCcENnQ1k7RW9DL0JaLDBEakNEYztFaUNFZDtFQUNBO0VBQ0E7RUFDQSxjbENDZ0I7RWtDQWhCLGlCcEMyQlk7RW9DMUJaLGlCcENGa0I7RW9DR2xCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDd3VKRjtBcUNodUpFO0VBQ0U7RUFDQTtFQUNBO0FyQ2t1Sko7QXFDL3RKRTtFQUVFO0VBQ0E7TUFBQTtBckNndUpKO0FxQzl0Skk7RUFDRTtFQUNBO0FyQ2d1Sk47QXFDN3RKSTtFQUNFO0FyQyt0Sk47QXFDNXRKSTtFQUNFO0FyQzh0Sk47QXFDMXRKRTtFQUNFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JwQzVCVTtFb0M2QlY7RUFDQTtVQUFBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7QXJDNHRKSjtBcUN6dEpFO0VBR0UseUJsQ2hFYztFa0NpRWQscUJsQ2pFYztFa0NrRWQsY2xDbkVjO0VrQ29FZDtFQUFBO0FyQ3l0Sko7QXFDdnRKSTtFQUNFO1VBQUE7RUFDQTtVQUFBO0VBQ0EseUJsQ3hFWTtFa0N5RVoscUJsQ3pFWTtFa0MwRVo7RUFBQTtFQUFBO0VBQUE7QXJDeXRKTjtBcUNydEpFO0VBQ0UsY2xDaEZjO0VrQ2lGZDtFQUNBO0VBQ0E7RUFDQTtBckN1dEpKO0FxQ3J0Skk7RUFDRSxhbEN2Rlk7QUg4eUpsQjtBcUNwdEpJO0VBR0UsY2xDN0ZZO0VrQzhGWixxQmxDN0ZZO0FIaXpKbEI7QXFDbHRKTTtFQUNFLHFCbENoR1U7RWtDaUdWLHlCbENqR1U7QUhxekpsQjtBcUNodEpJO0VBQ0U7RUFDQSxxQnBDckdJO0VvQ3NHSjtFQUNBO0VBQ0EsNEJwQ3hHSTtBRDB6SlY7QXFDaHRKTTtFQUNFO0FyQ2t0SlI7QXFDL3NKTTtFQUdFLGNsQ3BIVTtFa0NxSFY7RUFDQSxnQ3BDbkhFO0VvQ29IRjtFQUNBLDRCcENySEU7QURvMEpWO0FxQzdzSlE7RUFDRSw0QnBDeEhBO0VvQ3lIQSxnQ3BDekhBO0FEdzBKVjtBcUN6c0pFO0VBQ0UsY2xDbkljO0VrQ29JZDtFQUNBO0VBQ0E7RUFDQTtBckMyc0pKO0FxQ3pzSkk7RUFDRSxhbEMxSVk7QUhxMUpsQjtBcUN4c0pJO0VBR0UsY2xDaEpZO0VrQ2lKWixxQmxDaEpZO0FIdzFKbEI7QXFDdHNKTTtFQUNFLHFCbENuSlU7RWtDb0pWLHlCbENwSlU7QUg0MUpsQjtBcUNwc0pJO0VBQ0U7RUFDQSxxQnBDeEpJO0VvQ3lKSjtFQUNBO0VBQ0EsNEJwQzNKSTtBRGkySlY7QXFDcHNKTTtFQUNFO0FyQ3NzSlI7QXFDbnNKTTtFQUdFLGNsQ3ZLVTtFa0N3S1Y7RUFDQSxnQ3BDdEtFO0VvQ3VLRjtFQUNBLDRCcEN4S0U7QUQyMkpWO0FxQ2pzSlE7RUFDRSw0QnBDM0tBO0VvQzRLQSxnQ3BDNUtBO0FEKzJKVjtBcUM3ckpFO0VBQ0UsY2xDckxjO0VrQ3NMZDtFQUNBLHlCbEN4TGM7RWtDeUxkO0FyQytySko7QXFDN3JKSTtFQUNFO0FyQytySk47QXFDNXJKSTtFQUdFLGNsQ2xNWTtFa0NtTVoscUJsQ25NWTtFa0NvTVo7RUFDQTtBckM0ckpOO0FxQzFySk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckM0ckpSO0FxQ3pySk07RUFDRSxhbEMvTVU7QUgwNEpsQjtBcUN2ckpJO0VBQ0UsY2xDcE5ZO0VrQ3FOWjtFQUNBO0FyQ3lySk47QXFDdnJKTTtFQUNFLGFsQ3pOVTtBSGs1SmxCO0FxQ3RySk07RUFHRSxjbEM5TlU7RWtDK05WO0VBQ0EscUJsQ2pPVTtFa0NrT1YseUJsQ2xPVTtBSHc1SmxCO0FxQ3BySlE7RUFDRSxxQmxDck9RO0VrQ3NPUix5QmxDdE9RO0FINDVKbEI7QXFDbnJKUTtFQUNFLGFsQzFPUTtBSCs1SmxCO0FxQy9xSkU7RUFDRSxjbENqUGM7RWtDa1BkLHlCbENqUGM7RWtDa1BkO0FyQ2lySko7QXFDL3FKSTtFQUNFLGFsQ3RQWTtBSHU2SmxCO0FxQy9xSk07RUFDRSxlbEN6UFU7QUgwNkpsQjtBcUM3cUpJO0VBR0UsY2xDaFFZO0VrQ2lRWjtFQUNBLDRCcEMvUEk7RW9DZ1FKO0VBQ0E7QXJDNnFKTjtBcUMzcUpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJDNnFKUjtBcUMxcUpNO0VBQ0UsYWxDOVFVO0FIMDdKbEI7QXFDMXFKUTtFQUNFLGVsQ2pSUTtBSDY3SmxCO0FxQ3ZxSkk7RUFDRSxjbEN2Ulk7RWtDd1JaO0VBQ0E7QXJDeXFKTjtBcUN2cUpNO0VBQ0UsYWxDNVJVO0FIcThKbEI7QXFDdHFKTTtFQUdFLGNsQ2pTVTtFa0NrU1Y7RUFDQSxxQmxDcFNVO0VrQ3FTVix5QmxDclNVO0FIMjhKbEI7QXFDcHFKUTtFQUNFLHFCbEN4U1E7RWtDeVNSLHlCbEN6U1E7QUgrOEpsQjtBcUNucUpRO0VBQ0UsYWxDN1NRO0FIazlKbEI7QXFDL3BKRTtFQUNFO0VBQ0Esb0JqQzVQUztFaUM2UFQ7RUFDQSxxQnBDcFRNO0VvQ3FUTjtFQUNBO0VBQ0E7RTlCWEY7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QVA2cUpGO0FPM3FKRTtFQUVFO0VBQ0E7RUFBQTtFQUNBO0FQNHFKSjtBcUN4cUpJO0VBQ0U7QXJDMHFKTjtBcUN2cUpJO0VBQ0U7RUFDQSxvQnBDaFVJO0FEeStKVjtBcUN4cUpNO0VBQ0U7RUFDQSxzQnBDblVFO0FENitKVjtBcUN0cUpJO0VBR0U7RUFDQSxxQnBDM1VJO0VvQzRVSjtBckNzcUpOO0FxQ3BxSk07RUFDRTtBckNzcUpSO0FxQ25xSk07RUFDRTtBckNxcUpSO0FxQ2hxSkU7RUFDRTtFQUNBLGtCcENsV2dCO0VvQ21XaEI7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S0o7QVczcEtRO0U4QjlFTjtJQUdJO0lBQ0E7SUFDQTtRQUFBO1lBQUE7RXpDMHVLSjtBQUNGO0FXbHFLUTtFOEJwRUo7SUFFSTtFekN3dUtOO0FBQ0Y7QXlDbnVLSTtFQUNFO0F6Q3F1S047QXlDbnVLTTtFQUVFO0F6Q291S1I7QXlDL3RLRTtFQUNFO0F6Q2l1S0o7QXlDL3RLSTtFQUNFO0F6Q2l1S047QXlDOXRLSTtFQUNFO0F6Q2d1S047QXlDNXRLRTtFQUNFO0F6Qzh0S0o7QXlDNXRLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J4QzdLUTtFd0M4S1I7RUFDQTtFQUNBLGN0QzFNWTtFc0MyTVo7RUFBQTtBekM4dEtOO0F5QzV0S007RUFDRSxjdEM5TVU7QUg0NktsQjtBeUMvdEtNO0VBQ0UsY3RDOU1VO0FINDZLbEI7QXlDL3RLTTtFQUNFLGN0QzlNVTtBSDQ2S2xCO0F5Qy90S007RUFDRSxjdEM5TVU7QUg0NktsQjtBeUMvdEtNO0VBQ0UsY3RDOU1VO0FINDZLbEI7QXlDM3RLTTtFQUdFO0VBQ0EscUJ0Q3JOVTtBSGc3S2xCO0F5Q3Z0S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDeXRLTjtBeUN2dEtNO0VBRUU7RUFDQTtBekN3dEtSO0F5Q3Z0S1E7RUFDRSxldEN4T1E7QUhpOEtsQjtBeUNqdEtNO0VBQ0U7RUFDQSxjdENqUFU7RXNDa1BWLG1CdENuUFU7RXNDb1BWO0VBQ0E7RUFDQSwwRHJDNVBRO0VxQzZQUjtFQUNBO0F6Q210S1I7QXlDanRLUTtFQUNFO0F6Q210S1Y7QXlDcHRLUTtFQUNFO0F6Q210S1Y7QXlDcHRLUTtFQUNFO0F6Q210S1Y7QXlDcHRLUTtFQUNFO0F6Q210S1Y7QXlDcHRLUTtFQUNFO0F6Q210S1Y7QXlDaHRLUTtFQUdFO0F6Q2d0S1Y7QXlDMXNLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUNBLDBCeEMxUUU7RXdDMlFGLGtCeENuUlk7QUQrOUtwQjtBeUMxc0tRO0VBQ0U7RUFDQTtBekM0c0tWO0F5Q3BzS007RUFDRSwwRHJDalNRO0VxQ2tTUjtFQUNBLGN0QzVSVTtFc0M2UlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNzc0tSO0FXbndLUTtFOEJxREY7SUFXSTtFekN1c0tSO0FBQ0Y7QXlDcnNLUTtFQUNFLGN0Q3hTUTtBSCsrS2xCO0F5Q3hzS1E7RUFDRSxjdEN4U1E7QUgrK0tsQjtBeUN4c0tRO0VBQ0UsY3RDeFNRO0FIKytLbEI7QXlDeHNLUTtFQUNFLGN0Q3hTUTtBSCsrS2xCO0F5Q3hzS1E7RUFDRSxjdEN4U1E7QUgrK0tsQjtBeUNwc0tRO0VBQ0U7QXpDc3NLVjtBeUNuc0tRO0VBQ0U7QXpDcXNLVjtBeUNwc0tVO0VBQ0U7QXpDc3NLWjtBeUN2c0tVO0VBQ0U7QXpDc3NLWjtBeUN2c0tVO0VBQ0U7QXpDc3NLWjtBeUN2c0tVO0VBQ0U7QXpDc3NLWjtBeUN2c0tVO0VBQ0U7QXpDc3NLWjtBeUNqc0tNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0EsMEJ4QzNURTtFd0M0VEYsa0J4Q3BVWTtBRHVnTHBCO0F5Q2pzS1E7RUFDRTtFQUNBO0F6Q21zS1Y7QXlDOWdMQTtFQW9WRTs7SUFBQTtBekMrcktGO0FXdHlLUTtFOEI0R0o7SUFFSTtRQUFBO0lBQ0E7RXpDNHJLTjtBQUNGO0FXNXlLUTtFOEI0R0o7SUFPSTtRQUFBO0lBQ0E7RXpDNnJLTjtBQUNGO0FXbHpLUTtFOEI0R0o7SUFFSTtRQUFBO0lBQ0E7RXpDd3NLTjtBQUNGO0FXeHpLUTtFOEI0R0o7SUFPSTtRQUFBO0lBQ0E7RXpDeXNLTjtBQUNGO0FXOXpLUTtFOEI0R0o7SUFFSTtRQUFBO0lBQ0E7RXpDb3RLTjtBQUNGO0FXcDBLUTtFOEI0R0o7SUFPSTtRQUFBO0lBQ0E7RXpDcXRLTjtBQUNGO0FXMTBLUTtFOEI0R0o7SUFFSTtRQUFBO0lBQ0E7RXpDZ3VLTjtBQUNGO0FXaDFLUTtFOEI0R0o7SUFPSTtRQUFBO0lBQ0E7RXpDaXVLTjtBQUNGO0FXdDFLUTtFOEI0R0o7SUFFSTtRQUFBO0lBQ0E7RXpDNHVLTjtBQUNGO0FXNTFLUTtFOEI0R0o7SUFPSTtRQUFBO0lBQ0E7RXpDNnVLTjtBQUNGO0FXbDJLUTtFOEI0R0o7SUFFSTtRQUFBO0lBQ0E7RXpDd3ZLTjtBQUNGO0FXeDJLUTtFOEI0R0o7SUFPSTtRQUFBO0lBQ0E7RXpDeXZLTjtBQUNGO0FXOTJLUTtFOEIwSEo7SUFFSTtRQUFBO0lBQ0E7RXpDc3ZLTjtBQUNGO0FXcDNLUTtFOEIwSEo7SUFFSTtRQUFBO0lBQ0E7RXpDNHZLTjtBQUNGO0FXMTNLUTtFOEIwSEo7SUFFSTtRQUFBO0lBQ0E7RXpDa3dLTjtBQUNGO0FXaDRLUTtFOEIwSEo7SUFFSTtRQUFBO0lBQ0E7RXpDd3dLTjtBQUNGO0FXdDRLUTtFOEIwSEo7SUFFSTtRQUFBO0lBQ0E7RXpDOHdLTjtBQUNGO0FXNTRLUTtFOEIwSEo7SUFFSTtRQUFBO0lBQ0E7RXpDb3hLTjtBQUNGO0F5Qy9uTEE7RUFpWEU7O0lBQUE7QXpDbXhLRjtBeUMvd0tFO0VBQ0U7RUFBQTtFQUFBO0F6Q2l4S0o7O0F5QzF3S0E7O0VBQUE7QUFNRTs7RUFDRTtFQUNBO0VBQ0E7QXpDMndLSjtBeUN4d0tNOztFQUNFO0VBQ0E7RUFDQSxxQnhDallFO0V3Q2tZRjtBekMyd0tSO0F5Q3R3S007O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQnhDbFpZO0V3Q21aWjtFQUNBO0VBQ0E7QXpDeXdLUjtBeUN0d0tNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0N4Q3ZaRTtFd0N3WkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QXpDeXdLUjtBeUNyd0tROztFQUNFO0F6Q3d3S1Y7QXlDbndLSTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3N3S047QXlDbndLUTs7RUFDRTtBekNzd0tWO0F5Q2p3S1E7O0VBQ0U7RUFDQSw0QnhDdmJBO0FEMnJMVjtBeUM5dktFOztFQUNFO0VBQ0E7QXpDaXdLSjs7QXlDenZLTTtFQUVFLGtCeENqZFk7QUQ0c0xwQjs7QXlDbnZLQTs7RUFBQTtBQUlBO0VBQ0U7QXpDcXZLRjtBeUNudktFO0VBQ0U7QXpDcXZLSjs7QXlDanZLQTs7RUFBQTtBQzVlQTs7RUFBQTtBQUtFO0VBQ0U7QTFDaXVMSjs7QTBDN3RMQTtFQUNFO0VBQ0EsbUJ6Q0prQjtFeUNLbEI7RUFDQTtFQUFBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtBMUNndUxGO0EwQzl0TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdkNWYztFdUNXZDtFQUFBO0ExQ2d1TEo7QTBDOXRMSTtFQUNFO0VBQ0E7RUFDQTtBMUNndUxOO0EwQzl0TE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2d1TFI7QTBDM3RMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0ExQzZ0TEo7QTBDM3RMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtBMUM2dExOO0EwQzF0TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkMvRFk7RXVDZ0VaO0ExQzR0TE47QTBDMXRMTTtFQUNFO0ExQzR0TFI7QTBDenRMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMydExSO0EwQ3Z0TEk7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMnRMTjtBMEN6dExNOzs7O0VBQ0U7RUFDQTtFQUNBO0ExQzh0TFI7QTBDenRMTTtFQUNFO0ExQzJ0TFI7QTBDdnRMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3l0TE47QTBDdnRMTTtFQUNFO0VBQ0EscUJ6QzdHRTtBRHMwTFY7QTBDcnRMSTtFQUNFO0ExQ3V0TE47QTBDbnRMTTtFQUNFO0ExQ3F0TFI7QTBDbHRMTTtFQUNFO0ExQ290TFI7QTBDaHRMUTtFQUNFO0VBQ0E7QTFDa3RMVjtBMEM1c0xNO0VBQ0U7QTFDOHNMUjtBMEN6c0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkNqS2U7RXVDa0tmO0VBQ0E7RUFDQSxjdkM1SmM7RXVDNkpkO1VBQUE7QTFDMnNMSjtBMEN6c0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBMUMyc0xOO0EwQ3ZzTEU7RUFDRTtBMUN5c0xKO0EwQ3RzTEU7RUFDRTtBMUN3c0xKO0EwQ3RzTEk7RUFDRTtBMUN3c0xOO0EwQ3JzTEk7RUFDRTtBMUN1c0xOO0EwQ3JzTE07RUFDRTtBMUN1c0xSO0EwQ2pzTEk7RUFDRTtBMUNtc0xOO0EwQy9yTEU7RUFDRTtBMUNpc0xKO0EwQy9yTEk7RUFDRTtBMUNpc0xOO0EwQzdyTEU7RUFFRTtFQUNBLDRCekMvTU07QUQ2NExWO0EwQzVyTEk7RUFDRSxjdkNwTlk7QUhrNUxsQjtBMEM1ckxNO0VBQ0U7QTFDOHJMUjtBMEN6ckxFO0VBQ0U7RUFDQTtFQUNBO0ExQzJyTEo7QTBDenJMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMnJMTjtBMENuckxJO0VBQ0U7QTFDcXJMTjtBMENuckxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDcXJMUjtBMENuckxRO0VBQ0U7S0FBQTtFQUNBO0tBQUE7RUN0UVY7QTNDNDdMQTtBMEMxcUxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDNHFMUjtBMEMxcUxRO0VBQ0U7RUFDQTtLQUFBO0VBQ0E7S0FBQTtFQzNSVjtBM0N3OExBOztBNEN4OExBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDMElBO0VBQUE7QVBpMExGO0E0Q3g4TEU7RUFDRTtFQUNBO0E1QzA4TEo7QTRDdjhMRTtFQUNFO0VBQ0E7QTVDeThMSjtBNEN0OExFO0VBQ0U7RUFDQTtBNUN3OExKOztBNkNwK0xBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7QTdDcytMRjtBNkNwK0xFO0VBQ0UsYzFDRWM7QUhvK0xs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RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVB5aFBKO0FXeGlQUTtFSktOO0lBYUk7RVAwaFBKO0FBQ0Y7QVc3aVBRO0VKS047SUFpQkk7RVAyaFBKO0FBQ0Y7QTBEM3hQSTtFQUNFO0ExRDZ4UE47QTBEenhQRTs7RUFFRTtFQUNBLGN2REpjO0FIK3hQbEI7QTBEeHhQRTtFQUNFLGN2RFJjO0FIa3lQbEI7QTBEeHhQSTtFQUNFO0ExRDB4UE47QTBEcnhQRTtFQUNFO0ExRHV4UEo7QTBEcHhQRTtFQUNFLGtCekR4QmdCO0V5RHlCaEI7RUFDQSxnQ3pEcEJNO0V5RHFCTjtNQUFBO0VBQ0E7RUFDQTtFQUNBLGN2RDNCYztBSGl6UGxCO0FXNWtQUTtFK0NqTk47SUFVSTtRQUFBO0lBQ0E7UUFBQTtZQUFBO0lBQ0E7SUFDQTtJQUNBO0UxRHV4UEo7QUFDRjtBMERweFBFO0VBQ0U7TUFBQTtVQUFBO0VBQ0E7TUFBQTtNQUFBO0ExRHN4UEo7QVd6bFBRO0UrQy9MTjtJQUtJO0UxRHV4UEo7QUFDRjtBVzlsUFE7RStDL0xOO0lBU0k7UUFBQTtZQUFBO0UxRHd4UEo7QUFDRjtBMER0eFBJO0VBQ0U7RUFDQTtFQUNBO0VBQUE7S0FBQTtFQUNBO0ExRHd4UE47QVd6bVBRO0UrQ25MSjtJQU9JLGtCekQ1RFk7RURxMVBsQjtBQUNGO0EwRHJ4UEU7O0VBRUU7QTFEdXhQSjtBV2xuUFE7RStDaEtGO0lBQ0U7RTFEcXhQTjtBQUNGO0FXdm5QUTtFK0NsS047SW5ES0E7SUFBQTtJQUFBO0lBQ0EseUJtREVtQjtRbkRGbkIsc0JtREVtQjtZbkRGbkIsbUJtREVtQjtJbkREbkIsd0JtRENtQjtRbkREbkIscUJtRENtQjtZbkREbkIsdUJtRENtQjtFMUR1eFBuQjtFMERyeFBJO0lBQ0U7RTFEdXhQTjtBQUNGO0EwRG54UEU7RUFDRTtBMURxeFBKO0FXcG9QUTtFK0NsSk47SUFJSTtFMURzeFBKO0FBQ0Y7QTBEcHhQSTtFQUNFO0VBQ0E7RUFDQTtBMURzeFBOO0FXOW9QUTtFK0MzSUo7SUFN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O0VBQUE7RUFBQTtFQUNBO1VBQUE7RUFDQTtBdkV5a1JSO0F1RXZrUk07RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO1VBQUE7RUFDQTtBdkV5a1JSO0F1RXBrUlU7RUFDRTtFQUFBO0VBQ0E7VUFBQTtBdkVza1JaO0F1RXhrUlU7RUFDRTtFQUFBO0VBQ0E7VUFBQTtBdkUwa1JaO0F1RTVrUlU7RUFDRTtFQUFBO0VBQ0E7VUFBQTtBdkU4a1JaO0F1RWhsUlU7RUFDRTtFQUFBO0VBQ0E7VUFBQTtBdkVrbFJaO0F1RXBsUlU7RUFDRTtFQUFBO0VBQ0E7VUFBQTtBdkVzbFJaO0F1RS9rUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtBdkVpbFJKO0F1RTlrUkU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUNBO0VBQ0EsY3BFMUdjO0VvRTJHZDtBdkVnbFJKO0F1RTdrUkU7RUFDRTtFQUFBO0VBQUE7RUFBQTtFQUVBO0VBQ0E7RUFDQSxjcEVuSGM7RW9Fb0hkO0F2RThrUko7QXVFM2tSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RWhFdERGO0VBQUE7RUFBQTtFQUNBLHlCZ0VzRGlCO01oRXREakIsc0JnRXNEaUI7VWhFdERqQixtQmdFc0RpQjtFaEVyRGpCLHdCZ0VxRGlCO01oRXJEakIscUJnRXFEaUI7VWhFckRqQix1QmdFcURpQjtFaEVZakI7RUFBQTtBUG9rUkY7QXVFN2tSSTtFQUNFO0VBQ0Esb0J0RWpJSTtFc0VrSUo7RUFDQTtBdkUra1JOO0F1RTVrUkk7RUFDRTtVQUFBO0F2RThrUk47QXVFMWtSTTtFQUNFO0F2RTRrUlI7QXVFN2tSTTtFQUNFO0F2RStrUlI7QXVFaGxSTTtFQUNFO0F2RWtsUlI7QXVFbmxSTTtFQUNFO0F2RXFsUlI7QXVFdGxSTTtFQUNFO0F2RXdsUlI7QXVFbmxSRTtFQUNFO0VBQ0E7RUFDQTtFQUFBO0VBRUEsY3BFekpjO0VvRTBKZDtVQUFBO0VBQ0E7RUFDQTtBdkVvbFJKO0F1RWxsUkk7RUFDRSxjcEUvSlk7QUhtdlJsQjtBdUVsbFJNO0VBQ0U7QXZFb2xSUjs7QXdFbHdSQTs7RUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCdkVEa0I7RXVFRWxCO0F4RW93UkY7QVc5aFJRO0U2RDdPUjtJQVVJO0V4RXF3UkY7QUFDRjtBd0Vud1JFOztFQUVFO0F4RXF3Uko7QXdFbndSSTs7RUFDRTtBeEVzd1JOOztBeUU1eFJBOztFQUFBO0FBTUU7RWxFaVNBO0VBQ0E7QVA0L1FGO0FPMS9RRTtFQUNFO0FQNC9RSjtBV3RqUlE7RThEM09OO0lsRXlTRTtJQUNBO0VQNC9RRjtBQUNGOztBMEU3eVJBOztFQUFBO0FBSUE7RUFDRTtFQUFBO0VBQUE7QTFFK3lSRjtBV25rUlE7RStEeE9KO0lBRUk7RTFFNnlSTjtBQUNGOztBMkV6elJBOztFQUFBO0FBSUE7RXBFbVNFO0VBQ0E7QVB5aFJGO0FPdmhSRTtFQUNFO0FQeWhSSjtBV25sUlE7RWdFN09SO0lwRTJTSTtJQUNBO0VQeWhSRjtBQUNGO0EyRXQwUkE7RUFFRTtBM0V1MFJGO0EyRXAwUkk7RUFDRSwwRHZFSlU7RXVFS1Y7RUFDQTtFQUNBO0EzRXMwUk47QTJFbDBSRTtFQUNFLGtCMUVUZ0I7RTBFVWhCO0VBQ0E7RUFDQTtBM0VvMFJKO0EyRWowUk07RUFDRTtBM0VtMFJSO0EyRTl6Uk07RUFDRTtBM0VnMFJSO0EyRTN6UkU7RUFDRTtFQUNBO0VBQ0E7VUFBQTtBM0U2elJKO0FPdG9SSTtFQUNFLGlCb0V2TGtEO0EzRSt6UnhEO0FPdm9STTtFQUZGO0lBR0k7RVAwb1JOO0FBQ0Y7QU96b1JNO0VBTEY7SUFNSSxpQm9FNUw4RDtFM0V3MFJwRTtBQUNGO0EyRTcwUkU7RUFLRTtFQUNBO0VBQ0EsMER2RXJDWTtFdUVzQ1o7RUFDQSxxQjFFOUJNO0FEeTJSVjs7QTRFeDNSQTs7RUFBQTtBQU1FO0VBS0U7QTVFbzNSSjs7QUF0dlJBOztFQUFBO0E2RXpJQTs7RUFBQTtBQUlBO0VBQ0U7QTdFbzRSRjs7QTZFajRSQTtFQUNFO0E3RW80UkY7QTZFaDRSSTtFQUNFO0E3RWs0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bjBSUTtFQUNFO1VBQUE7RUFDQTtVQUFBO0E3RXEwUlY7QTZFbjBSUTtFQUNFO1VBQUE7RUFDQTtVQUFBO0E3RXEwUlY7QTZFbjBSUTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0E3RXEwUlY7QTZFaDBSUTtFQUNFO1VBQUE7QTdFazBSVjtBNkVoMFJRO0VBQ0U7VUFBQTtBN0VrMFJWO0E2RTd6UlE7RUFDRTtVQUFBO0E3RSt6UlY7QTZFN3pSUTtFQUNFO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QTdFK3pSVjtBNkU3elJRO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7VUFBQTtBN0UrelJWO0E2RTd6UlE7RUFDRTtVQUFBO0E3RSt6UlY7QTZFMXpSUTtFQUNFO1VBQUE7QTdFNHpSVjtBNkUxelJRO0VBQ0U7VUFBQTtBN0U0elJWO0E2RTF6UlE7RUFDRTtVQUFBO0E3RTR6UlY7QTZFdnpSUTtFQUNFO0VBQ0E7RUFBQTtBN0V5elJWO0E2RXR6UlU7RUFDRTtBN0V3elJaO0E2RXB6UlU7RUFDRTtVQUFBO0E3RXN6Ulo7QTZFbHpSVTtFQUNFO1VBQUE7QTdFb3pSWjtBNkVoelJVO0VBQ0U7VUFBQTtBN0VrelJaO0E2RTl5UlU7RUFDRTtVQUFBO0E3RWd6Ulo7O0E2RXZ5UkE7RUFDRTtJQUNFO0U3RTB5UkY7RTZFeHlSQTtJQUNFO0U3RTB5UkY7RTZFeHlSQTtJQUNFO0U3RTB5UkY7QUFDRjs7QTZFbnpSQTtFQUNFO0lBQ0U7RTdFMHlSRjtFNkV4eVJBO0lBQ0U7RTdFMHlSRjtFNkV4eVJBO0lBQ0U7RTdFMHlSRjtBQUNGO0E2RXR3UkE7RUFDRTtJQUNFO0U3RXd3UkY7RTZFdHdSQTtJQUNFO0U3RXd3UkY7RTZFdHdSQTtJQUNFO0U3RXd3UkY7QUFDRjtBNkVqeFJBO0VBQ0U7SUFDRTtFN0V3d1JGO0U2RXR3UkE7SUFDRTtFN0V3d1JGO0U2RXR3UkE7SUFDRTtFN0V3d1JGO0FBQ0Y7QTZFcndSQTtFQUNFO0lBQ0U7RTdFdXdSRjtFNkVyd1JBO0lBQ0U7RTdFdXdSRjtFNkVyd1JBO0lBQ0U7RTdFdXdSRjtBQUNGO0E2RWh4UkE7RUFDRTtJQUNFO0U3RXV3UkY7RTZFcndSQTtJQUNFO0U3RXV3UkY7RTZFcndSQTtJQUNFO0U3RXV3UkY7QUFDRjtBNkVwd1JBO0VBQ0U7SUFDRTtFN0Vzd1JGO0U2RXB3UkE7SUFDRTtFN0Vzd1JGO0U2RXB3UkE7SUFDRTtFN0Vzd1JGO0FBQ0Y7QTZFL3dSQTtFQUNFO0lBQ0U7RTdFc3dSRjtFNkVwd1JBO0lBQ0U7RTdFc3dSRjtFNkVwd1JBO0lBQ0U7RTdFc3dSRjtBQUNGO0E2RW53UkE7RUFDRTtJQUNFO1lBQUE7SUFDQTtFN0Vxd1JGO0U2RW53UkE7SUFDRTtZQUFBO0lBQ0E7RTdFcXdSRjtFNkVud1JBO0lBQ0U7WUFBQTtJQUNBO0U3RXF3UkY7QUFDRjtBNkVqeFJBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7RTdFcXdSRjtFNkVud1JBO0lBQ0U7WUFBQTtJQUNBO0U3RXF3UkY7RTZFbndSQTtJQUNFO1lBQUE7SUFDQTtFN0Vxd1JGO0FBQ0Y7QTZFbHdSQTtFQUNFO0lBQ0U7RTdFb3dSRjtFNkVsd1JBO0lBQ0U7RTdFb3dSRjtBQUNGO0E2RTF3UkE7RUFDRTtJQUNFO0U3RW93UkY7RTZFbHdSQTtJQUNFO0U3RW93UkY7QUFDRjtBNkVqd1JBO0VBQ0U7SUFDRTtFN0Vtd1JGO0U2RWp3UkE7SUFDRTtFN0Vtd1JGO0FBQ0Y7QTZFendSQTtFQUNFO0lBQ0U7RTdFbXdSRjtFNkVqd1JBO0lBQ0U7RTdFbXdSRjtBQUNGO0E2RWh3UkE7RUFDRTtJQUNFO0U3RWt3UkY7RTZFaHdSQTtJQUNFO0U3RWt3UkY7QUFDRjtBNkV4d1JBO0VBQ0U7SUFDRTtFN0Vrd1JGO0U2RWh3UkE7SUFDRTtFN0Vrd1JGO0FBQ0Y7QTZFL3ZSQTtFQUNFO0lBQ0U7WUFBQTtFN0Vpd1JGO0U2RS92UkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0Vpd1JGO0U2RS92UkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0Vpd1JGO0U2RS92UkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0Vpd1JGO0U2RS92UkE7SUFDRTtZQUFBO0U3RWl3UkY7QUFDRjtBNkVueFJBO0VBQ0U7SUFDRTtZQUFBO0U3RWl3UkY7RTZFL3ZSQTtJQUNFO1lBQUE7SUFDQTtZQUFBO0U3RWl3UkY7RTZFL3ZSQTtJQUNFO1lBQUE7SUFDQTtZQUFBO0U3RWl3UkY7RTZFL3ZSQTtJQUNFO1lBQUE7SUFDQTtZQUFBO0U3RWl3UkY7RTZFL3ZSQTtJQUNFO1lBQUE7RTdFaXdSRjtBQUNGO0E2RTl2UkE7RUFDRTtJQUNFO1lBQUE7SUFDQTtZQUFBO0U3RWd3UkY7RTZFOXZSQTtJQUNFO1lBQUE7RTdFZ3dSRjtFNkU5dlJBO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RTdFZ3dSRjtFNkU5dlJBO0lBQ0U7WUFBQTtFN0Vnd1JGO0FBQ0Y7QTZFOXdSQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RTdFZ3dSRjtFNkU5dlJBO0lBQ0U7WUFBQTtFN0Vnd1JGO0U2RTl2UkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0Vnd1JGO0U2RTl2UkE7SUFDRTtZQUFBO0U3RWd3UkY7QUFDRjtBNkU1dlJBO0VBQ0U7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0U4dlJGO0U2RTV2UkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0U4dlJGO0U2RTV2UkE7SUFDRTtZQUFBO0lBQ0E7WUFBQTtFN0U4dlJGO0FBQ0Y7QTZFMXdSQTtFQUNFO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RTdFOHZSRjtFNkU1dlJBO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RTdFOHZSRjtFNkU1dlJBO0lBQ0U7WUFBQTtJQUNBO1lBQUE7RTdFOHZSRjtBQUNGO0E2RTN2UkE7RUFDRTtJQUNFO0U3RTZ2UkY7RTZFM3ZSQTtJQUNFO0U3RTZ2UkY7RTZFM3ZSQTtJQUNFO0U3RTZ2UkY7QUFDRjtBNkV0d1JBO0VBQ0U7SUFDRTtFN0U2dlJGO0U2RTN2UkE7SUFDRTtFN0U2dlJGO0U2RTN2UkE7SUFDRTtFN0U2dlJGO0FBQ0Y7QTZFMXZSQTtFQUNFO0lBQ0U7WUFBQTtFN0U0dlJGO0U2RTF2UkE7SUFDRTtZQUFBO0U3RTR2UkY7QUFDRjtBNkVsd1JBO0VBQ0U7SUFDRTtZQUFBO0U3RTR2UkY7RTZFMXZSQTtJQUNFO1lBQUE7RTdFNHZSRjtBQUNGO0E2RXp2UkE7RUFDRTtJQUNFO1lBQUE7RTdFMnZSRjtFNkV6dlJBO0lBQ0U7WUFBQTtFN0UydlJGO0U2RXp2UkE7SUFDRTtZQUFBO0U3RTJ2UkY7QUFDRjtBNkVwd1JBO0VBQ0U7SUFDRTtZQUFBO0U3RTJ2UkY7RTZFenZSQTtJQUNFO1lBQUE7RTdFMnZSRjtFNkV6dlJBO0lBQ0U7WUFBQTtFN0UydlJGO0FBQ0Y7QTZFeHZSQTtFQUNFO0lBQ0U7RTdFMHZSRjtFNkV4dlJBO0lBQ0U7RTdFMHZSRjtBQUNGO0E2RWh3UkE7RUFDRTtJQUNFO0U3RTB2UkY7RTZFeHZSQTtJQUNFO0U3RTB2UkY7QUFDRjtBOEVyMlNBOztFQUFBO0FBV0k7Ozs7RUFDRTtBOUVrMlNOO0E4RTcxU1E7Ozs7RUFDRTtFQUNBO0E5RWsyU1Y7QThFLzFTWTs7OztFQUNFO0E5RW8yU2Q7QThFNzFTVTs7Ozs7OztFQUNFLGMzRW5CTTtBSHczU2xCO0E4RW4yU1k7Ozs7Ozs7RUFDRSxlM0V0Qkk7QUhpNFNsQjtBVzVwU1E7RW1FdE1BOzs7O0lBQ0UseUIzRWhDUTtFSHc0U2hCO0FBQ0Y7QThFbjJTRTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFdzJTSjtBVzlxU1E7RW1FL0xOOzs7O0lBUUk7SUFDQTtFOUU0MlNKO0FBQ0Y7QThFMTJTSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFKzJTTjtBOEUxMlNJOzs7O0VBQ0U7RUFDQTtBOUUrMlNOO0E4RTcyU007Ozs7RUFDRTtBOUVrM1NSO0FXOXNTUTtFbUV6S0o7Ozs7SUFTSTtJQUNBO0U5RXEzU047QUFDRjtBOEVsM1NROzs7O0VBQ0U7QTlFdTNTVjtBOEVsM1NJOzs7O0VBQ0U7QTlFdTNTTjtBV251U1E7RW1FckpKOzs7O0lBSUk7RTlFMjNTTjtBQUNGO0E4RXozU007Ozs7RUFDRTtBOUU4M1NSOztBK0VsK1NBOztFQUFBO0FBUU07RUFDRTtBL0VnK1NSO0ErRTc5U007RUFDRTtFeEU4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QUE7WUFBQTtFbEZ3bFRGO0VrRnJsVEE7SUFDRTtRQUFBO1lBQUE7RWxGdWxURjtFa0ZwbFRBO0lBQ0U7UUFBQTtZQUFBO0VsRnNsVEY7RWtGbmxUQTtJQUNFO1FBQUE7RWxGcWxURjtFa0ZsbFRBO0lBQ0U7UUFBQTtZQUFBO0VsRm9sVEY7RWtGamxUQTtJQUNFO1FBQUE7WUFBQTtFbEZtbFRGO0VrRmhsVEE7SUFDRTtRQUFBO1lBQUE7RWxGa2xURjtBQUNGO0FXemhUUTtFdUVyRE47SUFDRTtRQUFBO1lBQUE7SUFDQTtFbEZpbFRGO0VrRjlrVEE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFbEZnbFRGO0VrRjdrVEE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFbEYra1RGO0VrRjVrVEE7SUFDRTtRQUFBO1lBQUE7RWxGOGtURjtFa0Yza1RBO0lBQ0U7UUFBQTtZQUFBO0VsRjZrVEY7RWtGMWtUQTtJQUNFO1FBQUE7WUFBQTtFbEY0a1RGO0VrRnprVEE7SUFDRTtRQUFBO0VsRjJrVEY7RWtGeGtUQTtJQUNFO1FBQUE7WUFBQTtFbEYwa1RGO0VrRnZrVEE7SUFDRTtRQUFBO1lBQUE7RWxGeWtURjtFa0Z0a1RBO0lBQ0U7UUFBQTtZQUFBO0VsRndrVEY7QUFDRjtBVzVqVFE7RXVFUk47SUFDRTtRQUFBO1lBQUE7SUFDQTtFbEZ1a1RGO0VrRnBrVEE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFbEZza1RGO0VrRm5rVEE7SUFDRTtRQUFBO1lBQUE7SUFDQTtFbEZxa1RGO0VrRmxrVEE7SUFDRTtRQUFBO1lBQUE7RWxGb2tURjtFa0Zqa1RBO0lBQ0U7UUFBQTtZQUFBO0VsRm1rVEY7RWtGaGtUQTtJQUNFO1FBQUE7WUFBQTtFbEZra1RGO0VrRi9qVEE7SUFDRTtRQUFBO0VsRmlrVEY7RWtGOWpUQTtJQUNFO1FBQUE7WUFBQTtFbEZna1RGO0VrRjdqVEE7SUFDRTtRQUFBO1lBQUE7RWxGK2pURjtFa0Y1alRBO0lBQ0U7UUFBQTtZQUFBO0VsRjhqVEY7QUFDRjtBa0Z6alRBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0Esa0JqRnJSa0I7QUQrMFRwQjtBV3ZtVFE7RXVFMENSO0lBTUk7RWxGMmpURjtBQUNGO0FrRnpqVEU7RUFFRSx5Qi9FelJjO0UrRTBSZDtBbEYwalRKO0FrRnZqVEU7RUFFRTtFQUNBLGMvRWhTYztBSHcxVGxCO0FrRnJqVEU7RUFFRSx5Qi9FdFNjO0UrRXVTZDtBbEZzalRKO0FrRm5qVEU7RUFFRTtBbEZvalRKO0FrRmpqVEU7RUFDRSxtQi9FaFRjO0FIbTJUbEI7O0FrRjVpVEE7O0VBQUE7QUFJQTtFM0VoQ0U7RUFDQTtBUCtrVEY7QU83a1RFO0VBQ0U7QVAra1RKO0FXem9UUTtFdUVzRlI7STNFeEJJO0lBQ0E7RVAra1RGO0FBQ0Y7O0FrRm5qVEE7O0VBQUE7QUFJQTtFM0U3RkU7QVBtcFRGO0FPanBURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBUGtwVEo7QVdqcVRRO0VKS047SUFhSTtFUG1wVEo7QUFDRjtBV3RxVFE7RUpLTjtJQWlCSTtFUG9wVEo7QUFDRjtBa0Z4a1RFO0UzRXZFQTtBUGtwVEY7QU9ocFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQa3BUSjtBV3pyVFE7RUo4Qk47SUFZSTtFUG1wVEo7QUFDRjs7QW1GLzZUQTs7RUFBQTtBQUlBO0VBQ0U7QW5GaTdURjtBT3B4VEk7RUFVSSxxRUp2SUM7QUhvNVRUO0FPdnhUSTtFQVVJLHFFSnZJQztBSHU1VFQ7QU8xeFRJO0VBVUkscUVKdklDO0FIMDVUVDtBTzd4VEk7RUFVSSx5Qkp2SUM7QUg2NVRUO0FPaHlUSTtFQVVJLG1FSnZJQztBSGc2VFQ7QU9ueVRJO0VBVUksaUVKdklDO0FIbTZUVDtBT3R5VEk7RUFVSSx5Qkp2SUM7QUhzNlRUO0FPenlUSTtFQVVJLGdFSnZJQztBSHk2VFQ7QU81eVRJO0VBVUkscUVKdklDO0FINDZUVDtBTy95VEk7RUFVSSx5Qkp2SUM7QUgrNlRUO0FPbHpUSTtFQVVJLG1FSnZJQztBSGs3VFQ7QU9yelRJO0VBVUksbUVKdklDO0FIcTdUVDtBT3h6VEk7RUFVSSx5Qkp2SUM7QUh3N1RUO0FPM3pUSTtFQVVJLG1FSnZJQztBSDI3VFQ7QU85elRJO0VBVUksb0NKdklDO0FIODdUVDtBT2owVEk7RUFVSSx5Qkp2SUM7QUhpOFRUO0FPcDBUSTtFQVVJLGtDSnZJQztBSG84VFQ7QU92MFRJO0VBVUksaUVKdklDO0FIdThUVDtBTzEwVEk7RUFVSSx5Qkp2SUM7QUgwOFRUO0FPNzBUSTtFQVVJLGdFSnZJQztBSDY4VFQ7QU9oMVRJO0VBVUkseUJKdklDO0FIZzlUVDtBT24xVEk7RUFVSSx5Qkp2SUM7QUhtOVRUO0FPdDFUSTtFQVVJLHlCSnZJQztBSHM5VFQ7QU96MVRJO0VBVUkscUVKdklDO0FIeTlUVDtBTzUxVEk7RUFVSSxxRUp2SUM7QUg0OVRUO0FPLzFUSTtFQVVJLHFFSnZJQztBSCs5VFQ7QU9sMlRJO0VBVUksb0VKdklDO0FIaytUVDtBT3IyVEk7RUFVSSxtREp2SUM7QUhxK1RUO0FPeDJUSTtFQVVJLDRDSnZJQztBSHcrVFQ7QU8zMlRJO0VBVUkseUJKdklDO0FIMitUVDtBTzkyVEk7RUFVSSx1Qkp2SUM7QUg4K1RUO0FPajNUSTtFQVVJLHFFSnZJQztBSGkvVFQ7QU9wM1RJO0VBVUkscUVKdklDO0FIby9UVDtBT3YzVEk7RUFVSSx5Qkp2SUM7QUh1L1RUO0FPMTNUSTtFQVVJLHFFSnZJQztBSDAvVFQ7QU83M1RJO0VBVUkscUVKdklDO0FINi9UVDtBT2g0VEk7RUFVSSx5Qkp2SUM7QUhnZ1VUO0FPbjRUSTtFQVVJLHdDSnZJQztBSG1nVVQ7QU90NFRJO0VBVUksc0NKdklDO0FIc2dVVDtBT3o0VEk7RUFVSSx5Qkp2SUM7QUh5Z1VUO0FtRnZpVUU7RUFDRTtFQUNBLGdDbEZNTTtBRG1pVVY7O0FtRm5pVUE7O0VBQUE7QUFJQTtFQUNFO0FuRnFpVUY7QU92NVRJO0VBVUksMERKdklDO0FIdWhVVDtBTzE1VEk7RUFVSSwwREp2SUM7QUgwaFVUO0FPNzVUSTtFQVVJLDBESnZJQztBSDZoVVQ7QU9oNlRJO0VBVUksY0p2SUM7QUhnaVVUO0FPbjZUSTtFQVVJLHdESnZJQztBSG1pVVQ7QU90NlRJO0VBVUksc0RKdklDO0FIc2lVVDtBT3o2VEk7RUFVSSxjSnZJQztBSHlpVVQ7QU81NlRJO0VBVUkscURKdklDO0FINGlVVDtBTy82VEk7RUFVSSwwREp2SUM7QUgraVVUO0FPbDdUSTtFQVVJLGNKdklDO0FIa2pVVDtBT3I3VEk7RUFVSSx3REp2SUM7QUhxalVUO0FPeDdUSTtFQVVJLHdESnZJQztBSHdqVVQ7QU8zN1RJO0VBVUksY0p2SUM7QUgyalVUO0FPOTdUSTtFQVVJLHdESnZJQztBSDhqVVQ7QU9qOFRJO0VBVUkseUJKdklDO0FIaWtVVDtBT3A4VEk7RUFVSSxjSnZJQztBSG9rVVQ7QU92OFRJO0VBVUksdUJKdklDO0FIdWtVVDtBTzE4VEk7RUFVSSxzREp2SUM7QUgwa1VUO0FPNzhUSTtFQVVJLGNKdklDO0FINmtVVDtBT2g5VEk7RUFVSSxxREp2SUM7QUhnbFVUO0FPbjlUSTtFQVVJLGNKdklDO0FIbWxVVDtBT3Q5VEk7RUFVSSxjSnZJQztBSHNsVVQ7QU96OVRJO0VBVUksY0p2SUM7QUh5bFVUO0FPNTlUSTtFQVVJLDBESnZJQztBSDRsVVQ7QU8vOVRJO0VBVUksMERKdklDO0FIK2xVVDtBT2wrVEk7RUFVSSwwREp2SUM7QUhrbVVUO0FPcitUSTtFQVVJLHlESnZJQztBSHFtVVQ7QU94K1RJO0VBVUksd0NKdklDO0FId21VVDtBTzMrVEk7RUFVSSxpQ0p2SUM7QUgybVVUO0FPOStUSTtFQVVJLGNKdklDO0FIOG1VVDtBT2ovVEk7RUFVSSxZSnZJQztBSGluVVQ7QU9wL1RJO0VBVUksMERKdklDO0FIb25VVDtBT3YvVEk7RUFVSSwwREp2SUM7QUh1blVUO0FPMS9USTtFQVVJLGNKdklDO0FIMG5VVDtBTzcvVEk7RUFVSSwwREp2SUM7QUg2blVUO0FPaGdVSTtFQVVJLDBESnZJQztBSGdvVVQ7QU9uZ1VJO0VBVUksY0p2SUM7QUhtb1VUO0FPdGdVSTtFQVVJLDZCSnZJQztBSHNvVVQ7QU96Z1VJO0VBVUksMkJKdklDO0FIeW9VVDtBTzVnVUk7RUFVSSxjSnZJQztBSDRvVVQ7QW1GMXBVRTtFQUNFLGNoRlpjO0FId3FVbEI7QW1GenBVRTtFQUNFO0VBQ0EscUJsRmRNO0FEeXFVVjs7QW1GcnBVQTs7RUFBQTtBQUlBO0VBQ0UsaUJsRjdCa0I7QURvclVwQjs7QW1GcHBVQTtFQUNFO0FuRnVwVUY7QW1GcnBVRTtFQUNFO0FuRnVwVUo7QU9waVVJO0VBVUksaUVKdklDO0FIb3FVVDtBT3ZpVUk7RUFVSSxpRUp2SUM7QUh1cVVUO0FPMWlVSTtFQVVJLGlFSnZJQztBSDBxVVQ7QU83aVVJO0VBVUkscUJKdklDO0FINnFVVDtBT2hqVUk7RUFVSSwrREp2SUM7QUhnclVUO0FPbmpVSTtFQVVJLDZESnZJQztBSG1yVVQ7QU90alVJO0VBVUkscUJKdklDO0FIc3JVVDtBT3pqVUk7RUFVSSw0REp2SUM7QUh5clVUO0FPNWpVSTtFQVVJLGlFSnZJQztBSDRyVVQ7QU8valVJO0VBVUkscUJKdklDO0FIK3JVVDtBT2xrVUk7RUFVSSwrREp2SUM7QUhrc1VUO0FPcmtVSTtFQVVJLCtESnZJQztBSHFzVVQ7QU94a1VJO0VBVUkscUJKdklDO0FId3NVVDtBTzNrVUk7RUFVSSwrREp2SUM7QUgyc1VUO0FPOWtVSTtFQVVJLGdDSnZJQztBSDhzVVQ7QU9qbFVJO0VBVUkscUJKdklDO0FIaXRVVDtBT3BsVUk7RUFVSSw4Qkp2SUM7QUhvdFVUO0FPdmxVSTtFQVVJLDZESnZJQztBSHV0VVQ7QU8xbFVJO0VBVUkscUJKdklDO0FIMHRVVDtBTzdsVUk7RUFVSSw0REp2SUM7QUg2dFVUO0FPaG1VSTtFQVVJLHFCSnZJQztBSGd1VVQ7QU9ubVVJO0VBVUkscUJKdklDO0FIbXVVVDtBT3RtVUk7RUFVSSxxQkp2SUM7QUhzdVVUO0FPem1VSTtFQVVJLGlFSnZJQztBSHl1VVQ7QU81bVVJO0VBVUksaUVKdklDO0FINHVVVDtBTy9tVUk7RUFVSSxpRUp2SUM7QUgrdVVUO0FPbG5VSTtFQVVJLGdFSnZJQztBSGt2VVQ7QU9yblVJO0VBVUksK0NKdklDO0FIcXZVVDtBT3huVUk7RUFVSSx3Q0p2SUM7QUh3dlVUO0FPM25VSTtFQVVJLHFCSnZJQztBSDJ2VVQ7QU85blVJO0VBVUksbUJKdklDO0FIOHZVVDtBT2pvVUk7RUFVSSxpRUp2SUM7QUhpd1VUO0FPcG9VSTtFQVVJLGlFSnZJQztBSG93VVQ7QU92b1VJO0VBVUkscUJKdklDO0FIdXdVVDtBTzFvVUk7RUFVSSxpRUp2SUM7QUgwd1VUO0FPN29VSTtFQVVJLGlFSnZJQztBSDZ3VVQ7QU9ocFVJO0VBVUkscUJKdklDO0FIZ3hVVDtBT25wVUk7RUFVSSxvQ0p2SUM7QUhteFVUO0FPdHBVSTtFQVVJLGtDSnZJQztBSHN4VVQ7QU96cFVJO0VBVUkscUJKdklDO0FIeXhVVDs7QW9GOXpVQTs7O0VBQUE7QUFTQTtBQUVFO0VBQ0U7QXBGMnpVSjtBb0YxelVJO0VBQVM7QXBGNnpVYjtBb0Y1elVJO0VBQVM7QXBGK3pVYjtBb0YzelVNO0VBQVk7QXBGOHpVbEI7QW9GOXpVTTtFQUFZO0FwRmkwVWxCO0FvRmowVU07RUFBWTtBcEZvMFVsQjtBb0ZwMFVNO0VBQVk7QXBGdTBVbEI7QW9GdjBVTTtFQUFZO0FwRjAwVWxCO0FvRjEwVU07RUFBWTtBcEY2MFVsQjtBb0Y3MFVNO0VBQVk7QXBGZzFVbEI7QW9GaDFVTTtFQUFZO0FwRm0xVWxCO0FvRm4xVU07RUFBWTtBcEZzMVVsQjtBb0Z0MVVNO0VBQVk7QXBGeTFVbEI7QW9GOTBVUTtFQUF1QjtBcEZpMVUvQjtBb0ZoMVVRO0VBQXVCO0FwRm0xVS9CO0FvRnowVVU7RUFBMEI7QXBGNDBVcEM7QW9GNTBVVTtFQUEwQjtBcEYrMFVwQztBb0YvMFVVO0VBQTBCO0FwRmsxVXBDO0FvRmwxVVU7RUFBMEI7QXBGcTFVcEM7QW9GcjFVVTtFQUEwQjtBcEZ3MVVwQztBb0Z4MVVVO0VBQTBCO0FwRjIxVXBDO0FvRjMxVVU7RUFBMEI7QXBGODFVcEM7QW9GOTFVVTtFQUEwQjtBcEZpMlVwQztBb0ZqMlVVO0VBQTBCO0FwRm8yVXBDO0FvRnAyVVU7RUFBMEI7QXBGdTJVcEM7QW9GbDNVUTtFQUF1QjtBcEZxM1UvQjtBb0ZwM1VRO0VBQXVCO0FwRnUzVS9CO0FvRjcyVVU7RUFBMEI7QXBGZzNVcEM7QW9GaDNVVTtFQUEwQjtBcEZtM1VwQztBb0ZuM1VVO0VBQTBCO0FwRnMzVXBDO0FvRnQzVVU7RUFBMEI7QXBGeTNVcEM7QW9GejNVVTtFQUEwQjtBcEY0M1VwQztBb0Y1M1VVO0VBQTBCO0FwRiszVXBDO0FvRi8zVVU7RUFBMEI7QXBGazRVcEM7QW9GbDRVVTtFQUEwQjtBcEZxNFVwQztBb0ZyNFVVO0VBQTBCO0FwRnc0VXBDO0FvRng0VVU7RUFBMEI7QXBGMjRVcEM7QW9GdDVVUTtFQUF1QjtBcEZ5NVUvQjtBb0Z4NVVRO0VBQXVCO0FwRjI1VS9CO0FvRmo1VVU7RUFBMEI7QXBGbzVVcEM7QW9GcDVVVTtFQUEwQjtBcEZ1NVVwQztBb0Z2NVVVO0VBQTBCO0FwRjA1VXBDO0FvRjE1VVU7RUFBMEI7QXBGNjVVcEM7QW9GNzVVVTtFQUEwQjtBcEZnNlVwQztBb0ZoNlVVO0VBQTBCO0FwRm02VXBDO0FvRm42VVU7RUFBMEI7QXBGczZVcEM7QW9GdDZVVTtFQUEwQjtBcEZ5NlVwQztBb0Z6NlVVO0VBQTBCO0FwRjQ2VXBDO0FvRjU2VVU7RUFBMEI7QXBGKzZVcEM7QW9GMTdVUTtFQUF1QjtBcEY2N1UvQjtBb0Y1N1VRO0VBQXVCO0FwRis3VS9CO0FvRnI3VVU7RUFBMEI7QXBGdzdVcEM7QW9GeDdVVTtFQUEwQjtBcEYyN1VwQztBb0YzN1VVO0VBQTBCO0FwRjg3VXBDO0FvRjk3VVU7RUFBMEI7QXBGaThVcEM7QW9GajhVVTtFQUEwQjtBcEZvOFVwQztBb0ZwOFVVO0VBQTBCO0FwRnU4VXBDO0FvRnY4VVU7RUFBMEI7QXBGMDhVcEM7QW9GMThVVTtFQUEwQjtBcEY2OFVwQztBb0Y3OFVVO0VBQTBCO0FwRmc5VXBDO0FvRmg5VVU7RUFBMEI7QXBGbTlVcEM7QW9GaitVUTtFQUF1QjtFQUE2QjtBcEZxK1U1RDtBb0ZwK1VRO0VBQXVCO0VBQWdDO0FwRncrVS9EO0FvRjc5VVU7RUFBMEI7RUFBdUM7QXBGaStVM0U7QW9GaitVVTtFQUEwQjtFQUF1QztBcEZxK1UzRTtBb0ZyK1VVO0VBQTBCO0VBQXVDO0FwRnkrVTNFO0FvRnorVVU7RUFBMEI7RUFBdUM7QXBGNitVM0U7QW9GNytVVTtFQUEwQjtFQUF1QztBcEZpL1UzRTtBb0ZqL1VVO0VBQTBCO0VBQXVDO0FwRnEvVTNFO0FvRnIvVVU7RUFBMEI7RUFBdUM7QXBGeS9VM0U7QW9Gei9VVTtFQUEwQjtFQUF1QztBcEY2L1UzRTtBb0Y3L1VVO0VBQTBCO0VBQXVDO0FwRmlnVjNFO0FvRmpnVlU7RUFBMEI7RUFBdUM7QXBGcWdWM0U7QW9GcGhWUTtFQUF1QjtFQUE0QjtBcEZ3aFYzRDtBb0Z2aFZRO0VBQXVCO0VBQStCO0FwRjJoVjlEO0FvRi9nVlU7RUFBMEI7RUFBc0M7QXBGbWhWMUU7QW9GbmhWVTtFQUEwQjtFQUFzQztBcEZ1aFYxRTtBb0Z2aFZVO0VBQTBCO0VBQXNDO0FwRjJoVjFFO0FvRjNoVlU7RUFBMEI7RUFBc0M7QXBGK2hWMUU7QW9GL2hWVTtFQUEwQjtFQUFzQztBcEZtaVYxRTtBb0ZuaVZVO0VBQTBCO0VBQXNDO0FwRnVpVjFFO0FvRnZpVlU7RUFBMEI7RUFBc0M7QXBGMmlWMUU7QW9GM2lWVTtFQUEwQjtFQUFzQztBcEYraVYxRTtBb0YvaVZVO0VBQTBCO0VBQXNDO0FwRm1qVjFFO0FvRm5qVlU7RUFBMEI7RUFBc0M7QXBGdWpWMUU7QVcxMlVRO0V5RXpMSTtJQUE4QjtFcEZ1aVZ4QztFb0Z0aVZVO0lBQThCO0VwRnlpVnhDO0VvRi9oVlk7SUFBaUM7RXBGa2lWN0M7RW9GbGlWWTtJQUFpQztFcEZxaVY3QztFb0ZyaVZZO0lBQWlDO0VwRndpVjdDO0VvRnhpVlk7SUFBaUM7RXBGMmlWN0M7RW9GM2lWWTtJQUFpQztFcEY4aVY3QztFb0Y5aVZZO0lBQWlDO0VwRmlqVjdDO0VvRmpqVlk7SUFBaUM7RXBGb2pWN0M7RW9GcGpWWTtJQUFpQztFcEZ1alY3QztFb0Z2alZZO0lBQWlDO0VwRjBqVjdDO0VvRjFqVlk7SUFBaUM7RXBGNmpWN0M7RW9GeGtWVTtJQUE4QjtFcEYya1Z4QztFb0Yxa1ZVO0lBQThCO0VwRjZrVnhDO0VvRm5rVlk7SUFBaUM7RXBGc2tWN0M7RW9GdGtWWTtJQUFpQztFcEZ5a1Y3QztFb0Z6a1ZZO0lBQWlDO0VwRjRrVjdDO0VvRjVrVlk7SUFBaUM7RXBGK2tWN0M7RW9GL2tWWTtJQUFpQztFcEZrbFY3QztFb0ZsbFZZO0lBQWlDO0VwRnFsVjdDO0VvRnJsVlk7SUFBaUM7RXBGd2xWN0M7RW9GeGxWWTtJQUFpQztFcEYybFY3QztFb0YzbFZZO0lBQWlDO0VwRjhsVjdDO0VvRjlsVlk7SUFBaUM7RXBGaW1WN0M7RW9GNW1WVTtJQUE4QjtFcEYrbVZ4QztFb0Y5bVZVO0lBQThCO0VwRmluVnhDO0VvRnZtVlk7SUFBaUM7RXBGMG1WN0M7RW9GMW1WWTtJQUFpQztFcEY2bVY3QztFb0Y3bVZZO0lBQWlDO0VwRmduVjdDO0VvRmhuVlk7SUFBaUM7RXBGbW5WN0M7RW9Gbm5WWTtJQUFpQztFcEZzblY3QztFb0Z0blZZO0lBQWlDO0VwRnluVjdDO0VvRnpuVlk7SUFBaUM7RXBGNG5WN0M7RW9GNW5WWTtJQUFpQztFcEYrblY3QztFb0YvblZZO0lBQWlDO0VwRmtvVjdDO0VvRmxvVlk7SUFBaUM7RXBGcW9WN0M7RW9GaHBWVTtJQUE4QjtFcEZtcFZ4QztFb0ZscFZVO0lBQThCO0VwRnFwVnhDO0VvRjNvVlk7SUFBaUM7RXBGOG9WN0M7RW9GOW9WWTtJQUFpQztFcEZpcFY3QztFb0ZqcFZZO0lBQWlDO0VwRm9wVjdDO0VvRnBwVlk7SUFBaUM7RXBGdXBWN0M7RW9GdnBWWTtJQUFpQztFcEYwcFY3QztFb0YxcFZZO0lBQWlDO0VwRjZwVjdDO0VvRjdwVlk7SUFBaUM7RXBGZ3FWN0M7RW9GaHFWWTtJQUFpQztFcEZtcVY3QztFb0ZucVZZO0lBQWlDO0VwRnNxVjdDO0VvRnRxVlk7SUFBaUM7RXBGeXFWN0M7RW9GdnJWVTtJQUE4QjtJQUE2QjtFcEYyclZyRTtFb0YxclZVO0lBQThCO0lBQWdDO0VwRjhyVnhFO0VvRm5yVlk7SUFBaUM7SUFBdUM7RXBGdXJWcEY7RW9GdnJWWTtJQUFpQztJQUF1QztFcEYyclZwRjtFb0YzclZZO0lBQWlDO0lBQXVDO0VwRityVnBGO0VvRi9yVlk7SUFBaUM7SUFBdUM7RXBGbXNWcEY7RW9GbnNWWTtJQUFpQztJQUF1QztFcEZ1c1ZwRjtFb0Z2c1ZZO0lBQWlDO0lBQXVDO0VwRjJzVnBGO0VvRjNzVlk7SUFBaUM7SUFBdUM7RXBGK3NWcEY7RW9GL3NWWTtJQUFpQztJQUF1QztFcEZtdFZwRjtFb0ZudFZZO0lBQWlDO0lBQXVDO0VwRnV0VnBGO0VvRnZ0Vlk7SUFBaUM7SUFBdUM7RXBGMnRWcEY7RW9GMXVWVTtJQUE4QjtJQUE0QjtFcEY4dVZwRTtFb0Y3dVZVO0lBQThCO0lBQStCO0VwRml2VnZFO0VvRnJ1Vlk7SUFBaUM7SUFBc0M7RXBGeXVWbkY7RW9GenVWWTtJQUFpQztJQUFzQztFcEY2dVZuRjtFb0Y3dVZZO0lBQWlDO0lBQXNDO0VwRml2Vm5GO0VvRmp2Vlk7SUFBaUM7SUFBc0M7RXBGcXZWbkY7RW9GcnZWWTtJQUFpQztJQUFzQztFcEZ5dlZuRjtFb0Z6dlZZO0lBQWlDO0lBQXNDO0VwRjZ2Vm5GO0VvRjd2Vlk7SUFBaUM7SUFBc0M7RXBGaXdWbkY7RW9GandWWTtJQUFpQztJQUFzQztFcEZxd1ZuRjtFb0Zyd1ZZO0lBQWlDO0lBQXNDO0VwRnl3Vm5GO0VvRnp3Vlk7SUFBaUM7SUFBc0M7RXBGNndWbkY7QUFDRjtBVzVsVlE7RXlFekxJO0lBQThCO0VwRnl4VnhDO0VvRnh4VlU7SUFBOEI7RXBGMnhWeEM7RW9GanhWWTtJQUFpQztFcEZveFY3QztFb0ZweFZZO0lBQWlDO0VwRnV4VjdDO0VvRnZ4Vlk7SUFBaUM7RXBGMHhWN0M7RW9GMXhWWTtJQUFpQztFcEY2eFY3QztFb0Y3eFZZO0lBQWlDO0VwRmd5VjdDO0VvRmh5Vlk7SUFBaUM7RXBGbXlWN0M7RW9GbnlWWTtJQUFpQztFcEZzeVY3QztFb0Z0eVZZO0lBQWlDO0VwRnl5VjdDO0VvRnp5Vlk7SUFBaUM7RXBGNHlWN0M7RW9GNXlWWTtJQUFpQztFcEYreVY3QztFb0YxelZVO0lBQThCO0VwRjZ6VnhDO0VvRjV6VlU7SUFBOEI7RXBGK3pWeEM7RW9GcnpWWTtJQUFpQztFcEZ3elY3QztFb0Z4elZZO0lBQWlDO0VwRjJ6VjdDO0VvRjN6Vlk7SUFBaUM7RXBGOHpWN0M7RW9GOXpWWTtJQUFpQztFcEZpMFY3QztFb0ZqMFZZO0lBQWlDO0VwRm8wVjdDO0VvRnAwVlk7SUFBaUM7RXBGdTBWN0M7RW9GdjBWWTtJQUFpQztFcEYwMFY3QztFb0YxMFZZO0lBQWlDO0VwRjYwVjdDO0VvRjcwVlk7SUFBaUM7RXBGZzFWN0M7RW9GaDFWWTtJQUFpQztFcEZtMVY3QztFb0Y5MVZVO0lBQThCO0VwRmkyVnhDO0VvRmgyVlU7SUFBOEI7RXBGbTJWeEM7RW9GejFWWTtJQUFpQztFcEY0MVY3QztFb0Y1MVZZO0lBQWlDO0VwRisxVjdDO0VvRi8xVlk7SUFBaUM7RXBGazJWN0M7RW9GbDJWWTtJQUFpQztFcEZxMlY3QztFb0ZyMlZZO0lBQWlDO0VwRncyVjdDO0VvRngyVlk7SUFBaUM7RXBGMjJWN0M7RW9GMzJWWTtJQUFpQztFcEY4MlY3QztFb0Y5MlZZO0lBQWlDO0VwRmkzVjdDO0VvRmozVlk7SUFBaUM7RXBGbzNWN0M7RW9GcDNWWTtJQUFpQztFcEZ1M1Y3QztFb0ZsNFZVO0lBQThCO0VwRnE0VnhDO0VvRnA0VlU7SUFBOEI7RXBGdTRWeEM7RW9GNzNWWTtJQUFpQztFcEZnNFY3QztFb0ZoNFZZO0lBQWlDO0VwRm00VjdDO0VvRm40Vlk7SUFBaUM7RXBGczRWN0M7RW9GdDRWWTtJQUFpQztFcEZ5NFY3QztFb0Z6NFZZO0lBQWlDO0VwRjQ0VjdDO0VvRjU0Vlk7SUFBaUM7RXBGKzRWN0M7RW9GLzRWWTtJQUFpQztFcEZrNVY3QztFb0ZsNVZZO0lBQWlDO0VwRnE1VjdDO0VvRnI1Vlk7SUFBaUM7RXBGdzVWN0M7RW9GeDVWWTtJQUFpQztFcEYyNVY3QztFb0Z6NlZVO0lBQThCO0lBQTZCO0VwRjY2VnJFO0VvRjU2VlU7SUFBOEI7SUFBZ0M7RXBGZzdWeEU7RW9GcjZWWTtJQUFpQztJQUF1QztFcEZ5NlZwRjtFb0Z6NlZZO0lBQWlDO0lBQXVDO0VwRjY2VnBGO0VvRjc2Vlk7SUFBaUM7SUFBdUM7RXBGaTdWcEY7RW9GajdWWTtJQUFpQztJQUF1QztFcEZxN1ZwRjtFb0ZyN1ZZO0lBQWlDO0lBQXVDO0VwRnk3VnBGO0VvRno3Vlk7SUFBaUM7SUFBdUM7RXBGNjdWcEY7RW9GNzdWWTtJQUFpQztJQUF1QztFcEZpOFZwRjtFb0ZqOFZZO0lBQWlDO0lBQXVDO0VwRnE4VnBGO0VvRnI4Vlk7SUFBaUM7SUFBdUM7RXBGeThWcEY7RW9GejhWWTtJQUFpQztJQUF1QztFcEY2OFZwRjtFb0Y1OVZVO0lBQThCO0lBQTRCO0VwRmcrVnBFO0VvRi85VlU7SUFBOEI7SUFBK0I7RXBGbStWdkU7RW9GdjlWWTtJQUFpQztJQUFzQztFcEYyOVZuRjtFb0YzOVZZO0lBQWlDO0lBQXNDO0VwRis5Vm5GO0VvRi85Vlk7SUFBaUM7SUFBc0M7RXBGbStWbkY7RW9GbitWWTtJQUFpQztJQUFzQztFcEZ1K1ZuRjtFb0Z2K1ZZO0lBQWlDO0lBQXNDO0VwRjIrVm5GO0VvRjMrVlk7SUFBaUM7SUFBc0M7RXBGKytWbkY7RW9GLytWWTtJQUFpQztJQUFzQztFcEZtL1ZuRjtFb0ZuL1ZZO0lBQWlDO0lBQXNDO0VwRnUvVm5GO0VvRnYvVlk7SUFBaUM7SUFBc0M7RXBGMi9WbkY7RW9GMy9WWTtJQUFpQztJQUFzQztFcEYrL1ZuRjtBQUNGO0FXOTBWUTtFeUV6TEk7SUFBOEI7RXBGMmdXeEM7RW9GMWdXVTtJQUE4QjtFcEY2Z1d4QztFb0ZuZ1dZO0lBQWlDO0VwRnNnVzdDO0VvRnRnV1k7SUFBaUM7RXBGeWdXN0M7RW9GemdXWTtJQUFpQztFcEY0Z1c3QztFb0Y1Z1dZO0lBQWlDO0VwRitnVzdDO0VvRi9nV1k7SUFBaUM7RXBGa2hXN0M7RW9GbGhXWTtJQUFpQztFcEZxaFc3QztFb0ZyaFdZO0lBQWlDO0VwRndoVzdDO0VvRnhoV1k7SUFBaUM7RXBGMmhXN0M7RW9GM2hXWTtJQUFpQztFcEY4aFc3QztFb0Y5aFdZO0lBQWlDO0VwRmlpVzdDO0VvRjVpV1U7SUFBOEI7RXBGK2lXeEM7RW9GOWlXVTtJQUE4QjtFcEZpald4QztFb0Z2aVdZO0lBQWlDO0VwRjBpVzdDO0VvRjFpV1k7SUFBaUM7RXBGNmlXN0M7RW9GN2lXWTtJQUFpQztFcEZnalc3QztFb0ZoaldZO0lBQWlDO0VwRm1qVzdDO0VvRm5qV1k7SUFBaUM7RXBGc2pXN0M7RW9GdGpXWTtJQUFpQztFcEZ5alc3QztFb0Z6aldZO0lBQWlDO0VwRjRqVzdDO0VvRjVqV1k7SUFBaUM7RXBGK2pXN0M7RW9GL2pXWTtJQUFpQztFcEZra1c3QztFb0Zsa1dZO0lBQWlDO0VwRnFrVzdDO0VvRmhsV1U7SUFBOEI7RXBGbWxXeEM7RW9GbGxXVTtJQUE4QjtFcEZxbFd4QztFb0Yza1dZO0lBQWlDO0VwRjhrVzdDO0VvRjlrV1k7SUFBaUM7RXBGaWxXN0M7RW9GamxXWTtJQUFpQztFcEZvbFc3QztFb0ZwbFdZO0lBQWlDO0VwRnVsVzdDO0VvRnZsV1k7SUFBaUM7RXBGMGxXN0M7RW9GMWxXWTtJQUFpQztFcEY2bFc3QztFb0Y3bFdZO0lBQWlDO0VwRmdtVzdDO0VvRmhtV1k7SUFBaUM7RXBGbW1XN0M7RW9Gbm1XWTtJQUFpQztFcEZzbVc3QztFb0Z0bVdZO0lBQWlDO0VwRnltVzdDO0VvRnBuV1U7SUFBOEI7RXBGdW5XeEM7RW9GdG5XVTtJQUE4QjtFcEZ5bld4QztFb0YvbVdZO0lBQWlDO0VwRmtuVzdDO0VvRmxuV1k7SUFBaUM7RXBGcW5XN0M7RW9Gcm5XWTtJQUFpQztFcEZ3blc3QztFb0Z4bldZO0lBQWlDO0VwRjJuVzdDO0VvRjNuV1k7SUFBaUM7RXBGOG5XN0M7RW9GOW5XWTtJQUFpQztFcEZpb1c3QztFb0Zqb1dZO0lBQWlDO0VwRm9vVzdDO0VvRnBvV1k7SUFBaUM7RXBGdW9XN0M7RW9Gdm9XWTtJQUFpQztFcEYwb1c3QztFb0Yxb1dZO0lBQWlDO0VwRjZvVzdDO0VvRjNwV1U7SUFBOEI7SUFBNkI7RXBGK3BXckU7RW9GOXBXVTtJQUE4QjtJQUFnQztFcEZrcVd4RTtFb0Z2cFdZO0lBQWlDO0lBQXVDO0VwRjJwV3BGO0VvRjNwV1k7SUFBaUM7SUFBdUM7RXBGK3BXcEY7RW9GL3BXWTtJQUFpQztJQUF1QztFcEZtcVdwRjtFb0ZucVdZO0lBQWlDO0lBQXVDO0VwRnVxV3BGO0VvRnZxV1k7SUFBaUM7SUFBdUM7RXBGMnFXcEY7RW9GM3FXWTtJQUFpQztJQUF1QztFcEYrcVdwRjtFb0YvcVdZO0lBQWlDO0lBQXVDO0VwRm1yV3BGO0VvRm5yV1k7SUFBaUM7SUFBdUM7RXBGdXJXcEY7RW9GdnJXWTtJQUFpQztJQUF1QztFcEYycldwRjtFb0YzcldZO0lBQWlDO0lBQXVDO0VwRityV3BGO0VvRjlzV1U7SUFBOEI7SUFBNEI7RXBGa3RXcEU7RW9GanRXVTtJQUE4QjtJQUErQjtFcEZxdFd2RTtFb0Z6c1dZO0lBQWlDO0lBQXNDO0VwRjZzV25GO0VvRjdzV1k7SUFBaUM7SUFBc0M7RXBGaXRXbkY7RW9GanRXWTtJQUFpQztJQUFzQztFcEZxdFduRjtFb0ZydFdZO0lBQWlDO0lBQXNDO0VwRnl0V25GO0VvRnp0V1k7SUFBaUM7SUFBc0M7RXBGNnRXbkY7RW9GN3RXWTtJQUFpQztJQUFzQztFcEZpdVduRjtFb0ZqdVdZO0lBQWlDO0lBQXNDO0VwRnF1V25GO0VvRnJ1V1k7SUFBaUM7SUFBc0M7RXBGeXVXbkY7RW9GenVXWTtJQUFpQztJQUFzQztFcEY2dVduRjtFb0Y3dVdZO0lBQWlDO0lBQXNDO0VwRml2V25GO0FBQ0Y7QVdoa1dRO0V5RXpMSTtJQUE4QjtFcEY2dld4QztFb0Y1dldVO0lBQThCO0VwRit2V3hDO0VvRnJ2V1k7SUFBaUM7RXBGd3ZXN0M7RW9GeHZXWTtJQUFpQztFcEYydlc3QztFb0YzdldZO0lBQWlDO0VwRjh2VzdDO0VvRjl2V1k7SUFBaUM7RXBGaXdXN0M7RW9GandXWTtJQUFpQztFcEZvd1c3QztFb0Zwd1dZO0lBQWlDO0VwRnV3VzdDO0VvRnZ3V1k7SUFBaUM7RXBGMHdXN0M7RW9GMXdXWTtJQUFpQztFcEY2d1c3QztFb0Y3d1dZO0lBQWlDO0VwRmd4VzdDO0VvRmh4V1k7SUFBaUM7RXBGbXhXN0M7RW9GOXhXVTtJQUE4QjtFcEZpeVd4QztFb0ZoeVdVO0lBQThCO0VwRm15V3hDO0VvRnp4V1k7SUFBaUM7RXBGNHhXN0M7RW9GNXhXWTtJQUFpQztFcEYreFc3QztFb0YveFdZO0lBQWlDO0VwRmt5VzdDO0VvRmx5V1k7SUFBaUM7RXBGcXlXN0M7RW9GcnlXWTtJQUFpQztFcEZ3eVc3QztFb0Z4eVdZO0lBQWlDO0VwRjJ5VzdDO0VvRjN5V1k7SUFBaUM7RXBGOHlXN0M7RW9GOXlXWTtJQUFpQztFcEZpelc3QztFb0ZqeldZO0lBQWlDO0VwRm96VzdDO0VvRnB6V1k7SUFBaUM7RXBGdXpXN0M7RW9GbDBXVTtJQUE4QjtFcEZxMFd4QztFb0ZwMFdVO0lBQThCO0VwRnUwV3hDO0VvRjd6V1k7SUFBaUM7RXBGZzBXN0M7RW9GaDBXWTtJQUFpQztFcEZtMFc3QztFb0ZuMFdZO0lBQWlDO0VwRnMwVzdDO0VvRnQwV1k7SUFBaUM7RXBGeTBXN0M7RW9GejBXWTtJQUFpQztFcEY0MFc3QztFb0Y1MFdZO0lBQWlDO0VwRiswVzdDO0VvRi8wV1k7SUFBaUM7RXBGazFXN0M7RW9GbDFXWTtJQUFpQztFcEZxMVc3QztFb0ZyMVdZO0lBQWlDO0VwRncxVzdDO0VvRngxV1k7SUFBaUM7RXBGMjFXN0M7RW9GdDJXVTtJQUE4QjtFcEZ5Mld4QztFb0Z4MldVO0lBQThCO0VwRjIyV3hDO0VvRmoyV1k7SUFBaUM7RXBGbzJXN0M7RW9GcDJXWTtJQUFpQztFcEZ1Mlc3QztFb0Z2MldZO0lBQWlDO0VwRjAyVzdDO0VvRjEyV1k7SUFBaUM7RXBGNjJXN0M7RW9GNzJXWTtJQUFpQztFcEZnM1c3QztFb0ZoM1dZO0lBQWlDO0VwRm0zVzdDO0VvRm4zV1k7SUFBaUM7RXBGczNXN0M7RW9GdDNXWTtJQUFpQztFcEZ5M1c3QztFb0Z6M1dZO0lBQWlDO0VwRjQzVzdDO0VvRjUzV1k7SUFBaUM7RXBGKzNXN0M7RW9GNzRXVTtJQUE4QjtJQUE2QjtFcEZpNVdyRTtFb0ZoNVdVO0lBQThCO0lBQWdDO0VwRm81V3hFO0VvRno0V1k7SUFBaUM7SUFBdUM7RXBGNjRXcEY7RW9GNzRXWTtJQUFpQztJQUF1QztFcEZpNVdwRjtFb0ZqNVdZO0lBQWlDO0lBQXVDO0VwRnE1V3BGO0VvRnI1V1k7SUFBaUM7SUFBdUM7RXBGeTVXcEY7RW9GejVXWTtJQUFpQztJQUF1QztFcEY2NVdwRjtFb0Y3NVdZO0lBQWlDO0lBQXVDO0VwRmk2V3BGO0VvRmo2V1k7SUFBaUM7SUFBdUM7RXBGcTZXcEY7RW9GcjZXWTtJQUFpQztJQUF1QztFcEZ5NldwRjtFb0Z6NldZO0lBQWlDO0lBQXVDO0VwRjY2V3BGO0VvRjc2V1k7SUFBaUM7SUFBdUM7RXBGaTdXcEY7RW9GaDhXVTtJQUE4QjtJQUE0QjtFcEZvOFdwRTtFb0ZuOFdVO0lBQThCO0lBQStCO0VwRnU4V3ZFO0VvRjM3V1k7SUFBaUM7SUFBc0M7RXBGKzdXbkY7RW9GLzdXWTtJQUFpQztJQUFzQztFcEZtOFduRjtFb0ZuOFdZO0lBQWlDO0lBQXNDO0VwRnU4V25GO0VvRnY4V1k7SUFBaUM7SUFBc0M7RXBGMjhXbkY7RW9GMzhXWTtJQUFpQztJQUFzQztFcEYrOFduRjtFb0YvOFdZO0lBQWlDO0lBQXNDO0VwRm05V25GO0VvRm45V1k7SUFBaUM7SUFBc0M7RXBGdTlXbkY7RW9GdjlXWTtJQUFpQztJQUFzQztFcEYyOVduRjtFb0YzOVdZO0lBQWlDO0lBQXNDO0VwRis5V25GO0VvRi85V1k7SUFBaUM7SUFBc0M7RXBGbStXbkY7QUFDRjtBV2x6V1E7RXlFekxJO0lBQThCO0VwRisrV3hDO0VvRjkrV1U7SUFBOEI7RXBGaS9XeEM7RW9GditXWTtJQUFpQztFcEYwK1c3QztFb0YxK1dZO0lBQWlDO0VwRjYrVzdDO0VvRjcrV1k7SUFBaUM7RXBGZy9XN0M7RW9GaC9XWTtJQUFpQztFcEZtL1c3QztFb0ZuL1dZO0lBQWlDO0VwRnMvVzdDO0VvRnQvV1k7SUFBaUM7RXBGeS9XN0M7RW9Gei9XWTtJQUFpQztFcEY0L1c3QztFb0Y1L1dZO0lBQWlDO0VwRisvVzdDO0VvRi8vV1k7SUFBaUM7RXBGa2dYN0M7RW9GbGdYWTtJQUFpQztFcEZxZ1g3QztFb0ZoaFhVO0lBQThCO0VwRm1oWHhDO0VvRmxoWFU7SUFBOEI7RXBGcWhYeEM7RW9GM2dYWTtJQUFpQztFcEY4Z1g3QztFb0Y5Z1hZO0lBQWlDO0VwRmloWDdDO0VvRmpoWFk7SUFBaUM7RXBGb2hYN0M7RW9GcGhYWTtJQUFpQztFcEZ1aFg3QztFb0Z2aFhZO0lBQWlDO0VwRjBoWDdDO0VvRjFoWFk7SUFBaUM7RXBGNmhYN0M7RW9GN2hYWTtJQUFpQztFcEZnaVg3QztFb0ZoaVhZO0lBQWlDO0VwRm1pWDdDO0VvRm5pWFk7SUFBaUM7RXBGc2lYN0M7RW9GdGlYWTtJQUFpQztFcEZ5aVg3QztFb0ZwalhVO0lBQThCO0VwRnVqWHhDO0VvRnRqWFU7SUFBOEI7RXBGeWpYeEM7RW9GL2lYWTtJQUFpQztFcEZralg3QztFb0ZsalhZO0lBQWlDO0VwRnFqWDdDO0VvRnJqWFk7SUFBaUM7RXBGd2pYN0M7RW9GeGpYWTtJQUFpQztFcEYyalg3QztFb0YzalhZO0lBQWlDO0VwRjhqWDdDO0VvRjlqWFk7SUFBaUM7RXBGaWtYN0M7RW9GamtYWTtJQUFpQztFcEZva1g3QztFb0Zwa1hZO0lBQWlDO0VwRnVrWDdDO0VvRnZrWFk7SUFBaUM7RXBGMGtYN0M7RW9GMWtYWTtJQUFpQztFcEY2a1g3QztFb0Z4bFhVO0lBQThCO0VwRjJsWHhDO0VvRjFsWFU7SUFBOEI7RXBGNmxYeEM7RW9GbmxYWTtJQUFpQztFcEZzbFg3QztFb0Z0bFhZO0lBQWlDO0VwRnlsWDdDO0VvRnpsWFk7SUFBaUM7RXBGNGxYN0M7RW9GNWxYWTtJQUFpQztFcEYrbFg3QztFb0YvbFhZO0lBQWlDO0VwRmttWDdDO0VvRmxtWFk7SUFBaUM7RXBGcW1YN0M7RW9Gcm1YWTtJQUFpQztFcEZ3bVg3QztFb0Z4bVhZO0lBQWlDO0VwRjJtWDdDO0VvRjNtWFk7SUFBaUM7RXBGOG1YN0M7RW9GOW1YWTtJQUFpQztFcEZpblg3QztFb0YvblhVO0lBQThCO0lBQTZCO0VwRm1vWHJFO0VvRmxvWFU7SUFBOEI7SUFBZ0M7RXBGc29YeEU7RW9GM25YWTtJQUFpQztJQUF1QztFcEYrblhwRjtFb0YvblhZO0lBQWlDO0lBQXVDO0VwRm1vWHBGO0VvRm5vWFk7SUFBaUM7SUFBdUM7RXBGdW9YcEY7RW9Gdm9YWTtJQUFpQztJQUF1QztFcEYyb1hwRjtFb0Yzb1hZO0lBQWlDO0lBQXVDO0VwRitvWHBGO0VvRi9vWFk7SUFBaUM7SUFBdUM7RXBGbXBYcEY7RW9GbnBYWTtJQUFpQztJQUF1QztFcEZ1cFhwRjtFb0Z2cFhZO0lBQWlDO0lBQXVDO0VwRjJwWHBGO0VvRjNwWFk7SUFBaUM7SUFBdUM7RXBGK3BYcEY7RW9GL3BYWTtJQUFpQztJQUF1QztFcEZtcVhwRjtFb0ZsclhVO0lBQThCO0lBQTRCO0VwRnNyWHBFO0VvRnJyWFU7SUFBOEI7SUFBK0I7RXBGeXJYdkU7RW9GN3FYWTtJQUFpQztJQUFzQztFcEZpclhuRjtFb0ZqclhZO0lBQWlDO0lBQXNDO0VwRnFyWG5GO0VvRnJyWFk7SUFBaUM7SUFBc0M7RXBGeXJYbkY7RW9GenJYWTtJQUFpQztJQUFzQztFcEY2clhuRjtFb0Y3clhZO0lBQWlDO0lBQXNDO0VwRmlzWG5GO0VvRmpzWFk7SUFBaUM7SUFBc0M7RXBGcXNYbkY7RW9GcnNYWTtJQUFpQztJQUFzQztFcEZ5c1huRjtFb0Z6c1hZO0lBQWlDO0lBQXNDO0VwRjZzWG5GO0VvRjdzWFk7SUFBaUM7SUFBc0M7RXBGaXRYbkY7RW9GanRYWTtJQUFpQztJQUFzQztFcEZxdFhuRjtBQUNGOztBb0Yxd1hFO0VBQ0U7QXBGNndYSjtBb0Y1d1hJO0VBQVM7QXBGK3dYYjtBb0Y5d1hJO0VBQVM7QXBGaXhYYjtBb0Y3d1hNO0VBQVk7QXBGZ3hYbEI7QW9GaHhYTTtFQUFZO0FwRm14WGxCO0FvRm54WE07RUFBWTtBcEZzeFhsQjtBb0Z0eFhNO0VBQVk7QXBGeXhYbEI7QW9GenhYTTtFQUFZO0FwRjR4WGxCO0FvRjV4WE07RUFBWTtBcEYreFhsQjtBb0YveFhNO0VBQVk7QXBGa3lYbEI7QW9GbHlYTTtFQUFZO0FwRnF5WGxCO0FvRnJ5WE07RUFBWTtBcEZ3eVhsQjtBb0Z4eVhNO0VBQVk7QXBGMnlYbEI7QW9GaHlYUTtFQUF1QjtBcEZteVgvQjtBb0ZseVhRO0VBQXVCO0FwRnF5WC9CO0FvRjN4WFU7RUFBMEI7QXBGOHhYcEM7QW9GOXhYVTtFQUEwQjtBcEZpeVhwQztBb0ZqeVhVO0VBQTBCO0FwRm95WHBDO0FvRnB5WFU7RUFBMEI7QXBGdXlYcEM7QW9GdnlYVTtFQUEwQjtBcEYweVhwQztBb0YxeVhVO0VBQTBCO0FwRjZ5WHBDO0FvRjd5WFU7RUFBMEI7QXBGZ3pYcEM7QW9GaHpYVTtFQUEwQjtBcEZtelhwQztBb0ZuelhVO0VBQTBCO0FwRnN6WHBDO0FvRnR6WFU7RUFBMEI7QXBGeXpYcEM7QW9GcDBYUTtFQUF1QjtBcEZ1MFgvQjtBb0Z0MFhRO0VBQXVCO0FwRnkwWC9CO0FvRi96WFU7RUFBMEI7QXBGazBYcEM7QW9GbDBYVTtFQUEwQjtBcEZxMFhwQztBb0ZyMFhVO0VBQTBCO0FwRncwWHBDO0FvRngwWFU7RUFBMEI7QXBGMjBYcEM7QW9GMzBYVTtFQUEwQjtBcEY4MFhwQztBb0Y5MFhVO0VBQTBCO0FwRmkxWHBDO0FvRmoxWFU7RUFBMEI7QXBGbzFYcEM7QW9GcDFYVTtFQUEwQjtBcEZ1MVhwQztBb0Z2MVhVO0VBQTBCO0FwRjAxWHBDO0FvRjExWFU7RUFBMEI7QXBGNjFYcEM7QW9GeDJYUTtFQUF1QjtBcEYyMlgvQjtBb0YxMlhRO0VBQXVCO0FwRjYyWC9CO0FvRm4yWFU7RUFBMEI7QXBGczJYcEM7QW9GdDJYVTtFQUEwQjtBcEZ5MlhwQztBb0Z6MlhVO0VBQTBCO0FwRjQyWHBDO0FvRjUyWFU7RUFBMEI7QXBGKzJYcEM7QW9GLzJYVTtFQUEwQjtBcEZrM1hwQztBb0ZsM1hVO0VBQTBCO0FwRnEzWHBDO0FvRnIzWFU7RUFBMEI7QXBGdzNYcEM7QW9GeDNYVTtFQUEwQjtBcEYyM1hwQztBb0YzM1hVO0VBQTBCO0FwRjgzWHBDO0FvRjkzWFU7RUFBMEI7QXBGaTRYcEM7QW9GNTRYUTtFQUF1QjtBcEYrNFgvQjtBb0Y5NFhRO0VBQXVCO0FwRmk1WC9CO0FvRnY0WFU7RUFBMEI7QXBGMDRYcEM7QW9GMTRYVTtFQUEwQjtBcEY2NFhwQztBb0Y3NFhVO0VBQTBCO0FwRmc1WHBDO0FvRmg1WFU7RUFBMEI7QXBGbTVYcEM7QW9GbjVYVTtFQUEwQjtBcEZzNVhwQztBb0Z0NVhVO0VBQTBCO0FwRnk1WHBDO0FvRno1WFU7RUFBMEI7QXBGNDVYcEM7QW9GNTVYVTtFQUEwQjtBcEYrNVhwQztBb0YvNVhVO0VBQTBCO0FwRms2WHBDO0FvRmw2WFU7RUFBMEI7QXBGcTZYcEM7QW9GbjdYUTtFQUF1QjtFQUE2QjtBcEZ1N1g1RDtBb0Z0N1hRO0VBQXVCO0VBQWdDO0FwRjA3WC9EO0FvRi82WFU7RUFBMEI7RUFBdUM7QXBGbTdYM0U7QW9GbjdYVTtFQUEwQjtFQUF1QztBcEZ1N1gzRTtBb0Z2N1hVO0VBQTBCO0VBQXVDO0FwRjI3WDNFO0FvRjM3WFU7RUFBMEI7RUFBdUM7QXBGKzdYM0U7QW9GLzdYVTtFQUEwQjtFQUF1QztBcEZtOFgzRTtBb0ZuOFhVO0VBQTBCO0VBQXVDO0FwRnU4WDNFO0FvRnY4WFU7RUFBMEI7RUFBdUM7QXBGMjhYM0U7QW9GMzhYVTtFQUEwQjtFQUF1QztBcEYrOFgzRTtBb0YvOFhVO0VBQTBCO0VBQXVDO0FwRm05WDNFO0FvRm45WFU7RUFBMEI7RUFBdUM7QXBGdTlYM0U7QW9GdCtYUTtFQUF1QjtFQUE0QjtBcEYwK1gzRDtBb0Z6K1hRO0VBQXVCO0VBQStCO0FwRjYrWDlEO0FvRmorWFU7RUFBMEI7RUFBc0M7QXBGcStYMUU7QW9GcitYVTtFQUEwQjtFQUFzQztBcEZ5K1gxRTtBb0Z6K1hVO0VBQTBCO0VBQXNDO0FwRjYrWDFFO0FvRjcrWFU7RUFBMEI7RUFBc0M7QXBGaS9YMUU7QW9Gai9YVTtFQUEwQjtFQUFzQztBcEZxL1gxRTtBb0ZyL1hVO0VBQTBCO0VBQXNDO0FwRnkvWDFFO0FvRnovWFU7RUFBMEI7RUFBc0M7QXBGNi9YMUU7QW9GNy9YVTtFQUEwQjtFQUFzQztBcEZpZ1kxRTtBb0ZqZ1lVO0VBQTBCO0VBQXNDO0FwRnFnWTFFO0FvRnJnWVU7RUFBMEI7RUFBc0M7QXBGeWdZMUU7QVc1elhRO0V5RXpMSTtJQUE4QjtFcEZ5L1h4QztFb0Z4L1hVO0lBQThCO0VwRjIvWHhDO0VvRmovWFk7SUFBaUM7RXBGby9YN0M7RW9GcC9YWTtJQUFpQztFcEZ1L1g3QztFb0Z2L1hZO0lBQWlDO0VwRjAvWDdDO0VvRjEvWFk7SUFBaUM7RXBGNi9YN0M7RW9GNy9YWTtJQUFpQztFcEZnZ1k3QztFb0ZoZ1lZO0lBQWlDO0VwRm1nWTdDO0VvRm5nWVk7SUFBaUM7RXBGc2dZN0M7RW9GdGdZWTtJQUFpQztFcEZ5Z1k3QztFb0Z6Z1lZO0lBQWlDO0VwRjRnWTdDO0VvRjVnWVk7SUFBaUM7RXBGK2dZN0M7RW9GMWhZVTtJQUE4QjtFcEY2aFl4QztFb0Y1aFlVO0lBQThCO0VwRitoWXhDO0VvRnJoWVk7SUFBaUM7RXBGd2hZN0M7RW9GeGhZWTtJQUFpQztFcEYyaFk3QztFb0YzaFlZO0lBQWlDO0VwRjhoWTdDO0VvRjloWVk7SUFBaUM7RXBGaWlZN0M7RW9GamlZWTtJQUFpQztFcEZvaVk3QztFb0ZwaVlZO0lBQWlDO0VwRnVpWTdDO0VvRnZpWVk7SUFBaUM7RXBGMGlZN0M7RW9GMWlZWTtJQUFpQztFcEY2aVk3QztFb0Y3aVlZO0lBQWlDO0VwRmdqWTdDO0VvRmhqWVk7SUFBaUM7RXBGbWpZN0M7RW9GOWpZVTtJQUE4QjtFcEZpa1l4QztFb0Zoa1lVO0lBQThCO0VwRm1rWXhDO0VvRnpqWVk7SUFBaUM7RXBGNGpZN0M7RW9GNWpZWTtJQUFpQztFcEYralk3QztFb0YvallZO0lBQWlDO0VwRmtrWTdDO0VvRmxrWVk7SUFBaUM7RXBGcWtZN0M7RW9GcmtZWTtJQUFpQztFcEZ3a1k3QztFb0Z4a1lZO0lBQWlDO0VwRjJrWTdDO0VvRjNrWVk7SUFBaUM7RXBGOGtZN0M7RW9GOWtZWTtJQUFpQztFcEZpbFk3QztFb0ZqbFlZO0lBQWlDO0VwRm9sWTdDO0VvRnBsWVk7SUFBaUM7RXBGdWxZN0M7RW9GbG1ZVTtJQUE4QjtFcEZxbVl4QztFb0ZwbVlVO0lBQThCO0VwRnVtWXhDO0VvRjdsWVk7SUFBaUM7RXBGZ21ZN0M7RW9GaG1ZWTtJQUFpQztFcEZtbVk3QztFb0ZubVlZO0lBQWlDO0VwRnNtWTdDO0VvRnRtWVk7SUFBaUM7RXBGeW1ZN0M7RW9Gem1ZWTtJQUFpQztFcEY0bVk3QztFb0Y1bVlZO0lBQWlDO0VwRittWTdDO0VvRi9tWVk7SUFBaUM7RXBGa25ZN0M7RW9GbG5ZWTtJQUFpQztFcEZxblk3QztFb0ZybllZO0lBQWlDO0VwRnduWTdDO0VvRnhuWVk7SUFBaUM7RXBGMm5ZN0M7RW9Gem9ZVTtJQUE4QjtJQUE2QjtFcEY2b1lyRTtFb0Y1b1lVO0lBQThCO0lBQWdDO0VwRmdwWXhFO0VvRnJvWVk7SUFBaUM7SUFBdUM7RXBGeW9ZcEY7RW9Gem9ZWTtJQUFpQztJQUF1QztFcEY2b1lwRjtFb0Y3b1lZO0lBQWlDO0lBQXVDO0VwRmlwWXBGO0VvRmpwWVk7SUFBaUM7SUFBdUM7RXBGcXBZcEY7RW9GcnBZWTtJQUFpQztJQUF1QztFcEZ5cFlwRjtFb0Z6cFlZO0lBQWlDO0lBQXVDO0VwRjZwWXBGO0VvRjdwWVk7SUFBaUM7SUFBdUM7RXBGaXFZcEY7RW9GanFZWTtJQUFpQztJQUF1QztFcEZxcVlwRjtFb0ZycVlZO0lBQWlDO0lBQXVDO0VwRnlxWXBGO0VvRnpxWVk7SUFBaUM7SUFBdUM7RXBGNnFZcEY7RW9GNXJZVTtJQUE4QjtJQUE0QjtFcEZnc1lwRTtFb0YvcllVO0lBQThCO0lBQStCO0VwRm1zWXZFO0VvRnZyWVk7SUFBaUM7SUFBc0M7RXBGMnJZbkY7RW9GM3JZWTtJQUFpQztJQUFzQztFcEYrclluRjtFb0YvcllZO0lBQWlDO0lBQXNDO0VwRm1zWW5GO0VvRm5zWVk7SUFBaUM7SUFBc0M7RXBGdXNZbkY7RW9GdnNZWTtJQUFpQztJQUFzQztFcEYyc1luRjtFb0Yzc1lZO0lBQWlDO0lBQXNDO0VwRitzWW5GO0VvRi9zWVk7SUFBaUM7SUFBc0M7RXBGbXRZbkY7RW9GbnRZWTtJQUFpQztJQUFzQztFcEZ1dFluRjtFb0Z2dFlZO0lBQWlDO0lBQXNDO0VwRjJ0WW5GO0VvRjN0WVk7SUFBaUM7SUFBc0M7RXBGK3RZbkY7QUFDRjtBVzlpWVE7RXlFekxJO0lBQThCO0VwRjJ1WXhDO0VvRjF1WVU7SUFBOEI7RXBGNnVZeEM7RW9GbnVZWTtJQUFpQztFcEZzdVk3QztFb0Z0dVlZO0lBQWlDO0VwRnl1WTdDO0VvRnp1WVk7SUFBaUM7RXBGNHVZN0M7RW9GNXVZWTtJQUFpQztFcEYrdVk3QztFb0YvdVlZO0lBQWlDO0VwRmt2WTdDO0VvRmx2WVk7SUFBaUM7RXBGcXZZN0M7RW9GcnZZWTtJQUFpQztFcEZ3dlk3QztFb0Z4dllZO0lBQWlDO0VwRjJ2WTdDO0VvRjN2WVk7SUFBaUM7RXBGOHZZN0M7RW9GOXZZWTtJQUFpQztFcEZpd1k3QztFb0Y1d1lVO0lBQThCO0VwRit3WXhDO0VvRjl3WVU7SUFBOEI7RXBGaXhZeEM7RW9GdndZWTtJQUFpQztFcEYwd1k3QztFb0Yxd1lZO0lBQWlDO0VwRjZ3WTdDO0VvRjd3WVk7SUFBaUM7RXBGZ3hZN0M7RW9GaHhZWTtJQUFpQztFcEZteFk3QztFb0ZueFlZO0lBQWlDO0VwRnN4WTdDO0VvRnR4WVk7SUFBaUM7RXBGeXhZN0M7RW9GenhZWTtJQUFpQztFcEY0eFk3QztFb0Y1eFlZO0lBQWlDO0VwRit4WTdDO0VvRi94WVk7SUFBaUM7RXBGa3lZN0M7RW9GbHlZWTtJQUFpQztFcEZxeVk3QztFb0ZoellVO0lBQThCO0VwRm16WXhDO0VvRmx6WVU7SUFBOEI7RXBGcXpZeEM7RW9GM3lZWTtJQUFpQztFcEY4eVk3QztFb0Y5eVlZO0lBQWlDO0VwRml6WTdDO0VvRmp6WVk7SUFBaUM7RXBGb3pZN0M7RW9GcHpZWTtJQUFpQztFcEZ1elk3QztFb0Z2ellZO0lBQWlDO0VwRjB6WTdDO0VvRjF6WVk7SUFBaUM7RXBGNnpZN0M7RW9GN3pZWTtJQUFpQztFcEZnMFk3QztFb0ZoMFlZO0lBQWlDO0VwRm0wWTdDO0VvRm4wWVk7SUFBaUM7RXBGczBZN0M7RW9GdDBZWTtJQUFpQztFcEZ5MFk3QztFb0ZwMVlVO0lBQThCO0VwRnUxWXhDO0VvRnQxWVU7SUFBOEI7RXBGeTFZeEM7RW9GLzBZWTtJQUFpQztFcEZrMVk3QztFb0ZsMVlZO0lBQWlDO0VwRnExWTdDO0VvRnIxWVk7SUFBaUM7RXBGdzFZN0M7RW9GeDFZWTtJQUFpQztFcEYyMVk3QztFb0YzMVlZO0lBQWlDO0VwRjgxWTdDO0VvRjkxWVk7SUFBaUM7RXBGaTJZN0M7RW9GajJZWTtJQUFpQztFcEZvMlk3QztFb0ZwMllZO0lBQWlDO0VwRnUyWTdDO0VvRnYyWVk7SUFBaUM7RXBGMDJZN0M7RW9GMTJZWTtJQUFpQztFcEY2Mlk3QztFb0YzM1lVO0lBQThCO0lBQTZCO0VwRiszWXJFO0VvRjkzWVU7SUFBOEI7SUFBZ0M7RXBGazRZeEU7RW9GdjNZWTtJQUFpQztJQUF1QztFcEYyM1lwRjtFb0YzM1lZO0lBQWlDO0lBQXVDO0VwRiszWXBGO0VvRi8zWVk7SUFBaUM7SUFBdUM7RXBGbTRZcEY7RW9GbjRZWTtJQUFpQztJQUF1QztFcEZ1NFlwRjtFb0Z2NFlZO0lBQWlDO0lBQXVDO0VwRjI0WXBGO0VvRjM0WVk7SUFBaUM7SUFBdUM7RXBGKzRZcEY7RW9GLzRZWTtJQUFpQztJQUF1QztFcEZtNVlwRjtFb0ZuNVlZO0lBQWlDO0lBQXVDO0VwRnU1WXBGO0VvRnY1WVk7SUFBaUM7SUFBdUM7RXBGMjVZcEY7RW9GMzVZWTtJQUFpQztJQUF1QztFcEYrNVlwRjtFb0Y5NllVO0lBQThCO0lBQTRCO0VwRms3WXBFO0VvRmo3WVU7SUFBOEI7SUFBK0I7RXBGcTdZdkU7RW9GejZZWTtJQUFpQztJQUFzQztFcEY2NlluRjtFb0Y3NllZO0lBQWlDO0lBQXNDO0VwRmk3WW5GO0VvRmo3WVk7SUFBaUM7SUFBc0M7RXBGcTdZbkY7RW9GcjdZWTtJQUFpQztJQUFzQztFcEZ5N1luRjtFb0Z6N1lZO0lBQWlDO0lBQXNDO0VwRjY3WW5GO0VvRjc3WVk7SUFBaUM7SUFBc0M7RXBGaThZbkY7RW9GajhZWTtJQUFpQztJQUFzQztFcEZxOFluRjtFb0ZyOFlZO0lBQWlDO0lBQXNDO0VwRnk4WW5GO0VvRno4WVk7SUFBaUM7SUFBc0M7RXBGNjhZbkY7RW9GNzhZWTtJQUFpQztJQUFzQztFcEZpOVluRjtBQUNGO0FXaHlZUTtFeUV6TEk7SUFBOEI7RXBGNjlZeEM7RW9GNTlZVTtJQUE4QjtFcEYrOVl4QztFb0ZyOVlZO0lBQWlDO0VwRnc5WTdDO0VvRng5WVk7SUFBaUM7RXBGMjlZN0M7RW9GMzlZWTtJQUFpQztFcEY4OVk3QztFb0Y5OVlZO0lBQWlDO0VwRmkrWTdDO0VvRmorWVk7SUFBaUM7RXBGbytZN0M7RW9GcCtZWTtJQUFpQztFcEZ1K1k3QztFb0Z2K1lZO0lBQWlDO0VwRjArWTdDO0VvRjErWVk7SUFBaUM7RXBGNitZN0M7RW9GNytZWTtJQUFpQztFcEZnL1k3QztFb0ZoL1lZO0lBQWlDO0VwRm0vWTdDO0VvRjkvWVU7SUFBOEI7RXBGaWdaeEM7RW9GaGdaVTtJQUE4QjtFcEZtZ1p4QztFb0Z6L1lZO0lBQWlDO0VwRjQvWTdDO0VvRjUvWVk7SUFBaUM7RXBGKy9ZN0M7RW9GLy9ZWTtJQUFpQztFcEZrZ1o3QztFb0ZsZ1pZO0lBQWlDO0VwRnFnWjdDO0VvRnJnWlk7SUFBaUM7RXBGd2daN0M7RW9GeGdaWTtJQUFpQztFcEYyZ1o3QztFb0YzZ1pZO0lBQWlDO0VwRjhnWjdDO0VvRjlnWlk7SUFBaUM7RXBGaWhaN0M7RW9GamhaWTtJQUFpQztFcEZvaFo3QztFb0ZwaFpZO0lBQWlDO0VwRnVoWjdDO0VvRmxpWlU7SUFBOEI7RXBGcWlaeEM7RW9GcGlaVTtJQUE4QjtFcEZ1aVp4QztFb0Y3aFpZO0lBQWlDO0VwRmdpWjdDO0VvRmhpWlk7SUFBaUM7RXBGbWlaN0M7RW9GbmlaWTtJQUFpQztFcEZzaVo3QztFb0Z0aVpZO0lBQWlDO0VwRnlpWjdDO0VvRnppWlk7SUFBaUM7RXBGNGlaN0M7RW9GNWlaWTtJQUFpQztFcEYraVo3QztFb0YvaVpZO0lBQWlDO0VwRmtqWjdDO0VvRmxqWlk7SUFBaUM7RXBGcWpaN0M7RW9GcmpaWTtJQUFpQztFcEZ3alo3QztFb0Z4alpZO0lBQWlDO0VwRjJqWjdDO0VvRnRrWlU7SUFBOEI7RXBGeWtaeEM7RW9GeGtaVTtJQUE4QjtFcEYya1p4QztFb0Zqa1pZO0lBQWlDO0VwRm9rWjdDO0VvRnBrWlk7SUFBaUM7RXBGdWtaN0M7RW9GdmtaWTtJQUFpQztFcEYwa1o3QztFb0Yxa1pZO0lBQWlDO0VwRjZrWjdDO0VvRjdrWlk7SUFBaUM7RXBGZ2xaN0M7RW9GaGxaWTtJQUFpQztFcEZtbFo3QztFb0ZubFpZO0lBQWlDO0VwRnNsWjdDO0VvRnRsWlk7SUFBaUM7RXBGeWxaN0M7RW9GemxaWTtJQUFpQztFcEY0bFo3QztFb0Y1bFpZO0lBQWlDO0VwRitsWjdDO0VvRjdtWlU7SUFBOEI7SUFBNkI7RXBGaW5ackU7RW9GaG5aVTtJQUE4QjtJQUFnQztFcEZvblp4RTtFb0Z6bVpZO0lBQWlDO0lBQXVDO0VwRjZtWnBGO0VvRjdtWlk7SUFBaUM7SUFBdUM7RXBGaW5acEY7RW9Gam5aWTtJQUFpQztJQUF1QztFcEZxblpwRjtFb0ZyblpZO0lBQWlDO0lBQXVDO0VwRnluWnBGO0VvRnpuWlk7SUFBaUM7SUFBdUM7RXBGNm5acEY7RW9GN25aWTtJQUFpQztJQUF1QztFcEZpb1pwRjtFb0Zqb1pZO0lBQWlDO0lBQXVDO0VwRnFvWnBGO0VvRnJvWlk7SUFBaUM7SUFBdUM7RXBGeW9acEY7RW9Gem9aWTtJQUFpQztJQUF1QztFcEY2b1pwRjtFb0Y3b1pZO0lBQWlDO0lBQXVDO0VwRmlwWnBGO0VvRmhxWlU7SUFBOEI7SUFBNEI7RXBGb3FacEU7RW9GbnFaVTtJQUE4QjtJQUErQjtFcEZ1cVp2RTtFb0YzcFpZO0lBQWlDO0lBQXNDO0VwRitwWm5GO0VvRi9wWlk7SUFBaUM7SUFBc0M7RXBGbXFabkY7RW9GbnFaWTtJQUFpQztJQUFzQztFcEZ1cVpuRjtFb0Z2cVpZO0lBQWlDO0lBQXNDO0VwRjJxWm5GO0VvRjNxWlk7SUFBaUM7SUFBc0M7RXBGK3FabkY7RW9GL3FaWTtJQUFpQztJQUFzQztFcEZtclpuRjtFb0ZuclpZO0lBQWlDO0lBQXNDO0VwRnVyWm5GO0VvRnZyWlk7SUFBaUM7SUFBc0M7RXBGMnJabkY7RW9GM3JaWTtJQUFpQztJQUFzQztFcEYrclpuRjtFb0YvclpZO0lBQWlDO0lBQXNDO0VwRm1zWm5GO0FBQ0Y7QVdsaFpRO0V5RXpMSTtJQUE4QjtFcEYrc1p4QztFb0Y5c1pVO0lBQThCO0VwRml0WnhDO0VvRnZzWlk7SUFBaUM7RXBGMHNaN0M7RW9GMXNaWTtJQUFpQztFcEY2c1o3QztFb0Y3c1pZO0lBQWlDO0VwRmd0WjdDO0VvRmh0Wlk7SUFBaUM7RXBGbXRaN0M7RW9GbnRaWTtJQUFpQztFcEZzdFo3QztFb0Z0dFpZO0lBQWlDO0VwRnl0WjdDO0VvRnp0Wlk7SUFBaUM7RXBGNHRaN0M7RW9GNXRaWTtJQUFpQztFcEYrdFo3QztFb0YvdFpZO0lBQWlDO0VwRmt1WjdDO0VvRmx1Wlk7SUFBaUM7RXBGcXVaN0M7RW9GaHZaVTtJQUE4QjtFcEZtdlp4QztFb0ZsdlpVO0lBQThCO0VwRnF2WnhDO0VvRjN1Wlk7SUFBaUM7RXBGOHVaN0M7RW9GOXVaWTtJQUFpQztFcEZpdlo3QztFb0ZqdlpZO0lBQWlDO0VwRm92WjdDO0VvRnB2Wlk7SUFBaUM7RXBGdXZaN0M7RW9GdnZaWTtJQUFpQztFcEYwdlo3QztFb0YxdlpZO0lBQWlDO0VwRjZ2WjdDO0VvRjd2Wlk7SUFBaUM7RXBGZ3daN0M7RW9GaHdaWTtJQUFpQztFcEZtd1o3QztFb0Zud1pZO0lBQWlDO0VwRnN3WjdDO0VvRnR3Wlk7SUFBaUM7RXBGeXdaN0M7RW9GcHhaVTtJQUE4QjtFcEZ1eFp4QztFb0Z0eFpVO0lBQThCO0VwRnl4WnhDO0VvRi93Wlk7SUFBaUM7RXBGa3haN0M7RW9GbHhaWTtJQUFpQztFcEZxeFo3QztFb0ZyeFpZO0lBQWlDO0VwRnd4WjdDO0VvRnh4Wlk7SUFBaUM7RXBGMnhaN0M7RW9GM3haWTtJQUFpQztFcEY4eFo3QztFb0Y5eFpZO0lBQWlDO0VwRml5WjdDO0VvRmp5Wlk7SUFBaUM7RXBGb3laN0M7RW9GcHlaWTtJQUFpQztFcEZ1eVo3QztFb0Z2eVpZO0lBQWlDO0VwRjB5WjdDO0VvRjF5Wlk7SUFBaUM7RXBGNnlaN0M7RW9GeHpaVTtJQUE4QjtFcEYyelp4QztFb0YxelpVO0lBQThCO0VwRjZ6WnhDO0VvRm56Wlk7SUFBaUM7RXBGc3paN0M7RW9GdHpaWTtJQUFpQztFcEZ5elo3QztFb0Z6elpZO0lBQWlDO0VwRjR6WjdDO0VvRjV6Wlk7SUFBaUM7RXBGK3paN0M7RW9GL3paWTtJQUFpQztFcEZrMFo3QztFb0ZsMFpZO0lBQWlDO0VwRnEwWjdDO0VvRnIwWlk7SUFBaUM7RXBGdzBaN0M7RW9GeDBaWTtJQUFpQztFcEYyMFo3QztFb0YzMFpZO0lBQWlDO0VwRjgwWjdDO0VvRjkwWlk7SUFBaUM7RXBGaTFaN0M7RW9GLzFaVTtJQUE4QjtJQUE2QjtFcEZtMlpyRTtFb0ZsMlpVO0lBQThCO0lBQWdDO0VwRnMyWnhFO0VvRjMxWlk7SUFBaUM7SUFBdUM7RXBGKzFacEY7RW9GLzFaWTtJQUFpQztJQUF1QztFcEZtMlpwRjtFb0ZuMlpZO0lBQWlDO0lBQXVDO0VwRnUyWnBGO0VvRnYyWlk7SUFBaUM7SUFBdUM7RXBGMjJacEY7RW9GMzJaWTtJQUFpQztJQUF1QztFcEYrMlpwRjtFb0YvMlpZO0lBQWlDO0lBQXVDO0VwRm0zWnBGO0VvRm4zWlk7SUFBaUM7SUFBdUM7RXBGdTNacEY7RW9GdjNaWTtJQUFpQztJQUF1QztFcEYyM1pwRjtFb0YzM1pZO0lBQWlDO0lBQXVDO0VwRiszWnBGO0VvRi8zWlk7SUFBaUM7SUFBdUM7RXBGbTRacEY7RW9GbDVaVTtJQUE4QjtJQUE0QjtFcEZzNVpwRTtFb0ZyNVpVO0lBQThCO0lBQStCO0VwRnk1WnZFO0VvRjc0Wlk7SUFBaUM7SUFBc0M7RXBGaTVabkY7RW9GajVaWTtJQUFpQztJQUFzQztFcEZxNVpuRjtFb0ZyNVpZO0lBQWlDO0lBQXNDO0VwRnk1Wm5GO0VvRno1Wlk7SUFBaUM7SUFBc0M7RXBGNjVabkY7RW9GNzVaWTtJQUFpQztJQUFzQztFcEZpNlpuRjtFb0ZqNlpZO0lBQWlDO0lBQXNDO0VwRnE2Wm5GO0VvRnI2Wlk7SUFBaUM7SUFBc0M7RXBGeTZabkY7RW9GejZaWTtJQUFpQztJQUFzQztFcEY2NlpuRjtFb0Y3NlpZO0lBQWlDO0lBQXNDO0VwRmk3Wm5GO0VvRmo3Wlk7SUFBaUM7SUFBc0M7RXBGcTdabkY7QUFDRjtBV3B3WlE7RXlFekxJO0lBQThCO0VwRmk4WnhDO0VvRmg4WlU7SUFBOEI7RXBGbThaeEM7RW9GejdaWTtJQUFpQztFcEY0N1o3QztFb0Y1N1pZO0lBQWlDO0VwRis3WjdDO0VvRi83Wlk7SUFBaUM7RXBGazhaN0M7RW9GbDhaWTtJQUFpQztFcEZxOFo3QztFb0ZyOFpZO0lBQWlDO0VwRnc4WjdDO0VvRng4Wlk7SUFBaUM7RXBGMjhaN0M7RW9GMzhaWTtJQUFpQztFcEY4OFo3QztFb0Y5OFpZO0lBQWlDO0VwRmk5WjdDO0VvRmo5Wlk7SUFBaUM7RXBGbzlaN0M7RW9GcDlaWTtJQUFpQztFcEZ1OVo3QztFb0ZsK1pVO0lBQThCO0VwRnErWnhDO0VvRnArWlU7SUFBOEI7RXBGdStaeEM7RW9GNzlaWTtJQUFpQztFcEZnK1o3QztFb0ZoK1pZO0lBQWlDO0VwRm0rWjdDO0VvRm4rWlk7SUFBaUM7RXBGcytaN0M7RW9GdCtaWTtJQUFpQztFcEZ5K1o3QztFb0Z6K1pZO0lBQWlDO0VwRjQrWjdDO0VvRjUrWlk7SUFBaUM7RXBGKytaN0M7RW9GLytaWTtJQUFpQztFcEZrL1o3QztFb0ZsL1pZO0lBQWlDO0VwRnEvWjdDO0VvRnIvWlk7SUFBaUM7RXBGdy9aN0M7RW9GeC9aWTtJQUFpQztFcEYyL1o3QztFb0Z0Z2FVO0lBQThCO0VwRnlnYXhDO0VvRnhnYVU7SUFBOEI7RXBGMmdheEM7RW9GamdhWTtJQUFpQztFcEZvZ2E3QztFb0ZwZ2FZO0lBQWlDO0VwRnVnYTdDO0VvRnZnYVk7SUFBaUM7RXBGMGdhN0M7RW9GMWdhWTtJQUFpQztFcEY2Z2E3QztFb0Y3Z2FZO0lBQWlDO0VwRmdoYTdDO0VvRmhoYVk7SUFBaUM7RXBGbWhhN0M7RW9GbmhhWTtJQUFpQztFcEZzaGE3QztFb0Z0aGFZO0lBQWlDO0VwRnloYTdDO0VvRnpoYVk7SUFBaUM7RXBGNGhhN0M7RW9GNWhhWTtJQUFpQztFcEYraGE3QztFb0YxaWFVO0lBQThCO0VwRjZpYXhDO0VvRjVpYVU7SUFBOEI7RXBGK2lheEM7RW9GcmlhWTtJQUFpQztFcEZ3aWE3QztFb0Z4aWFZO0lBQWlDO0VwRjJpYTdDO0VvRjNpYVk7SUFBaUM7RXBGOGlhN0M7RW9GOWlhWTtJQUFpQztFcEZpamE3QztFb0ZqamFZO0lBQWlDO0VwRm9qYTdDO0VvRnBqYVk7SUFBaUM7RXBGdWphN0M7RW9GdmphWTtJQUFpQztFcEYwamE3QztFb0YxamFZO0lBQWlDO0VwRjZqYTdDO0VvRjdqYVk7SUFBaUM7RXBGZ2thN0M7RW9GaGthWTtJQUFpQztFcEZta2E3QztFb0ZqbGFVO0lBQThCO0lBQTZCO0VwRnFsYXJFO0VvRnBsYVU7SUFBOEI7SUFBZ0M7RXBGd2xheEU7RW9GN2thWTtJQUFpQztJQUF1QztFcEZpbGFwRjtFb0ZqbGFZO0lBQWlDO0lBQXVDO0VwRnFsYXBGO0VvRnJsYVk7SUFBaUM7SUFBdUM7RXBGeWxhcEY7RW9GemxhWTtJQUFpQztJQUF1QztFcEY2bGFwRjtFb0Y3bGFZO0lBQWlDO0lBQXVDO0VwRmltYXBGO0VvRmptYVk7SUFBaUM7SUFBdUM7RXBGcW1hcEY7RW9Gcm1hWTtJQUFpQztJQUF1QztFcEZ5bWFwRjtFb0Z6bWFZO0lBQWlDO0lBQXVDO0VwRjZtYXBGO0VvRjdtYVk7SUFBaUM7SUFBdUM7RXBGaW5hcEY7RW9Gam5hWTtJQUFpQztJQUF1QztFcEZxbmFwRjtFb0Zwb2FVO0lBQThCO0lBQTRCO0VwRndvYXBFO0VvRnZvYVU7SUFBOEI7SUFBK0I7RXBGMm9hdkU7RW9GL25hWTtJQUFpQztJQUFzQztFcEZtb2FuRjtFb0Zub2FZO0lBQWlDO0lBQXNDO0VwRnVvYW5GO0VvRnZvYVk7SUFBaUM7SUFBc0M7RXBGMm9hbkY7RW9GM29hWTtJQUFpQztJQUFzQztFcEYrb2FuRjtFb0Yvb2FZO0lBQWlDO0lBQXNDO0VwRm1wYW5GO0VvRm5wYVk7SUFBaUM7SUFBc0M7RXBGdXBhbkY7RW9GdnBhWTtJQUFpQztJQUFzQztFcEYycGFuRjtFb0YzcGFZO0lBQWlDO0lBQXNDO0VwRitwYW5GO0VvRi9wYVk7SUFBaUM7SUFBc0M7RXBGbXFhbkY7RW9GbnFhWTtJQUFpQztJQUFzQztFcEZ1cWFuRjtBQUNGOztBb0YxcGFBO0FDN0VBOztFQUFBO0FBS0U7RUFDRTtBckZ5dWFKO0FxRnR1YUU7RUFDRTtBckZ3dWFKO0FxRnJ1YUU7RUFDRTtBckZ1dWFKOztBcUZqdWFBOztFQUFBO0FBS0U7RUFDRTtBckZrdWFKO0FxRi90YUU7RUFDRTtBckZpdWFKO0FxRjl0YUU7RUFDRTtBckZndWFKOztBcUYxdGFBOztFQUFBO0FBS0U7RUFDRTtBckYydGFKO0FxRnh0YUU7RUFDRTtBckYwdGFKO0FxRnZ0YUU7RUFDRTtBckZ5dGFKO0FxRnR0YUU7RUFDRTtBckZ3dGFKO0FxRnJ0YUU7RUFDRTtBckZ1dGFKO0FxRnB0YUU7RUFDRTtBckZzdGFKOztBc0Z4eGFBO0VBQ0U7RUFDQTtFQUFBO0F0RjJ4YUY7QXNGenhhRTtFQUNFO0F0RjJ4YUo7O0FzRnZ4YUE7O0VBRUU7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0F0RjB4YUY7QXNGeHhhRTs7O0VBRUU7QXRGMnhhSjs7QXNGdnhhQTs7RUFFRTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFBQTtBdEYweGFGO0FzRnh4YUU7OztFQUVFO0VBQ0E7VUFBQTtBdEYyeGFKOztBc0Z2eGFBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0F0RjB4YUY7QXNGeHhhRTs7O0VBRUU7RUFDQTtVQUFBO0F0RjJ4YUo7O0FzRnZ4YUE7RUFDRTtFQUNBO1VBQUE7QXRGMHhhRjtBc0Z4eGFFO0VBQ0U7RUFDQTtVQUFBO0VBQ0E7RUFBQTtBdEYweGFKOztBc0Z0eGFBO0VBQ0U7RUFBQTtBdEZ5eGFGOztBc0ZqeGFJOztFQUNFO0VBQUE7RUFBQTtFQUFBO0F0RnF4YU47QXNGdHhhSTs7RUFDRTtFQUFBO0VBQUE7RUFBQTtBdEZ5eGFOO0FzRjF4YUk7O0VBQ0U7RUFBQTtFQUFBO0VBQUE7QXRGNnhhTjtBc0Y5eGFJOztFQUNFO0VBQUE7RUFBQTtFQUFBO0F0Rml5YU47QXNGbHlhSTs7RUFDRTtFQUFBO0VBQUE7RUFBQTtBdEZxeWFOO0FzRnR5YUk7O0VBQ0U7RUFBQTtFQUFBO0VBQUE7QXRGeXlhTjtBc0YxeWFJOztFQUNFO0VBQUE7RUFBQTtFQUFBO0F0RjZ5YU47QXNGOXlhSTs7RUFDRTtFQUFBO0VBQUE7RUFBQTtBdEZpemFOO0FzRmx6YUk7O0VBQ0U7RUFBQTtFQUFBO0VBQUE7QXRGcXphTjs7QXNGM3lhSTtFQUNFO0VBQUE7QXRGOHlhTjtBc0YveWFJO0VBQ0U7RUFBQTtBdEZpemFOO0FzRmx6YUk7RUFDRTtFQUFBO0F0Rm96YU47QXNGcnphSTtFQUNFO0VBQUE7QXRGdXphTjtBc0Z4emFJO0VBQ0U7RUFBQTtBdEYwemFOO0FzRjN6YUk7RUFDRTtFQUFBO0F0RjZ6YU47QXNGOXphSTtFQUNFO0VBQUE7QXRGZzBhTjtBc0ZqMGFJO0VBQ0U7RUFBQTtBdEZtMGFOO0FzRnAwYUk7RUFDRTtFQUFBO0F0RnMwYU47QXNGdjBhSTtFQUNFO0VBQUE7QXRGeTBhTixDIiwiZmlsZSI6ImNzcy9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6NTBtc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4yNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjMwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjM1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjQ1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi41NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjYwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjY1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Ljc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjc1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6LjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi44NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheTouODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjkwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5Oi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjouOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Ljk1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4wNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjE1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4yc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuMjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjNzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS4zNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjQ1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS41c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuNTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjZzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS42NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuN3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjc1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS44c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjEuODVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToxLjlzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6MS45NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMDVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjFzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjE1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4xNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjJzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjI1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzMDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuM3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi4zc31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuMzVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjRzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQ1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi40NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjU1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNnN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi42c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuNjVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjdzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjc1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi43NXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjhzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOHN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdLGJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kdXJhdGlvbjoyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0sYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWRlbGF5OjB9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLmFvcy1hbmltYXRlLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGV7dHJhbnNpdGlvbi1kZWxheToyLjg1c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5MDBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOXN9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6Mi45c31bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLWR1cmF0aW9uOjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZGVsYXk6MH1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0uYW9zLWFuaW1hdGUsYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZXt0cmFuc2l0aW9uLWRlbGF5OjIuOTVzfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSxib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tZHVyYXRpb246M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLGJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc117dHJhbnNpdGlvbi1kZWxheTowfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXS5hb3MtYW5pbWF0ZSxib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRle3RyYW5zaXRpb24tZGVsYXk6M3N9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sYm9keVtkYXRhLWFvcy1lYXNpbmc9bGluZWFyXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjI1LC43NSwuNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbn1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1pbi1vdXR9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNiwtLjI4LC43MzUsLjA0NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNjgsLS41NSwuMjY1LDEuNTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0NSwuNzE1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjM5LC41NzUsLjU2NSwxKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ0NSwuMDUsLjU1LC45NSl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1xdWFkXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU1LC4wODUsLjY4LC41Myl9W2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1jdWJpY10gW2RhdGEtYW9zXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWN1YmljXSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKX1bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLGJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LXF1YXJ0XSBbZGF0YS1hb3Nde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpfVtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhcnRdIFtkYXRhLWFvc117dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSl9W2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV17b3BhY2l0eTowO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0cmFuc2Zvcm19W2RhdGEtYW9zXj1mYWRlXVtkYXRhLWFvc149ZmFkZV0uYW9zLWFuaW1hdGV7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfVtkYXRhLWFvcz1mYWRlLXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKX1bZGF0YS1hb3M9ZmFkZS1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKX1bZGF0YS1hb3M9ZmFkZS11cC1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwxMDBweCwwKX1bZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bi1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDBweCwtMTAwcHgsMCl9W2RhdGEtYW9zPWZhZGUtZG93bi1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsLTEwMHB4LDApfVtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21de29wYWNpdHk6MDt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdHJhbnNmb3JtfVtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKSBzY2FsZSgxKX1bZGF0YS1hb3M9em9vbS1pbl17dHJhbnNmb3JtOnNjYWxlKC42KX1bZGF0YS1hb3M9em9vbS1pbi11cF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLWluLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDBweCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSguNil9W2RhdGEtYW9zPXpvb20taW4tbGVmdF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpfVtkYXRhLWFvcz16b29tLW91dF17dHJhbnNmb3JtOnNjYWxlKDEuMil9W2RhdGEtYW9zPXpvb20tb3V0LXVwXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwxMDBweCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1kb3duXXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoMS4yKX1bZGF0YS1hb3M9em9vbS1vdXQtcmlnaHRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvcz16b29tLW91dC1sZWZ0XXt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpfVtkYXRhLWFvc149c2xpZGVdW2RhdGEtYW9zXj1zbGlkZV17dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19W2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX1bZGF0YS1hb3M9c2xpZGUtdXBde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCl9W2RhdGEtYW9zPXNsaWRlLWRvd25de3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfVtkYXRhLWFvcz1zbGlkZS1yaWdodF17dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9W2RhdGEtYW9zPXNsaWRlLWxlZnRde3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9W2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF17YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19W2RhdGEtYW9zPWZsaXAtbGVmdF17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKX1bZGF0YS1hb3M9ZmxpcC1sZWZ0XS5hb3MtYW5pbWF0ZXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApfVtkYXRhLWFvcz1mbGlwLXJpZ2h0XXt0cmFuc2Zvcm06cGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtcmlnaHRdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCl9W2RhdGEtYW9zPWZsaXAtdXBde3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoLTEwMGRlZyl9W2RhdGEtYW9zPWZsaXAtdXBdLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9W2RhdGEtYW9zPWZsaXAtZG93bl17dHJhbnNmb3JtOnBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWCgxMDBkZWcpfVtkYXRhLWFvcz1mbGlwLWRvd25dLmFvcy1hbmltYXRle3RyYW5zZm9ybTpwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCl9IiwiLnRpcHB5LWlPU3tjdXJzb3I6cG9pbnRlciFpbXBvcnRhbnR9LnRpcHB5LW5vdHJhbnNpdGlvbnt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS50aXBweS1wb3BwZXJ7LXdlYmtpdC1wZXJzcGVjdGl2ZTo3MDBweDtwZXJzcGVjdGl2ZTo3MDBweDt6LWluZGV4Ojk5OTk7b3V0bGluZTowO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTY1LC44NCwuNDQsMSk7cG9pbnRlci1ldmVudHM6bm9uZTtsaW5lLWhlaWdodDoxLjQ7bWF4LXdpZHRoOmNhbGMoMTAwJSAtIDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWJhY2tkcm9we2JvcmRlci1yYWRpdXM6NDAlIDQwJSAwIDB9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSAudGlwcHktcm91bmRhcnJvd3tib3R0b206LThweDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46NTAlIDA7dHJhbnNmb3JtLW9yaWdpbjo1MCUgMH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIC50aXBweS1yb3VuZGFycm93IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWFycm93e2JvcmRlci10b3A6OHB4IHNvbGlkICMzMzM7Ym9yZGVyLXJpZ2h0OjhweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym90dG9tOi03cHg7bWFyZ2luOjAgNnB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAwfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWJhY2tkcm9wey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDI1JTt0cmFuc2Zvcm0tb3JpZ2luOjAgMjUlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTU1JSk7dHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01NSUpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9aGlkZGVuXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC01MCUsLTQ1JSk7dHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTUwJSwtNDUlKTtvcGFjaXR5OjB9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMjBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTIwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46Ym90dG9tO3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHJvdGF0ZVgoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVYKDYwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSByb3RhdGVYKDYwZGVnKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj10b3BdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49dG9wXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXRvcF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgc2NhbGUoLjUpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC41KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIC50aXBweS1iYWNrZHJvcHtib3JkZXItcmFkaXVzOjAgMCAzMCUgMzAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LXJvdW5kYXJyb3d7dG9wOi04cHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zZm9ybS1vcmlnaW46NTAlIDEwMCV9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktcm91bmRhcnJvdyBzdmd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgwKTt0cmFuc2Zvcm06cm90YXRlKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWFycm93e2JvcmRlci1ib3R0b206OHB4IHNvbGlkICMzMzM7Ym9yZGVyLXJpZ2h0OjhweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDo4cHggc29saWQgdHJhbnNwYXJlbnQ7dG9wOi03cHg7bWFyZ2luOjAgNnB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgMTAwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gLnRpcHB5LWJhY2tkcm9wey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIC01MCU7dHJhbnNmb3JtLW9yaWdpbjowIC01MCV9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNDUlKTt0cmFuc2Zvcm06c2NhbGUoMSkgdHJhbnNsYXRlKC01MCUsLTQ1JSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT1oaWRkZW5dey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTUwJSk7dHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTUwJSk7b3BhY2l0eTowfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDIwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46dG9wO3RyYW5zZm9ybS1vcmlnaW46dG9wfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCkgcm90YXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSByb3RhdGVYKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCkgcm90YXRlWCgtNjBkZWcpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHJvdGF0ZVgoLTYwZGVnKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWJvdHRvbV0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC1hd2F5XVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49Ym90dG9tXSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KSBzY2FsZSgxKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1ib3R0b21dIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVZKDApIHNjYWxlKC41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKSBzY2FsZSguNSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9we2JvcmRlci1yYWRpdXM6NTAlIDAgMCA1MCV9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LXJvdW5kYXJyb3d7cmlnaHQ6LTE2cHg7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjMzLjMzMzMzMzMzJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjozMy4zMzMzMzMzMyUgNTAlfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1yb3VuZGFycm93IHN2Z3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKDkwZGVnKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktYXJyb3d7Ym9yZGVyLWxlZnQ6OHB4IHNvbGlkICMzMzM7Ym9yZGVyLXRvcDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo4cHggc29saWQgdHJhbnNwYXJlbnQ7cmlnaHQ6LTdweDttYXJnaW46M3B4IDA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgNTAlO3RyYW5zZm9ybS1vcmlnaW46MCA1MCV9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gLnRpcHB5LWJhY2tkcm9wey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAwfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTAlKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSAudGlwcHktYmFja2Ryb3BbZGF0YS1zdGF0ZT1oaWRkZW5dey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTc1JSwtNTAlKTt0cmFuc2Zvcm06c2NhbGUoLjIpIHRyYW5zbGF0ZSgtNzUlLC01MCUpO29wYWNpdHk6MH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtdG93YXJkXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0yMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0fS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1wZXJzcGVjdGl2ZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHJvdGF0ZVkoLTYwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGVZKC02MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2hpZnQtYXdheV1bZGF0YS1zdGF0ZT12aXNpYmxlXXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49bGVmdF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1sZWZ0XSBbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDEpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePWxlZnRdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1iYWNrZHJvcHtib3JkZXItcmFkaXVzOjAgNTAlIDUwJSAwfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSAudGlwcHktcm91bmRhcnJvd3tsZWZ0Oi0xNnB4Oy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo2Ni42NjY2NjY2NiUgNTAlO3RyYW5zZm9ybS1vcmlnaW46NjYuNjY2NjY2NjYlIDUwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LXJvdW5kYXJyb3cgc3Zne3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTt0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1hcnJvd3tib3JkZXItcmlnaHQ6OHB4IHNvbGlkICMzMzM7Ym9yZGVyLXRvcDo4cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWJvdHRvbTo4cHggc29saWQgdHJhbnNwYXJlbnQ7bGVmdDotN3B4O21hcmdpbjozcHggMDstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSA1MCU7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDUwJX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWJhY2tkcm9wey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjotNTAlIDA7dHJhbnNmb3JtLW9yaWdpbjotNTAlIDB9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIC50aXBweS1iYWNrZHJvcFtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpIHRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGUoLTUwJSwtNTAlKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gLnRpcHB5LWJhY2tkcm9wW2RhdGEtc3RhdGU9aGlkZGVuXXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguMikgdHJhbnNsYXRlKC0yNSUsLTUwJSk7dHJhbnNmb3JtOnNjYWxlKC4yKSB0cmFuc2xhdGUoLTI1JSwtNTAlKTtvcGFjaXR5OjB9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zaGlmdC10b3dhcmRdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LXRvd2FyZF1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKDIwcHgpfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0O3RyYW5zZm9ybS1vcmlnaW46bGVmdH0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXBlcnNwZWN0aXZlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KSByb3RhdGVZKDApfS50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePXJpZ2h0XSBbZGF0YS1hbmltYXRpb249cGVyc3BlY3RpdmVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGVZKDYwZGVnKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSByb3RhdGVZKDYwZGVnKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9dmlzaWJsZV17LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgxMHB4KX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNoaWZ0LWF3YXldW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKX0udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1yaWdodF0gW2RhdGEtYW5pbWF0aW9uPXNjYWxlXVtkYXRhLXN0YXRlPXZpc2libGVdey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMSl9LnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49cmlnaHRdIFtkYXRhLWFuaW1hdGlvbj1zY2FsZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDApIHNjYWxlKC41KTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgwKSBzY2FsZSguNSl9LnRpcHB5LXRvb2x0aXB7cG9zaXRpb246cmVsYXRpdmU7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6LjlyZW07cGFkZGluZzouM3JlbSAuNnJlbTttYXgtd2lkdGg6MzUwcHg7dGV4dC1hbGlnbjpjZW50ZXI7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlO2JhY2tncm91bmQtY29sb3I6IzMzM30udGlwcHktdG9vbHRpcFtkYXRhLXNpemU9c21hbGxde3BhZGRpbmc6LjJyZW0gLjRyZW07Zm9udC1zaXplOi43NXJlbX0udGlwcHktdG9vbHRpcFtkYXRhLXNpemU9bGFyZ2Vde3BhZGRpbmc6LjRyZW0gLjhyZW07Zm9udC1zaXplOjFyZW19LnRpcHB5LXRvb2x0aXBbZGF0YS1hbmltYXRlZmlsbF17b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9LnRpcHB5LXRvb2x0aXBbZGF0YS1pbnRlcmFjdGl2ZV0sLnRpcHB5LXRvb2x0aXBbZGF0YS1pbnRlcmFjdGl2ZV0gcGF0aHtwb2ludGVyLWV2ZW50czphdXRvfS50aXBweS10b29sdGlwW2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LXRvb2x0aXBbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPWhpZGRlbl17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZX0udGlwcHktYXJyb3csLnRpcHB5LXJvdW5kYXJyb3d7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MDtoZWlnaHQ6MH0udGlwcHktcm91bmRhcnJvd3t3aWR0aDoyNHB4O2hlaWdodDo4cHg7ZmlsbDojMzMzO3BvaW50ZXItZXZlbnRzOm5vbmV9LnRpcHB5LWJhY2tkcm9we3Bvc2l0aW9uOmFic29sdXRlO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Ym9yZGVyLXJhZGl1czo1MCU7d2lkdGg6Y2FsYygxMTAlICsgMnJlbSk7bGVmdDo1MCU7dG9wOjUwJTt6LWluZGV4Oi0xO3RyYW5zaXRpb246YWxsIGN1YmljLWJlemllciguNDYsLjEsLjUyLC45OCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0udGlwcHktYmFja2Ryb3A6YWZ0ZXJ7Y29udGVudDpcIlwiO2Zsb2F0OmxlZnQ7cGFkZGluZy10b3A6MTAwJX0udGlwcHktYmFja2Ryb3ArLnRpcHB5LWNvbnRlbnR7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3dpbGwtY2hhbmdlOm9wYWNpdHl9LnRpcHB5LWJhY2tkcm9wKy50aXBweS1jb250ZW50W2RhdGEtc3RhdGU9dmlzaWJsZV17b3BhY2l0eToxfS50aXBweS1iYWNrZHJvcCsudGlwcHktY29udGVudFtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfSIsIi8qIVxuICogYmFndWV0dGVCb3guanNcbiAqIEBhdXRob3IgIGZlaW1vc2lcbiAqIEB2ZXJzaW9uIDEuMTEuMVxuICogQHVybCBodHRwczovL2dpdGh1Yi5jb20vZmVpbW9zaS9iYWd1ZXR0ZUJveC5qc1xuICovI2JhZ3VldHRlQm94LW92ZXJsYXl7ZGlzcGxheTpub25lO29wYWNpdHk6MDtwb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxMDAwMDAwO2JhY2tncm91bmQtY29sb3I6IzIyMjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjgpOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC41cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNXMgZWFzZX0jYmFndWV0dGVCb3gtb3ZlcmxheS52aXNpYmxle29wYWNpdHk6MX0jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZXtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RleHQtYWxpZ246Y2VudGVyfSNiYWd1ZXR0ZUJveC1vdmVybGF5IC5mdWxsLWltYWdlIGZpZ3VyZXtkaXNwbGF5OmlubGluZTttYXJnaW46MDtoZWlnaHQ6MTAwJX0jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBpbWd7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttYXgtaGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlOy13ZWJraXQtYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsLjYpOy1tb3otYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsLjYpO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLC42KX0jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZSBmaWdjYXB0aW9ue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtsaW5lLWhlaWdodDoxLjg7d2hpdGUtc3BhY2U6bm9ybWFsO2NvbG9yOiNjY2M7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNik7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZn0jYmFndWV0dGVCb3gtb3ZlcmxheSAuZnVsbC1pbWFnZTpiZWZvcmV7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDo1MCU7d2lkdGg6MXB4O21hcmdpbi1yaWdodDotMXB4fSNiYWd1ZXR0ZUJveC1zbGlkZXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7d2hpdGUtc3BhY2U6bm93cmFwOy13ZWJraXQtdHJhbnNpdGlvbjpsZWZ0IC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246bGVmdCAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOmxlZnQgLjRzIGVhc2UsdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246bGVmdCAuNHMgZWFzZSx0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2UsLW1vei10cmFuc2Zvcm0gLjRzIGVhc2V9I2JhZ3VldHRlQm94LXNsaWRlci5ib3VuY2UtZnJvbS1yaWdodHstd2Via2l0LWFuaW1hdGlvbjpib3VuY2VGcm9tUmlnaHQgLjRzIGVhc2Utb3V0O2FuaW1hdGlvbjpib3VuY2VGcm9tUmlnaHQgLjRzIGVhc2Utb3V0fSNiYWd1ZXR0ZUJveC1zbGlkZXIuYm91bmNlLWZyb20tbGVmdHstd2Via2l0LWFuaW1hdGlvbjpib3VuY2VGcm9tTGVmdCAuNHMgZWFzZS1vdXQ7YW5pbWF0aW9uOmJvdW5jZUZyb21MZWZ0IC40cyBlYXNlLW91dH1ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlRnJvbVJpZ2h0ezAlLDEwMCV7bWFyZ2luLWxlZnQ6MH01MCV7bWFyZ2luLWxlZnQ6LTMwcHh9fUBrZXlmcmFtZXMgYm91bmNlRnJvbVJpZ2h0ezAlLDEwMCV7bWFyZ2luLWxlZnQ6MH01MCV7bWFyZ2luLWxlZnQ6LTMwcHh9fUAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VGcm9tTGVmdHswJSwxMDAle21hcmdpbi1sZWZ0OjB9NTAle21hcmdpbi1sZWZ0OjMwcHh9fUBrZXlmcmFtZXMgYm91bmNlRnJvbUxlZnR7MCUsMTAwJXttYXJnaW4tbGVmdDowfTUwJXttYXJnaW4tbGVmdDozMHB4fX0uYmFndWV0dGVCb3gtYnV0dG9uI25leHQtYnV0dG9uLC5iYWd1ZXR0ZUJveC1idXR0b24jcHJldmlvdXMtYnV0dG9ue3RvcDo1MCU7dG9wOmNhbGMoNTAlIC0gMzBweCk7d2lkdGg6NDRweDtoZWlnaHQ6NjBweH0uYmFndWV0dGVCb3gtYnV0dG9ue3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpwb2ludGVyO291dGxpbmU6MDtwYWRkaW5nOjA7bWFyZ2luOjA7Ym9yZGVyOjA7LW1vei1ib3JkZXItcmFkaXVzOjE1JTtib3JkZXItcmFkaXVzOjE1JTtiYWNrZ3JvdW5kLWNvbG9yOiMzMjMyMzI7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDUwLDUwLDUwLC41KTtjb2xvcjojZGRkO2ZvbnQ6MS42ZW0gc2Fucy1zZXJpZjstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAuNHMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjRzIGVhc2V9LmJhZ3VldHRlQm94LWJ1dHRvbjpmb2N1cywuYmFndWV0dGVCb3gtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6cmdiYSg1MCw1MCw1MCwuOSl9LmJhZ3VldHRlQm94LWJ1dHRvbiNuZXh0LWJ1dHRvbntyaWdodDoyJX0uYmFndWV0dGVCb3gtYnV0dG9uI3ByZXZpb3VzLWJ1dHRvbntsZWZ0OjIlfS5iYWd1ZXR0ZUJveC1idXR0b24jY2xvc2UtYnV0dG9ue3RvcDoyMHB4O3JpZ2h0OjIlO3JpZ2h0OmNhbGMoMiUgKyA2cHgpO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LmJhZ3VldHRlQm94LWJ1dHRvbiBzdmd7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowfS5iYWd1ZXR0ZUJveC1zcGlubmVye3dpZHRoOjQwcHg7aGVpZ2h0OjQwcHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi0yMHB4O21hcmdpbi1sZWZ0Oi0yMHB4fS5iYWd1ZXR0ZUJveC1kb3VibGUtYm91bmNlMSwuYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstbW96LWJvcmRlci1yYWRpdXM6NTAlO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQtY29sb3I6I2ZmZjtvcGFjaXR5Oi42O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDstd2Via2l0LWFuaW1hdGlvbjpib3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7YW5pbWF0aW9uOmJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dH0uYmFndWV0dGVCb3gtZG91YmxlLWJvdW5jZTJ7LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6LTFzO2FuaW1hdGlvbi1kZWxheTotMXN9QC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGJvdW5jZXswJSwxMDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tb3otdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNmb3JtOnNjYWxlKDEpfX0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4qXHRNYWluIHNjc3MgZmlsZSB0byBiZSBjb21waWxlZCBpbnRvIG1haW4uY3NzXG4qIENvbW1lbnQsIHVuY29tbWVudCBhbmQvb3IgYWRkIGZpbGVzIGFzIG5lZWRlZFxuKiovXG5cblxuXG4vKipcbiogMF9TRVRUSU5HUyAtLS0gR2xvYmFsIHZhcmlhYmxlcyBhbmQgY29uZmlnXG4qKi9cblxuQGltcG9ydCBcIn5tYXRoc2Fzcy9kaXN0L21hdGhcIjtcbkBpbXBvcnQgXCIwX3NldHRpbmdzL2dsb2JhbFwiO1xuQGltcG9ydCBcIjBfc2V0dGluZ3Mvc3BhY2luZ1wiO1xuQGltcG9ydCBcIjBfc2V0dGluZ3MvY29sb3JzXCI7XG5AaW1wb3J0IFwiMF9zZXR0aW5ncy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiMF9zZXR0aW5ncy96LWluZGV4XCI7XG5cblxuXG4vKipcbiogMV9UT09MUyAtLS0gRGVmYXVsdCBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuKiovXG5cbkBpbXBvcnQgXCIxX3Rvb2xzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIjFfdG9vbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiMV90b29scy9hbmltYXRpb25zXCI7XG5cblxuLyoqXG4qIDJfVkVORE9SIC0tLSBUaGlyZC1wYXJ0eSBzY3NzLCBzaG91bGQgYWx3YXlzIGJlIGltcG9ydGVkIHZpYSBucG0vbm9kZSBtb2R1bGVzLiBPbmx5IHBsYWNlIHNjc3MgaGVyZSBpZiBubyBtb2R1bGUgYXZhaWxhYmxlLlxuKiovXG5cbkBpbXBvcnQgXCJ+YW9zL2Rpc3QvYW9zLmNzc1wiO1xuQGltcG9ydCBcIn50aXBweS5qcy9kaXN0L3RpcHB5LmNzc1wiO1xuQGltcG9ydCBcIn5iYWd1ZXR0ZWJveC5qcy9kaXN0L2JhZ3VldHRlQm94Lm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+dGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyXCI7XG5AaW1wb3J0IFwiMl92ZW5kb3Ivc3MtY2hhdFwiO1xuXG5cbi8qKlxuKiAzX0dFTkVSSUMgLS0tIEdyb3VuZCB6ZXJvIHN0eWxlc1xuKiovXG5cbkBpbXBvcnQgXCJ+cmVzZXQtY3NzL3Nhc3MvcmVzZXRcIjtcbkBpbXBvcnQgXCJ+bm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzXCI7XG5AaW1wb3J0IFwiM19nZW5lcmljL2JveC1zaXppbmdcIjtcblxuXG5cbi8qKlxuKiA0X0JBU0UgLS0tIFVuY2xhc3NlZCBIVE1MIGVsZW1lbnRzIChUeXBlIHNlbGVjdG9ycylcbioqL1xuXG5AaW1wb3J0IFwiNF9iYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCI0X2Jhc2UvcGFnZVwiO1xuQGltcG9ydCBcIjRfYmFzZS9oZWFkaW5nc1wiO1xuXG5cblxuLyoqXG4qIDVfT0JKRUNUUyAtLS0gQ29zbWV0aWMtZnJlZSBkZXNpZ24gcGF0dGVybnMgYW5kIGxheW91dCBzdHJ1Y3R1cmVzXG4qKi9cblxuQGltcG9ydCBcIjVfb2JqZWN0cy9jb250ZW50LXdyYXBwZXJcIjtcbkBpbXBvcnQgXCI1X29iamVjdHMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiNV9vYmplY3RzL2ZsZXhib3hncmlkXCI7XG5AaW1wb3J0IFwiNV9vYmplY3RzL3BhZ2VwYXJ0c1wiO1xuQGltcG9ydCBcIjVfb2JqZWN0cy9lbnRyeVwiO1xuXG5cblxuLyoqXG4qIDZfQ09NUE9ORU5UUyAtLS0gRGVzaWduZWQgY29tcG9uZW50cywgY2h1bmtzIG9mIFVJXG4qKi9cblxuQGltcG9ydCBcIjZfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvaGVhZGVyLS1maXhlZFwiLCBcIjZfY29tcG9uZW50cy9oZWFkZXItLXRyYW5zcGFyZW50XCIsIFwiNl9jb21wb25lbnRzL2hlYWRlci0tYWx0XCIsIFwiNl9jb21wb25lbnRzL2hlYWRlci0tYm90dG9tXCI7IC8vIEFkZC9yZW1vdmUgaGVhZGVyIG1vZGlmaWVycyBhcyBuZWVkZWRcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvaGVhZGVyLW1vYmlsZVwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9uYXZcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvdG9wLW5hdlwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9jb250YWN0LW1lbnVcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbGFuZ3VhZ2UtbWVudVwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9tYWluLW1lbnVcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbWV0YS1tZW51XCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvY29sbGFwc2VcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvanVtYm9cIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9jb29raWVcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvdG8tdG9wXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2Ryb3B6b25lXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2FsZXJ0c1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9uZXdzbGV0dGVyXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9maWx0ZXJzXCI7XG5AaW1wb3J0IFwiNl9jb21wb25lbnRzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvcHJldmlld3NcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvc29jaWFsc1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy90b29sdGlwc1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9tb2RhbHNcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvY3VzdG9tZXJzLWdyaWRcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvdGFic1wiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9zbGlkZXJcIjtcbkBpbXBvcnQgXCI2X2NvbXBvbmVudHMvbWFycXVlZVwiO1xuQGltcG9ydCBcIjZfY29tcG9uZW50cy9hdXRvY29tcGxldGVcIjtcblxuXG5cbi8qKlxuKiA3X1BBR0VQQVJUUyAtLS0gUGFnZXBhcnQgc3BlY2lmaWMgc3R5bGluZ1xuKiovXG5cbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9jYWxsLXRvLWFjdGlvblwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2Nvb2tpZS1zZXR0aW5nXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvZG93bmxvYWRcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9mYXFcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9nYWxsZXJ5XCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvaW1hZ2UtdGV4dFwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2ltYWdlXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvaW50cm9cIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9saW5lXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvbGlua1wiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL251bWJlcnNcIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy9xdW90ZVwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL3JlYXNvblwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL3RlYW1cIjtcbkBpbXBvcnQgXCI3X3BhZ2VwYXJ0cy90ZXh0LWJveFwiO1xuQGltcG9ydCBcIjdfcGFnZXBhcnRzL2NoaWxkcmVuLW92ZXJ2aWV3XCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvdGV4dC1mb3JtXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvdmFsdWVzXCI7XG5AaW1wb3J0IFwiN19wYWdlcGFydHMvbmV3c2l0ZW1zXCI7XG5cblxuXG4vKipcbiogOF9QQUdFUyAtLS0gUGFnZSBzcGVjaWZpYyBzdHlsaW5nXG4qKi9cblxuQGltcG9ydCBcIjhfcGFnZXMvaG9tZVwiO1xuQGltcG9ydCBcIjhfcGFnZXMvY29udGVudFwiO1xuQGltcG9ydCBcIjhfcGFnZXMvc2l0ZW1hcFwiO1xuQGltcG9ydCBcIjhfcGFnZXMvbmV3c1wiO1xuQGltcG9ydCBcIjhfcGFnZXMvY29udGFjdFwiO1xuXG5cblxuLyoqXG4qIDlfVVRJTElUSUVTIC0tLSBTdHlsaW5nIGZvciB1dGlsaXR5IGl0ZW1zXG4qKi9cblxuQGltcG9ydFx0XCI5X3V0aWxpdGllcy91dGlsaXRpZXNcIjtcbkBpbXBvcnRcdFwiOV91dGlsaXRpZXMvY29sb3JzXCI7XG5AaW1wb3J0XHRcIjlfdXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnRcdFwiOV91dGlsaXRpZXMvdHlwZVwiO1xuQGltcG9ydFx0XCI5X3V0aWxpdGllcy92aXNpYmxlXCI7XG4iLCIvKipcbiogR2xvYmFsIHZhcmlhYmxlc1xuKiovXG5cbiRjb250YWluZXItd2lkdGg6ICAgMTQ0MHB4OyAgICAgLy8gTWFpbiBjb250YWluZXIgbWF4IHdpZHRoXG4kY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7ICAgICAgIC8vIE1haW4gY29udGFpbmVyIHNpZGUgcGFkZGluZ1xuJGd1dHRlcjogICAgICAgICAgICA0MHB4OyAgICAgICAvLyBNYWluIGd1dHRlciB3aWR0aFxuJGNpcmNsZTogICAgICAgICAgICA1MCU7ICAgICAgICAvLyBCb3JkZXIgcmFkaXVzIHZhbHVlIHRvIGNyZWF0ZSBjaXJjbGUgc2hhcGVcbiRyb3VuZGVkOiAgICAgICAgICAgMjBweDsgICAgICAgIC8vIEJvcmRlciByYWRpdXMgdmFsdWUgdG8gY3JlYXRlIHJvdW5kZWRcbiRjb3JuZXJzOiAgICAgICAgICAgNHB4OyAgICAgICAgLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzXG4kb3ZlcmxheTogICAgICAgICAgIC40OyAgICAgICAgIC8vIERlZmluZSBsZXZlbCBvZiBvcGFjaXR5IGZvciBjb2xvciBvdmVybGF5XG4kYm9yZGVyOiAgICAgICAgICAgIDJweCBzb2xpZDsgIC8vIERlZmF1bHQgYm9yZGVyIHdpZHRoIGFuZCB0eXBlXG4kaGVhZGVyLWhlaWdodDogICAgIDE0NHB4OyAgICAgIC8vIFRoZSBtYXggaGVpZ2h0IGZvciBub24tYWN0aXZlIGhlYWRlci4gTWFpbmx5IGZvciBJRTExIGNzcyB2YXJpYWJsZXMgYmFja3VwLlxuJGp1bWJvLWhlaWdodDogICAgICA3MHZoOyAgICAgICAvLyBUaGUgaGVpZ2h0IG9mIHRoZSAoaG9tZXBhZ2UpIGp1bWJvXG5cbiRwYWdlY2xyOiB2YXIoLS1wYWdlY2xyKTtcblxuXG4vKipcbiogQnJlYWtwb2ludHNcbioqL1xuXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgeHM6IDMwZW0sIC8vIDQ4MHB4XG4gIHNtOiA0OGVtLCAvLyA3NjhweFxuICBtZDogNjRlbSwgLy8gMTAyNHB4XG4gIGxnOiA3NWVtLCAvLyAxMjAwcHhcbiAgeGw6IDEwMGVtIC8vIDE2MDBweFxuKSAhZGVmYXVsdDtcblxuQGltcG9ydCBcIn5zYXNzLW1xL21xXCI7XG5cblxuXG4vKipcbiogQnV0dG9uc1xuKiovXG5cbiRidG4tY29ybmVyczogMmVtO1xuJGJ0bi1wYWRkaW5nOiA2cHggMzJweDtcblxuXG5cbi8qKlxuKiBUcmFuc2l0aW9uc1xuKiovXG5cbiR0cmFuc2l0aW9uOiAoXG4gIC0yOiBhbGwgMXMsXG4gIC0xOiBhbGwgLjZzLFxuICAwOiAgYWxsIC4zcyxcbiAgMTogIGFsbCAuMnNcbik7XG5cbiR0cmFucy10aW1lLXhzbWFsbDogLjExcztcbiR0cmFucy10aW1lLXNtYWxsOiAuMjJzO1xuJHRyYW5zLXRpbWU6IC40NHM7XG4kdHJhbnMtdGltZS1sYXJnZTogLjY2cztcbiR0cmFucy10aW1lLXhsYXJnZTogMXM7XG5cbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSk7XG4kZWFzZS1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XG4iLCIvKipcbiogQmFzZWxpbmUgZ3JpZCBzZXR0aW5nc1xuKiovXG5cbiRnbG9iYWwtYmFzZWxpbmU6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7IC8vIEV2ZXJ5IHNwYWNpbmcgbWV0cmljIHNob3VsZCBiZSBiYXNlZCBvbiB0aGlzXG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXhzOiAgMSAhZGVmYXVsdDtcbiRnbG9iYWwtc3BhY2luZy1mYWN0b3ItczogICAyICFkZWZhdWx0O1xuJGdsb2JhbC1zcGFjaW5nLWZhY3RvcjogICAgIDMgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLWw6ICAgNCAhZGVmYXVsdDtcbiRnbG9iYWwtc3BhY2luZy1mYWN0b3ItbWw6ICA1ICFkZWZhdWx0O1xuJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14bDogIDYgIWRlZmF1bHQ7XG4kZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXh4bDogOCAhZGVmYXVsdDtcbiRnbG9iYWwtc3BhY2luZy1mYWN0b3ItM3hsOiAxMCAhZGVmYXVsdDtcbiRnbG9iYWwtc3BhY2luZy1mYWN0b3ItNHhsOiAxMiAhZGVmYXVsdDtcblxuXG5cbi8qKlxuKiBTcGFjaW5nIHZhbHVlcyBhcmUgZGV0ZXJtaW5lZCBiYXNlZCBvbiB5b3VyIHByb2plY3TigJlzIGdsb2JhbCBiYXNlbGluZSBncmlkXG4qKi9cblxuJGdsb2JhbC1zcGFjaW5nczogKFxuICAtMzogJGdsb2JhbC1iYXNlbGluZSAvICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItcywgICAgLy8gNHB4XG4gIC0yOiAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14cywgICAvLyA4cHhcbiAgLTE6ICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXMsICAgIC8vIDE2cHhcbiAgMDogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLCAgICAgIC8vIDI0cHhcbiAgMTogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLWwsICAgIC8vIDMycHhcbiAgNjogICRnbG9iYWwtYmFzZWxpbmUgKiAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLW1sLCAgIC8vIDQwcHggLy8gRm9yIHNvbWUgc3RyYW5nZSByZWFzb24gSSBjYW4gbm8gbG9uZ2VyIGNoYW5nZSB0aGlzIGluZGV4IHZhbHVlXG4gIDI6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14bCwgICAvLyA0OHB4XG4gIDM6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14eGwsICAvLyA2NHB4XG4gIDQ6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci0zeGwsICAvLyA4MHB4XG4gIDU6ICAkZ2xvYmFsLWJhc2VsaW5lICogJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci00eGwgICAvLyA5NnB4XG4pICFkZWZhdWx0O1xuXG5cblxuLyoqXG4qIENoZWNrIHRoYXQgdGhlIGNob3NlbiBzaXplIGZhY3RvcnMgYXJlIHVuaXRsZXNzLCBpbnRlZ2VyIG51bWJlcnNcbioqL1xuXG5AZWFjaCAkX3NwYWNpbmcgaW5cbiAgJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci14c1xuICAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXNcbiAgJGdsb2JhbC1zcGFjaW5nLWZhY3RvclxuICAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLWxcbiAgJGdsb2JhbC1zcGFjaW5nLWZhY3Rvci1tbFxuICAkZ2xvYmFsLXNwYWNpbmctZmFjdG9yLXhsXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3IteHhsXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItM3hsXG4gICRnbG9iYWwtc3BhY2luZy1mYWN0b3ItNHhsIHtcblxuICBAaWYgKHR5cGUtb2YoJF9zcGFjaW5nKSA9PSBudW1iZXIpIHtcbiAgICBAaWYgKHVuaXRsZXNzKCRfc3BhY2luZykgPT0gZmFsc2UpIHtcbiAgICAgIEB3YXJuIFwiYCN7JF9zcGFjaW5nfWAgbmVlZHMgdG8gYmUgdW5pdGxlc3MuXCI7XG4gICAgfVxuXG4gICAgQGlmICgkX3NwYWNpbmcgIT0gY2VpbCgkX3NwYWNpbmcpKSB7XG4gICAgICBAd2FybiBcImAjeyRfc3BhY2luZ31gIG5lZWRzIHRvIGJlIGFuIGludGVnZXIuXCI7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRfc3BhY2luZ31gIG5lZWRzIHRvIGJlIGEgbnVtYmVyLlwiO1xuICB9XG59XG4iLCIvKipcbiogQmFzZSBicmFuZC93ZWJzaXRlIGNvbG9yc1xuKiovXG5cbiRjbHIteWFwcGEtcmVkICAgOiAjRUYyQzQzO1xuJGNsci15YXBwYS15ZWxsb3c6ICNGQ0JGNDE7XG4kY2xyLXlhcHBhLWdyZWVuIDogIzAyNjQ1MDtcbiRjbHIteWFwcGEtYmx1ZSAgOiAjMkUzMzgwO1xuXG4kY2xyLXByaW1hcnkgICAgOiAkY2xyLXlhcHBhLXJlZDsgICAgICAgICAgICAvLyBZb3VyIGdsb2JhbCBwcmltYXJ5IGNvbG9yXG4kY2xyLXNlY29uZGFyeSAgOiAkY2xyLXlhcHBhLWJsdWU7ICAgICAgICAgICAvLyBZb3VyIGdsb2JhbCBzZWNvbmRhcnkgY29sb3JcbiRjbHItYmxhY2sgICAgICA6ICMzMjMwMzI7ICAgICAgICAgICAgICAgICAgIC8vIERlZmF1bHQgZGFyayBjb2xvclxuJGNsci13aGl0ZSAgICAgIDogI0ZGRkZGRjsgICAgICAgICAgICAgICAgICAgLy8gRGVmYXVsdCB3aGl0ZSBjb2xvclxuJGNsci10ZXh0ICAgICAgIDogIzMyMzAzMjsgICAgICAgICAgICAgICAgICAgLy8gRGVmYXVsdCB0ZXh0IGNvbG9yXG4kY2xyLWdyZXkgICAgICAgOiBsaWdodGVuKCRjbHItYmxhY2ssIDUwJSk7ICAvLyBEZWZpbmUgZGVmYXVsdCBncmV5XG4kY2xyLXRyYW5zLWJsYWNrOiByZ2JhKCRjbHItYmxhY2ssIC4xNSk7ICAgICAvLyBEZWZpbmUgZGVmYXVsdCBncmV5XG5cblxuXG4vKipcbiogR2VuZXJhbCBjb2xvcnNcbioqL1xuXG4kY2xyLWNvbmZpcm06ICMyMUE3NEY7ICAgICAgIC8vIEZvcm0gdmFsaWRhdGlvbiAtIHBvc2l0aXZlXG4kY2xyLWVycm9yICA6ICRjbHItcHJpbWFyeTsgIC8vIEZvcm0gdmFsaWRhdGlvbiAtIG5lZ2F0aXZlXG4kY2xyLXdhcm5pbmc6ICNEOEMyNTA7ICAgICAgIC8vIEdlbmVyYWwgd2FybmluZyBjb2xvclxuJGNsci1tZXNzYWdlOiAjMDA3QkZGOyAgICAgICAvLyBHZW5lcmFsIG5ldXRyYWwgbWVzc2FnZSBjb2xvclxuJGNsci1kZWJ1ZyAgOiAjMEZGMEZGOyAgICAgICAvLyBCYXNlbGluZSBncmlkIGNvbG9yXG5cblxuXG4vKipcbiogQ29sb3IgdmFyaWF0aW9ucyBtYXBcbiogPT4gTmV3IGNvbG9yP1xuKiBSZW1lbWJlciB0byBjcmVhdGUgYSBmdW5jdGlvbiBpbiAxX3Rvb2xzL19mdW5jdGlvbnMuc2NzcyB0byBiZSBhYmxlIHRvIHVzZSBcIm5ld2NvbG9yKHZhcmlhdGlvbik7XCIgYW55d2hlcmUgZWxzZSBpbiB0aGUgc2Nzc1xuKiovXG5cbiRjb2xvcnM6IChcbiAgcHJpbWFyeTogKFxuXHRcdC0zOiBsaWdodGVuKCRjbHItcHJpbWFyeSwgNDIlKSxcbiAgICAtMjogbGlnaHRlbigkY2xyLXByaW1hcnksIDM1JSksXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci1wcmltYXJ5LCAxNSUpLFxuICAgIDA6ICAkY2xyLXByaW1hcnksXG4gICAgMTogIGRhcmtlbigkY2xyLXByaW1hcnksIDE1JSlcbiAgKSxcbiAgc2Vjb25kYXJ5OiAoXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci1zZWNvbmRhcnksIDE1JSksXG4gICAgMDogICRjbHItc2Vjb25kYXJ5LFxuICAgIDE6ICBkYXJrZW4oJGNsci1zZWNvbmRhcnksIDE1JSlcbiAgKSxcbiAgcmVkOiAoXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci15YXBwYS1yZWQsIDE1JSksXG4gICAgMDogICRjbHIteWFwcGEtcmVkLFxuICAgIDE6ICBkYXJrZW4oJGNsci15YXBwYS1yZWQsIDE1JSlcbiAgKSxcbiAgeWVsbG93OiAoXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci15YXBwYS15ZWxsb3csIDE1JSksXG4gICAgMDogICRjbHIteWFwcGEteWVsbG93LFxuICAgIDE6ICBkYXJrZW4oJGNsci15YXBwYS15ZWxsb3csIDE1JSlcbiAgKSxcbiAgZ3JlZW46IChcbiAgICAtMTogbGlnaHRlbigkY2xyLXlhcHBhLWdyZWVuLCAxNSUpLFxuICAgIDA6ICAkY2xyLXlhcHBhLWdyZWVuLFxuICAgIDE6ICBkYXJrZW4oJGNsci15YXBwYS1ncmVlbiwgMTUlKVxuICApLFxuICBibHVlOiAoXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci15YXBwYS1ibHVlLCAxNSUpLFxuICAgIDA6ICAkY2xyLXlhcHBhLWJsdWUsXG4gICAgMTogIGRhcmtlbigkY2xyLXlhcHBhLWJsdWUsIDE1JSlcbiAgKSxcbiAgZ3JleTogKFxuICAgIC00OiAkY2xyLXdoaXRlLFxuICAgIC0zOiAjRjlGOUY5LFxuICAgIC0yOiAjRjZGNkY2LFxuICAgIC0xOiBsaWdodGVuKCRjbHItZ3JleSwgMTUlKSxcbiAgICAwOiAgJGNsci1ncmV5LFxuICAgIDE6ICBkYXJrZW4oJGNsci1ncmV5LCAxNSUpLFxuICAgIDI6ICBkYXJrZW4oJGNsci1ncmV5LCAzMCUpXG4gICksXG4gIGNvbmZpcm06IChcbiAgICAtMjogbGlnaHRlbigkY2xyLWNvbmZpcm0sIDQ1JSksXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci1jb25maXJtLCAyMCUpLFxuICAgIDA6ICAkY2xyLWNvbmZpcm1cbiAgKSxcbiAgZXJyb3I6IChcbiAgICAtMzogbGlnaHRlbigkY2xyLWVycm9yLCA0NSUpLFxuICAgIC0yOiBsaWdodGVuKCRjbHItZXJyb3IsIDMwJSksXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci1lcnJvciwgMjAlKSxcbiAgICAwOiAgJGNsci1lcnJvclxuICApLFxuICB3YXJuaW5nOiAoXG4gICAgLTI6IGxpZ2h0ZW4oJGNsci13YXJuaW5nLCAzNSUpLFxuICAgIC0xOiBsaWdodGVuKCRjbHItd2FybmluZywgMjAlKSxcbiAgICAwOiAgJGNsci13YXJuaW5nXG4gICksXG4gIG1lc3NhZ2U6IChcbiAgICAtMjogbGlnaHRlbigkY2xyLW1lc3NhZ2UsIDQ1JSksXG4gICAgLTE6IGxpZ2h0ZW4oJGNsci1tZXNzYWdlLCAyMCUpLFxuICAgIDA6ICAkY2xyLW1lc3NhZ2VcbiAgKVxuKTtcblxuXG5cbi8qKlxuKiBTaGFkb3dzXG4qKi9cblxuJHNoYWRvdy1zaXplOiAxNnB4O1xuJHNoYWRvdy14OiAgICAwO1xuJHNoYWRvdy15OiAgICAycHg7XG4kc2hhZG93OiAoXG4gIC0xOiAgICAgICAgICRzaGFkb3cteCAkc2hhZG93LXkgJHNoYWRvdy1zaXplIHJnYmEoJGNsci1ncmV5LCAuMyksXG4gIDA6ICAgICAgICAgICRzaGFkb3cteCAkc2hhZG93LXkgJHNoYWRvdy1zaXplIHJnYmEoJGNsci1ibGFjaywgLjE1KSxcbiAgMTogICAgICAgICAgJHNoYWRvdy14ICRzaGFkb3cteSAkc2hhZG93LXNpemUgcmdiYSgkY2xyLWdyZXksIDEpXG4pO1xuIiwiLyoqXG4qIEZvbnQgdmFyaWFibGVzIGFuZCBzZXR0aW5nc1xuKiBMZWF2ZSB0aGUgY3VzdG9tIGZvbnQgXCJcIiBpZiBub3QgdXNlZFxuKiovXG5cbiRjdXN0b20tZm9udDogICBcIlwiO1xuJGhlYWRpbmctZm9udDogIFwiUXVpY2tzYW5kXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6ICAgICBcIkxpYnJlIEZyYW5rbGluXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuXG5cbi8qKlxuKiBGb250IHNpemVzXG4qKi9cblxuJGZvbnQtc2l6ZTogKFxuICAtMzogMS4ycmVtLFxuICAtMjogMS40cmVtLFxuICAtMTogMS42cmVtLFxuICAwOiAgMS44cmVtLFxuICAxOiAgMS44cmVtLFxuICAyOiAgMnJlbSxcbiAgMzogIDIuNHJlbSxcbiAgMy4yOiAgMy4ycmVtLFxuICA0OiAgNHJlbSxcbiAgNC4yOiAgNC4ycmVtLFxuICA1OiAgNC44cmVtLFxuICA2OiAgNi40cmVtLFxuICA3OiAgN3JlbVxuKTtcblxuXG5cbi8qKlxuKiBMaW5lIGhlaWdodHNcbioqL1xuXG4kbGluZS1oZWlnaHQ6IChcbiAgLTE6IDEuMjUsXG4gIDA6IDEuMzMzMzQsXG4gIC41OiAxLjUsXG4gIDE6IDEuNjY2NjcsXG4gIDI6IDEuNzc3NzgsXG4gIDM6IDIuNDQ0NDUsXG4gIDQ6IDQuMnJlbSxcbiAgNTogNS4ycmVtLFxuICA2OiA2LjJyZW0sXG4gIDc6IDcuMnJlbVxuKTtcblxuXG5cbi8qKlxuKiBGb250IHdlaWdodHNcbioqL1xuXG4kZm9udC13ZWlnaHQ6IChcbiAgLTE6IDMwMCxcbiAgMDogIDUwMCxcbiAgMTogIDYwMCxcbiAgMjogIDcwMFxuKTtcblxuXG5cbi8qKlxuKiBUZXh0IHRyYW5zZm9ybWF0aW9uc1xuKiovXG5cbiR0ZXh0LW5vbmU6ICBub25lO1xuJHRleHQtdXA6ICAgIHVwcGVyY2FzZTtcbiR0ZXh0LWxvd2VyOiBsb3dlcmNhc2U7XG5cblxuXG4vKipcbiogU2V0IGN1c3RvbSB3ZWJmb250IGZvbnQtZmFjZVxuKiovXG5cbkBpZiB2YXJpYWJsZS1leGlzdHMoY3VzdG9tLWZvbnQpIGFuZCAkY3VzdG9tLWZvbnQgIT0gXCJcIiAge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGN1c3RvbS1mb250O1xuICAgIHNyYzogdXJsKFwiL2J1aWxkL2Nzcy9mb250cy9cIiArICRjdXN0b20tZm9udCArIFwiLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOiB1cmwoXCIvYnVpbGQvY3NzL2ZvbnRzL1wiICsgJGN1c3RvbS1mb250ICsgXCIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgICB1cmwoXCIvYnVpbGQvY3NzL2ZvbnRzL1wiICsgJGN1c3RvbS1mb250ICsgXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIvYnVpbGQvY3NzL2ZvbnRzL1wiICsgJGN1c3RvbS1mb250ICsgXCIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiL2J1aWxkL2Nzcy9mb250cy9cIiArICRjdXN0b20tZm9udCArIFwiLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZvbnQ7XG4gICAgc3JjOiB1cmwoXCIvYnVpbGQvY3NzL2ZvbnRzL1wiICsgJGN1c3RvbS1mb250ICsgXCItYm9sZC5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzogdXJsKFwiL2J1aWxkL2Nzcy9mb250cy9cIiArICRjdXN0b20tZm9udCArIFwiLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgICAgICB1cmwoXCIvYnVpbGQvY3NzL2ZvbnRzL1wiICsgJGN1c3RvbS1mb250ICsgXCItYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgIHVybChcIi9idWlsZC9jc3MvZm9udHMvXCIgKyAkY3VzdG9tLWZvbnQgKyBcIi1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChcIi9idWlsZC9jc3MvZm9udHMvXCIgKyAkY3VzdG9tLWZvbnQgKyBcIi1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1ib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1ib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1ib2xkLnN2ZyNxdWlja3NhbmQtYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1saWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1saWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvcXVpY2tzYW5kLWxpZ2h0LnN2ZyNxdWlja3NhbmQtbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLnN2ZyNxdWlja3NhbmQtcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1F1aWNrc2FuZCc7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvcXVpY2tzYW5kLW1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtbWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvcXVpY2tzYW5kLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1tZWRpdW0uc3ZnI3F1aWNrc2FuZC1tZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdRdWlja3NhbmQnO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1zZW1pYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtc2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1zZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL3F1aWNrc2FuZC1zZW1pYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9xdWlja3NhbmQtc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvcXVpY2tzYW5kLXNlbWlib2xkLnN2ZyNxdWlja3NhbmQtc2VtaWJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1pdGFsaWMuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1pdGFsaWMuc3ZnI2xpYnJlZnJhbmtsaW4taXRhbGljJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkLnN2ZyNMaWJyZUZyYW5rbGluLUV4dHJhQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ibGFja2l0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJsYWNraXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJsYWNraXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ibGFja2l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJsYWNraXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tYmxhY2tpdGFsaWMuc3ZnI0xpYnJlRnJhbmtsaW4tQmxhY2tJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1leHRyYWxpZ2h0aXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFsaWdodGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1leHRyYWxpZ2h0aXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1leHRyYWxpZ2h0aXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFsaWdodGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWV4dHJhbGlnaHRpdGFsaWMuc3ZnI0xpYnJlRnJhbmtsaW4tRXh0cmFMaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWV4dHJhbGlnaHQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1leHRyYWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWV4dHJhbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWV4dHJhbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1leHRyYWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFsaWdodC5zdmcjTGlicmVGcmFua2xpbi1FeHRyYUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkaXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWV4dHJhYm9sZGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tZXh0cmFib2xkaXRhbGljLnN2ZyNMaWJyZUZyYW5rbGluLUV4dHJhQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJvbGQuc3ZnI2xpYnJlZnJhbmtsaW4tYm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ibGFjay5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tYmxhY2suc3ZnI2xpYnJlZnJhbmtsaW4tYmxhY2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1saWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1saWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tbGlnaHQuc3ZnI2xpYnJlZnJhbmtsaW4tbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ib2xkaXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tYm9sZGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1ib2xkaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tYm9sZGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWJvbGRpdGFsaWMuc3ZnI0xpYnJlRnJhbmtsaW4tQm9sZEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi10aGluaXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tdGhpbml0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi10aGluaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi10aGluaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tdGhpbml0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXRoaW5pdGFsaWMuc3ZnI0xpYnJlRnJhbmtsaW4tVGhpbkl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bS5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bS5zdmcjbGlicmVmcmFua2xpbi1tZWRpdW0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1zZW1pYm9sZGl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXNlbWlib2xkaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXNlbWlib2xkaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1zZW1pYm9sZGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXNlbWlib2xkaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tc2VtaWJvbGRpdGFsaWMuc3ZnI0xpYnJlRnJhbmtsaW4tU2VtaUJvbGRJdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi10aGluLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tdGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi10aGluLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi10aGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tdGhpbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXRoaW4uc3ZnI2xpYnJlZnJhbmtsaW4tdGhpbicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWxpZ2h0aXRhbGljLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tbGlnaHRpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tbGlnaHRpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLWxpZ2h0aXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tbGlnaHRpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1saWdodGl0YWxpYy5zdmcjTGlicmVGcmFua2xpbi1MaWdodEl0YWxpYycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXNlbWlib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tc2VtaWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tc2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tc2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1zZW1pYm9sZC5zdmcjTGlicmVGcmFua2xpbi1TZW1pQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJztcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bWl0YWxpYy5lb3QnKTtcbiAgICBzcmM6IHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1tZWRpdW1pdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bWl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLW1lZGl1bWl0YWxpYy5zdmcjTGlicmVGcmFua2xpbi1NZWRpdW1JdGFsaWMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbic7XG4gICAgc3JjOiB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9idWlsZC9jc3MvZm9udHMvbGlicmVmcmFua2xpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvYnVpbGQvY3NzL2ZvbnRzL2xpYnJlZnJhbmtsaW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnL2J1aWxkL2Nzcy9mb250cy9saWJyZWZyYW5rbGluLXJlZ3VsYXIuc3ZnI2xpYnJlZnJhbmtsaW4tcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyoqXG4qIFotaW5kZXhcbiogTGF5ZXJlZCBwZXIgbmVzdGVkIGl0ZW1cbiogTG93ZXN0IHN0YXJ0IGF0IHRoZSB0b3BcbiogRGVidWcgc2hvdWxkIGFsd2F5cyBiZSBkZWZpbmVkIGFzIGxhc3QgaXRlbVxuKiovXG5cbiR6LWluZGV4OiAoXG4gIGZvcm06IChcbiAgICBmaWxlXG4gICksXG4gIGp1bWJvOiAoXG4gICAgaW1hZ2UsXG4gICAgb3ZlcmxheSxcbiAgICBjb250ZW50XG4gICksXG4gIGxhbmd1YWdlOiAoKSxcbiAgY2hpbGRyZW46ICgpLFxuICB0b3A6ICgpLFxuICBtZW51OiAoXG4gICAgbW9iaWxlLFxuICAgIHRvcC1uYXYsXG4gICAgb3ZlcmxheSxcbiAgICBiZyxcbiAgICB0b2dnbGUsXG4gICksXG4gIGJvdHRvbS1oZWFkZXItdG9nZ2xlOiAoKSxcbiAgY29sbGFwc2U6ICgpLFxuICBjb29raWU6ICgpLFxuICBzZWFyY2gtYmFzZTogKCksXG4gIHNlYXJjaDogKFxuICAgIGZvcm1cbiAgKSxcbiAgY29va2llLW1vZGFsOiAoKSxcbiAgbW9kYWw6IChcbiAgICBiYWNrZHJvcCxcbiAgICBjbG9zZSxcbiAgICBjb250ZW50XG4gICksXG4gIGFsZXJ0OiAoKSxcbiAgZGVidWc6ICgpXG4pO1xuIiwiLyoqXG4qIEdlbmVyYWwgZnVuY3Rpb25zXG4qKi9cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleTEsICRrZXkyOiBudWxsKSB7XG4gICRtYXA6ICR6LWluZGV4O1xuICAkZm91bmQtaW5kZXg6IG51bGw7XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWFwLCAka2V5MSkge1xuICAgIEBlcnJvciBcIktleSBkb2Vzbid0IGV4aXN0IGAjeyRrZXkxfWAuXCI7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmb3VuZC1pbmRleDogaW5kZXgobWFwLWtleXMoJG1hcCksICRrZXkxKTtcblxuICAgIEBpZiAoJGtleTIpIHtcbiAgICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleTEpO1xuICAgICAgJGZvdW5kLWluZGV4OiBpbmRleCgkbWFwLCAka2V5Mik7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkZm91bmQtaW5kZXg7XG59XG5cbkBmdW5jdGlvbiB6KCRrZXkxLCAka2V5MjogbnVsbCkge1xuICBAcmV0dXJuIHotaW5kZXgoJGtleTEsICRrZXkyKTtcbn1cblxuQGZ1bmN0aW9uIGZvbnQtc2l6ZSgka2V5OiAwKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRmb250LXNpemUsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJGtleTogMCkge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkZm9udC13ZWlnaHQsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGtleTogMCkge1xuICBAcmV0dXJuIG1hcC1kZWVwLWdldCgkbGluZS1oZWlnaHQsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gc2hhZG93KCRrZXk6IDApIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHNoYWRvdywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0cmFuc2l0aW9uKCRrZXk6IDApIHtcbiAgQHJldHVybiBtYXAtZGVlcC1nZXQoJHRyYW5zaXRpb24sICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgka2V5OiAwKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRtcS1icmVha3BvaW50cywgJGtleSk7XG59XG5cblxuXG4vKipcbiogQ29sb3IgZnVuY3Rpb25zXG4qIEFkZCBuZXcgY29sb3IgZnVuY3Rpb25zIGhlcmVcbioqL1xuXG5AZnVuY3Rpb24gcHJpbWFyeSgka2V5OiAwKSB7XG4gIEByZXR1cm4gY29sb3IocHJpbWFyeSwgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBzZWNvbmRhcnkoJGtleTogMCkge1xuICBAcmV0dXJuIGNvbG9yKHNlY29uZGFyeSwgJGtleSk7XG59XG5cbkBmdW5jdGlvbiByZWQoJGtleTogMCkge1xuICBAcmV0dXJuIGNvbG9yKHJlZCwgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB5ZWxsb3coJGtleTogMCkge1xuICBAcmV0dXJuIGNvbG9yKHllbGxvdywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmVlbigka2V5OiAwKSB7XG4gIEByZXR1cm4gY29sb3IoZ3JlZW4sICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gYmx1ZSgka2V5OiAwKSB7XG4gIEByZXR1cm4gY29sb3IoYmx1ZSwgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmV5KCRrZXk6IDApIHtcbiAgQHJldHVybiBjb2xvcihncmV5LCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGNvbmZpcm0oJGtleTogMCkge1xuICBAcmV0dXJuIGNvbG9yKGNvbmZpcm0sICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZXJyb3IoJGtleTogMCkge1xuICBAcmV0dXJuIGNvbG9yKGVycm9yLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHdhcm5pbmcoJGtleTogMCkge1xuICBAcmV0dXJuIGNvbG9yKHdhcm5pbmcsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gbWVzc2FnZSgka2V5OiAwKSB7XG4gIEByZXR1cm4gY29sb3IobWVzc2FnZSwgJGtleSk7XG59XG5cblxuXG4vKipcbiogU3BhY2luZyBmdW5jdGlvbnNcbioqL1xuXG5AZnVuY3Rpb24gc3BhY2luZygka2V5OiAwKSB7XG4gIEByZXR1cm4gbWFwLWRlZXAtZ2V0KCRnbG9iYWwtc3BhY2luZ3MsICRrZXkpO1xufVxuXG5cblxuLyoqXG4qIEdsb2JhbCBtYXAgZGVlcCBnZXQgLSBlLmcuOiBtYXAtZGVlcC1nZXQoJGNvbG9ycywgcHJpbWFyeSwgMCk7XG4qKi9cblxuQGZ1bmN0aW9uIG1hcC1kZWVwLWdldCgkbWFwLCAka2V5cyAuLi4pIHtcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgLy8gQGlmIG5vdCBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgLy8gICBAZXJyb3IgXCJLZXkgYCN7JGtleX1gIGRvZXNuJ3QgZXhpc3QgaW4gYCN7JG1hcH1gLlwiO1xuICAgIC8vIH1cbiAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICB9XG4gIEByZXR1cm4gJG1hcDtcbn1cblxuXG5cbi8qKlxuKiBDb2xvcnMgbWFwIGRlZXAgZ2V0IC0gZS5nLjogY29sb3IocHJpbWFyeSwgLTEpO1xuKiovXG5cbkBmdW5jdGlvbiBjb2xvcigka2V5cy4uLikge1xuICAkbWFwOiAkY29sb3JzO1xuICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgIEBlcnJvciBcIktleSBgI3ska2V5fWAgZG9lc24ndCBleGlzdCBpbiBgI3skbWFwfWAuXCI7XG4gICAgfVxuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG4gIH1cbiAgQHJldHVybiAkbWFwO1xufVxuIiwiLyoqXG4qIElucHV0IHBsYWNlaG9sZGVyXG4qKi9cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuXG4vKipcbiogQ2xlYXJmaXhcbiogVXNlIGZsb3ctcm9vdCBpbiBtb2Rlcm4gYnJvd3NlcnMgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1mbG93LXJvb3RcbiogVXNhZ2U6IEBleHRlbmQgJWNsZWFyZml4O1xuKiovXG5cbiVjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBmbG93LXJvb3QpIHtcbiAgICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBJbmxpbmUgc3ZnXG4qIFVzYWdlOiBAZXh0ZW5kICVpbmxpbmUtc3ZnO1xuKiovXG5cbiVpbmxpbmUtc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbn1cblxuXG5cbi8qKlxuKiBHcmF5c2NhbGVcbiogVXNhZ2U6IEBleHRlbmQgJWdyYXlzY2FsZTtcbioqL1xuXG4lZ3JheXNjYWxlIHtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwmbHQ7c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJmd0OyZsdDtmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnJmd0OyZsdDtmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcXCcvJmd0OyZsdDsvZmlsdGVyJmd0OyZsdDsvc3ZnJmd0OyNncmF5c2NhbGVcIik7IC8qIEZpcmVmb3ggMTArLCBGaXJlZm94IG9uIEFuZHJvaWQqKi9cbiAgZmlsdGVyOiBncmF5OyAvKiBJRTYtOSoqL1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAvKiBDaHJvbWUgMTkrLCBTYWZhcmkgNissIFNhZmFyaSA2KyBpT1MqKi9cbn1cblxuJWdyYXlzY2FsZV9kaXNhYmxlIHtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwmbHQ7c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnJmd0OyZsdDtmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnJmd0OyZsdDtmZUNvbG9yTWF0cml4IHR5cGU9XFwnbWF0cml4XFwnIHZhbHVlcz1cXCcxIDAgMCAwIDAsIDAgMSAwIDAgMCwgMCAwIDEgMCAwLCAwIDAgMCAxIDBcXCcvJmd0OyZsdDsvZmlsdGVyJmd0OyZsdDsvc3ZnJmd0OyNncmF5c2NhbGVcIik7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xufVxuXG5cblxuLyoqXG4qIEZsZXggY2VudGVyXG4qKi9cblxuQG1peGluIGZsZXgtKCRwb3MpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6ICRwb3M7XG4gIGp1c3RpZnktY29udGVudDogJHBvcztcbn1cblxuXG5cbi8qKlxuKiBSZXNldCBjb29yZHMgdG8gMCB3aGVuIHBvc2l0aW9uaW5nXG4qKi9cblxuQG1peGluIGNvb3JkcygkcmVzZXQpIHtcbiAgdG9wOiAkcmVzZXQ7XG4gIGxlZnQ6ICRyZXNldDtcbiAgcmlnaHQ6ICRyZXNldDtcbiAgYm90dG9tOiAkcmVzZXQ7XG59XG5cblxuXG4vKipcbiogYWJzb2x1dGUgcG9zaXRpb25pbmcgZm9yIHBzZXVkbyBlbGVtZW50c1xuKiovXG5cbkBtaXhpbiBhYnNvbHV0ZS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cblxuXG4vKipcbiogRXJyb3Igc3RhdGVzXG4qKi9cblxuQG1peGluIGVycm9yKCRjb2xvciwgJGJnLWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDApO1xuICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtaXhpbiBlcnJvci1ob2xkZXIoJGNvbG9yKSB7XG4gIGJvcmRlcjogNXB4IGRhc2hlZCAkY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmhvdmVyIHsgJjo6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfX1cbn1cblxuXG5cbi8qKlxuKiBUcmFuc2l0aW9uXG4qIFVzYWdlOiBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuKiovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzcGVlZCkge1xuICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKCRzcGVlZCk7XG59XG5cblxuXG4vKipcbiogR2VuZXJhdGUgdXRpbGl0eSBjbGFzc2VzIGJhc2VkIG9uIG1hcFxuKiovXG5cbkBtaXhpbiBtb2RpZmllcnMoJG1hcCwgJGF0dHJpYnV0ZSwgJHByZWZpeDogXCItLVwiLCAkc2VwYXJhdG9yOiBcIlwiLCAkYmFzZTogMCkge1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJiN7aWYoJGtleSAhPSAkYmFzZSwgI3skcHJlZml4fSN7JGtleX0sIFwiXCIpfSB7XG4gICAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IFwibWFwXCIgeyAgICAgICAgICAgICAvLyBnZW5lcmF0ZSB1dGlsaXR5IGNsYXNzIHdpdGggcHJvdmlkZWQgdmFsdWVzXG4gICAgICAgIEBpbmNsdWRlIG1vZGlmaWVycygkdmFsdWUsICRhdHRyaWJ1dGUsICRzZXBhcmF0b3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkYXR0cmlidXRlKSA9PSBcImxpc3RcIiB7ICAvLyBnZW5lcmF0ZSB1dGlsaXR5IGNsYXNzIHdpdGggbXVsdGlwbGUgYXR0cmlidXRlcyBzZXQgdG8gc2FtZSB2YWx1ZVxuICAgICAgICBAZWFjaCAkYSBpbiAkYXR0cmlidXRlIHsgICAgICAgICAgICAgICAgLy8gZS5nLjogQGluY2x1ZGUgbW9kaWZpZXJzKCRtYXA6ICRzcGFjaW5nLW1hcCwgJGF0dHJpYnV0ZTogKCdwYWRkaW5nLWxlZnQnLCAncGFkZGluZy1yaWdodCcpLCAkcHJlZml4OiAnLS0nKTtcbiAgICAgICAgICAjeyRhfTogJHZhbHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICN7JGF0dHJpYnV0ZX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBGbHVpZCBmb250LXNpemUgbWl4aW5cbiogVXNhZ2UgZWcuOiBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KHhsKSwgZm9udC1zaXplKDIpLCBmb250LXNpemUoNSkpO1xuKiovXG5cbkBmdW5jdGlvbiBjb252ZXJ0LXVuaXQoJHRhcmdldCl7ICAvLyBDb252ZXJ0IGFsbCB1bml0cyB0byBweFxuICAkb25lOjE7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHRhcmdldCl7XG4gICAgLy9maW5kIG91dCB0aGUgdW5pdCBvZiBtZWFzdXJlbWVudCBiZWluZyB1c2VkXG4gICAgQGlmICh1bml0KCR0YXJnZXQpID09IFwicmVtXCIpe1xuICAgICAgJG9uZToxcmVtO1xuICAgICAgQHJldHVybiAoKCR0YXJnZXQgLyAkb25lKSAqIDEwKSAqIDFweCA7IC8vIGRpdmlkaW5nIGJ5IHRoZSBzYW1lIHVuaXQgZm9yY2VzIHNhc3MgdG8gcmV0dXJuIGEgdmFsdWUgd2l0aCBubyB1bml0XG4gICAgfVxuICAgIEBlbHNlIGlmICh1bml0KCR0YXJnZXQpID09IFwiZW1cIil7XG4gICAgICAkb25lOjFlbTtcbiAgICAgIEByZXR1cm4gKCgkdGFyZ2V0IC8gJG9uZSkgKiAxNikgKiAxcHggOyAvLyBkaXZpZGluZyBieSB0aGUgc2FtZSB1bml0IGZvcmNlcyBzYXNzIHRvIHJldHVybiBhIHZhbHVlIHdpdGggbm8gdW5pdFxuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkdGFyZ2V0KSA9PSBcInB4XCIpe1xuICAgICAgJG9uZToxcHg7XG4gICAgICBAcmV0dXJuICR0YXJnZXQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICR0YXJnZXQ7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJHZhbHVlKSB7XG4gIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICRtaW4tZm9udDogY29udmVydC11bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJG1heC1mb250OiBjb252ZXJ0LXVuaXQoJG1heC1mb250LXNpemUpO1xuICAkbWluLXZ3OiBjb252ZXJ0LXVuaXQoJG1pbi12dyk7XG4gICRtYXgtdnc6IGNvbnZlcnQtdW5pdCgkbWF4LXZ3KTtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQpO1xuICAkdTQ6IHVuaXQoJG1heC1mb250KTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnR9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udCAtICRtaW4tZm9udCl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogJHUxLCAkdTIsICR1MywgJHU0LCAkbWluLWZvbnQsICRtYXgtZm9udCwgJG1pbi12dywgJG1heC12dztcbiAgfVxufVxuXG5cblxuLyoqXG4qIFNpZGVkb3RzIC0gUGxhY2UgZG90cyBwYXR0ZXJuIHRvIHRoZSBzaWRlIG9mIGNvbnRhaW5lclxuKiovXG5cbkBtaXhpbiBzaWRlcGF0dGVybigkbmFtZTogXCJkb3RzLXBhdHRlcm5cIikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBzcGFjaW5nKC0yKSAqIDEzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ2VuZXJhbC8jeyRuYW1lfS5zdmdcIik7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIHRvcDogLSN7c3BhY2luZygtMSl9O1xuICAgIGJvdHRvbTogLSN7c3BhY2luZygtMil9O1xuICAgIHJpZ2h0OiBjYWxjKC0xICogKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMikgLSAoI3skZ3V0dGVyfSAqIDMuNSkpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgICByaWdodDogLSN7JGd1dHRlciAvIDJ9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbmxpbmVzaWRlcGF0dGVybigkbmFtZTogXCJkb3RzLXBhdHRlcm5cIikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtICN7JGNvbnRlbnQtY29udGFpbmVyIC0gJGd1dHRlcn0pIC8gMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9nZW5lcmFsLyN7JG5hbWV9LnN2Z1wiKTtcbiAgICB0b3A6IC41ZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRjb250ZW50LWNvbnRhaW5lcikge1xuICAgICAgcmlnaHQ6IC0jeyRndXR0ZXIgLyAyfTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBPdXRzZXQgcm93IGluIGVudHJ5XG4qKi9cblxuQG1peGluIG91dHNldGNvbCgkc3BhY2luZzogc3BhY2luZygwKSkge1xuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLSAjeyRndXR0ZXIgKiAyfSkgLyAyICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC0gI3skZ3V0dGVyICogMn0pIC8gMiAqIC0xKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206ICRjb250YWluZXItd2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLyAxMikgKyAjeyRzcGFjaW5nfSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwJSAvIDEyKSArICN7JHNwYWNpbmd9KSAqIC0xKTtcbiAgfVxufVxuXG5cblxuLyoqXG4qIEFuaW1hdGVkIHVuZGVybGluZVxuKiovXG5cbkBtaXhpbiB1bmRlcmxpbmUoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRjb2xvciwgJGNvbG9yKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC4zcywgY29sb3IgLjNzLCBvcGFjaXR5IC4zcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3MsIGNvbG9yIC4zcywgb3BhY2l0eSAuM3M7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgfVxufVxuIiwiLyoqXG4qIExldCBpdGVtIG1ha2UgYSBjb21wbGV0ZSAzNjBcbioqL1xuXG5Aa2V5ZnJhbWVzIGNpcmNsZUxvb3Age1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuXG4vKipcbiogRXhwYW5kIHNlbGVjdGVkIGl0ZW0gdG8gbGFyZ2VyIHNpemVcbioqL1xuXG5Aa2V5ZnJhbWVzIGV4cGFuZFxue1xuICAwJSB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDI0cHg7XG4gICAgbGVmdDogMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG59XG5cblxuXG4vKipcbiogS2VuIEJ1cm5zIGVmZmVjdFxuKiovXG5cbkBrZXlmcmFtZXMga2VuYnVybnMge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KSB0cmFuc2xhdGUzZCgtMTkwcHgsIC0xMjBweCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKSB0cmFuc2xhdGUzZCgtMTcwcHgsIC0xMDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLy8gVmVyc2lvbjogMi45LjRcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogQ2hhdCBidXR0b24gc3BlY2lmaWMgc3R5bGluZ1xuKiovXG5cbmlmcmFtZSNzc0NoYXRib3Qge1xuICB0cmFuc2l0aW9uOiBib3R0b20gLjNzIGVhc2Utb3V0O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4gICAgdG9wOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cblxuICAgICYuX3NzX2NiX2NvbGxhcHNlZCB7XG4gICAgICB3aWR0aDogMTMwcHggIWltcG9ydGFudDsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbiAgICB9XG5cbiAgICAuYy1oZWFkZXIuaXMtaGlkZGVuIH4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCwgJHVudGlsOiB4bCkge1xuICAgIC5pcy1hdGJvdHRvbSAmIHtcbiAgICAgIGJvdHRvbTogc3BhY2luZyg0KTtcbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vXG4vLy8gRG8gbm90IG92ZXJyaWRlIHRoaXMgdmFsdWUsIG9yIHRoaW5ncyB3aWxsIGJyZWFrXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjJcbi8vLyBAZGVwcmVjYXRlZCBUaGlzIHNldHRpbmcgd2lsbCBiZSByZW1vdmVkIGluIHNhc3MtbXEgdjYuMC4wXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHR5cGUgTnVtYmVyICh1bml0KVxuJG1xLWJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLy8gUmVzcG9uc2l2ZSBtb2RlXG4vLy9cbi8vLyBTZXQgdG8gYGZhbHNlYCB0byBlbmFibGUgc3VwcG9ydCBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBAbWVkaWEgcXVlcmllcyxcbi8vLyAoSUUgPD0gOCwgRmlyZWZveCA8PSAzLCBPcGVyYSA8PSA5KVxuLy8vXG4vLy8gWW91IGNvdWxkIGNyZWF0ZSBhIHN0eWxlc2hlZXQgc2VydmVkIGV4Y2x1c2l2ZWx5IHRvIG9sZGVyIGJyb3dzZXJzLFxuLy8vIHdoZXJlIEBtZWRpYSBxdWVyaWVzIGFyZSByYXN0ZXJpemVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIG9sZC1pZS5zY3NzXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9mZiBEaXNhYmxlZCByZXNwb25zaXZlIG1vZGUgZG9jdW1lbnRhdGlvblxuJG1xLXJlc3BvbnNpdmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGxpc3Rcbi8vL1xuLy8vIE5hbWUgeW91ciBicmVha3BvaW50cyBpbiBhIHdheSB0aGF0IGNyZWF0ZXMgYSB1YmlxdWl0b3VzIGxhbmd1YWdlXG4vLy8gYWNyb3NzIHRlYW0gbWVtYmVycy4gSXQgd2lsbCBpbXByb3ZlIGNvbW11bmljYXRpb24gYmV0d2VlblxuLy8vIHN0YWtlaG9sZGVycywgZGVzaWduZXJzLCBkZXZlbG9wZXJzLCBhbmQgdGVzdGVycy5cbi8vL1xuLy8vIEB0eXBlIE1hcFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLWJyZWFrcG9pbnRzOiAoXG4gICAgbW9iaWxlOiAgMzIwcHgsXG4gICAgdGFibGV0OiAgNzQwcHgsXG4gICAgZGVza3RvcDogOTgwcHgsXG4gICAgd2lkZTogICAgMTMwMHB4XG4pICFkZWZhdWx0O1xuXG4vLy8gU3RhdGljIGJyZWFrcG9pbnQgKGZvciBmaXhlZC13aWR0aCBsYXlvdXRzKVxuLy8vXG4vLy8gRGVmaW5lIHRoZSBicmVha3BvaW50IGZyb20gJG1xLWJyZWFrcG9pbnRzIHRoYXQgc2hvdWxkXG4vLy8gYmUgdXNlZCBhcyB0aGUgdGFyZ2V0IHdpZHRoIGZvciB0aGUgZml4ZWQtd2lkdGggbGF5b3V0XG4vLy8gKGkuZS4gd2hlbiAkbXEtcmVzcG9uc2l2ZSBpcyBzZXQgdG8gJ2ZhbHNlJykgaW4gYSBvbGQtaWUuc2Nzc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyB0YWJsZXQtb25seS5zY3NzXG4vLy8gIC8vXG4vLy8gIC8vIElnbm9yZSBhbGwgc3R5bGVzIGFib3ZlIHRhYmxldCBicmVha3BvaW50LFxuLy8vICAvLyBhbmQgZml4IHRoZSBzdHlsZXMgKHN1Y2ggYXMgdGhlIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLiBGb3IgZXhhbXBsZTogKG1vYmlsZSwgdGFibGV0LCBkZXNrdG9wKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRtcS1zaG93LWJyZWFrcG9pbnRzOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApO1xuLy8vICAgQGltcG9ydCAncGF0aC90by9tcSc7XG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZm9yIGV4YW1wbGU6IGBAbWVkaWEgc2NyZWVuYCBvciBgQG1lZGlhIHByaW50YClcbi8vLyBCeSBkZWZhdWx0IHNhc3MtbXEgdXNlcyBhbiBcImFsbFwiIG1lZGlhIHR5cGUgKGBAbWVkaWEgYWxsIGFuZCDigKZgKVxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNjaGFuZ2luZy1tZWRpYS10eXBlIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1tZWRpYS10eXBlOiBhbGwgIWRlZmF1bHQ7XG5cbi8vLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSB2YWx1ZSB0byBjb252ZXJ0XG4vLy8gQGlnbm9yZSBAcGFyYW0ge051bWJlcn0gJGJhc2UtZm9udC1zaXplIFskbXEtYmFzZS1mb250LXNpemVdIC0gYDxib2R5PmAgZm9udCBzaXplIChkZXByZWNhdGVkKVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkZm9udC1zaXplLWluLWVtczogbXEtcHgyZW0oMTZweCk7XG4vLy8gIHAgeyBmb250LXNpemU6IG1xLXB4MmVtKDE2cHgpOyB9XG4vLy9cbi8vLyBAcmVxdWlyZXMgJG1xLWJhc2UtZm9udC1zaXplXG4vLy8gQHJldHVybnMge051bWJlcn1cbkBmdW5jdGlvbiBtcS1weDJlbSgkcHgsICRiYXNlLWZvbnQtc2l6ZTogJG1xLWJhc2UtZm9udC1zaXplKSB7XG4gICAgQGlmICgkbXEtYmFzZS1mb250LXNpemUgIT0gMTZweCkge1xuICAgICAgICBAd2FybiBcIk92ZXJyaWRpbmcgJG1xLWJhc2UtZm9udC1zaXplIHdpbGwgYnJlYWsgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgKCRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiVGhlICRiYXNlLWZvbnQtc2l6ZSBhcmd1bWVudCB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjAsIGFzIG92ZXJyaWRpbmcgaXQgYnJlYWtzIHRoaW5ncywgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMi5cIjtcbiAgICB9XG4gICAgQGlmIHVuaXRsZXNzKCRweCkge1xuICAgICAgICBAd2FybiBcIkFzc3VtaW5nICN7JHB4fSB0byBiZSBpbiBwaXhlbHMsIGF0dGVtcHRpbmcgdG8gY29udmVydCBpdCBpbnRvIHBpeGVscy5cIjtcbiAgICAgICAgQHJldHVybiBtcS1weDJlbSgkcHggKiAxcHgsICRiYXNlLWZvbnQtc2l6ZSk7XG4gICAgfSBAZWxzZSBpZiB1bml0KCRweCkgPT0gZW0ge1xuICAgICAgICBAcmV0dXJuICRweDtcbiAgICB9XG4gICAgQHJldHVybiAoJHB4IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbn1cblxuLy8vIEdldCBhIGJyZWFrcG9pbnQncyB3aWR0aFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludC4gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAkdGFibGV0LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCh0YWJsZXQpO1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoZGVza3RvcCkpIHt9XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFZhbHVlIGluIHBpeGVsc1xuQGZ1bmN0aW9uIG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQHdhcm4gXCJCcmVha3BvaW50ICN7JG5hbWV9IHdhc24ndCBmb3VuZCBpbiAkYnJlYWtwb2ludHMuXCI7XG4gICAgfVxufVxuXG4vLy8gTWVkaWEgUXVlcnkgbWl4aW5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGZyb20gW2ZhbHNlXSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICR1bnRpbCBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJGFuZCBbZmFsc2VdIC0gQWRkaXRpb25hbCBtZWRpYSBxdWVyeSBwYXJhbWV0ZXJzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZWRpYS10eXBlIFskbXEtbWVkaWEtdHlwZV0gLSBNZWRpYSB0eXBlOiBzY3JlZW4sIHByaW504oCmXG4vLy9cbi8vLyBAaWdub3JlIFVuZG9jdW1lbnRlZCBBUEksIGZvciBhZHZhbmNlZCB1c2Ugb25seTpcbi8vLyBAaWdub3JlIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c11cbi8vLyBAaWdub3JlIEBwYXJhbSB7U3RyaW5nfSAkc3RhdGljLWJyZWFrcG9pbnQgWyRtcS1zdGF0aWMtYnJlYWtwb2ludF1cbi8vL1xuLy8vIEBjb250ZW50IHN0eWxpbmcgcnVsZXMsIHdyYXBwZWQgaW50byBhIEBtZWRpYSBxdWVyeSB3aGVuICRyZXNwb25zaXZlIGlzIHRydWVcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1tZWRpYS10eXBlXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXN0YXRpYy1icmVha3BvaW50XG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtcHgyZW1cbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1nZXQtYnJlYWtwb2ludC13aWR0aFxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb24tZGVmYXVsdCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC5lbGVtZW50IHtcbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogbW9iaWxlKSB7XG4vLy8gICAgICBjb2xvcjogcmVkO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGJsdWU7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKG1vYmlsZSwgdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogZ3JlZW47XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB0YWJsZXQsICRhbmQ6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknKSB7XG4vLy8gICAgICBjb2xvcjogdGVhbDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoOTUwcHgpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSh0YWJsZXQsICRtZWRpYS10eXBlOiBzY3JlZW4pIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgICAvLyBBZHZhbmNlZCB1c2U6XG4vLy8gICAgJG15LWJyZWFrcG9pbnRzOiAoTDogOTAwcHgsIFhMOiAxMjAwcHgpO1xuLy8vICAgIEBpbmNsdWRlIG1xKEwsICRicmVha3BvaW50czogJG15LWJyZWFrcG9pbnRzLCAkc3RhdGljLWJyZWFrcG9pbnQ6IEwpIHtcbi8vLyAgICAgIGNvbG9yOiBob3RwaW5rO1xuLy8vICAgIH1cbi8vLyAgfVxuQG1peGluIG1xKFxuICAgICRmcm9tOiBmYWxzZSxcbiAgICAkdW50aWw6IGZhbHNlLFxuICAgICRhbmQ6IGZhbHNlLFxuICAgICRtZWRpYS10eXBlOiAkbXEtbWVkaWEtdHlwZSxcbiAgICAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cyxcbiAgICAkcmVzcG9uc2l2ZTogJG1xLXJlc3BvbnNpdmUsXG4gICAgJHN0YXRpYy1icmVha3BvaW50OiAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbikge1xuICAgICRtaW4td2lkdGg6IDA7XG4gICAgJG1heC13aWR0aDogMDtcbiAgICAkbWVkaWEtcXVlcnk6ICcnO1xuXG4gICAgLy8gRnJvbTogdGhpcyBicmVha3BvaW50IChpbmNsdXNpdmUpXG4gICAgQGlmICRmcm9tIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJGZyb20pID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbSgkZnJvbSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJGZyb20sICRicmVha3BvaW50cykpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW50aWw6IHRoYXQgYnJlYWtwb2ludCAoZXhjbHVzaXZlKVxuICAgIEBpZiAkdW50aWwge1xuICAgICAgICBAaWYgdHlwZS1vZigkdW50aWwpID09IG51bWJlciB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbSgkdW50aWwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCR1bnRpbCwgJGJyZWFrcG9pbnRzKSkgLSAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBkaXNhYmxlZCwgcmFzdGVyaXplIHRoZSBvdXRwdXQgb3V0c2lkZSBAbWVkaWEgYmxvY2tzXG4gICAgLy8gVGhlIGJyb3dzZXIgd2lsbCByZWx5IG9uIHRoZSBjYXNjYWRlIGl0c2VsZi5cbiAgICBAaWYgJHJlc3BvbnNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzdGF0aWMtYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgJHRhcmdldC13aWR0aDogbXEtcHgyZW0oJHN0YXRpYy1icmVha3BvaW50LXdpZHRoKTtcblxuICAgICAgICAvLyBPdXRwdXQgb25seSBydWxlcyB0aGF0IHN0YXJ0IGF0IG9yIHNwYW4gb3VyIHRhcmdldCB3aWR0aFxuICAgICAgICBAaWYgKFxuICAgICAgICAgICAgJGFuZCA9PSBmYWxzZVxuICAgICAgICAgICAgYW5kICRtaW4td2lkdGggPD0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgYW5kIChcbiAgICAgICAgICAgICAgICAkdW50aWwgPT0gZmFsc2Ugb3IgJG1heC13aWR0aCA+PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICApXG4gICAgICAgICAgICBhbmQgJG1lZGlhLXR5cGUgIT0gJ3ByaW50J1xuICAgICAgICApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGVuYWJsZWQsIG91dHB1dCBydWxlcyBpbnNpZGUgQG1lZGlhIHF1ZXJpZXNcbiAgICBAZWxzZSB7XG4gICAgICAgIEBpZiAkbWluLXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtaW4td2lkdGg6ICN7JG1pbi13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJG1heC13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWF4LXdpZHRoOiAjeyRtYXgtd2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRhbmQgICAgICAgICAgICB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgI3skYW5kfSc7IH1cblxuICAgICAgICAvLyBSZW1vdmUgdW5uZWNlc3NhcnkgbWVkaWEgcXVlcnkgcHJlZml4ICdhbGwgYW5kICdcbiAgICAgICAgQGlmICgkbWVkaWEtdHlwZSA9PSAnYWxsJyBhbmQgJG1lZGlhLXF1ZXJ5ICE9ICcnKSB7XG4gICAgICAgICAgICAkbWVkaWEtdHlwZTogJyc7XG4gICAgICAgICAgICAkbWVkaWEtcXVlcnk6IHN0ci1zbGljZSh1bnF1b3RlKCRtZWRpYS1xdWVyeSksIDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXR5cGUgKyAkbWVkaWEtcXVlcnl9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8gUXVpY2sgc29ydFxuLy8vXG4vLy8gQGF1dGhvciBTYW0gUmljaGFyZHNcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzb3J0XG4vLy8gQHJldHVybnMge0xpc3R9IFNvcnRlZCBMaXN0XG5AZnVuY3Rpb24gX21xLXF1aWNrLXNvcnQoJGxpc3QpIHtcbiAgICAkbGVzczogICgpO1xuICAgICRlcXVhbDogKCk7XG4gICAgJGxhcmdlOiAoKTtcblxuICAgIEBpZiBsZW5ndGgoJGxpc3QpID4gMSB7XG4gICAgICAgICRzZWVkOiBudGgoJGxpc3QsIGNlaWwobGVuZ3RoKCRsaXN0KSAvIDIpKTtcblxuICAgICAgICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgICAgICAgICBAaWYgKCRpdGVtID09ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGVxdWFsOiBhcHBlbmQoJGVxdWFsLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA8ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxlc3M6IGFwcGVuZCgkbGVzcywgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPiAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsYXJnZTogYXBwZW5kKCRsYXJnZSwgJGl0ZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBqb2luKGpvaW4oX21xLXF1aWNrLXNvcnQoJGxlc3MpLCAkZXF1YWwpLCBfbXEtcXVpY2stc29ydCgkbGFyZ2UpKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gU29ydCBhIG1hcCBieSB2YWx1ZXMgKHdvcmtzIHdpdGggbnVtYmVycyBvbmx5KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtNYXB9IE1hcCBzb3J0ZWQgYnkgdmFsdWVcbkBmdW5jdGlvbiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1hcCkge1xuICAgICRtYXAtc29ydGVkOiAoKTtcbiAgICAkbWFwLWtleXM6IG1hcC1rZXlzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRtYXAtdmFsdWVzLXNvcnRlZDogX21xLXF1aWNrLXNvcnQoJG1hcC12YWx1ZXMpO1xuXG4gICAgLy8gUmVvcmRlciBrZXkvdmFsdWUgcGFpcnMgYmFzZWQgb24ga2V5IHZhbHVlc1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkbWFwLXZhbHVlcy1zb3J0ZWQge1xuICAgICAgICAkaW5kZXg6IGluZGV4KCRtYXAtdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICAka2V5OiBudGgoJG1hcC1rZXlzLCAkaW5kZXgpO1xuICAgICAgICAkbWFwLXNvcnRlZDogbWFwLW1lcmdlKCRtYXAtc29ydGVkLCAoJGtleTogJHZhbHVlKSk7XG5cbiAgICAgICAgLy8gVW5zZXQgdGhlIHZhbHVlIGluICRtYXAtdmFsdWVzIHRvIHByZXZlbnQgdGhlIGxvb3BcbiAgICAgICAgLy8gZnJvbSBmaW5kaW5nIHRoZSBzYW1lIGluZGV4IHR3aWNlXG4gICAgICAgICRtYXAtdmFsdWVzOiBzZXQtbnRoKCRtYXAtdmFsdWVzLCAkaW5kZXgsIDApO1xuICAgIH1cblxuICAgIEByZXR1cm4gJG1hcC1zb3J0ZWQ7XG59XG5cbi8vLyBBZGQgYSBicmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBicmVha3BvaW50XG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgQGluY2x1ZGUgbXEtYWRkLWJyZWFrcG9pbnQodHZzY3JlZW4sIDE5MjBweCk7XG4vLy8gIEBpbmNsdWRlIG1xKHR2c2NyZWVuKSB7fVxuQG1peGluIG1xLWFkZC1icmVha3BvaW50KCRuYW1lLCAkd2lkdGgpIHtcbiAgICAkbmV3LWJyZWFrcG9pbnQ6ICgkbmFtZTogJHdpZHRoKTtcbiAgICAkbXEtYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkbXEtYnJlYWtwb2ludHMsICRuZXctYnJlYWtwb2ludCkgIWdsb2JhbDtcbiAgICAkbXEtYnJlYWtwb2ludHM6IF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbXEtYnJlYWtwb2ludHMpICFnbG9iYWw7XG59XG5cbi8vLyBTaG93IHRoZSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiB0aGUgdmlld3BvcnRcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50XG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaG93LWJyZWFrcG9pbnRzIFskbXEtc2hvdy1icmVha3BvaW50c10gLSBMaXN0IG9mIGJyZWFrcG9pbnRzIHRvIHNob3cgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskbXEtYnJlYWtwb2ludHNdIC0gQnJlYWtwb2ludCBuYW1lcyBhbmQgc2l6ZXNcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zaG93LWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgZ2xvYmFsIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG4vLy9cbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBjdXN0b20gc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cygoTCwgWEwpLCAoUzogMzAwcHgsIEw6IDgwMHB4LCBYTDogMTIwMHB4KSk7XG5AbWl4aW4gbXEtc2hvdy1icmVha3BvaW50cygkc2hvdy1icmVha3BvaW50czogJG1xLXNob3ctYnJlYWtwb2ludHMsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGOEUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZCRUVENTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBjb2xvcjogI0MwOTg1MztcbiAgICAgICAgZm9udDogc21hbGwtY2FwdGlvbjtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgYnJlYWtwb2ludHMgdGhhdCBzaG91bGQgYmUgc2hvd25cbiAgICAgICAgQGVhY2ggJHNob3ctYnJlYWtwb2ludCBpbiAkc2hvdy1icmVha3BvaW50cyB7XG4gICAgICAgICAgICAkd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkc2hvdy1icmVha3BvaW50LCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc2hvdy1icmVha3BvaW50fSDiiaUgI3skd2lkdGh9ICgje21xLXB4MmVtKCR3aWR0aCl9KVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaWYgbGVuZ3RoKCRtcS1zaG93LWJyZWFrcG9pbnRzKSA+IDAge1xuICAgIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHM7XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjQuMCB8IDIwMTgwNjAyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tYWluLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi8qIEhUTUw1IGhpZGRlbi1hdHRyaWJ1dGUgZml4IGZvciBuZXdlciBicm93c2VycyAqL1xuKltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyoqXG4qIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuKiBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuKiovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufSIsIi8qKlxuKiBCYXNlIHR5cGUgZWxlbWVudHNcbioqL1xuXG5wIHtcbiAgY29sb3I6ICRjbHItdGV4dDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbn1cblxuLyoqXG4qIEJhc2UgbGlua1xuKiovXG5hIHtcbiAgY29sb3I6IHByaW1hcnkoMCk7XG4gIGNvbG9yOiAkcGFnZWNscjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5vLWNvbnRlbnQtd3JhcHBlciAmOm5vdChbY2xhc3NdKSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qKlxuKiBCYXNlIGltZyB0YWdcbioqL1xuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuKiBCYXNlIGxpc3RcbioqL1xuXG5saS5pcy1hY3RpdmUgPiBhLFxubGkgPiBhLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiBwcmltYXJ5KDEpO1xufVxuXG4vKipcbiogQmFzZSBmb3JtIGVsZW1lbnRzXG4qKi9cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xufVxuXG4vKipcbiogQWRkcmVzcyBlbGVtZW50XG4qKi9cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4qIFRpbWUgZWxlbWVudFxuKiovXG5cbnRpbWUge1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gIGNvbG9yOiBwcmltYXJ5KDApO1xufVxuXG4vKipcbiogQ3VzdG9tIHNlbGVjdGlvbiBjb2xvclxuKiovXG5cbjo6LW1vei1zZWxlY3Rpb24sXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIGJhY2tncm91bmQ6IHByaW1hcnkoLTIpO1xufVxuIiwiLyoqXG4qIEJhc2UgcGFnZVxuKiovXG5cbmh0bWwge1xuICAtLXBhZ2VjbHI6ICN7cmVkKDApfTtcblxuICBmb250LXNpemU6IDYyLjUlO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMik7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkY2xyLXRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgwKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwdnc7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgIC8vICYuaGFzLWJvdHRvbS1oZWFkZXIge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206ICRoZWFkZXItaGVpZ2h0O1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIC8vIH1cblxuICAgICYuaXMtYW5pbWF0aW5nOm5vdChbY2xhc3MqPWZpeGVkXSk6bm90KFtjbGFzcyo9Ym90dG9tXSkge1xuICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIH1cblxuICB9XG5cbiAgLmMtaGVhZGVyX19sb2dvLFxuICAuYy1uYXYtLXByaW1hcnkgLmMtbmF2X19pdGVtcyxcbiAgLm8tY29udGVudC13cmFwcGVyLFxuICAuYy1qdW1ibyxcbiAgLmMtZm9vdGVyIHtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcblxuICAgICAgLmMtaGVhZGVyX19sb2dvLFxuICAgICAgLmMtbmF2LS1wcmltYXJ5IC5jLW5hdl9faXRlbXMsXG4gICAgICAuby1jb250ZW50LXdyYXBwZXIsXG4gICAgICAuYy1qdW1ibyxcbiAgICAgIC5jLWZvb3RlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3tzcGFjaW5nKDMpfSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICBkaXYjaHVic3BvdC1tZXNzYWdlcy1pZnJhbWUtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcblxuICAgIGRpdiNodWJzcG90LW1lc3NhZ2VzLWlmcmFtZS1jb250YWluZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyLmlzLWhpZGRlbiB7XG4gICAgICB+IGRpdiNodWJzcG90LW1lc3NhZ2VzLWlmcmFtZS1jb250YWluZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiB4bCkge1xuICAgICYuaXMtYXRib3R0b20ge1xuICAgICAgLmMtaGVhZGVyLmlzLWhpZGRlbiB7XG4gICAgICAgIH4gZGl2I2h1YnNwb3QtbWVzc2FnZXMtaWZyYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWhhcHB5ICoge1xuICAgIGN1cnNvcjogdXJsKFwiLi4vLi4vaW1hZ2VzL2dlbmVyYWwvaGFwcHktcG9pbnRlci0xMjgucG5nXCIpLCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuIiwiLyoqXG4qIEJhc2UgaGVhZGluZ3NcbioqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgY29sb3I6ICRjbHItdGV4dDtcbn1cblxuaDEsXG4uaDEge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KHhsKSwgZm9udC1zaXplKDQuMiksIGZvbnQtc2l6ZSg2KSk7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgyKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcbn1cblxuaDIsXG4uaDIge1xuICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KGxnKSwgZm9udC1zaXplKDMuMiksIGZvbnQtc2l6ZSg1KSk7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgyKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcblxuICA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVjaDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogc3BhY2luZyg2KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycyAqIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcbiAgfVxufVxuXG5oMyxcbi5oMyB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQobGcpLCBmb250LXNpemUoMiksIGZvbnQtc2l6ZSgzLjIpKTtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgyKTtcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcblxuICA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVjaDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogc3BhY2luZyg2KTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycyAqIDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKDMpO1xuICBtYXJnaW4tYm90dG9tOiAuNjY2NjdlbTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMCk7XG59XG5cbmg1LFxuLmg1IHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgxKSwgZm9udC1zaXplKDIpKTtcbiAgbWFyZ2luLWJvdHRvbTogLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5oNixcbi5oNiB7XG4gIGNvbG9yOiBwcmltYXJ5KDApO1xuICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQobGcpLCBmb250LXNpemUoMSksIGZvbnQtc2l6ZSgyKSk7XG4gIG1hcmdpbi1ib3R0b206IC44ZW07XG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbiIsIi8qKlxuKiBDb250ZW50IHdyYXBwZXJcbioqL1xuJGNvbnRlbnQtY29udGFpbmVyOiAkY29udGFpbmVyLXdpZHRoIC0gKCgkY29udGFpbmVyLXdpZHRoIC8gMTIpICogNCk7XG4kY29udGVudC1jb250YWluZXItLW5hcnJvdzogJGNvbnRhaW5lci13aWR0aCAtICgoJGNvbnRhaW5lci13aWR0aCAvIDEyKSAqIDQpO1xuJGNvbnRlbnQtY29udGFpbmVyLS13aWRlOiAkY29udGFpbmVyLXdpZHRoIC0gKCgkY29udGFpbmVyLXdpZHRoIC8gMTIpICogMik7XG5cbi5vLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gLm8tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0byBzcGFjaW5nKDUpIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHNwYWNpbmcoMykgKiAyIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byBzcGFjaW5nKDQpICogMiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5vLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjb250ZW50LWNvbnRhaW5lcjtcblxuICAgICYtLW5hcnJvdyB7XG4gICAgICB3aWR0aDogJGNvbnRlbnQtY29udGFpbmVyLS1uYXJyb3c7XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICB3aWR0aDogJGNvbnRlbnQtY29udGFpbmVyLS13aWRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIENvbnRhaW5lclxuKiovXG5cbi5vLWNvbnRhaW5lciB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJGNvbnRhaW5lci13aWR0aCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyAqIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xuICB9XG59XG4iLCIvKipcbiogRmxleGJveCBncmlkIHN0eWxlc1xuKiovXG5cbi5vLXJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSgkZ3V0dGVyKSAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtKCRndXR0ZXIpIC8gMjtcblxuXG4gICYtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgQGV4dGVuZCAuby1yb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJi0tZmx1c2gge1xuICAgIEBleHRlbmQgLm8tcm93O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gW2NsYXNzXj1vLWNvbF0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmLS12c3BhY2Uge1xuICAgIG1hcmdpbi10b3A6IC0jeyRndXR0ZXJ9O1xuXG4gICAgPiBbY2xhc3MqPW8tY29sLV0ge1xuICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1zbSB7XG4gICAgQGV4dGVuZCAuby1yb3c7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLShzcGFjaW5nKC0xKSkgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygtMSkpIC8gMjtcblxuICAgICAgPiBbY2xhc3NePW8tY29sXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoLTEpIC8gMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKC0xKSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGcge1xuICAgIEBleHRlbmQgLm8tcm93O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oc3BhY2luZygxKSkgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygxKSkgLyAyO1xuXG4gICAgICA+IFtjbGFzc149by1jb2xdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygxKSAvIDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxKSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teGwge1xuICAgIEBleHRlbmQgLm8tcm93O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0oc3BhY2luZygzKSkgLyAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygzKSkgLyAyO1xuXG4gICAgICA+IFtjbGFzc149by1jb2xdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygzKSAvIDI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygzKSAvIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltjbGFzcyo9by1jb2xdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vLWNvbC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTIge1xuICAuby1jb2wtI3skaX0sXG4gIC5vLWNvbC14cy0jeyRpfSB7XG4gICAgZmxleC1iYXNpczogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCN7JGl9IC8gMTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5vLWNvbC1vZmZzZXQtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JGl9IC8gMTIgKiAxMDAlKTtcbiAgfVxuICAuby1jb2wtaW5zZXQtI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gIH1cbn1cblxuQGVhY2ggJG1xLCAkbXEtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgbXEoJGZyb206ICRtcSkge1xuICAgIC5vLWNvbC0jeyRtcX0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gICAgICAuby1jb2wtI3skbXF9LSN7JGl9IHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgICB9XG5cbiAgICAgIC5vLWNvbC0jeyRtcX0tb2Zmc2V0LSN7JGl9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skaX0gLyAxMiAqIDEwMCUpO1xuICAgICAgfVxuICAgICAgLm8tY29sLSN7JG1xfS1pbnNldC0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygjeyRpfSAvIDEyICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogR2VuZXJhbCBwYWdlIHBhcnRzXG4qKi9cblxuLm8tcGFnZS1wYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vLWVudHJ5IHtcblxuICA+IHAge1xuXG4gICAgKyAuby1wYWdlLXBhcnQ6bm90KC5wcC1kb3dubG9hZCk6bm90KC5wcC1saW5rKSxcbiAgICArIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuKiBFbnRyeVxuKiovXG5cbi5vLWVudHJ5IHtcbiAgJiA+IC5lbWJlZC1yZXNwb25zaXZlIHsgLy8gWW91dHViZSAvIFZpbWVvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCkgMCA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiA+IHZpZGVvIHsgLy8gVmlkZW9cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gcCA+IGEsXG4gIGZvcm0gYSB7XG4gICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgY29sb3I6ICRwYWdlY2xyO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gIH1cblxuICB1bCxcbiAgb2wgeyAvLyBMaXN0c1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTMpIHNwYWNpbmcoLTIpIHNwYWNpbmcoLTMpIHNwYWNpbmcoMCk7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0xKTtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgwKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAuOGVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogc3BhY2luZygtMik7XG4gICAgICAgIGhlaWdodDogc3BhY2luZygtMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaXJjbGU7XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDApO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0yKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0zKTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMyk7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIG9sIHsgLy8gT3JkZXJlZCBsaXN0cyBvbmx5XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgPiBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pXCIuXCI7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygxKSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICB9XG5cbiAgICAgID4gb2wge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBpdGVtMjtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTI7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0yKVwiLlwiO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gb2wge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogaXRlbTM7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTM7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbTMpXCIuXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnRhYmxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUgeyAvLyBUYWJsZXNcbiAgICAgIG1hcmdpbjogc3BhY2luZygwKSBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgICAgbWFyZ2luOiBzcGFjaW5nKDEpIGF1dG87XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKC0xKSBzcGFjaW5nKDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZWNscjtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwICsgaDMge1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XG4gIH1cblxufVxuIiwiXG4kaGVhZGVyLWJyZWFrcG9pbnQ6IG1kO1xuJGhlYWRlci10b3BwYWRkaW5nOiA0OHB4O1xuJGhlYWRlci1zY3JvbGxlZHBhZGRpbmc6IHNwYWNpbmcoLTIpICogNTtcbiRoZWFkZXItc21hbGxwYWRkaW5nOiAkaGVhZGVyLXRvcHBhZGRpbmcgLyA0O1xuJGNsci1oZWFkZXItYmc6ICRjbHItd2hpdGU7XG4kc2xpZGVkb3duLXNwZWVkOiAuNHM7XG4kdGltZTogLjJzO1xuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHoobWVudSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaGVhZGVyLXRvcHBhZGRpbmcgMDtcblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHNsaWRlZG93bi1zcGVlZCBjdWJpYy1iZXppZXIoIDAuNzksIDAuMTQsIDAuMTUsIDAuODYgKTtcblxuICAmLmhhcy1zY3JvbGxlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgMTAwcHgpICogLTEpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZzogJGhlYWRlci1zbWFsbHBhZGRpbmcgMDtcbiAgICBtYXgtaGVpZ2h0OiBzcGFjaW5nKDMpO1xuICAgIG1pbi1oZWlnaHQ6IHNwYWNpbmcoMyk7XG4gICAgaGVpZ2h0OiBzcGFjaW5nKDMpO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJHNsaWRlZG93bi1zcGVlZCBlYXNlLWluLW91dCwgdHJhbnNmb3JtICRzbGlkZWRvd24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5vLWNvbnRhaW5lcjtcbiBcbiAgICBjb2xvcjogIzMyMzAzMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBnYXA6IDY0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDE0M3B4OyAvLyBsb2dvLnN2ZyB2aWV3Qm94IDIyM3g1MCwgcHJvcG9ydGlvbmFsIGF0IDMycHggaGVpZ2h0XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgZmlsbDogdmFyKC0tcGFnZWNscik7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgaW1nLFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgICAgZmlsbDogdmFyKC0tcGFnZWNscik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogc3BhY2luZygxKTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoLTEpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiA1LjIzJTtcbiAgICB0b3A6ICRoZWFkZXItc21hbGxwYWRkaW5nO1xuICAgIG9yZGVyOiAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNsci1ibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tY29ybmVycztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dCAuMjVzLFxuICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCxcbiAgICAgICAgdG9wIC4zcyBlYXNlLWluLW91dCAuMjVzLFxuICAgICAgICBib3R0b20gLjNzIGVhc2UtaW4tb3V0IC4yNXMsXG4gICAgICAgIHJpZ2h0IC4zcyBlYXNlLWluLW91dCAuMjVzLFxuICAgICAgICBiYWNrZ3JvdW5kIC4zcyBlYXNlLWluLW91dDsgXG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQgLjI1cyxcbiAgICAgICAgICBvcGFjaXR5IC4zcyBlYXNlLWluLW91dCxcbiAgICAgICAgICB0b3AgLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgcmlnaHQgLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIGJhY2tncm91bmQgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wIE1lbnUgSW50ZXJhY3Rpb25zXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC5jLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICAgIC5jLW5hdl9faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dDtcblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0aW1lIGVhc2Utb3V0ICgkdGltZSkgKyAoJGkgKiAuMDcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC5jLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci10b3BwYWRkaW5nfSAtICN7c3BhY2luZygzKX0pO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KG1lbnUsIGJnKSArIDI7XG5cbiAgICAgICAgLmMtbmF2X19pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dCAoJHRpbWUpICsgKCRpICogLjA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1maXhlZCB7XG4gICAgICAgIC5jLW5hdi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXNjcm9sbGVkcGFkZGluZ30gLSAje3NwYWNpbmcoMyl9KTtcblxuICAgICAgICAgIC5jLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vYmlsZSBNZW51IFN0YXRlc1xuICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IHotaW5kZXgobWVudSk7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuXG4gICAgICAgIC5jLW5hdi0tcHJpbWFyeSxcbiAgICAgICAgLmMtbmF2LS1zZWNvbmRhcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXZfX2l0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY2xyLWJsYWNrLCAuMTEpO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmMtbmF2X19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYy1uYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLS41ZXg7XG4gICAgICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjbHItdGV4dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jLWJ0bi0td2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VjbHI7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXZfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjbHItYmxhY2ssIC4wOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogcmVkKDApO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHBhZ2VjbHI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6ICRoZWFkZXItc21hbGxwYWRkaW5nO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2X19zdWJtZW51IHtcbiAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aW9uIEJ1dHRvbnNcbiAgLmMtbmF2X19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9IFxufVxuXG4uYy1uYXZfX2FjdGlvbnMge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn0gXG5cbi5jLW5hdl9faXRlbS0tY29udGFjdHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKCAwLjE5LCAxLjAwLCAwLjIyLCAxLjAwICk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5jLW5hdl9fYWN0aW9ucyB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uYy1uYXZfX3N0aWNreS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgY29sb3I6ICRjbHItd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllciggMC4xNywgMC44OSwgMC4zMiwgMS4yNyApO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICBvcGFjaXR5OiAwO1xuICBzY2FsZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItY29sb3I6ICRjbHItdGV4dDtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1jb3JuZXJzO1xuICAgIGJvcmRlcjogJGJvcmRlciB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4uYy1oZWFkZXJfX2FjdGlvbnN7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgZ2FwOiAxNnB4O1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLXNjcm9sbGVkIHtcbiAgICAuYy1uYXZfX3N0aWNreS10b2dnbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHNjYWxlOiAxO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgICAuYy1uYXZfX2l0ZW0tLWNvbnRhY3R7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY0cHgpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB9XG5cbiAgfVxuXG4gIC5jb250YWluZXJ7XG4gICAgQGV4dGVuZCAuby1jb250YWluZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbi8qKlxuKiBTZWNvbmRhcnkgbmF2IChuYXYtaXRlbXMpIC0gYWJzb2x1dGUgaW5zaWRlIG8tY29udGFpbmVyXG4qL1xuLm5hdi1pdGVtcy13cmFwcGVyIHtcbiAgQGV4dGVuZCAuby1jb250YWluZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdi1pdGVtcy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogJGNvbnRhaW5lci13aWR0aCkge1xuICAgIHJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgKiAyO1xuICB9XG59XG5cbi5uYXYtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDMycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB1bmRlcmxpbmUoJGNsci13aGl0ZSk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5leHRyYS1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn0iLCIvKipcbiogSGVhZGVyIGNvbXBvbmVudCwgZml4ZWQgbW9kaWZpZXJcbiogLSBBZGQgdGhlIGZpeGVkIG1vZGlmaWVyIHRvIHRoZSBoZWFkZXIgdG8gbWFrZSBpdCAuLi4gWW91IGd1ZXNzZWQgaXQuIChXaGVuIHVzZWQgdGhlIGhlYWRlciB3aWxsIGFsd2F5cyBiZSBmaXhlZClcbiogLSBpcy1maXhlZCBjYW4gYmUgYWRkZWQgdmlhIGhlYWRlci5qcyB0byBtYWtlIHRoZSBoZWFkZXIgc3RpY2sgdG8gdGhlIHRvcCBhZnRlciBzY3JvbGxpbmdcbioqL1xuXG4uYy1oZWFkZXIge1xuXG4gICYtLWZpeGVkLFxuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogei1pbmRleChtZW51KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgJjpub3QoW2NsYXNzKj1ib3R0b21dKSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gJi5jLWhlYWRlci0tYm90dG9tIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgJjpub3QoW2NsYXNzKj10cmFuc3BhcmVudF0pIHsgLy8gTW92ZSB0aGUganVtYm8gZG93biBpZiB0aGUgaGVhZGVyIGlzIG5vdCB0cmFuc3BhcmVudFxuXG4gICAgICArIC5jLWp1bWJvLFxuICAgICAgKyBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmLmMtaGVhZGVyLS1ib3R0b20ge1xuICAgICAgICArIC5jLWp1bWJvLFxuICAgICAgICArIHNlY3Rpb24ge1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5pcy1zY3JvbGxlZCB7IC8vIFNldCB2aWEganMsIG1ha2VzIHRoZSBoZWFkZXIgc21hbGxlciB3aGVuIHBhZ2UgaXMgc2Nyb2xsZWQuXG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcblxuICAgICAgICAuYy1uYXYtLXByaW1hcnkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1oZWFkZXItLWFsdCB7IC8vIEFsdGVybmF0aXZlIGhlYWRlciBzdHlsaW5nIHdoZW4gc2Nyb2xsZWQgJiBmaXhlZFxuXG4gICAgICAgICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmMtbmF2LS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogSGVhZGVyIGNvbXBvbmVudCwgdHJhbnNwYXJlbnQgbW9kaWZpZXJcbiogLSBBZGQgdGhlIHRyYW5zcGFyZW50IG1vZGlmaWVyIHRvIG1ha2UgdGhlIGhlYWRlciBhbmQgcHJpbWFyeSBuYXZiYXIgdHJhbnNwYXJlbnQgYW5kIG92ZXJsYXkgdGhlIGp1bWJvXG4qKi9cblxuLmMtaGVhZGVyIHtcblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOm5vdChbY2xhc3MqPXNjcm9sbGVkXSk6bm90KFtjbGFzcyo9b3ZlcmxheV0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMDtcblxuICAgICAgJltjbGFzcyo9Ym90dG9tXSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgdG9wOiBzcGFjaW5nKC0yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdChbY2xhc3MqPXNjcm9sbGVkXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5jLW5hdi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgc2VjdGlvbjpub3QoW2NsYXNzKj1qdW1ib10pLFxuICAgICsgbWFpbiB7XG4gICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogJGhlYWRlci1zbWFsbHBhZGRpbmcgMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40NXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAxNTUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtI3tzcGFjaW5nKDIpICsgc3BhY2luZygtMil9O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHNwYWNpbmcoNSk7XG4gICAgICAgICAgICBmaWxsOiByZWQoMCk7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wYWdlY2xyKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogc3BhY2luZygyKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IDEyNzlweCkge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtLWRhcmsge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJhY2tncm91bmQtLWNvbXBsZXgge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgICAgICAgICAgZmlsbDogJHBhZ2VjbHI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2LS1wcmltYXJ5IHtcbiAgICAgICAgICAuYy1uYXZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBibHVlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZWNscik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHNwYWNpbmcoLTIpICogNztcbiAgICAgICAgICAgIGhlaWdodDogc3BhY2luZygtMikgKiA3O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bm90KC5pcy1zY3JvbGxpbmcpIHtcbiAgICAgICAgLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vICAgLy8gYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgLy8gICBwYWRkaW5nOiAkaGVhZGVyLXNjcm9sbGVkcGFkZGluZyAwO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgJi5pcy1maXhlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNDVzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAvLyBib3gtc2hhZG93OiAwIDAgc3BhY2luZygtMikgcmdiYSgkY2xyLXRleHQsIC4yNSk7XG5cbiAgICAgICAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAxNTUwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3tzcGFjaW5nKDMpfTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICArIC5jLW5hdl9fbW9iaWxlLWJnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogMTU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICsgLmMtbmF2X19tb2JpbGUtYmcge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQoMCk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2VjbHIpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAxNTUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0je3NwYWNpbmcoNCkgLSA0fTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG5cbiAgICAgICYuYy1oZWFkZXItLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgICAgICBib3R0b206IHNwYWNpbmcoLTIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tzcGFjaW5nKC0xKX0pO1xuICAgICAgICBsZWZ0OiBzcGFjaW5nKC0yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHNwYWNpbmcoLTIpIHJnYmEoJGNsci10ZXh0LCAuMjUpO1xuXG4gICAgICAgICsgc2VjdGlvbjpub3QoW2NsYXNzKj1qdW1ib10pLFxuICAgICAgICArIG1haW4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoW2NsYXNzKj1ib3R0b21dKSB7XG5cbiAgICAgICAgKyAuYy1qdW1ibyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKipcbiogSGVhZGVyIGNvbXBvbmVudCwgQWx0ZXJuYXRpdmUgbGF5b3V0XG4qIC0gQWRkIHRoZSBhbHQgbW9kaWZpZXIgdG8gdGhlIGhlYWRlciB0byBhbGlnbiBib3RoIG1lbnUncyB0byB0aGUgcmlnaHQgb2YgdGhlIGxvZ28gb24gZGVza3RvcC5cbiogLSBNYWtlIHN1cmUgdGhlIGMtaGVhZGVyX19uYXYgaXMgcHJlc2VudCBhcm91bmQgdGhlIG5hdmlnYXRpb25cbioqL1xuXG4uYy1oZWFkZXIge1xuXG4gICYuYy1oZWFkZXItLWFsdC5jLWhlYWRlci0tYm90dG9tLmMtaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmLS1hbHQge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRoZWFkZXItYnJlYWtwb2ludCkgeyAvLyBPbmx5IHVzZSB0aGUgYWx0IHN0eWxpbmcgb24gZGVza3RvcFxuICAgICAgcGFkZGluZzogJGhlYWRlci10b3BwYWRkaW5nIDAgJGhlYWRlci10b3BwYWRkaW5nIC8gMjtcblxuICAgICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmMtbmF2LS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXZfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBIZWFkZXIgY29tcG9uZW50LCBtb2JpbGUgYm90dG9tIHZhcmlhbnRcbiogLSBUdXJuIHRoZSBtb2JpbGUgaGVhZGVyIGludG8gYSBmaXhlZCBib3R0b20gdG9vbGJhciBmb3IgYmV0dGVyIHV4XG4qKi9cblxuLmMtaGVhZGVyIHtcblxuICAmLS1ib3R0b20ge1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogY2FsYygxMDB2aCAtICh2YXIoLS1oZWFkZXItaGVpZ2h0KSArICN7JGhlYWRlci1zbWFsbHBhZGRpbmcgLyAyfSkpO1xuICAgICAgdG9wOiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAodmFyKC0taGVhZGVyLWhlaWdodCkgKyAjeyRoZWFkZXItc21hbGxwYWRkaW5nIC8gMn0pKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgKyAjeyRoZWFkZXItdG9wcGFkZGluZ30pKTtcbiAgICAgIH1cblxuICAgICAgLmMtaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygxKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2luZygxKTtcbiAgICAgIH1cblxuICAgICAgLmMtbmF2LS1wcmltYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogc3BhY2luZygtMik7XG4gICAgICAgIHRvcDogc3BhY2luZygtMik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7c3BhY2luZygtMSl9KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCh2YXIoLS12aCwgMXZoKSAqIDEwMCkgLSAje3NwYWNpbmcoLTEpfSk7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjExNXMgZWFzZS1vdXQsIHRvcCAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLyogU2hhZG93IGNvdmVycyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGNsci13aGl0ZSA1MCUsIHJnYmEoJGNsci13aGl0ZSwgMCkpLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCRjbHItd2hpdGUsIDApLCAkY2xyLXdoaXRlIDcwJSkgMCAxMDAlLFxuXG4gICAgICAgICAgLyogU2hhZG93cyAqL1xuICAgICAgICAgIGxpbmVhci1ncmFkaWVudChyZ2JhKCRjbHItYmxhY2ssLjEpIDAsIHJnYmEoJGNsci1ibGFjaywwKSksXG4gICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJGNsci1ibGFjaywwKSwgcmdiYSgkY2xyLWJsYWNrLC4xKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIHNwYWNpbmcoMiksIDEwMCUgc3BhY2luZygyKSwgMTAwJSBzcGFjaW5nKC0yKSwgMTAwJSBzcGFjaW5nKC0yKTtcblxuICAgICAgICAvKiBPcGVyYSBkb2Vzbid0IHN1cHBvcnQgdGhpcyBpbiB0aGUgc2hvcnRoYW5kICovXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogbG9jYWwsIGxvY2FsLCBzY3JvbGwsIHNjcm9sbDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciwgYm90dG9tIHZhcigtLWhlYWRlci1oZWlnaHQpIGNlbnRlciwgdG9wIGNlbnRlciwgYm90dG9tIHZhcigtLWhlYWRlci1oZWlnaHQpIGNlbnRlcjtcblxuICAgICAgICAuYy1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIGJvdHRvbTogc3BhY2luZygtMik7XG4gICAgICAgICAgICBsZWZ0OiBzcGFjaW5nKC0yKTtcbiAgICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKC0yKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDAgLSN7c3BhY2luZygtMyl9IHNwYWNpbmcoLTIpIC0je3NwYWNpbmcoLTMpfSByZ2JhKCRjbHItdGV4dCwgLjI1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmMtaGVhZGVyX19tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiB6LWluZGV4KGJvdHRvbS1oZWFkZXItdG9nZ2xlKTtcbiAgICAgICAgICAgIGJvdHRvbTogc3BhY2luZygxKTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKDYpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jLW5hdi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGJvdHRvbTogc3BhY2luZygwKTtcbiAgICAgICAgei1pbmRleDogei1pbmRleChtZW51KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICBib3R0b206IHNwYWNpbmcoLTEpO1xuICAgICAgICAgIGxlZnQ6IHNwYWNpbmcoLTEpO1xuICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKC0xKTtcbiAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xyLWhlYWRlci1iZztcbiAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiB6LWluZGV4KGJvdHRvbS1oZWFkZXItdG9nZ2xlKTtcbiAgICAgICAgYm90dG9tOiBzcGFjaW5nKDEpO1xuICAgICAgICB0b3A6IHNwYWNpbmcoLTIpO1xuICAgICAgICByaWdodDogc3BhY2luZygxKTtcbiAgICAgIH1cblxuICAgICAgKyAuYy1qdW1ibyxcbiAgICAgICsgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICsgLmMtanVtYm8ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygyKTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxuKiBIZWFkZXIgbW9iaWxlIGNvbXBvbmVudFxuKiAtIEZ1bGwtc2NyZWVuIG1vYmlsZSBtZW51IHdpdGggc3VibWVudSBzbGlkZS1pblxuKiAtIFNob3duIGJlbG93IGhlYWRlciBicmVha3BvaW50IHdoZW4gaGFzLW1vYmlsZS1tZW51IGlzIGFjdGl2ZVxuKiovXG5cbiRoZWFkZXItYnJlYWtwb2ludDogbWQ7XG4kZWFzZS1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDAuNzksIDAuMTQsIDAuMTUsIDAuODYpO1xuXG5odG1sLmhhcy1tb2JpbGUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuaGFzLW1vYmlsZS1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJi5pcy10b2dnbGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlX19jb250YWluZXIge1xuICBAZXh0ZW5kIC5vLWNvbnRhaW5lcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlX190b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMTtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4vKipcbiogTW9iaWxlIGxvZ28gLSByZWxhdGl2ZSwgYXQgdG9wIG9mIHBhZ2UsIG5vIGludGVyYWN0aW9ucyB3aXRoIGhlYWRlciBtZW51XG4qL1xuLmMtaGVhZGVyLW1vYmlsZS1sb2dvIHtcbiAgQGV4dGVuZCAuby1jb250YWluZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmMtaGVhZGVyLW1vYmlsZS1sb2dvX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLyoqXG4qIE1vYmlsZSBoZWFkZXIgbG9nbyAtIGluc2lkZSBtZW51LCBvbmx5IHZpc2libGUgd2hlbiBpcy10b2dnbGVkXG4qL1xuLmMtaGVhZGVyLW1vYmlsZV9fbG9nby10b2dnbGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiBwcmltYXJ5KDApO1xuICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlLmlzLXRvZ2dsZWQgLmMtaGVhZGVyLW1vYmlsZV9fbG9nby10b2dnbGVkIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzMyMzAzMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlLFxuICAgIGNvbG9yIDAuNHMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICB9XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3RvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlX190b2dnbGUtaWNvbi0tYmFycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcblxuICBzdmcge1xuICAgIGZpbGw6ICMzMjMwMzI7XG4gIH1cbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fdG9nZ2xlLWljb24tLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlOm5vdCguaXMtdG9nZ2xlZCkgLmMtaGVhZGVyLW1vYmlsZV9fdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZS5pcy10b2dnbGVkIC5jLWhlYWRlci1tb2JpbGVfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICBjb2xvcjogI2ZmZmZmZjtcblxuICAuYy1oZWFkZXItbW9iaWxlX190b2dnbGUtaWNvbi0tYmFycyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jLWhlYWRlci1tb2JpbGVfX3RvZ2dsZS1pY29uLS1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX21haW4tdmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZmxleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWV4cG87XG59XG5cbi5jLWhlYWRlci1tb2JpbGUuaXMtdG9nZ2xlZCAuYy1oZWFkZXItbW9iaWxlX19tYWluLXZpZXcge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlLmhhcy1zdWJtZW51IC5jLWhlYWRlci1tb2JpbGVfX21haW4tdmlldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3N1Ym1lbnUtdmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2Utb3V0LWV4cG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3N1Ym1lbnUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fc3VibWVudS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBwcmltYXJ5KDApO1xuICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgIGZpbGw6IHZhcigtLXBhZ2VjbHIpO1xuXG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3N1Ym1lbnUtaWNvbi0tYmFjayB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3N1Ym1lbnUtaWNvbi0tc20ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtaW4td2lkdGg6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiBwcmltYXJ5KDApO1xuICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICBmaWxsOiB2YXIoLS1wYWdlY2xyKTtcbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlX19zdWJtZW51LWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IC04cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzMyMzAzMjtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fc3VibWVudS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMjMwMzI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlX19zdWJtZW51LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX3N1Ym1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMyMzAzMjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fc3VibWVudS1saW5rLXRpdGxlIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYy1oZWFkZXItbW9iaWxlX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjpcbiAgICBvcGFjaXR5IDAuMTVzICRlYXNlLW91dC1leHBvLFxuICAgIHRyYW5zZm9ybSAwLjE1cyAkZWFzZS1vdXQtZXhwbztcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlci1tb2JpbGUuaXMtdG9nZ2xlZCAuYy1oZWFkZXItbW9iaWxlX19uYXYtaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjA1cyAqICRpfTtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzIzMDMyO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX25hdi10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX25hdi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMjMwMzI7XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX25hdi1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgZmlsbDogdmFyKC0tcGFnZWNscik7XG4gIH1cbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZWNscik7XG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlX19zZWNvbmRhcnktbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fc2Vjb25kYXJ5LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzRmNGY0ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzICRlYXNlLW91dC1leHBvO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGVyLW1vYmlsZS5pcy10b2dnbGVkIC5jLWhlYWRlci1tb2JpbGVfX3NlY29uZGFyeS1saW5rIHtcbiAgb3BhY2l0eTogMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3swLjM1cyArICgwLjA1cyAqICRpKX07XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlci1tb2JpbGVfX2JvdHRvbSB7XG4gIEBleHRlbmQgLm8tY29udGFpbmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jLWhlYWRlci1tb2JpbGUuaXMtdG9nZ2xlZCAuYy1oZWFkZXItbW9iaWxlX19ib3R0b20ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjM1cztcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fYm90dG9tLWl0ZW0ge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgJGVhc2Utb3V0LWV4cG87XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmMtaGVhZGVyLW1vYmlsZS5pcy10b2dnbGVkIC5jLWhlYWRlci1tb2JpbGVfX2JvdHRvbS1pdGVtIHtcbiAgb3BhY2l0eTogMTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDUge1xuICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjezAuNHMgKyAoMC4wNXMgKiAkaSl9O1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlX19zZWFyY2gtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZzogNnB4IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmMtaGVhZGVyLW1vYmlsZV9fc2VhcmNoLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHN2ZyB7XG4gICAgZmlsbDogI2VmMmM0MztcbiAgfVxufVxuXG4uYy1oZWFkZXItbW9iaWxlX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzICRlYXNlLW91dC1leHBvO1xufVxuXG4uYy1oZWFkZXItbW9iaWxlLmlzLXRvZ2dsZWQgLmMtaGVhZGVyLW1vYmlsZV9fYmFja2dyb3VuZCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLy8gSGlkZSBtb2JpbGUgaGVhZGVyIHdoZW4gZGVza3RvcCBzaWRlYmFyIChib2R5LmlzLWFjdGl2ZSkgaXMgb3BlblxuYm9keS5pcy1hY3RpdmUgLmMtaGVhZGVyLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qKlxuKiBNYWluIG5hdmlnYXRpb25cbioqL1xuXG4kbmF2Ymd3aWR0aDogc3BhY2luZygtMikgKiA2ODtcblxuLmMtbmF2X19jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xufVxuXG4uYy1uYXYge1xuXG4gICYtLXByaW1hcnkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vZG9uJ3Qgc2hvdyBieSBkZWZhdWx0IG9uIG1vYmlsZVxuICAgIGJhY2tncm91bmQ6IHByaW1hcnkoMCk7IC8vIFByaW1hcnkgbmF2IGNvbnRhaW5lciBiYWNrZ3JvdW5kLCBjYW4gYmUgcmVtb3ZlZCBpZiB1c2luZyB0aGUgZnVsbCB3aWR0aCBiYWNrZ3JvdW5kXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dCwgbWFyZ2luLXRvcCAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjNzIGVhc2UtaW4tb3V0O1xuICAgIG9yZGVyOiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmMtbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRoZWFkZXItYnJlYWtwb2ludCwgJHVudGlsOiBsZykge1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgICB9XG4gICAgICAvLyBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMCk7XG5cbiAgICAgIC8vICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC8vICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiOTlcIjtcbiAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAkYnRuLWNvcm5lcnM7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgIC8vICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygtMik7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmMtbmF2X19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bi1jb3JuZXJzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci13aGl0ZSwgLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiB6LWluZGV4KG1lbnUsIGJnKSArIDE7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcblxuICAgICAgICBhIHN2ZyxcbiAgICAgICAgYSBzdmcgZyB7XG4gICAgICAgICAgc3Ryb2tlOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMyk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBleHRlbmQgJWlubGluZS1zdmc7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWluLXdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLW5hdl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgIC5jLW5hdl9faXRlbXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5jLW5hdl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgfVxuXG4gICAgICAuYy1uYXZfX3JpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgICAgLy8gICBnYXA6IDE2cHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgLmMtbmF2X19hY3Rpb25zIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jLWhlYWRlcl9fbWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogei1pbmRleChtZW51LCB0b2dnbGUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMCkgLyAyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogc3BhY2luZygtMikgKiA3O1xuICAgICAgICAgIGhlaWdodDogc3BhY2luZygtMikgKiA3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaXJjbGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmMtbmF2X19tb2JpbGUtYmcge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNpcmNsZTtcbiAgICAgICAgICB3aWR0aDogc3BhY2luZygtMikgKiA3O1xuICAgICAgICAgIGhlaWdodDogc3BhY2luZygtMikgKiA3O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiB6LWluZGV4KG1lbnUsIGJnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMSUsIC01MCUpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiBzcGFjaW5nKDApIC8gMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmlzLWFjdGl2ZSksXG4gICAgICAgICY6Zm9jdXM6bm90KC5pcy1hY3RpdmUpIHtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnZWNscik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgobWVudSwgYmcpICsgMztcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICArIC5jLW5hdl9fbW9iaWxlLWJnIHtcbiAgICAgICAgICAgIHotaW5kZXg6IHotaW5kZXgobWVudSwgYmcpICsgMjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHNoYWRvdygwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJlZCgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwdmg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygjeyRuYXZiZ3dpZHRofSArICgoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9ICsgI3tzcGFjaW5nKDEpfSkpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSArICN7c3BhY2luZygxKX0pKSwgLTUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6ICN7JG5hdmJnd2lkdGggKyBzcGFjaW5nKDMpIC0gc3BhY2luZygtMil9O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgje3NwYWNpbmcoMykgLSBzcGFjaW5nKC0yKX0sIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5jLW5hdl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBvcmRlcjogMTtcblxuICAgIC5jLW5hdl9faXRlbS0tbG9nbyB7XG5cbiAgICB9XG5cbiAgICAuYy1uYXZfX2l0ZW0tLXNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICAgIHRvcDogc3BhY2luZygzKTtcbiAgICAgIHdpZHRoOiAkbmF2Ymd3aWR0aDtcbiAgICAgIHotaW5kZXg6IHotaW5kZXgobWVudSwgdG9nZ2xlKTtcbiAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygyKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0IC4ycztcblxuICAgICAgLmMtbmF2X19pdGVtcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICArIC5jLW5hdl9faXRlbXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXZfX2l0ZW0ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcblxuICAgICAgICAgICsgLmMtbmF2X19pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IC5jLW5hdl9fbGluayB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgPiAuYy1uYXZfX2xpbmsge1xuICAgICAgICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmMtbmF2X19zdWJtZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIFxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXByaW1hcnk7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICBsZWZ0OiAwO1xuICAgIC8vICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAvLyB9XG5cbiAgICAvLyAmOmhvdmVyLFxuICAgIC8vICY6Zm9jdXMge1xuXG4gICAgLy8gICAmOjphZnRlciB7XG4gICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIC8vICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKyAuYy1uYXZfX2l0ZW0ge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206ICRoZWFkZXItYnJlYWtwb2ludCwgJHVudGlsOiBsZykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsgLy8gb25seSB1c2UgdGhlIGhvdmVyIHN0eWxpbmcgd2hlbiBob3ZlciBpcyBzdXBwb3J0ZWRcbiAgICAgICAgLmMtbmF2LS1wcmltYXJ5ICYge1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgLmMtbmF2X19zdWJtZW51IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDQwcHggMjRweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAyNHB4IDI0cHggO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDMyMnB4O1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0yMCUgMCwgMTIwJSAwLCAxMjAlIDEyMCUsIC0yMCUgMTIwJSk7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzIGN1YmljLWJlemllciggMC43OSwgMC4xNCwgMC4xNSwgMC44NiApLCBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKCAwLjc5LCAwLjE0LCAwLjE1LCAwLjg2ICk7XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLWl0ZW0taW5kZXgpICogMC4xcyArIDAuMXMpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0xKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLW5hdl9fc3VibWVudS5pcy1hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDI0cHggNDBweCAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDI0cHggMjRweCA7XG4gICAgICAgIG1pbi13aWR0aDogMzIycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW5hdl9fc3VibWVudS0tc3ViIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3N1Ym1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2dlbmVyYWwvZG90cy1wYXR0ZXJuLXNtYWxsLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAtM3B4IHJpZ2h0IC0zNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIG1pbi13aWR0aDogMzIycHg7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAlLCAwIDAlKTtcblxuICAgIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjRzIGN1YmljLWJlemllciggMC43OSwgMC4xNCwgMC4xNSwgMC44NiApLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKCAwLjc5LCAwLjE0LCAwLjE1LCAwLjg2ICk7XG4gICAgd2lkdGg6IGF1dG87IFxuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyBcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoLTEpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4IDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRleHQtbm9uZTtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC8vIHN2ZyB7XG4gICAgICAgIC8vICAgQGV4dGVuZCAlaW5saW5lLXN2ZztcbiAgICAgICAgLy8gICB3aWR0aDogc3BhY2luZygwKTtcbiAgICAgICAgLy8gICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC8vICAgZyB7XG4gICAgICAgIC8vICAgICBzdHJva2U6IHJlZCgwKTtcbiAgICAgICAgLy8gICAgIHN0cm9rZTogdmFyKC0tcGFnZWNscik7XG4gICAgICAgIC8vICAgfVxuXG4gICAgICAgIC8vIH1cblxuICAgICAgICAuaWNvbi1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWl0ZW0gc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgLmljb24taXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTEpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiByZWQoMCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1zdWIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0xKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG5cbiAgICAgIC5jLW5hdl9fbGluayB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMCk7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLWNoaWxkcmVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYy1uYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9seWxpbmUge1xuICAgICAgICAgICAgICBzdHJva2U6ICRjbHItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1uYXZfX3N1Ym1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgwKTtcblxuICAgICAgICBhLmMtbmF2X19saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFjaDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG5cbiAgICAmX19iZy1jbG9zZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIEBpbmNsdWRlIGNvb3JkcygwKTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IHotaW5kZXgobWVudSwgb3ZlcmxheSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgLjA1cywgYm9yZGVyLXJhZGl1cyAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuYy1oZWFkZXIuaXMtYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2xyLWJsYWNrLCAuNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dCwgYm9yZGVyLXJhZGl1cyAuM3MgZWFzZS1pbiAuMDVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ2VuZXJhbC9jcm9zcy5zdmdcIiksIGF1dG87XG4gICAgICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigje3NwYWNpbmcoLTIpfSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gIC8vICAgLmlzLXNjcm9sbGluZyAmIHtcbiAgLy8gICAgICYtLXNlY29uZGFyeSB7XG4gIC8vICAgICAgIC5jLW5hdl9faXRlbXMge1xuICAvLyAgICAgICAgICYtLXByaW1hcnkge1xuICAvLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICAgICAgICB9XG4gIC8vICAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgLy8gICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gIC8vICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbn1cblxuXG5cbiIsIi8qKlxuKiBUb3AgbmF2aWdhdGlvblxuKiovXG5cbi5jLXRvcC1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHoodG9wKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgtMik7XG5cbiAgLm8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59IiwiLyoqXG4qIENvbnRhY3QgbWVudSBjb21wb25lbnRcbioqL1xuXG4uYy1jb250YWN0LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBncmV5KDApO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoLTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSBzcGFjaW5nKC0zKSBzcGFjaW5nKC0zKSBzcGFjaW5nKDEpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHMpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygtMykgc3BhY2luZygtMykgc3BhY2luZygtMykgc3BhY2luZygxKTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoLTEpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMCk7XG4gICAgICAgIHRleHQtaW5kZW50OiB1bnNldDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTMpIHNwYWNpbmcoLTMpIHNwYWNpbmcoLTMpIHNwYWNpbmcoMSk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IHNwYWNpbmcoLTIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAgICAgbGVmdDogc3BhY2luZygtMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBMYW5ndWFnZSBtZW51XG4qKi9cblxuLmMtbGFuZ3VhZ2UtbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHoobGFuZ3VhZ2UpO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBncmV5KDApO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeihjb2xsYXBzZSk7XG4gICAgdG9wOiAxMjAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgYm94LXNoYWRvdzogc2hhZG93KC0xKTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTIpIHNwYWNpbmcoLTEpO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBncmV5KC0yKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIE1haW4gbWVudVxuKiovXG5cbi5jLW1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0xKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKHNwYWNpbmcoLTEpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLShzcGFjaW5nKC0xKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlciBncmV5KC0yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LXVwO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZygwKSBzcGFjaW5nKC0xKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBNZXRhIG1lbnUgc3R5bGVzXG4qKi9cblxuLmMtbWV0YS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oc3BhY2luZygtMikpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtKHNwYWNpbmcoLTIpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyIGdyZXkoLTIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKC0zKSBzcGFjaW5nKC0yKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBTaWRlYmFyXG4qKi9cblxuLmMtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTIpO1xuICBwYWRkaW5nOiBzcGFjaW5nKDApO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xuICB9XG5cbiAgbGkge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApIC8gMjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjbHItdGV4dDtcbiAgICAgICAgZmlsbDogJHBhZ2VjbHI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IChzcGFjaW5nKDApIC8gMikgMCBzcGFjaW5nKDApIHNwYWNpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cblxuXG4vKipcbiogU29jaWFsIHNpZGViYXJcbioqL1xuXG4uYy1zb2NpYWwtc2lkZWJhciB7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzcGFuLFxuICAgIGFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtI3tzcGFjaW5nKDQpfTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSAqIDMpIC0gI3tzcGFjaW5nKDYpfSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlY2xyO1xuICAgICAgcGFkZGluZzogc3BhY2luZygtMSkgc3BhY2luZyg2KSBzcGFjaW5nKDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRjb3JuZXJzICRjb3JuZXJzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2KTtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygtMik7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS1sb2NhdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8gQ29udGFjdCBwYWdlXG4ucC1jb250YWN0IHtcbiAgLmMtc29jaWFsLXNpZGViYXItLWNvbnRhY3QgeyBAZXh0ZW5kIC5jLXNvY2lhbC1zaWRlYmFyOyB9XG59XG5cbi8vIExvY2F0aW9ucyBwYWdlXG4ucC1sb2NhdGlvbiB7XG4gIC5jLXNvY2lhbC1zaWRlYmFyLS1sb2NhdGlvbnMgeyBAZXh0ZW5kIC5jLXNvY2lhbC1zaWRlYmFyOyB9XG59XG5cbi8vIEZvb3RlciBjb21wb25lbnRcbi5jLWZvb3RlciB7XG4gIC5jLXNvY2lhbC1zaWRlYmFyLS1mb290ZXIgeyBAZXh0ZW5kIC5jLXNvY2lhbC1zaWRlYmFyOyB9XG59XG4iLCIvKipcbiogQ29sbGFwc2UgY29tcG9uZW50XG4qKi9cblxuLmMtY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEpO1xuICB9XG59XG5cblxuXG4vKipcbiogRGlzYWJsZSBhbGwgY2hpbGRyZW4gZm9yIGRyb3Bkb3duIHRyaWdnZXJcbioqL1xuXG5bZGF0YS10b2dnbGU9ZHJvcGRvd25dID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLyoqXG4qIEp1bWJvIGhlYWRlciB3aXRoIG92ZXJsYXlcbioqL1xuXG4uYy1qdW1ibyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogc3BhY2luZygwKSAqIDk7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgIFxuICB9XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2luZygwKTtcblxuICAgICY6bm90KC5jLWp1bWJvLS1pbWFnZSkge1xuXG4gICAgICAuby1jb250YWluZXIge1xuICAgICAgICAuby1yb3cge1xuICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIGNvb3JkcygwKTtcbiAgICByaWdodDogMDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY29ybmVycztcbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBHZWJydWlrIHNwYWNlLWJldHdlZW4gb2YgY2VudGVyIG1ldCBlZW4gZ3JvdGVyZSBnYXBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vIFZlcmhvb2cgZGUgZ2FwIG5hYXIgZWVuIGR1aWRlbGlqa2Ugd2FhcmRlLCBiaWp2LiA0MHB4IG9mIHNwYWNpbmcoNilcbiAgICBnYXA6IHNwYWNpbmcoNik7XG5cbiAgICBtYXJnaW4tdG9wOiAtI3tzcGFjaW5nKDQpfTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG5cbiAgICAvLyBab3JnIGRhdCBkZSByaWogbmlldCBicmVkZXIgd29yZHQgZGFuIGRlIGNvbnRhaW5lclxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogc3BhY2luZyg0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShzcGFjaW5nKDQpKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBoMSB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KGxnKSwgZm9udC1zaXplKDIpLCBmb250LXNpemUoMykpO1xuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0je3NwYWNpbmcoLTIpfTtcblxuICAgICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcblxuICAgICYuYy1qdW1iby0taW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xuXG4gICAgICAmLmMtanVtYm8tLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1qdW1ib19fYmctaW1hZ2Uge1xuICAgICAgQGV4dGVuZCAuYy1qdW1ib19faW1hZ2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgY29vcmRzKDApO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBjb29yZHMoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjbHItYmxhY2ssIC42KSwgcmdiYSgkY2xyLWJsYWNrLCAuMykpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWp1bWJvX19vdmVybGF5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYy1qdW1ib19fY29udGVudCB7XG5cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KGxnKSwgZm9udC1zaXplKDIpLCBmb250LXNpemUoMy4yKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCguNSk7XG4gICAgICB9XG5cbiAgICAgIC5jLWJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2Uge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAuYy1qdW1ib19fb3ZlcmxheSB7XG4gICAgICAgIGJvdHRvbTogc3BhY2luZyg0KSArIHNwYWNpbmcoMik7XG4gICAgICB9XG5cbiAgICAgIC5jLWp1bWJvX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KSArIHNwYWNpbmcoMik7XG4gICAgICB9XG5cbiAgICAgIC5jLWp1bWJvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgIC5jLWp1bWJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1qdW1ib19fY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludCh4bCksIGZvbnQtc2l6ZSgxKSwgZm9udC1zaXplKDIpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuKiBHZW5lcmFsIGJ1dHRvbiBzdHlsZXNcbioqL1xuXG4uYy1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAkYnRuLWNvcm5lcnM7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICBmb250LXNpemU6IGZvbnQtc2l6ZSgwKTtcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMik7XG4gIGNvbG9yOiAkY2xyLXdoaXRlO1xuICBwYWRkaW5nOiAkYnRuLXBhZGRpbmc7XG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWNvbG9yOiBwcmltYXJ5KDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMsIGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQsIGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFNldCBhcyBkZWZhdWx0IHRvIGZpeCBub3JtYWwgZmxvd1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG5cbiAgLy8gQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeChcIlwiKSB7XG4gIC8vICAgJiB7XG4gIC8vICAgICBwYWRkaW5nOiBzcGFjaW5nKC0yKSAtIDEgc3BhY2luZygxKSBzcGFjaW5nKC0zKSArIDE7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICBAZXh0ZW5kICVpbmxpbmUtc3ZnO1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG5cbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYrIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ0bi1jb3JuZXJzO1xuICAgIGJvcmRlcjogJGJvcmRlciB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgLjJzLCBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkgeyAvLyBCdXR0b24gd2l0aCBmdWxsIHByaW1hcnkgY29sb3IgKC1vIGhhcyBhIHByaW1hcnkgb3V0bGluZSlcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgIGJvcmRlcjogJGJvcmRlciBwcmltYXJ5KDApO1xuICAgIGJvcmRlcjogJGJvcmRlciB2YXIoLS1wYWdlY2xyKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci10ZXh0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNsci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbyB7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGNvbG9yOiAkcGFnZWNscjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAkYm9yZGVyIHByaW1hcnkoMCk7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdlY2xyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlY2xyO1xuICAgICAgICBib3JkZXItY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkgeyAvLyBCdXR0b24gd2l0aCBmdWxsIHNlY29uZGFyeSBjb2xvciAoLW8gaGFzIGEgc2Vjb25kYXJ5IG91dGxpbmUpXG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2Vjb25kYXJ5KDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgIGJvcmRlcjogJGJvcmRlciBzZWNvbmRhcnkoMCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyIHZhcigtLXBhZ2VjbHIpO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vIHtcbiAgICAgIGNvbG9yOiBzZWNvbmRhcnkoMCk7XG4gICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJGJvcmRlciBzZWNvbmRhcnkoMCk7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdlY2xyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBzZWNvbmRhcnkoMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2Vjb25kYXJ5KDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZWNscjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzZWNvbmRhcnkoMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZSB7IC8vIEJ1dHRvbiB3aXRoIGZ1bGwgd2hpdGUgY29sb3IgKC1vIGhhcyBhIHdoaXRlIG91dGxpbmUpXG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBjb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICBib3JkZXI6ICRib3JkZXIgJGNsci13aGl0ZTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW8ge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJGJvcmRlciAkY2xyLXdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7IC8vIEJ1dHRvbiB3aXRoIGZ1bGwgZGFyayBjb2xvciAoLW8gaGFzIGEgZGFyayBvdXRsaW5lKVxuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItdGV4dDtcbiAgICBib3JkZXI6ICRib3JkZXIgJGNsci10ZXh0O1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG5cbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6ICRjbHItd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZWNscjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlY2xyKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZWNscik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuXG4gICAgICAgIGcge1xuICAgICAgICAgIHN0cm9rZTogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW8ge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogJGJvcmRlciAkY2xyLXdoaXRlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tdGV4dCB7IC8vIEJ1dHRvbiBpbmxpbmUgaW4gdGV4dFxuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06ICR0ZXh0LW5vbmU7XG4gICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgY29sb3I6ICRwYWdlY2xyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICBmaWxsOiAkcGFnZWNscjtcbiAgICAgIGcge1xuICAgICAgICBzdHJva2U6IHByaW1hcnkoMCk7XG4gICAgICAgIHN0cm9rZTogJHBhZ2VjbHI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgY29sb3I6ICRwYWdlY2xyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogcHJpbWFyeSgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jaXJjbGUge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoLTMpIDAgc3BhY2luZygtMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGNpcmNsZTtcbiAgICB3aWR0aDogc3BhY2luZygyKTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoMik7XG4gIH1cblxuXG5cbiAgLyoqXG5cdCogQnV0dG9uIGNvbnRhaW5pbmcgYSBjYWxsIHRvIGFjdGlvbiBpY29uLCB1c3VhbGx5IGFuIGFycm93XG5cdCogU2hvdWxkIGJlIHVzZWQgaW4gY29tYmluaW5nIHdpdGggYSBzdHlsaW5nIGNsYXNzIChwcmltYXJ5LCBzZWNvbmRhcnksIHdoaXRlKVxuXHQqKi9cblxuICAmLS1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICByaWdodDogc3BhY2luZygtMSk7XG4gICAgfVxuICB9XG5cbiAgJi0tYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGxlZnQ6IHNwYWNpbmcoLTEpO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vKipcbiogQnV0dG9uIGdyb3VwaW5nXG4qKi9cblxuLmMtYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogLSN7c3BhY2luZygtMil9O1xuICAuYy1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygtMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgfVxufVxuIiwiLyoqXG4qIENvb2tpZSBjb21wb25lbnRcbioqL1xuXG4uYy1jb29raWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooY29va2llKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjbHItYmxhY2ssIC43NSk7XG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKCN7c3BhY2luZygtMil9KTtcbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICBib3gtc2hhZG93OiBzaGFkb3coMCk7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDApO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJl9fc2V0dGluZ3Mge1xuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDAgMCBzcGFjaW5nKDApIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyICRjbHItd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjbHItd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuIHtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKC0xKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jLWJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygwKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGVmdDogLTQwMHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgLy8gU2F2ZWQgY29va2llIHNldHRpbmdzIC0gbmV2ZXIgc2hvd1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIi8qKlxuKiBCYWNrIHRvIHRvcCBidXR0b25cbioqL1xuXG4uYy1iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6IHByaW1hcnkoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBzcGFjaW5nKDIpO1xuICByaWdodDogc3BhY2luZygwKSAvIDI7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIHotaW5kZXg6IHoodG9wKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6ICRjaXJjbGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhhcy1ib3R0b20taGVhZGVyIHtcbiAgLmMtYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuKiBCcmVhZGNydW1icyBjb21wb25lbnRcbioqL1xuXG4uYy1icmVhZGNydW1iIHtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMik7XG4gICAgbWFyZ2luLXRvcDogLSN7c3BhY2luZygzKX07XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0yKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDFjaDtcbiAgICAgICAgaGVpZ2h0OiAxLjI1ZXg7XG4gICAgICAgIG1hcmdpbjogMCBzcGFjaW5nKC0yKTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBGb3JtcyBjb21wb25lbnQgKGVsZW1lbnRzKVxuKiovXG5cbi5jLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICBAaW5jbHVkZSBzaWRlcGF0dGVybigpO1xuXG4gIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uL2ltYWdlcy9hcnJvd3MvZG93bi1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgc3BhY2luZygwKSBjZW50ZXI7XG4gIH1cblxuICAuYy1mb3JtX19sYWJlbCB+IC5jLWZvcm1fX2ZlZWRiYWNrLFxuICAuYy1mb3JtX19jaGVja2JveCB+IC5jLWZvcm1fX2ZlZWRiYWNrLFxuICAuYy1mb3JtX19jb25zZW5zdXNfX2xhYmVsIH4gLmMtZm9ybV9fZmVlZGJhY2ssXG4gIHRleHRhcmVhICsgLmMtZm9ybV9fZmVlZGJhY2sge1xuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYucmVxdWlyZWQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmMtZm9ybV9fbGFiZWx0ZXh0IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICAgIGNvbG9yOiAkcGFnZWNscjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLjMzMzVjaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigje2dyZXkoLTEpfSk7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMCk7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KDIpO1xuICAgIGJvcmRlcjogJGJvcmRlciByZ2JhKCRjbHItdGV4dCwgLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoLTMpIC8gMiBzcGFjaW5nKDApO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIGNvbG9yOiBlcnJvcigwKTtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjg1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogc3BhY2luZygtMSk7XG4gICAgICBmaWxsOiBlcnJvcigwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb25zZW5zdXMge1xuICAgIEBleHRlbmQgLmMtZm9ybV9fY2hlY2tib3g7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXBsb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBsYWJlbCB7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgIHdpZHRoOiAuMXB4O1xuICAgICAgaGVpZ2h0OiAuMXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiB6KGZvcm0sIGZpbGUpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIEBleHRlbmQgLmMtZm9ybV9fY29udHJvbDtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyKTtcbiAgICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGUgdXJsKFwiLi4vLi4vaW1hZ2VzL2dlbmVyYWwvdXBsb2FkLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCBzcGFjaW5nKC0xKSBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHNwYWNpbmcoLTEpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiA1MnB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgLmMtYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgICZfX2NvbnRyb2wge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKGVycm9yKDApLCAuMjUpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlciBwcmltYXJ5KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiArIC5jLWZvcm0tLXN1Y2Nlc3NfX21lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3cHggc3BhY2luZygxKSA3cHggc3BhY2luZygtMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogJGJvcmRlciByZ2JhKCRjbHItd2hpdGUsIC4zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidG4tY29ybmVycztcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgxKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogc3BhY2luZygtMSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IHNwYWNpbmcoMCk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBleHRlbmQgJWlubGluZS1zdmc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGcge1xuICAgICAgICAgIHN0cm9rZTogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vZGFsIHtcbiAgICAgIEBleHRlbmQgLmMtZm9ybS0tc2VhcmNoO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNsci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMy4yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcbiAgICAgICAgcGFkZGluZzogc3BhY2luZyg2KSAvIDIgc3BhY2luZyg0KSBzcGFjaW5nKDYpIC8gMiBzcGFjaW5nKDEpO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogZ3JleSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRwYWdlY2xyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHJpZ2h0OiBzcGFjaW5nKC0zKTtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoNCkgLSBzcGFjaW5nKC0yKTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDQpIC0gc3BhY2luZygtMik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VjbHI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjaXJjbGU7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogc3BhY2luZygwKSArIHNwYWNpbmcoLTMpO1xuICAgICAgICAgIGhlaWdodDogc3BhY2luZygwKSArIHNwYWNpbmcoLTMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVscCB7XG4gICAgICBAZXh0ZW5kIC5jLWZvcm0tLXNlYXJjaDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBncmV5KC0yKTtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjaW5nKDIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoLTEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdyZXkoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGdyZXkoMCk7XG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcmlnaHQ6IHNwYWNpbmcoLTMpO1xuICAgICAgICB3aWR0aDogc3BhY2luZyg2KTtcbiAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDYpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHByaW1hcnkoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlY2xyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2lyY2xlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHNwYWNpbmcoLTEpO1xuICAgICAgICAgIGhlaWdodDogc3BhY2luZygtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuICAvKipcbiAgKiBDdXN0b20gbGF5b3V0IGZvciBmb3JtYnVpbGRlclxuICAqKi9cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgIC5vLWNvbC1tZC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogeHMpIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSA3IHRocm91Z2ggMTIge1xuICAgIC5vLWNvbC1tZC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbiAgLyoqXG4gICogQ3VzdG9tIHN0eWxpbmcgZm9yIENyYWZ0IEZyZWVmb3JtXG4gICoqL1xuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG59XG5cblxuXG4vKipcbiogQ2hlY2tib3gvcmFkaW9cbioqL1xuXG4uYy1mb3JtX19jaGVja2JveCxcbi5jLWZvcm1fX3JhZGlvIHtcbiAgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHNwYWNpbmcoMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMzMzNWNoO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW46ZW1wdHkge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyIGdyZXkoMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlY2xyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycyAvIDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zaXRpb24oMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICY6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzICsgc3BhbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMSk7XG4gIH1cblxufVxuXG4uYy1mb3JtX19yYWRpbyB7XG4gIGxhYmVsIHtcbiAgICBzcGFuOmVtcHR5IHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNpcmNsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBDYXB0Y2hhXG4qKi9cblxuLmctcmVjYXB0Y2hhIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcblxuICAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuICB9XG59XG5cbi8qKlxuKiBEb3dubG9hZCBSZXF1ZXN0IGZvcm1cbioqL1xuXG5mb3JtW25hbWU9ZG93bmxvYWRfcmVxdWVzdF0ge1xuICAuYnRuLWRlZmF1bHQge1xuICAgIEBleHRlbmQgLmMtYnRuO1xuICAgIEBleHRlbmQgLmMtYnRuLS1wcmltYXJ5O1xuICB9XG59XG4iLCIvKipcbiogRHJvcHpvbmUgY29tcG9uZW50XG4qKi9cblxuLmMtZHJvcHpvbmUtaG9sZGVyIHtcbiAgLmlzLWhpZGRlbiB7IC8vIERyb3B6b25lIGhvbGRlciB3aXRoIGZpbGUgbGlzdCAtIHNlbGVjdFxuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtZHJvcHpvbmUge1xuICBwYWRkaW5nOiBzcGFjaW5nKC0xKTtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQ7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCByZ2JhKCRjbHItdGV4dCwgLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gIC5kei1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDApIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbigwKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ2VuZXJhbC9wYXBlcmNsaXAuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kei1wcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW46IHNwYWNpbmcoLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAwIDEgY2FsYygzMy4zMzMlIC0gOHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9nZW5lcmFsL3ByZWxvYWRlci5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQycHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgIH1cblxuICAgIC5kei1kZXRhaWxzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2luZygtMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGNsci1ibGFjaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAuZHotc2l6ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5kei1maWxlbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotc3VjY2Vzcy1tYXJrLFxuICAgIC5kei1lcnJvci1tYXJrIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogNDdweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICBzdmcgZyB7XG4gICAgICAgIGZpbGw6IGVycm9yKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kei1yZW1vdmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0yKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuXG4gICAgJi5kei1lcnJvciB7XG4gICAgICAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZHotY29tcGxldGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoLTEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjbHItZXJyb3I7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY2xyLWVycm9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5kei1wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZHotY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kei1zdGFydGVkIHtcbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuZHotZHJhZy1ob3ZlciB7XG4gICAgYm9yZGVyOiAkYm9yZGVyIHByaW1hcnkoMCk7XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHByaW1hcnkoMCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnZWNscjtcblxuICAgIC5kei1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHotaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi0tc2luZ2xlIHtcbiAgICBAZXh0ZW5kIC5jLWRyb3B6b25lO1xuXG4gICAgLmR6LXByZXZpZXcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuZHotaW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbXVsdGlwbGUge1xuICAgIEBleHRlbmQgLmMtZHJvcHpvbmU7XG5cbiAgICAuZHotcHJldmlldyB7XG5cbiAgICAgIC5kei1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1wiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLG51bGwsIi8qKlxuKiBBbGVydHMgY29tcG9uZW50XG4qKi9cblxuLmMtYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHotaW5kZXgoYWxlcnQpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiBzcGFjaW5nKDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiBjb25maXJtKDApIDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb25maXJtKC0yKTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogZXJyb3IoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZXJyb3IoLTMpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuIiwiLyoqXG4qIE5ld3NsZXR0ZXJcbioqL1xuXG4uYy1uZXdzbGV0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgcGFkZGluZzogc3BhY2luZygyKSAwO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgfVxuXG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgLmMtZm9ybV9fZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmMtZm9ybV9fY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogc2Vjb25kYXJ5KDApO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNvcm5lcnM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRjb3JuZXJzO1xuICAgIHBhZGRpbmc6IDAgc3BhY2luZygwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBzZWNvbmRhcnkoMSk7XG4gICAgfVxuICB9XG59XG4iLCIuYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZWNscjtcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoNSk7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgJl9fbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZmlsbDogJGNsci13aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSAqIDIpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3NvY2lhbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAvIDEyKSAqIDcuMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAmOmhvdmVyIHsgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYy1mb290ZXJfX3NlcnZpY2VzLW1haW4ge1xuICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcblxuICAuYy1mb290ZXJfX3NlcnZpY2UtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICdMaWJyZSBGcmFua2xpbicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjbHItd2hpdGUsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgc3ZnIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtM3B4KTsgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlcl9fY29udGFjdCB7XG4gIC5jLWZvb3Rlcl9fY29sdW1uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGNsci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAnUXVpY2tzYW5kJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5jLWZvb3Rlcl9fc2ltcGxlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkY2xyLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBOb2RpZyB2b29yIGRlIHBvc2l0aW9uZXJpbmcgdmFuIGhldCBsaWpudGplXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFpvcmd0IGRhdCBoZXQgbGlqbnRqZSBleGFjdCBkZSBicmVlZHRlIHZhbiBkZSB0ZWtzdCBrcmlqZ3RcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAvLyBIZXQgbGlqbnRqZSBvbmRlciBkZSB0ZWtzdFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IC8vIFJ1aW10ZSB0dXNzZW4gdGVrc3QgZW4gbGlqblxuXG4gICAgICAgIC8vIEFuaW1hdGllLWluc3RlbGxpbmdlbiAodmFuIHJlY2h0cyBuYWFyIGxpbmtzIGVmZmVjdClcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc29jaWFsLXNpZGViYXItLWZvb3RlciB7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBvcGFjaXR5OiAwLjg1O1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBBZHJlcyBibGlqZnQgZ2V3b29uIHN0YWFuIHpvbmRlciBob3ZlclxuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX3Jldmlld3Mge1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xuXG4gIHAsIHN0cm9uZywgYSB7IGNvbG9yOiAkY2xyLXdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgcCB7IG9wYWNpdHk6IDAuOTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBhIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7ICY6aG92ZXIgeyBvcGFjaXR5OiAwLjc7IH0gfVxufVxuXG4uYy1mb290ZXJfX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItdHJhbnMtYmxhY2s7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMSk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgJi13cmFwcGVyIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG59XG5cbi5jLWZvb3Rlcl9feWFwbGFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMTBweDsgY29sb3I6ICRjbHItd2hpdGU7IGZvbnQtc2l6ZTogZm9udC1zaXplKDApO1xuICBzdmcsIGltZyB7IGhlaWdodDogMTRweDsgd2lkdGg6IGF1dG87IGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxufVxuXG4uYy1mb290ZXJfX2NvcHlyaWdodCB7IGNvbG9yOiAkY2xyLXdoaXRlOyBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7IG9wYWNpdHk6IDAuODsgfVxuXG4uYy1mb290ZXJfX3RlcnRpYXJ5IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBiYWNrZ3JvdW5kOiAkY2xyLXdoaXRlO1xuXG4gIC5vLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG4gIH1cblxuICB1bDpub3QoLmMtZm9vdGVyX19sb2dvcykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7IGNvbG9yOiAjMDAwOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWZvb3Rlcl9fbG9nb3Mge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDI1cHg7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb290ZXJfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gIGNvbG9yOiAkcGFnZWNscjtcblxuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS1kaXNwbGF5LWZsZXggeyBkaXNwbGF5OiBmbGV4OyB9XG4udS1qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuLnUtYWxpZ24taXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnUtbWFyZ2luLWJvdHRvbS1sIHsgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTsgfVxuLnUtbWFyZ2luLXRvcC14bCB7IG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7IH1cbiIsIi8qKlxuKiBGaWx0ZXJzIGNvbXBvbmVudFxuKiovXG5cbi5jLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBzcGFjaW5nKDApIDA7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgbWFyZ2luOiBzcGFjaW5nKDEpIDA7XG4gIH1cblxuICA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDApO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygtMSk7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogUGFnaW5hdGlvblxuKiovXG5cbi5jLXBhZ2UtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogc3BhY2luZygxKSBhdXRvO1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgQGluY2x1ZGUgZmxleC0oY2VudGVyKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIGNvbG9yOiAkcGFnZWNscjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHNwYWNpbmcoMCkgLSA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0yKTtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHNwYWNpbmcoMCk7XG4gICAgICBzdHJva2U6IHByaW1hcnkoMCk7XG4gICAgICBzdHJva2U6ICRwYWdlY2xyO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGNvbG9yOiAkcGFnZWNscjtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIEBleHRlbmQgLmMtcGFnaW5hdGlvbl9faXRlbTtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZWNscjtcbiAgICAgIC5jLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjbHItdGV4dCwgLjE1KTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAuYy1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiogTmV3cyBuYXZpZ2F0aW9uXG4qKi9cblxuLmMtbmV3cy1uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IHNwYWNpbmcoMik7XG4gIG1hcmdpbjogc3BhY2luZygyKSBhdXRvIHNwYWNpbmcoMCk7XG4gIGJvcmRlci10b3A6ICRib3JkZXIgZ3JleSgtMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogc3BhY2luZygwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBnIHtcbiAgICAgICAgc3Ryb2tlOiBwcmltYXJ5KDApO1xuICAgICAgICBzdHJva2U6ICRwYWdlY2xyO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFjaDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xY2gpO1xuICAgIH1cbiAgfVxuXG4gICYtLW5leHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXIgLyAyO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxY2g7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxY2gpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIFBhZ2UgcHJldmlld1xuKiovXG5cbi5jLXBhZ2UtcHJldmlldyB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XG4gIH1cblxuICAmX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogZ3JleSgtMik7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgIC5jLXBhZ2UtcHJldmlld19fbGluayB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAuMTJzLCBvcGFjaXR5IC4xMnMgZWFzZS1pbi1vdXQgLjEycztcbiAgICAgIH1cblxuICAgICAgaDM6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjEycyBlYXNlLW91dCwgb3BhY2l0eSAuMTJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faW1hZ2UsXG4gIHZpZGVvLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycyAkY29ybmVycyAwIDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIHNwYWNpbmcoNikgc3BhY2luZygxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdGltZSB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4xMnMgZWFzZS1pbi1vdXQgLjJzO1xuICAgICAgfVxuICAgIH1cblxuICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSN7c3BhY2luZygtMSl9KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4xMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHNwYWNpbmcoMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgc3Ryb2tlOiBwcmltYXJ5KDApO1xuICAgICAgc3Ryb2tlOiAkcGFnZWNscjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJhY2tncm91bmQ6IHByaW1hcnkoMCk7XG4gICAgYmFja2dyb3VuZDogJHBhZ2VjbHI7XG4gICAgcGFkZGluZzogc3BhY2luZygtMikgc3BhY2luZygwKSBzcGFjaW5nKC0yKTtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcm91bmRlZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgtMyksIGZvbnQtc2l6ZSgtMSkpO1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICB9XG5cbiAgJi0tc2ltcGxlIHtcbiAgICAuYy1wYWdlLXByZXZpZXdfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogc3BhY2luZygwKSBzcGFjaW5nKDEpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+IGltZyxcbiAgICAgID4gc3ZnIHtcbiAgICAgICAgbWF4LXdpZHRoOiBzcGFjaW5nKDIpO1xuICAgICAgICBtYXgtaGVpZ2h0OiBzcGFjaW5nKDIpO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0xKTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jLXBhZ2UtcHJldmlld19fbGluayB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyAmLS1lbnRyeSB7XG4gIC8vICAgLmMtcGFnZS1wcmV2aWV3X19saW5rIHtcbiAgLy8gICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICYtLWNhc2Uge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSN7c3BhY2luZygwKX07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1wYWdlLXByZXZpZXcge1xuXG4gICAgICAmX19ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBjb29yZHMoMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGNsci10ZXh0LCAuNTUpLHJnYmEoJGNsci10ZXh0LCAuMyksIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ2VuZXJhbC9leWUuc3ZnXCIpLCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZWNscik7XG5cbiAgICAgICAgICAgIC5jLXBhZ2UtcHJldmlld19faW1hZ2Uge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoLjUpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLXBhZ2UtcHJldmlld19faW1hZ2UtLXN3YXAge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCAuMnM7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyICR0aW1lIGVhc2UtaW4tb3V0LCBvcGFjaXR5ICR0aW1lIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYtLXN3YXAge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5KDApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwYWdlY2xyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBwLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgyKSwgZm9udC1zaXplKDQpKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCAuMnMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC4ycztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tzcGFjaW5nKDQpfSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiBzcGFjaW5nKDEpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cblxuXG4gIH1cblxufVxuXG5cblxuLyoqXG4qIFNlYXJjaCBwcmV2aWV3XG4qKi9cblxuLmMtc2VhcmNoLXByZXZpZXcge1xuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygwKTtcblxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygxKTtcbiAgfVxuXG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIGdyZXkoLTIpO1xuICB9XG5cbiAgJl9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZmxleDogMSAwIDI0MHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDApO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHVuc2V0O1xuICAgIH1cblxuICAgIHZpZGVvLFxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDI2NHB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjY0cHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoMCkgMDtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmMtc2VhcmNoLS1hc3NldCB7XG4gIC5jLXNlYXJjaC1wcmV2aWV3X19tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmMtc2VhcmNoLXByZXZpZXdfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMjYwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIFNvY2lhbCBtZW51IChvZnRlbiBpbiBjaXJjbGVzKVxuKiovXG5cbi5jLXNvY2lhbC1tZW51IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogc3BhY2luZyg2KTtcbiAgICAgIGhlaWdodDogc3BhY2luZyg2KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2lyY2xlO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5ld3Mge1xuICAgIEBpbmNsdWRlIGZsZXgtKGNlbnRlcik7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMik7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0zKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIC8vIGEge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZWNscjtcbiAgICAgIC8vICAgYm9yZGVyOiAkYm9yZGVyICRjbHItd2hpdGU7XG5cbiAgICAgIC8vICAgJjpob3ZlcixcbiAgICAgIC8vICAgJjpmb2N1cyB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIC8vICAgICBib3JkZXItY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkcGFnZWNscjtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0je3NwYWNpbmcoLTIpfTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKC0zKSAqIDM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VjbHI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICAgICAgICBmaWxsOiAkcGFnZWNscjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTmV3cyBwYWdlXG4ucC1uZXdzZGV0YWlsIHtcbiAgLmMtc29jaWFsLW1lbnUtLW5ld3MgeyBAZXh0ZW5kIC5jLXNvY2lhbC1tZW51OyB9XG59XG5cbi8vIEZvb3RlciBjb21wb25lbnRzXG4uYy1mb290ZXIge1xuICAuYy1zb2NpYWwtbWVudS0tZm9vdGVyIHsgQGV4dGVuZCAuYy1zb2NpYWwtbWVudTsgfVxufVxuIiwiLyoqXG4qIFRvb2x0aXBzIGNvbXBvbmVudFxuKiovXG5cbi5jLXRvb2x0aXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICAvLyBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gcmlnaHQ6IC0xLjVlbTtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1sZWZ0OiAuNWNoO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgc3Ryb2tlOiAkY2xyLXRleHQ7XG4gICAgc3Ryb2tlOiAkcGFnZWNscjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIHN0cm9rZTogcHJpbWFyeSgwKTtcbiAgICAgIHN0cm9rZTogJHBhZ2VjbHI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKipcbiogQ3VzdG9tIHRpcHB5IHRvb2x0aXAgJ3lhcHBhJyB0aGVtZVxuKiovXG5cbiRsb2NhdGlvbnM6IHRvcCBib3R0b20gbGVmdCByaWdodDtcblxuQGVhY2ggJGxvY2F0aW9uIGluICRsb2NhdGlvbnMge1xuICAudGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj1cIiN7JGxvY2F0aW9ufVwiXSAudGlwcHktdG9vbHRpcC55YXBwYS10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogJGNsci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKC0xKSBzcGFjaW5nKDApO1xuXG4gICAgLnRpcHB5LWFycm93IHtcbiAgICAgIGJvcmRlci0jeyRsb2NhdGlvbn0tY29sb3I6ICRjbHItdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBNb2RhbHNcbioqL1xuXG4uYy1tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1ibGFjaywgLjc1KTtcbiAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKCN7c3BhY2luZygtMil9KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiB6KG1vZGFsKTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwMHZoIDEwMHZoIDA7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IHNwYWNpbmcoLTEpO1xuICAgIGhlaWdodDogc3BhY2luZygtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHoobW9kYWwsIGNsb3NlKTtcbiAgICB0b3A6IHNwYWNpbmcoMCk7XG4gICAgcmlnaHQ6IHNwYWNpbmcoMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGdyZXkoLTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuXG4gICAgICBnIHtcbiAgICAgICAgc3Ryb2tlOiAkY2xyLXdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiB6KG1vZGFsLCBjb250ZW50KTtcbiAgICB3aWR0aDogOTAwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IHNoYWRvdygtMSk7XG4gICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICAvLyBtYXJnaW46IHNwYWNpbmcoMykgYXV0bztcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAvLyBtYXJnaW46IHNwYWNpbmcoNSkgYXV0bztcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMyk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwJTtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoOyAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCBDdXN0b20gUHJvcGVydGllcyAqL1xuICAgIC8vIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7IC8qIEZhbGxiYWNrIGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEN1c3RvbSBQcm9wZXJ0aWVzICovXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBDdXN0b20gbW9kYWwgZm9yIGNvb2tpZSBzZXR0aW5nc1xuKiovXG5cbi5jLW1vZGFsLS1jb29raWUge1xuICBAZXh0ZW5kIC5jLW1vZGFsO1xuICB6LWluZGV4OiB6KGNvb2tpZS1tb2RhbCk7XG5cbiAgLmMtbW9kYWxfX3ZpZXcge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2dlbmVyYWwvcHJlbG9hZGVyLWFsdC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuYy1tb2RhbF9fY3VzdG9tIHtcbiAgICAuby1lbnRyeSB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyIGdyZXkoLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5jLWNvb2tpZV9fc2V0dGluZ3Mge1xuICAgIGgzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYy1idG4tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItdG9wOiAkYm9yZGVyIGdyZXkoLTIpO1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNpbmcoMSk7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1tb2RhbC0tc2VhcmNoIHtcbiAgQGV4dGVuZCAuYy1tb2RhbDtcbiAgei1pbmRleDogeihjb29raWUtbW9kYWwpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTAwdnc7XG4gIGJhY2tncm91bmQtY29sb3I6IHByaW1hcnkoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlY2xyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmMtbW9kYWxfX2NvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyICogLjU7XG4gICAgd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIH1cblxuICAuYy1tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogc3BhY2luZygzKSArIHNwYWNpbmcoMCkgLyAyO1xuICAgIHdpZHRoOiBzcGFjaW5nKDApO1xuICAgIGhlaWdodDogc3BhY2luZygwKTtcbiAgICByaWdodDogJGNvbnRhaW5lci1wYWRkaW5nICogMjtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgICByaWdodDogY2FsYygje3NwYWNpbmcoMCl9ICsgKCgxMDB2dyAtICN7JGNvbnRhaW5lci13aWR0aCArIHNwYWNpbmcoLTIpfSkgLyAyKSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpICsgc3BhY2luZygtMik7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGcge1xuICAgICAgICAgIHN0cm9rZTogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiogQ3VzdG9tZXJzIGxvZ28gZ3JpZCBzdHlsaW5nXG4qKi9cblxuLmMtY3VzdG9tZXJzLWdyaWQge1xuICBAaW5jbHVkZSBzaWRlcGF0dGVybjtcbiAgbWFyZ2luLXRvcDogc3BhY2luZygxKTtcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDMpO1xuXG4gICAgLm8tY29sLWxnLTIge1xuICAgICAgZmxleC1iYXNpczogY2FsYygyIC8gMTAgKiAxMDAlKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygyIC8gMTAgKiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcblxuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cbiIsIi8qKlxuKiBDc3MgdGFicyBzdHlsaW5nXG4qKi9cblxuLmMtdGFicyB7XG4gIG1hcmdpbjogc3BhY2luZyg2KSAwO1xuICBAaW5jbHVkZSBzaWRlcGF0dGVybjtcblxuICBbdHlwZT1yYWRpb10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAZm9yICRpIGZyb20gMSB0byA1IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmNoZWNrZWQgfiAuYy10YWJzX190b2dnbGVzIC5jLXRhYnNfX3RvZ2dsZTpudGgtb2YtdHlwZSgjeyRpfSkgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5jLWJ0bi0tcHJpbWFyeS0tbywgLmlzLWFjdGl2ZTtcblxuICAgICAgICAmLmMtdGFic19fbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBzcGFjaW5nKDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKCN7JGl9KTpjaGVja2VkIH4gLmMtdGFic19fY29udGVudDpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fdG9nZ2xlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTEpO1xuXG4gICAgPiBlbSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLjVjaCk7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBwcmltYXJ5KDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGFnZWNscjtcbiAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIEBleHRlbmQgLmMtdGFic19fdG9nZ2xlO1xuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KG1kKSwgZm9udC1zaXplKDIpLCBmb250LXNpemUoMy4yKSk7XG4gICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMCk7XG4gICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgIGNvbG9yOiAkcGFnZWNscjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIgeyAvLyBBZGQgLCBhZnRlciBldmVyeSBsYWJlbFxuICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVjaDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHsgLy8gTWFrZSB0aGUgbGFzdCB0YWIgaGF2ZSBhIC4gaW5zdGVhZCBvZiBhICxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7IC8vIEluc2VydCB0aGUgc2VwZXJhdGlvbiB3b3JkIGJlZm9yZSB0aGUgbGFzdCBsYWJlbFxuICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pbnNlcnQpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVjaDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkOjphZnRlciB7IC8vIEhpZGUgdGhlICwgYWZ0ZXIgdGhlIGZpcnN0IGxhYmVsXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQobWQpLCBmb250LXNpemUoMiksIGZvbnQtc2l6ZSgzLjIpKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHsgLy8gQnV0dG9uIHVuZGVybGluZVxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VjbHI7XG4gICAgICAgICAgb3BhY2l0eTogKC4zKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHMpIHtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZ3JleSgtMik7XG4gICAgICAgICAgICB3aWR0aDogc3BhY2luZygyKTtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgI3tzcGFjaW5nKDIpICsgc3BhY2luZygtMil9KTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC03NSUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5jLWZvcm0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idWJibGUge1xuICAgIGJhY2tncm91bmQ6IGdyZXkoLTIpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMikgc3BhY2luZyg2KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoNik7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcblxuICAgIHN2ZyB7XG4gICAgICBnIHtcbiAgICAgICAgc3Ryb2tlOiBwcmltYXJ5KDApO1xuICAgICAgICBzdHJva2U6ICRwYWdlY2xyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvKipcbiogU2xpZGVyIGNvbXBvbmVudCBzdHlsaW5nXG4qKi9cblxuLmMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IHNwYWNpbmcoMykgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDEpO1xuICB9XG5cbiAgKyAuYy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBAZXh0ZW5kIC5jLXNsaWRlcjtcblxuICAgIC5jLXBhZ2UtcHJldmlldy0tY2FzZSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4cykge1xuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoYnJlYWtwb2ludCh4cyksIGJyZWFrcG9pbnQobGcpLCBmb250LXNpemUoMSksIGZvbnQtc2l6ZSgzKSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1zbGlkZXJfX2Fycm93cyB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IC0je3NwYWNpbmcoMCl9O1xuXG4gICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiAtI3tzcGFjaW5nKDApfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDIpO1xuXG4gICAgICArIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKC0xKTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHBvbHlnb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiBncmV5KDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLS1zaW1wbGUge1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IHNwYWNpbmcoLTEpICsgMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB3aWR0aDogc3BhY2luZygxKSArIDI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY2xyLXdoaXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIHdpZHRoOiBzcGFjaW5nKDEpICsgMjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dFxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDA7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnRucy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogc3BhY2luZygtMikgKyAyO1xuICAgICAgaGVpZ2h0OiBzcGFjaW5nKC0yKSArIDI7XG4gICAgICBib3JkZXI6ICRib3JkZXIgcHJpbWFyeSgwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2VjbHI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoLTIpO1xuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcHJpbWFyeSgwKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBhZ2VjbHI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3ZlcmZsb3cge1xuXG4gICAgLnRucy1vdmgge1xuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHNtLCAkdW50aWw6ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlciAvIDIgKiAtMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgICAgLmMtcGFnZS1wcmV2aWV3IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jLXBhZ2UtcHJldmlldyB7XG5cbiAgICAgICZfX2hvbGRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5tYXJxdWVlLS1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDApICogMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZygwKSAqIDI7XG4gIH1cblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdHJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIC0tbWFycXVlZS1sb29wLWRpc3RhbmNlOiA1MCU7XG4gICAgLS1tYXJxdWVlLWR1cmF0aW9uOiAxNHM7XG4gICAgYW5pbWF0aW9uOiBtYXJxdWVlLXNjcm9sbCB2YXIoLS1tYXJxdWVlLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgICB9XG5cbiAgICAmLmlzLXJlYWR5IHtcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzV2aDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ubWFycXVlZS0taGVyb19fY29udGVudC1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnUtaGlkZS11bnRpbC1tZCB7XG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoMCkgKiAtNDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKSAqIDY7XG59XG5cbi5tYXJxdWVlLS1oZXJvLW1kIHtcbiAgaGVpZ2h0OiAzNXZoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGV4dGVuZCAlY2xlYXJmaXg7XG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmc7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbXEoJHVudGlsOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nICogMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyAqIDI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWl0ZW0tMSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0tMiB7XG4gICAgICBncmlkLWNvbHVtbjogNiAvIDk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0tMyB7XG4gICAgICBncmlkLWNvbHVtbjogOSAvIDEzO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUtc2Nyb2xsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLW1hcnF1ZWUtbG9vcC1kaXN0YW5jZSkpKTtcbiAgfVxufVxuIiwiLyoqXG4qIFN0eWxpbmcgZm9yIGF1dG9jb21wbGV0ZSBjb21wb25lbnQgKGF1dG9jb21wbGV0ZS5qcylcbioqL1xuXG4uYXV0b0NvbXBsZXRlX3dyYXBwZXIge1xuXG4gID4gdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiBzcGFjaW5nKDApICogMTI7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC41cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoLTEpIHNwYWNpbmcoMCk7XG4gICAgei1pbmRleDogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyIGdyZXkoLTIpO1xuICAgIGJveC1zaGFkb3c6IHNoYWRvdygtMSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKC0yKTtcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0sXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogc3BhY2luZygtMykgc3BhY2luZygtMik7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMSk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTIpO1xuICAgICAgfVxuXG4gICAgICAmW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0yKTtcbiAgICAgIH1cblxuICAgICAgbWFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICAgICAgY29sb3I6ICRwYWdlY2xyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyoqXG4qIENhbGwgdG8gYWN0aW9uIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWN0YSB7XG4gIEBpbmNsdWRlIHNpZGVwYXR0ZXJuO1xuXG4gIC5vLWNvbnRhaW5lciA+ICY6bGFzdC1jaGlsZCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDMsXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZWNscjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG4gICAgICBmbGV4LWJhc2lzOiBub25lO1xuICAgICAgZmxleDogOTtcbiAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMikgc3BhY2luZygzKTtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4OiAxIDAgMjQwcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4cykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICBmbGV4OiA1O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnMgJGNvcm5lcnMgMCAwO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdmlkZW8sXG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLW1lZGlhIHtcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICAucHAtY3RhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSN7c3BhY2luZygyKX07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LShjZW50ZXIpO1xuXG4gICAgICAucHAtY3RhX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0je3NwYWNpbmcoMSkgKiA0fTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IHNwYWNpbmcoMik7XG4gICAgICBib3R0b206IC0je3NwYWNpbmcoMSl9O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3tzcGFjaW5nKDIpfSk7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gI3tzcGFjaW5nKDYpfSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICAgIHJpZ2h0OiAtI3tzcGFjaW5nKDMpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHAtY3RhX19pbWFnZSB7XG4gICAgICBmbGV4OiAxLjMzMzMzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAucHAtY3RhX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMTEuMzMzMyU7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20sICR1bnRpbDogbWQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgJi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgLnBwLWN0YV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTEuMzMzMyU7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogc20sICR1bnRpbDogbWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICYtLW5ld3NsZXR0ZXIge1xuXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBjb2xvcjogJGNsci10ZXh0O1xuICAgIH1cblxuICAgIC5wcC1jdGFfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogZ3JleSgtMik7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMzglO1xuXG4gICAgICAuYy1mb3JtX19zdWJ0ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjbHItdGV4dDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBwLWN0YV9faW1hZ2Uge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDMxLjAzNSU7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgcmlnaHQ6IDMuNDQ5NSU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBzbSkge1xuICAgICAgLnBwLWN0YV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMyk7XG4gICAgICB9XG4gICAgICAucHAtY3RhX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGhlaWdodDogc3BhY2luZyg0KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvZ2VuZXJhbC9kb3RzLXBhdHRlcm4uc3ZnXCIpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICByaWdodDogLSN7c3BhY2luZyg2KX07XG4gICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICAucHAtY3RhX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucHAtY3RhX19pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAucHAtY3RhX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNpbmcoMCk7XG5cbiAgICAgICAgLmMtZm9ybV9fc3VidGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuIiwiLyoqXG4qIENvb2tpZSBzZXR0aW5nIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWNvb2tpZSB7XG4gICZfX2NvbnRlbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYucmVxdWlyZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTMpO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKC0xKTtcbiAgICAgICAgY29sb3I6IGdyZXkoMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgwKTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIERvd25sb2FkIHBhZ2VwYXJ0XG4qKi9cblxuIiwiLyoqXG4qIEZBUS1pdGVtIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWZhcSB7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXIgcmdiYSgkY2xyLXRleHQsIC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRwYWdlY2xyLCAkcGFnZWNscik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2FsYygxMDAlICsgMnB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3M7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2FsYygxMDAlICsgMnB4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgLjNzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0xKSAtIDI7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoMCk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgyKTtcbiAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbigwKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMik7XG5cbiAgICAgIC5wcC1mYXFfX2ljb24ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogc3BhY2luZygtMSk7XG4gICAgICBoZWlnaHQ6IHNwYWNpbmcoLTEpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuXG4gICAgICBnIHtcbiAgICAgICAgc3Ryb2tlOiBwcmltYXJ5KDApO1xuICAgICAgICBzdHJva2U6ICRwYWdlY2xyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2hvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNpbmcoLTEpO1xuICB9XG5cbiAgKyAqOm5vdCgucHAtZmFxKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcbiAgfVxuXG59XG4iLCIvKipcbiogR2FsbGVyeSBwYWdlcGFydFxuKiovXG5cbi5wcC1nYWxsZXJ5IHtcbiAgQGluY2x1ZGUgb3V0c2V0Y29sO1xuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xuXG4gID4gLm8tcm93ID4gW2NsYXNzKj1vLWNvbF0ge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNik7XG4gICAgICB9XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0je3NwYWNpbmcoNil9O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDApO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogc2hhZG93KDApO1xuXG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHZpZGVvLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2JhZ3VldHRlQm94LW92ZXJsYXkudmlzaWJsZSB7XG4gIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigje3NwYWNpbmcoLTIpfSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNsci1ibGFjaywgLjc1KTtcbn1cblxuXG4uYmFndWV0dGVCb3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zaXRpb24oMCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7c3BhY2luZygtMSl9KTtcblxuICAgICYjcHJldmlvdXMtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3tzcGFjaW5nKC0xKX0pO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgZyxcbiAgICBwb2x5bGluZSB7XG4gICAgICBzdHJva2U6ICRjbHItd2hpdGU7XG4gICAgICBzdHJva2U6ICRjbHItd2hpdGU7XG4gICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBJbWFnZSBhbmQgdGV4dCBwYWdlcGFydFxuKiovXG5cbi5wcC1pbWFnZS10ZXh0IHtcbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuby1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYXNpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgICAgfVxuXG4gICAgICAmLnBwLWltYWdlLXRleHRfX3ZpZGVvIHtcblxuICAgICAgICArIGFydGljbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlbyxcbiAgICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cblxuICAgIC5lbWJlZC1yZXNwb25zaXZlIHsgLy8gWW91dHViZSAvIFZpbWVvXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuZmxleC1sYXN0IHsgLy8gUG9zaXRpb24gaW1hZ2UgcmlnaHRcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5vLXJvdyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBJbWFnZSBwYWdlcGFydFxuKiovXG5cbi5wcC1pbWFnZSB7XG4gIGltZyxcbiAgdmlkZW8sXG4gIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWZ1bGx3aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAyICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMDAlKSAvIDIgKiAtMSk7XG4gIH1cblxuICAmLS03NXBlcmNlbnQge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi0tNTBwZXJjZW50IHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIEludHJvIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWludHJvIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgwKSwgZm9udC1zaXplKDIpKTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4iLCIvKipcbiogTGluZSBwYWdlcGFydFxuKiovXG5cbi5wcC1saW5lIHtcbiAgaGVpZ2h0OiBzcGFjaW5nKC0zKSAvIDI7XG4gIG1pbi1oZWlnaHQ6IHNwYWNpbmcoLTMpIC8gMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZWNscik7XG5cbiAgaHIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qKlxuKiBMaW5rIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWxpbmsge1xuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIi8qKlxuKiBOdW1iZXJzIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLW51bWJlcnMge1xuICAmX19zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMik7XG4gICAgcGFkZGluZzogc3BhY2luZygxKTtcbiAgICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgIGZpbGw6ICRjbHItd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBzcGFjaW5nKDMpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogc3BhY2luZyg1KTtcbiAgICAgIGhlaWdodDogc3BhY2luZygzKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBAZXh0ZW5kIC5oMjtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDApIC0gc3BhY2luZygtMyk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuaDQ7XG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KC0xKTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cblxuICAuby1yb3cge1xuXG4gICAgPiBbY2xhc3NePW8tY29sXSB7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCwgJHVudGlsOiBsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDYpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2KTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoNik7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG4iLCIvKipcbiogUXVvdGUgcGFnZXBhcnRcbioqL1xuXG4ucHAtcXVvdGUge1xuICBAaW5jbHVkZSBzaWRlcGF0dGVybigpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSAtICN7JGd1dHRlcn0pO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgICByaWdodDogLSN7JGd1dHRlciAqIC41fTtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLSAje3NwYWNpbmcoMil9KSAvIDIgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLSAje3NwYWNpbmcoMil9KSAvIDIgKiAtMSk7XG5cbiAgQGluY2x1ZGUgbXEoJGZyb206ICRjb250YWluZXItd2lkdGgpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMikgKiAyKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgjeyRjb250YWluZXItd2lkdGh9IC8gMTIpICogMikgKiAtMSk7XG4gIH1cblxuICBzdmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogc3BhY2luZygyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgIGZpbGw6ICRwYWdlY2xyO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoLTEpO1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICB3aWR0aDogc3BhY2luZygzKTtcbiAgICAgIGhlaWdodDogc3BhY2luZygyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShicmVha3BvaW50KHhzKSwgYnJlYWtwb2ludChsZyksIGZvbnQtc2l6ZSgyKSwgZm9udC1zaXplKDMuMikpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoLjUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KGxnKSwgZm9udC1zaXplKC0yKSwgZm9udC1zaXplKDApKTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoMCk7XG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygtMSk7XG4gIH1cblxuICAmX19tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB4cykge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygwKTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogeHMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IHNwYWNpbmcoMCkgKiA1O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogc3BhY2luZygwKSAqIDIuNTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHZpZGVvLFxuICAuZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0yKTtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIDA7XG5cbiAgICAuby1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucHAtcXVvdGVfX2NvbnRlbnQsXG4gICAgICAucHAtcXVvdGVfX2F1dGhvciB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IHNwYWNpbmcoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb21lIHBhZ2Vcbi5wLWhvbWUge1xuICAucHAtcXVvdGUgeyBAZXh0ZW5kIC5wcC1xdW90ZS0taG9tZTsgfVxufVxuIiwiLyoqXG4qIFJlYXNvbiBwYWdlcGFydFxuKiovXG5cbi5wcC1yZWFzb24ge1xuICBwYWRkaW5nOiBzcGFjaW5nKDMpIDA7XG5cbiAgaDIge1xuICAgIGNvbG9yOiBwcmltYXJ5KDApO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDEpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygtMSk7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZpbGw6IHByaW1hcnkoMCk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taG9tZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcHJpbWFyeSgtMik7XG4gIH1cbn1cblxuLy8gSG9tZSBwYWdlXG4ucC1ob21lIHtcbiAgLnBwLXJlYXNvbiB7IEBleHRlbmQgLnBwLXJlYXNvbi0taG9tZTsgfVxufVxuIiwiLyoqXG4qIFRlYW0gcGFnZXBhcnRcbioqL1xuXG4ucHAtdGVhbSB7XG4gIEBpbmNsdWRlIG91dHNldGNvbChzcGFjaW5nKDYpKTtcbiAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcblxuICAuby1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhzKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgID4gW2NsYXNzXj1vLWNvbF0ge1xuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHMsICR1bnRpbDogbWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQsICR1bnRpbDogbGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg2KTtcblxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNik7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAmX19tZW1iZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB4cykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdmlkZW8sXG4gICAgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAucHAtdGVhbV9fbmFtZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAucHAtdGVhbV9fZnVuY3Rpb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLnBwLXRlYW1fX3RleHQge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjJzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAucHAtdGVhbV9fbGluayB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRvIDYge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdGltZSBlYXNlLW91dCAoJHRpbWUpICsgKCRpICogLjA3KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRjbHItdGV4dCwwKSAwJSwgcmdiYSgkY2xyLXRleHQsLjMpIDI5Ljc4JSwgcmdiYSgkY2xyLXRleHQsLjU1KSAxMDAlKTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQgLjJzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCAuMnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2Z1bmN0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0IC4ycywgb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjJzO1xuICAgIEBleHRlbmQgaDQ7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KC0xKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0zKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogc3BhY2luZygxKTtcbiAgICByaWdodDogc3BhY2luZygxKTtcbiAgICB3aWR0aDogc3BhY2luZygwKTtcbiAgICBoZWlnaHQ6IHNwYWNpbmcoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMCUpO1xuICAgIEBpbmNsdWRlIGZsZXgtKGNlbnRlcik7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiBwcmltYXJ5KDApO1xuICAgICAgZmlsbDogJHBhZ2VjbHI7XG4gICAgICB3aWR0aDogc3BhY2luZygwKTtcbiAgICAgIGhlaWdodDogc3BhY2luZygwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdG8gNiB7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JGkgKyAxfSkge1xuICAgICAgICB0b3A6ICgoJGkgKyAxKSAqIHNwYWNpbmcoMSkpICsgKHNwYWNpbmcoLTEpICogJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3tzcGFjaW5nKDMpfSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICAgQGV4dGVuZCBoNDtcbiAgICBjb2xvcjogJGNsci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICA+IHAge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLyoqXG4qIFRleHQgaW4gYm94IHBhZ2VwYXJ0XG4qKi9cblxuLnBwLWJveGVkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5KC0yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2dlbmVyYWwvZG90cy1wYXR0ZXJuLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMTJweCBsZWZ0IC0ycHg7XG4gIHBhZGRpbmc6IHNwYWNpbmcoMCk7XG4gIGJvcmRlci1yYWRpdXM6ICRjb3JuZXJzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMykgY2FsYygjeyRjb250YWluZXItd2lkdGh9IC8gMTIpO1xuICB9XG5cbiAgaDIsXG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuKiBDaGlsZHJlbiBvdmVydmlldyBwYWdlcGFydCBzdHlsaW5nXG4qKi9cblxuLnBwLWNoaWxkcmVuLW92ZXJ2aWV3IHtcblxuICAuby1lbnRyeS0tYWx0ICYge1xuXG4gICAgQGluY2x1ZGUgb3V0c2V0Y29sO1xuXG4gIH1cblxufVxuIiwiLyoqXG4qIFRleHQgd2l0aCBmb3JtIHBhZ2VwYXJ0XG4qKi9cblxuLnBwLXRleHQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmMtZm9ybSB7XG5cbiAgICAmX19zdWJ0ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogeHMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuIiwiLyoqXG4qIFZhbHVlcyBwYWdlcGFydCBzdHlsaW5nXG4qKi9cblxuLnBwLXZhbHVlcyB7XG4gIEBpbmNsdWRlIG91dHNldGNvbChzcGFjaW5nKDYpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmX19pbnRyby10ZXh0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDEpO1xuICAgICAgZm9udC1zaXplOiBmb250LXNpemUoMik7XG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleSgtMik7XG4gICAgcGFkZGluZzogKHNwYWNpbmcoMikgKyBzcGFjaW5nKC0yKSkgc3BhY2luZygxKSBzcGFjaW5nKDYpO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGgzIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjUlKTtcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKGJyZWFrcG9pbnQoeHMpLCBicmVha3BvaW50KGxnKSwgZm9udC1zaXplKDUpLCBmb250LXNpemUoNikpO1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgtMSk7XG4gICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDIpO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgIGNvbG9yOiBwcmltYXJ5KCk7XG4gICAgY29sb3I6ICRwYWdlY2xyO1xuICB9XG59XG4iLCIvKipcbiogTmV3c2l0ZW1zIHNsaWRlciBwYWdlcGFydFxuKiovXG5cbi5wcC1uZXdzaXRlbXMge1xuXG4gIGgyICsgJixcbiAgaDMgKyAmLFxuICBoNCArICYsXG4gIGg1ICsgJixcbiAgaDYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAtI3tzcGFjaW5nKDMpfTtcbiAgfVxuXG59XG4iLCIvKipcbiogSG9tZXBhZ2Ugc3BlY2lmaWMgc3R5bGluZ1xuKiovXG5cbi5iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZWNscik7XG59XG5cbi5wLWhvbWUge1xuICAtLXBhZ2VjbHI6ICN7cmVkKDApfTtcblxuICAuYy1qdW1ibyB7XG5cbiAgICAuby1jb2wtMTIuby1jb2wtbWQtNyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIG1hcmdpbjogc3BhY2luZygzKSAqIDIgYXV0bztcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWFyZ2luOiBzcGFjaW5nKDQpICogMiBhdXRvO1xuICAgIH1cblxuICAgICYtLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KSAqIDI7XG5cbiAgICAgIC5jLWZvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtZm9ybV9fc3VidGV4dCB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoLTEpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWN1c3RvbWVycy1ncmlkIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLnBwLWN0YS0tbmV3c2xldHRlciB7XG4gICAgICAucHAtY3RhX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2xpbmstbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB4cykge1xuICAgICAgY29sdW1uLWNvdW50OiB1bnNldDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0yKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2l0aW9uKDApO1xuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHhzKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogZm9udC13ZWlnaHQoMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgIGNvbG9yOiAkcGFnZWNscjtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgZmlsbDogcHJpbWFyeSgwKTtcbiAgICAgICAgICBmaWxsOiAkcGFnZWNscjtcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgZyB7XG4gICAgICAgICAgICBzdHJva2U6IHByaW1hcnkoMCk7XG4gICAgICAgICAgICBzdHJva2U6ICRwYWdlY2xyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcXVpY2stbGlua3Mge1xuXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IHhzLCAkdW50aWw6ICRoZWFkZXItYnJlYWtwb2ludCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiB4cywgJHVudGlsOiAkaGVhZGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDEpO1xuICAgICAgfVxuXG4gICAgICA+IHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2luZygwKTtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogeHMsICR1bnRpbDogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgY29sdW1uLWdhcDogc3BhY2luZygwKTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKC0yKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhOm5vdChbY2xhc3MqPWMtYnRuXSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgICAgPiBzdmcge1xuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtc3ZnO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0LCBvcGFjaXR5IC4zcyBlYXNlLWluO1xuXG4gICAgICAgIGcge1xuICAgICAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtI3skZ3V0dGVyIC8gMn07XG4gIH1cblxuICAmX19zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXIgLyAyO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiBzcGFjaW5nKDMpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNik7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xuICAgICAgcGFkZGluZzogMCBzcGFjaW5nKDYpO1xuXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgc3BhY2luZygxKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgW2NsYXNzKj11LWJveGVkXSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbiNkYXRhIHtcbiAgLmJsb2NrIHtcbiAgICBmaWxsOiAkY2xyLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgI2Jsb2NrLTQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgfVxuICAjYmxvY2stMyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICB9XG4gICNibG9jay0yIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gIH1cbiAgI2Jsb2NrLTEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC44cztcbiAgfVxufVxuXG4vLyBTZXJ2aWNlcyBpY29ucyBhbmltYXRpb25zXG5cbi5wLWhvbWVfX3NlcnZpY2UtbGluazpob3ZlciB7XG4gIC5wLWhvbWVfX3NlcnZpY2UtaWNvbiB7XG5cbiAgICBzdmcge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICNzdHJhdGVneSB7XG4gICAgICAgICNhcnJvdyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3OTtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzdHJhdGVneUFycm93UGF0aCAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHBvbHlsaW5lIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc3RyYXRlZ3lBcnJvd0hlYWQgLjVzIGVhc2Utb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY3Jvc3MxIHtcbiAgICAgICAgICBhbmltYXRpb246IHN0cmF0ZWd5Q3Jvc3MxIC41cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0NXB4IDUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgI2Nyb3NzMiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzdHJhdGVneUNyb3NzMiAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogN3B4IDdweDtcbiAgICAgICAgfVxuICAgICAgICAjY2lyY2xlIHtcbiAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0MTtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICBhbmltYXRpb246IHN0cmF0ZWd5Q2lyY2xlIC41cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjYnJhbmRpbmdfZGVzaWduIHtcbiAgICAgICAgI3BlbmNpbCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBicmFuZGluZ1BlbmNpbCAxcztcbiAgICAgICAgfVxuICAgICAgICAjcnVsZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogYnJhbmRpbmdSdWxlciAxcztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjbWFya2V0aW5nIHtcbiAgICAgICAgI2NpcmNsZS1maWxsIHtcbiAgICAgICAgICBhbmltYXRpb246IG1hcmtldGluZ0NpcmNsZWZpbGwgLjVzO1xuICAgICAgICB9XG4gICAgICAgICNjaXJjbGUge1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDU5O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTFweCwgLTQ5cHgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogbWFya2V0aW5nQ2lyY2xlIC42cztcbiAgICAgICAgfVxuICAgICAgICAjY2lyY2xlLWwge1xuICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDk1O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC0zMy41cHgsIDM1LjVweCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBtYXJrZXRpbmdDaXJjbGVsIC41cztcbiAgICAgICAgfVxuICAgICAgICAjYXJyb3cge1xuICAgICAgICAgIGFuaW1hdGlvbjogbWFya2V0aW5nQXJyb3cgLjVzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkZXYge1xuICAgICAgICAjbGVmdCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBkZXZMZWZ0IC40cztcbiAgICAgICAgfVxuICAgICAgICAjZGFzaCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBkZXZEYXNoIC42cztcbiAgICAgICAgfVxuICAgICAgICAjcmlnaHQge1xuICAgICAgICAgIGFuaW1hdGlvbjogZGV2UmlnaHQgLjhzO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkYXRhIHtcbiAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICBmaWxsOiBncmV5KC0yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cztcbiAgICAgICAgfVxuICAgICAgICAubGluZSB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2xpbmUtdHIge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkYXRhTGluZTEgLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbGluZS1ibCB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBhbmltYXRpb246IGRhdGFMaW5lMSAuNnM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNsaW5lLWJyIHtcbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZGF0YUxpbmUxIC43cztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgI2xpbmUtdGwge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkYXRhTGluZTEgLjhzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZGF0YUxpbmUxIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjQ7XG4gIH1cbiAgNSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi8vIEBrZXlmcmFtZXMgZGF0YUxpbmUyIHtcbi8vICAgMCUge1xuLy8gICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjQ7XG4vLyAgIH1cbi8vICAgNTAlIHtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogLTI0O1xuLy8gICB9XG4vLyAgIDEwMCUge1xuLy8gICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuLy8gICB9XG4vLyB9XG4vLyBAa2V5ZnJhbWVzIGRhdGFMaW5lMyB7XG4vLyAgIDAlIHtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogLTI0O1xuLy8gICB9XG4vLyAgIDUwJSB7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNDtcbi8vICAgfVxuLy8gICAxMDAlIHtcbi8vICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbi8vICAgfVxuLy8gfVxuLy8gQGtleWZyYW1lcyBkYXRhTGluZTQge1xuLy8gICAwJSB7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0yNDtcbi8vICAgfVxuLy8gICA1MCUge1xuLy8gICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMjQ7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4vLyAgIH1cbi8vIH1cblxuQGtleWZyYW1lcyBkZXZMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkZXZEYXNoIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjYuNjY2JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGV2UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1hcmtldGluZ0Fycm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMHB4LCAtMzJweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTEwcHgsIC0zMnB4KSByb3RhdGUoNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzdweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFya2V0aW5nQ2lyY2xlZmlsbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtYXJrZXRpbmdDaXJjbGUge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDU5O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbWFya2V0aW5nQ2lyY2xlbCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTk1O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYnJhbmRpbmdQZW5jaWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoNXB4LCAxNXB4KSBzY2FsZSguOSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDE1cHgpIHNjYWxlKC45KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDI2cHgsIDJweCkgc2NhbGUoLjY1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMjZweCwgLTI2cHgpIHNjYWxlKC45KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDM1cHgsIC0zMHB4KSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJyYW5kaW5nUnVsZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg5cHgsIC04cHgpIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlKDAsIDQzcHgpIHNjYWxlKC45KTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCA0M3B4KSBzY2FsZSguOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg5cHgsIC04cHgpIHNjYWxlKDEpO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBzdHJhdGVneUFycm93SGVhZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MHB4IDExcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTBweCAxMXB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0MXB4IDExcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyYXRlZ3lBcnJvd1BhdGgge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc5O1xuICB9XG4gIDcwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDc5O1xuICB9XG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyYXRlZ3lDcm9zczIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3RyYXRlZ3lDcm9zczEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0cmF0ZWd5Q2lyY2xlIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuIiwiLyoqXG4qIENvbnRlbnQgcGFnZSBzcGVjaWZpYyBzdHlsaW5nXG4qKi9cblxuLnAtY29udGVudCxcbi5wLWpvYixcbi5wLWVycm9yLFxuLnAtc2VhcmNoIHtcblxuICAuYy1oZWFkZXIge1xuXG4gICAgLmMtbmF2X19tb2JpbGUtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmMtbmF2LS1wcmltYXJ5IHtcbiAgICAgIC5jLW5hdl9faXRlbS0tc2VhcmNoIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHByaW1hcnkoMCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2VjbHIpO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2xyLXdoaXRlO1xuXG4gICAgICAgICAgICBzdmcgZyB7XG4gICAgICAgICAgICAgIHN0cm9rZTogJGNsci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogJGhlYWRlci1icmVha3BvaW50KSB7XG4gICAgICAuYy1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNsci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlIHsgLy8gWW91dHViZSAvIFZpbWVvXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHNwYWNpbmcoMCkgMCA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDQpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm8tZW50cnkge1xuICAgIC5vLXBhZ2UtcGFydDpub3QoLnBwLWludHJvKTpub3QoLnBwLWRvd25sb2FkKTpub3QoLnBwLWxpbmspOm5vdCgucHAtZmFxKTpub3QoLnBwLWltYWdlLS1mdWxsd2lkdGgpOm5vdCgucHAtbnVtYmVycyk6bm90KC5wcC1xdW90ZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC0gI3tzcGFjaW5nKDIpfSkgLyAyICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgoMTAwdncgLSAxMDAlKSAtICN7c3BhY2luZygyKX0pIC8gMiAqIC0xKTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMikpICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgjeyRjb250YWluZXItd2lkdGh9IC8gMTIpKSAqIC0xKTtcbiAgICAgIH1cblxuICAgICAgLmMtZm9ybSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoLTEgKiAoKDEwMHZ3IC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKSAtICgje3NwYWNpbmcoMil9ICogMy41KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxKTtcblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qKlxuKiBTaXRlbWFwXG4qKi9cblxuLnAtc2l0ZW1hcCB7XG4gIC5zaXRlbWFwIHtcbiAgICA+IHVsIHtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodCgxKTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJHBhZ2VjbHI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBsaSBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2luZygwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIE5ld3MgcGFnZSBzcGVjaWZpYyBzdHlsaW5nXG4qKi9cblxuLnAtbmV3cyB7XG5cbiAgJl9fZ3JpZCB7XG4gICAgQGluY2x1ZGUgb3V0c2V0Y29sO1xuICB9XG5cbiAgLmMtcGFnZS1wcmV2aWV3IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjaW5nKDApO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogZm9udC1zaXplKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5jLWFpLXN1bW1hcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLmMtYWktaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4ucC1uZXdzZGV0YWlsIHtcbiAgLm8tZW50cnkge1xuICAgIC5vLXBhZ2UtcGFydDpub3QoLnBwLWludHJvKTpub3QoLnBwLWRvd25sb2FkKTpub3QoLnBwLWxpbmspOm5vdCgucHAtZmFxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMHZ3IC0gMTAwJSkgLSAje3NwYWNpbmcoMil9KSAvIDIgKiAtMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKCgxMDB2dyAtIDEwMCUpIC0gI3tzcGFjaW5nKDIpfSkgLyAyICogLTEpO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSkgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoKCN7JGNvbnRhaW5lci13aWR0aH0gLyAxMikpICogLTEpO1xuICAgICAgfVxuXG4gICAgICAuYy1mb3JtIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygtMSAqICgoMTAwdncgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpIC0gKCN7c3BhY2luZygyKX0gKiAzLjUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4qIENvbnRhY3QgcGFnZSBzcGVjaWZpYyBzdHlsaW5nXG4qKi9cblxuLnAtY29udGFjdCB7XG4gIC0tcGFnZWNscjogI3t5ZWxsb3coMCl9O1xuXG4gIC5jLW1hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjbHItd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgoI3skY29udGFpbmVyLXdpZHRofSAvIDEyKSAqIDgpIC0gNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGNvcm5lcnM7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogc20pIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCg5IC8gMTYpICogMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qKlxuKiBDbGVhcmZpeCB1dGlsaXR5IGNsYXNzXG4qKi9cblxuLnUtY2xlYXJmaXgge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbn1cblxuXG5cbi8qKlxuKiBNYWtlIGVsZW1lbnQgb25seSB2aXNpYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuKiovXG5cbi51LXNjcmVlbi1yZWFkZXItb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAwLCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiogSGlkZSBmcm9tIG1kIGJyZWFrcG9pbnQgYW5kIHVwIChub3QgcmVuZGVyZWQgaW4gbGF5b3V0KVxuKi9cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAudS1oaWRlLWZyb20tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiogSGlkZSB1bnRpbCBtZCBicmVha3BvaW50IChoaWRkZW4gYmVsb3cgbWQsIHZpc2libGUgZnJvbSBtZCB1cClcbiovXG5AaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XG4gIC51LWhpZGUtdW50aWwtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLyoqXG4qIE1ha2UgZWxlbWVudCBzdGlja3kgLS0gZnV0dXJlIGRlcHJpY2F0ZWQgaW4gZmF2b3Igb2YgcG9zaXRpb246IHN0aWNreVxuKiovXG5cbi51LXN0aWNreS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xuICAudS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLnUtc3RpY2t5LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBWdWUuanMgVi1jbG9ha1xuKiovXG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwxcHgsMXB4LDFweCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMCwgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8qKlxuKiBGbGV4Ym94IGFsaWdubWVudCB1dGlsaXR5IGNsYXNzZXNcbioqL1xuXG4udS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4udS1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4udS1mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi51LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4udS1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udS1hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnUtYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnUtYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udS1qdXN0aWZ5LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4udS1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi51LW9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4udS1vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDE7XG59XG5cbkBpbmNsdWRlIG1xKCRmcm9tOiBzbSkge1xuICAudS1qdXN0aWZ5LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICAudS1qdXN0aWZ5LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnUtanVzdGlmeS1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnUtYWxpZ24tc20tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC51LWFsaWduLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC51LWFsaWduLXNtLWJvdHRvbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLnUtanVzdGlmeS1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG5cbiAgLnUtanVzdGlmeS1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAudS1vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLnUtb3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XG4gIC51LWp1c3RpZnktbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC51LWp1c3RpZnktbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudS1qdXN0aWZ5LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudS1hbGlnbi1tZC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnUtYWxpZ24tbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnUtYWxpZ24tbWQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAudS1qdXN0aWZ5LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAudS1qdXN0aWZ5LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC51LW9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAudS1vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcbiAgLnUtanVzdGlmeS1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLnUtanVzdGlmeS1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51LWp1c3RpZnktbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuXG4gIC51LWFsaWduLWxnLXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAudS1hbGlnbi1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAudS1hbGlnbi1sZy1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC51LWp1c3RpZnktbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC51LWp1c3RpZnktbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLnUtb3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC51LW9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cblxuXG4vKipcbiogQm94ZWQgYm94XG4qKi9cblxuLnUtYm94ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBwYWRkaW5nOiBzcGFjaW5nKDEpO1xuICBib3JkZXItcmFkaXVzOiAkY29ybmVycztcblxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDYpO1xuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgQGV4dGVuZCAudS1ib3hlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2xyLXRleHQ7XG4gICAgY29sb3I6IHNlY29uZGFyeSgtMSk7XG4gIH1cblxuICAmLS1ncmV5IHtcbiAgICBAZXh0ZW5kIC51LWJveGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXkoLTIpO1xuICAgIGNvbG9yOiAkY2xyLXRleHQ7XG4gIH1cblxuICAmLS1vIHtcbiAgICBAZXh0ZW5kIC51LWJveGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjbHItd2hpdGU7XG4gICAgYm9yZGVyOiAkYm9yZGVyIGdyZXkoMCk7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGV4dGVuZCAudS1ib3hlZDtcbiAgICBwYWRkaW5nOiBzcGFjaW5nKC0xKTtcbiAgfVxuXG4gIC5jLWZvcm1fX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICRjbHItd2hpdGU7XG4gIH1cblxufVxuXG5cblxuLyoqXG4qIFVzZSBvdXRzZXQgY29sdW1uIGFzIHV0aWxpdHlcbioqL1xuXG4udS1vdXRzZXQtY29sIHtcbiAgQGluY2x1ZGUgb3V0c2V0Y29sO1xufVxuXG5cblxuLyoqXG4qIFVzZSBTaWRlIHBhdHRlcm4gYXMgdXRpbGl0eVxuKiovXG5cbi51LXNpZGVwYXR0ZXJuIHtcbiAgQGluY2x1ZGUgc2lkZXBhdHRlcm47XG5cbiAgJi0taW5saW5lIHtcbiAgICBAaW5jbHVkZSBpbmxpbmVzaWRlcGF0dGVybjtcbiAgfVxufVxuIiwiLyoqXG4qIEJhY2tncm91bmQgY29sb3JzXG4qKi9cblxuLnUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICBAaW5jbHVkZSBtb2RpZmllcnMoJGNvbG9ycywgXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xuICAmLS1wYWdlY2xyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwcmltYXJ5KDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlY2xyO1xuICB9XG59XG5cblxuXG4vKipcbiogRm9udCBjb2xvcnNcbioqL1xuXG4udS1jb2xvciB7XG4gIGNvbG9yOiBwcmltYXJ5KDApO1xuICBAaW5jbHVkZSBtb2RpZmllcnMoJGNvbG9ycywgXCJjb2xvclwiKTtcblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICRjbHItd2hpdGU7XG4gIH1cblxuICAmLS1wYWdlY2xyIHtcbiAgICBjb2xvcjogcHJpbWFyeSgwKTtcbiAgICBjb2xvcjogJHBhZ2VjbHI7XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBCb3JkZXIgY29sb3JzXG4qKi9cblxuW2NsYXNzKj11LWJvcmRlcl0ge1xuICBib3JkZXI6ICRib3JkZXI7XG59XG5cbi51LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAmLS1sZXNzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2RpZmllcnMoJGNvbG9ycywgXCJib3JkZXItY29sb3JcIik7XG59XG4iLCIvKipcbiogR2VuZXJhdGUgYWxsIG1hcmdpbiAmIHBhZGRpbmcgdXRpbGl0eSBjbGFzc2VzXG4qIEZvcm1hdDogdS1hdHRyLXNjcmVlbnNpemUtZGlyZWN0aW9uLXNpemVcbioqL1xuXG4kYXR0cmlidXRlczogXCJtYXJnaW5cIiwgXCJwYWRkaW5nXCI7XG4kZGlyZWN0aW9uczogXCJ0b3BcIiwgXCJib3R0b21cIiwgXCJsZWZ0XCIsIFwicmlnaHRcIiwgXCJob3JcIiwgXCJ2ZXJcIjtcbiRzaXplczogXCIteHhzXCIsIFwiLXhzXCIsIFwiLXNcIiwgXCJcIiwgXCItbFwiLCBcIi1tbFwiLCBcIi14bFwiLCBcIi14eGxcIiwgXCItM3hsXCIsIFwiLTR4bFwiO1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgICovXG5AZWFjaCAkYXR0ciBpbiAkYXR0cmlidXRlcyB7XG4gIC51LSN7JGF0dHJ9IHtcbiAgICAjeyRhdHRyfTogc3BhY2luZygwKTtcbiAgICAmLW5vbmUgeyAjeyRhdHRyfTogMCAhaW1wb3J0YW50OyB9XG4gICAgJi1hdXRvIHsgI3skYXR0cn06IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgQGVhY2ggJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKSAtIDQ7XG4gICAgICAmI3skc2l6ZX0geyAjeyRhdHRyfTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJGRpcmVjdGlvbnMge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdmVyIHtcbiAgICAgICAgJi0jeyRkaXJlY3Rpb259LW5vbmUgeyAjeyRhdHRyfS10b3A6IDAgIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJi0jeyRkaXJlY3Rpb259LWF1dG8geyAjeyRhdHRyfS10b3A6IGF1dG8gIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBob3Ige1xuICAgICAgICAmLSN7JGRpcmVjdGlvbn0tbm9uZSB7ICN7JGF0dHJ9LWxlZnQ6IDAgIWltcG9ydGFudDsgI3skYXR0cn0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAmLSN7JGRpcmVjdGlvbn0tYXV0byB7ICN7JGF0dHJ9LWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgI3skYXR0cn0tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICYtI3skZGlyZWN0aW9ufS1ub25lIHsgI3skYXR0cn0tI3skZGlyZWN0aW9ufTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICYtI3skZGlyZWN0aW9ufS1hdXRvIHsgI3skYXR0cn0tI3skZGlyZWN0aW9ufTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICRpOiBpbmRleCgkc2l6ZXMsICRzaXplKSAtIDQ7XG4gICAgICAgIEBpZiAkZGlyZWN0aW9uID09IHZlciB7XG4gICAgICAgICAgJi0jeyRkaXJlY3Rpb259I3skc2l6ZX0geyAjeyRhdHRyfS10b3A6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LWJvdHRvbTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAmLSN7JGRpcmVjdGlvbn0jeyRzaXplfSB7ICN7JGF0dHJ9LWxlZnQ6IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LXJpZ2h0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICYtI3skZGlyZWN0aW9ufSN7JHNpemV9IHsgI3skYXR0cn0tI3skZGlyZWN0aW9ufTogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG1xLCAkbXEtdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiAkbXEpIHtcblxuICAgICAgICBAZWFjaCAkZGlyZWN0aW9uIGluICRkaXJlY3Rpb25zIHtcbiAgICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSB2ZXIge1xuICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufS1ub25lIHsgI3skYXR0cn0tdG9wOiAwICFpbXBvcnRhbnQ7ICN7JGF0dHJ9LWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAmLSN7JG1xfS0jeyRkaXJlY3Rpb259LWF1dG8geyAjeyRhdHRyfS10b3A6IGF1dG8gIWltcG9ydGFudDsgI3skYXR0cn0tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gaG9yIHtcbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tbm9uZSB7ICN7JGF0dHJ9LWxlZnQ6IDAgIWltcG9ydGFudDsgI3skYXR0cn0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufS1hdXRvIHsgI3skYXR0cn0tbGVmdDogYXV0byAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAmLSN7JG1xfS0jeyRkaXJlY3Rpb259LW5vbmUgeyAjeyRhdHRyfS0jeyRkaXJlY3Rpb259OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0tYXV0byB7ICN7JGF0dHJ9LSN7JGRpcmVjdGlvbn06IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgICAkaTogaW5kZXgoJHNpemVzLCAkc2l6ZSkgLSA0O1xuICAgICAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gdmVyIHtcbiAgICAgICAgICAgICAgJi0jeyRtcX0tI3skZGlyZWN0aW9ufSN7JHNpemV9IHsgI3skYXR0cn0tdG9wOiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyAjeyRhdHRyfS1ib3R0b206IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBob3Ige1xuICAgICAgICAgICAgICAmLSN7JG1xfS0jeyRkaXJlY3Rpb259I3skc2l6ZX0geyAjeyRhdHRyfS1sZWZ0OiBzcGFjaW5nKCRpKSAhaW1wb3J0YW50OyAjeyRhdHRyfS1yaWdodDogc3BhY2luZygkaSkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICYtI3skbXF9LSN7JGRpcmVjdGlvbn0jeyRzaXplfSB7ICN7JGF0dHJ9LSN7JGRpcmVjdGlvbn06IHNwYWNpbmcoJGkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4iLCIvKipcbiogQ2xlYXIgZWxlbWVudFxuKiovXG5cbi51LWNsZWFyIHtcbiAgJi1ib3RoIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gIH1cblxuICAmLXJpZ2h0IHtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cbn1cblxuXG5cbi8qKlxuKiBGbG9hdCBlbGVtZW50XG4qKi9cblxuLnUtZmxvYXQge1xuICAmLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJi1ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cblxuLyoqXG4qIEFsaWduIHRleHRcbioqL1xuXG4udS10ZXh0IHtcbiAgJi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiBmb250LXNpemUoLTIpO1xuICB9XG5cbiAgJi10aW55IHtcbiAgICBmb250LXNpemU6IGZvbnQtc2l6ZSgtMyk7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwMCU7XG4gIH1cbn1cbiIsIi51LXZpc2libGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy10aW1lLWxhcmdlICRlYXNlLW91dC1xdWFkO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udS12aXNpYmxlLS1vdmVybGF5LFxuW2RhdGEtYW9zPW92ZXJsYXldIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcblxuICAmLmlzLXZpc2libGUsXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMTAwJTtcbiAgfVxufVxuXG4udS12aXNpYmxlLS10cmFuc2Zvcm0sXG5bZGF0YS1hb3M9dHJhbnNmb3JtLXJlcGVhdF0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3tzcGFjaW5nKDApfSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zLXRpbWUtbGFyZ2UgJGVhc2Utb3V0LXF1YWQsIHRyYW5zZm9ybSAkdHJhbnMtdGltZS1sYXJnZSAkZWFzZS1vdXQtcXVhZDtcblxuICAmLmlzLXZpc2libGUsXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi51LXZpc2libGUtLXNjYWxlLFxuW2RhdGEtYW9zPXNjYWxlLWZhZGVdIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKC45NSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAmLmlzLXZpc2libGUsXG4gICYuYW9zLWFuaW1hdGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICB9XG59XG5cbi51LXZpc2libGUtZnJvbS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyAxcyBlYXNlLW91dDtcbiAgfVxufVxuXG4uaXMtdmlzaWJsZS0tbm8tYW5pbSB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi51LXZpc2libGUtLXRyYW5zZm9ybS1yZXBlYXQsXG5bZGF0YS1hb3M9dHJhbnNmb3JtLXJlcGVhdF0ge1xuICBAZXh0ZW5kIC51LXZpc2libGUtLXRyYW5zZm9ybTtcblxuICBAZm9yICRpIGZyb20gMSB0byAxMCB7XG4gICAgJjpudGgtb2YtdHlwZSgybiArICN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy10aW1lLWxhcmdlICRlYXNlLW91dC1xdWFkIC4xMjVzICogJGksIHRyYW5zZm9ybSAkdHJhbnMtdGltZS1sYXJnZSAkZWFzZS1vdXQtcXVhZCAuMTI1cyAqICRpO1xuICAgIH1cbiAgfVxuXG59XG5cbi51LXZpc2libGUtLXRyYW5zZm9ybS1yZXBlYXQtdmFsdWVzIHtcbiAgQGV4dGVuZCAudS12aXNpYmxlLS10cmFuc2Zvcm07XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gMTEge1xuICAgICY6bnRoLW9mLXR5cGUoMTBuICsgI3skaX0pIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnMtdGltZSAkZWFzZS1vdXQtcXVhZCAuMXMgKiAkaTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/